/* Tanda — hoja de estilo compartida por la landing y los artículos.
   Mismos tokens que la aplicación, para que web y producto se lean como uno solo. */

:root{
  --paper:#EDF0EC;
  --card:#FFFFFF;
  --card-2:#F6F8F6;
  --rule:#C9D4D0;
  --rule-soft:#DFE7E4;
  --text:#11201E;
  --muted:#5B716D;
  --ink:#0C2422;
  --ink-2:#15403A;
  --signal:#0E7C68;
  --signal-ink:#FFFFFF;
  --signal-soft:#DCEFE9;
  --font-ui:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-data:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#0D1A19;
    --card:#152725;
    --card-2:#1B302D;
    --rule:#2B423E;
    --rule-soft:#223632;
    --text:#E3EDEA;
    --muted:#90A8A3;
    --ink:#061312;
    --ink-2:#0F2B27;
    --signal:#3DBFA2;
    --signal-ink:#06201B;
    --signal-soft:#143933;
    color-scheme:dark;
  }
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--font-ui);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:3px}
img{max-width:100%;height:auto}
a{color:inherit}

.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
.narrow{max-width:68ch;margin:0 auto;padding-inline:20px}

/* ---------- barra ---------- */
.nav{
  background:var(--ink);color:#DCE9E5;
  position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.08);
}
.nav .wrap{display:flex;align-items:center;gap:20px;padding-block:13px}
.nav a{text-decoration:none}
.logo{display:flex;align-items:center;gap:10px;margin-right:auto;font-weight:600;font-size:18px}
.logo img{width:26px;height:26px;border-radius:6px}
.nav .links{display:flex;gap:18px;font-size:14px;color:#9DBDB6;flex-wrap:wrap}
.nav .links a:hover{color:#fff}

/* ---------- botones ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;border-radius:6px;text-decoration:none;
  font-weight:600;font-size:15px;border:1px solid transparent;
  transition:filter .14s,background .14s;
}
.btn-go{background:var(--signal);color:var(--signal-ink)}
.btn-go:hover{filter:brightness(1.09)}
.btn-line{border-color:rgba(255,255,255,.28);color:#DCE9E5}
.btn-line:hover{background:rgba(255,255,255,.09)}
.btn-quiet{border-color:var(--rule);color:var(--text);background:var(--card)}
.btn-quiet:hover{background:var(--card-2)}

/* ---------- héroe ---------- */
.hero{background:var(--ink);color:#DCE9E5;padding-block:72px 0;overflow:hidden}
.hero h1{
  margin:0 0 18px;font-size:clamp(30px,5.2vw,52px);line-height:1.08;
  letter-spacing:-.022em;font-weight:700;color:#fff;text-wrap:balance;max-width:17ch;
}
.hero p.lead{margin:0 0 28px;font-size:clamp(16px,2vw,19px);max-width:52ch;color:#AFCCC5}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero .note{font-size:13.5px;color:#7FA49C;margin-top:14px}

/* la libreta antes/después: el gesto característico del producto */
.ledger{
  margin-top:48px;background:#0A1D1C;border:1px solid rgba(255,255,255,.1);
  border-radius:10px 10px 0 0;border-bottom:0;
  padding:18px 20px 22px;font-family:var(--font-data);font-size:13.5px;
  overflow-x:auto;
}
.ledger .head{
  display:grid;grid-template-columns:1fr 28px 1fr;gap:10px;
  color:#6E938B;font-size:11px;letter-spacing:.04em;padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:10px;min-width:520px;
}
.ledger .line{
  display:grid;grid-template-columns:1fr 28px 1fr;gap:10px;
  padding:5px 0;min-width:520px;white-space:nowrap;
}
.ledger .old{color:#7D9D96}
.ledger .arw{color:#4E7A72;text-align:center}
.ledger .new{color:#3DBFA2}

/* ---------- secciones ---------- */
section{padding-block:68px}
h2{font-size:clamp(23px,3.4vw,31px);line-height:1.2;letter-spacing:-.014em;margin:0 0 14px;text-wrap:balance}
h3{font-size:18px;margin:0 0 7px;letter-spacing:-.005em}
.sub{color:var(--muted);max-width:58ch;margin:0 0 38px;font-size:17px}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:26px}
.feat p{margin:0;color:var(--muted);font-size:15px}
.feat .mark{
  width:34px;height:34px;border-radius:8px;background:var(--signal-soft);
  color:var(--signal);display:grid;place-items:center;margin-bottom:12px;
  font-family:var(--font-data);font-weight:600;font-size:15px;
}

.shot{
  border:1px solid var(--rule);border-radius:10px;overflow:hidden;
  box-shadow:0 10px 36px rgba(12,36,34,.10);background:var(--card);
}
figure{margin:0}
figcaption{color:var(--muted);font-size:14px;margin-top:12px;text-align:center}

/* ---------- precio ---------- */
.price{
  background:var(--card);border:1px solid var(--rule);border-radius:10px;
  padding:34px;max-width:430px;
}
.price .amount{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}
.price .amount span{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}
.price ul{list-style:none;padding:0;margin:22px 0 26px;display:flex;flex-direction:column;gap:9px}
.price li{padding-left:24px;position:relative;font-size:15px}
.price li::before{content:"✓";position:absolute;left:0;color:var(--signal);font-weight:700}

/* ---------- preguntas ---------- */
.qa{display:flex;flex-direction:column;gap:2px;max-width:70ch}
details{border-bottom:1px solid var(--rule-soft);padding:16px 0}
summary{cursor:pointer;font-weight:600;font-size:16.5px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--muted);font-weight:400;font-size:20px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:var(--muted);font-size:15.5px}

/* ---------- artículos ---------- */
article h1{font-size:clamp(26px,4.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}
article .meta{color:var(--muted);font-size:14px;margin:0 0 36px}
article h2{font-size:22px;margin-top:40px}
article p{margin:0 0 17px}
article ol,article ul{margin:0 0 17px;padding-left:24px}
article li{margin-bottom:8px}
article code{
  font-family:var(--font-data);font-size:.88em;background:var(--card-2);
  padding:2px 6px;border-radius:4px;border:1px solid var(--rule-soft);
}
.callout{
  background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--signal);
  border-radius:0 8px 8px 0;padding:20px 22px;margin:30px 0;
}
.callout p{margin:0}
.callout strong{color:var(--signal)}

/* ---------- pie ---------- */
footer{background:var(--ink);color:#8FB0A9;padding-block:40px;font-size:14px;margin-top:40px}
footer .wrap{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
footer a{color:#B9D3CD}
footer .spacer{margin-left:auto}

@media (max-width:640px){
  section{padding-block:50px}
  .hero{padding-block:52px 0}
  .price{padding:26px}
}
