/* ==========================================================================
   CampaStock · Web pública (landing + pantalla de acceso)
   Capa de PANTALLA. Tokens y primitivas: /theme.css
   ========================================================================== */

.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--sp-5)}

/* ---------- cabecera ---------- */
.topbar{position:sticky;top:0;z-index:40;background:var(--cs-ink-900);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.01em}
.brand i{
  width:34px;height:34px;flex:none;border-radius:var(--r-sm);
  background:linear-gradient(160deg,var(--cs-brass-200),var(--cs-brass-400));color:var(--cs-ink-900);
  display:grid;place-items:center;font-style:normal;font-weight:900;font-size:var(--fs-xs);
}
.brand b{font-size:var(--fs-md)}
.topbar nav{display:flex;align-items:center;gap:var(--sp-2)}
.topbar nav .txtlink{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-weight:700;font-size:var(--fs-sm);color:#d5dcd7}
.topbar nav .txtlink:hover{color:#fff}

/* ---------- estructura de sección ---------- */
.sec{padding:var(--sp-9) 0}
.sec h2{font-size:var(--fs-display-sm);margin-bottom:var(--sp-3)}
.sec .sub{margin-bottom:0}
.eyebrow{display:inline-block}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--cs-ink-900);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,14,.9) 0%,rgba(10,17,14,.8) 45%,rgba(10,17,14,.95) 100%)}
.hero-inner{position:relative;padding:var(--sp-8) 0 var(--sp-9);display:grid;gap:var(--sp-7)}
.hero h1{font-size:var(--fs-display);line-height:1.02;margin-bottom:var(--sp-4);max-width:16ch;font-weight:900}
.hero .lead{font-size:var(--fs-lg);color:#cdd6d0;max-width:52ch}
.hero .lead b{color:#fff;font-weight:700}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.hero-actions .btn{flex:1 1 210px}
.hero-demo-note{margin:var(--sp-3) 0 0;color:#aeb8b2;font-size:var(--fs-sm)}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}
.chips li{
  display:flex;align-items:center;gap:var(--sp-2);
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);
  border-radius:var(--r-pill);padding:9px 15px;font-size:var(--fs-xs);font-weight:700;color:#e7ece9;
}
.chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cs-brass-300);flex:none}

.hero-card{background:#fff;color:var(--cs-ink-800);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-dark)}
.hero-card .hc-top{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cs-ink-600);color:#fff}
.hero-card .hc-top span{width:8px;height:8px;border-radius:50%;background:#5ec784;flex:none}
.hero-card .hc-top b{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em}
.hero-card .hc-photo{position:relative}
.hero-card .hc-photo img{width:100%;height:170px;object-fit:cover}
.hero-card .hc-tag{position:absolute;left:12px;bottom:12px;background:rgba(14,21,18,.88);color:#fff;border-radius:var(--r-pill);padding:5px 11px;font-size:var(--fs-3xs);font-weight:800}
.hero-card .hc-body{padding:var(--sp-4)}
.hero-card .hc-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.hero-card .hc-title strong{font-size:var(--fs-xl);font-weight:800;letter-spacing:var(--tr-tight)}
.hero-card .hc-title span{font-size:var(--fs-xs);font-weight:800;color:var(--cs-brass-500)}
.hero-card .hc-meta{font-size:var(--fs-xs);color:var(--cs-ink-400);margin:4px 0 0}
.hero-card .hc-rows{margin-top:var(--sp-3);border-top:1px solid var(--cs-surface-3)}
.hero-card .hc-rows li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--cs-surface-3);font-size:var(--fs-sm)}
.hero-card .hc-rows li:last-child{border-bottom:0}
.hero-card .hc-rows b{font-weight:700}
.hero-card .hc-rows small{color:var(--cs-ink-400);margin-left:auto;font-size:var(--fs-2xs);white-space:nowrap}

/* ---------- pasos del flujo ---------- */
.steps{display:grid;gap:var(--sp-5);margin-top:var(--sp-7)}
.step{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-xs)}
.step .st-media{background:var(--cs-canvas)}
.step .st-media>img{width:100%;height:210px;object-fit:cover}
.step .st-body{padding:var(--sp-5)}
.step .st-n{
  display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
  border-radius:var(--r-sm);background:var(--cs-ink-800);color:var(--cs-brass-300);
  font-weight:900;font-size:var(--fs-sm);margin-bottom:var(--sp-3);
}
.step h3{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}
.step p{color:var(--cs-ink-400);font-size:var(--fs-sm)}
.step .st-note{
  margin-top:var(--sp-3);border-left:3px solid var(--cs-brass-300);background:var(--cs-brass-50);
  padding:10px 12px;font-size:var(--fs-xs);color:var(--cs-brass-600);border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.frag{padding:var(--sp-4);background:var(--cs-canvas);border-bottom:1px solid var(--cs-border)}
.frag-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--r-md);overflow:hidden}
.frag-head{padding:10px 12px;background:var(--cs-surface-2);border-bottom:1px solid var(--cs-border);font-size:var(--fs-3xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cs-ink-400)}
.frag-list li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--cs-surface-3);font-size:var(--fs-sm)}
.frag-list li:last-child{border-bottom:0}
.frag-list .tick{width:20px;height:20px;border-radius:5px;border:2px solid var(--cs-border-strong);flex:none;display:grid;place-items:center;font-size:var(--fs-2xs);color:#fff;letter-spacing:0}
.frag-list .tick.on{background:var(--cs-ok);border-color:var(--cs-ok)}
.frag-list .nm{font-weight:600}
.frag-list .rt{margin-left:auto;font-size:var(--fs-2xs);color:var(--cs-ink-400);white-space:nowrap}
.frag-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}
.frag-fields .fld{border:1px solid var(--cs-border);border-radius:var(--r-sm);padding:8px 10px;background:var(--cs-surface-2)}
.frag-fields .fld span{display:block;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--cs-ink-400)}
.frag-fields .fld b{font-size:var(--fs-sm)}
.frag-fields .full{grid-column:1/-1}
.frag-foot{padding:10px 12px;border-top:1px solid var(--cs-border);font-size:var(--fs-xs);color:var(--cs-ink-400);background:var(--cs-surface-2)}

/* ---------- ficha de ejemplo ---------- */
.ficha-sec{background:var(--cs-ink-800);color:#fff}
.ficha-sec h2{color:#fff}
.ficha-sec .sub{color:#b7c1ba}
.ficha{background:var(--cs-surface);color:var(--cs-ink-800);border-radius:var(--r-xl);overflow:hidden;margin-top:var(--sp-7);box-shadow:var(--sh-dark)}
.ficha-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cs-ink-600);color:#fff;font-size:var(--fs-3xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.ficha-bar em{font-style:normal;margin-left:auto;color:#a7b3ac;letter-spacing:.04em;text-transform:none}
.ficha-photo img{width:100%;height:220px;object-fit:cover}
.ficha-head{padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--cs-border)}
.ficha-head h3{font-size:var(--fs-2xl)}
.ficha-head .cnt{display:inline-block;margin-top:4px;font-size:var(--fs-sm);font-weight:800;color:var(--cs-brass-500)}
.ficha-head dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin:var(--sp-4) 0 0}
.ficha-head dt{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--cs-ink-400)}
.ficha-head dd{margin:2px 0 0;font-size:var(--fs-sm);font-weight:600;word-break:break-word}
.ficha-list li{padding:14px 16px;border-bottom:1px solid var(--cs-surface-3);display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}
.ficha-list .pn{font-weight:700;font-size:var(--fs-md)}
.ficha-list .pl{grid-column:1/2;font-size:var(--fs-xs);color:var(--cs-ink-400)}
.ficha-list .pp{grid-column:2/3;grid-row:2/3;font-weight:800;font-size:var(--fs-md);text-align:right;white-space:nowrap}
.ficha-list .badge{grid-column:2/3;grid-row:1/2;justify-self:end}
.ficha-foot{padding:var(--sp-4);background:var(--cs-surface-2);font-size:var(--fs-xs);color:var(--cs-ink-400)}
.ficha-foot b{color:var(--cs-ink-800)}

/* ---------- whatsapp ---------- */
.wa-sec{background:var(--cs-canvas)}
.wa-sec .eyebrow{display:block}
.plan-note{
  margin-top:var(--sp-4);max-width:62ch;border-left:3px solid var(--cs-brass-300);background:var(--cs-brass-50);
  padding:12px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);color:var(--cs-brass-600);
}
.wa-grid{display:grid;gap:var(--sp-6);margin-top:var(--sp-7)}
.phone{width:100%;max-width:340px;margin:0 auto;background:var(--cs-ink-900);border-radius:30px;padding:10px;box-shadow:var(--sh-lg)}
.phone-screen{background:var(--wa-bg);border-radius:22px;overflow:hidden}
.wa-top{background:#0f7a63;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}
.wa-top .av{width:34px;height:34px;border-radius:50%;background:#0b6553;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:900;flex:none}
.wa-top b{font-size:var(--fs-sm);display:block;line-height:1.2}
.wa-top small{font-size:var(--fs-3xs);opacity:.85}
.wa-body{padding:14px 12px;display:grid;gap:8px;min-height:340px}
.msg{max-width:84%;padding:8px 11px;border-radius:9px;font-size:var(--fs-sm);line-height:1.42;box-shadow:var(--sh-xs)}
.msg time{display:block;text-align:right;font-size:.625rem;color:#7c8a84;margin-top:2px}
.msg.them{background:#fff;justify-self:start;border-top-left-radius:2px}
.msg.us{background:#dcf3e4;justify-self:end;border-top-right-radius:2px}
.wa-bar{background:#fff;padding:9px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--cs-border)}
.wa-bar .inp{flex:1;background:var(--cs-surface-3);border-radius:var(--r-pill);padding:9px 14px;font-size:var(--fs-xs);color:var(--cs-ink-300)}
.wa-bar .snd{width:34px;height:34px;border-radius:50%;background:#0f7a63;flex:none;display:grid;place-items:center;color:#fff;font-size:var(--fs-sm)}
.wa-notes{display:grid;gap:var(--sp-3);align-content:start}
.wa-notes h3{font-size:var(--fs-lg);margin-bottom:0}
.wa-notes .note{background:var(--cs-surface);border:1px solid var(--cs-border);border-left:4px solid var(--cs-brass-300);border-radius:0 var(--r-md) var(--r-md) 0;padding:14px 16px}
.wa-notes .note b{display:block;font-size:var(--fs-md);margin-bottom:2px}
.wa-notes .note span{font-size:var(--fs-sm);color:var(--cs-ink-400)}
.wa-caption{font-size:var(--fs-xs);color:var(--cs-ink-400);text-align:center;margin-top:var(--sp-3)}

/* ---------- plataforma ---------- */
.plat-grid{display:grid;gap:var(--sp-6);margin-top:var(--sp-7)}
.plat-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-xs)}
.plat-card h3{font-size:var(--fs-lg);margin-bottom:4px}
.plat-card p{color:var(--cs-ink-400);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}
.mock-phone{background:var(--cs-ink-900);border-radius:26px;padding:9px;max-width:290px;margin:0 auto}
.mock-phone .scr{background:var(--cs-surface-2);border-radius:19px;overflow:hidden}
.mp-top{background:var(--cs-ink-800);color:#fff;padding:11px 13px;display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:800}
.mp-top .bk{color:var(--cs-brass-300)}
.mp-thumb{height:96px;background:var(--cs-canvas-2)}
.mp-thumb img{width:100%;height:100%;object-fit:cover}
.mp-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--cs-surface-3);font-size:var(--fs-xs);background:#fff}
.mp-row .badge{margin-left:auto}
.mp-actions{padding:11px 12px;display:grid;gap:8px;background:var(--cs-surface-2)}
.mp-actions .b{min-height:44px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800}
.mp-actions .b.amber{background:var(--cs-brass-300);color:var(--cs-ink-900)}
.mp-actions .b.line{border:2px solid var(--cs-ink-800);color:var(--cs-ink-800)}
.mock-desk{border:1px solid var(--cs-border-strong);border-radius:var(--r-md);overflow:hidden;background:#fff}
.md-bar{background:var(--cs-canvas-2);padding:8px 11px;display:flex;align-items:center;gap:6px}
.md-bar i{width:9px;height:9px;border-radius:50%;background:var(--cs-border-strong);display:block}
.md-bar .url{margin-left:8px;background:#fff;border-radius:5px;padding:3px 10px;font-size:var(--fs-3xs);color:var(--cs-ink-400);flex:1;font-style:normal}
.md-body{display:grid;grid-template-columns:96px 1fr;min-height:250px}
.md-side{background:var(--cs-ink-800);color:#b9c1bb;padding:12px 9px;display:grid;gap:4px;align-content:start;font-size:var(--fs-3xs);font-weight:700}
.md-side span{padding:7px 8px;border-radius:6px}
.md-side span.on{background:rgba(232,168,58,.16);color:#fff}
.md-main{padding:12px}
.md-search{border:1px solid var(--cs-border);border-radius:var(--r-sm);padding:9px 11px;font-size:var(--fs-2xs);color:var(--cs-ink-400);background:var(--cs-surface-2);margin-bottom:10px}
.md-tbl{width:100%;font-size:var(--fs-2xs)}
.md-tbl th{text-align:left;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-ink-400);padding:0 6px 7px;border-bottom:1px solid var(--cs-border)}
.md-tbl td{padding:8px 6px;border-bottom:1px solid var(--cs-surface-3)}
.md-tbl td:first-child{font-weight:700}
.md-tbl .badge{font-size:.6rem;padding:2px 7px;min-height:0}

/* ---------- precio ---------- */
.price-sec{background:var(--cs-canvas);border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border)}
.price-grid{display:grid;gap:var(--sp-5);margin-top:var(--sp-7);align-items:start}
.price-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sh-sm)}
.price-card h3{font-size:var(--fs-lg);margin-bottom:4px}
.price-card .pc-note{color:var(--cs-ink-400);font-size:var(--fs-sm)}
.price-amount{display:flex;align-items:baseline;gap:8px;margin:var(--sp-4) 0 4px}
.price-amount strong{font-size:clamp(2.5rem,10vw,3.5rem);font-weight:900;line-height:1;letter-spacing:-.04em}
.price-amount span{font-size:var(--fs-md);font-weight:700;color:var(--cs-ink-400)}
.price-list{display:grid;gap:10px;margin:var(--sp-5) 0 var(--sp-5);border-top:1px solid var(--cs-surface-3);padding-top:var(--sp-4)}
.price-list li{display:flex;gap:10px;font-size:var(--fs-sm);line-height:1.5}
.price-list li::before{content:"✓";color:var(--cs-brass-500);font-weight:900;flex:none}
.price-card .btn{width:100%}
.price-foot{margin-top:var(--sp-5);color:var(--cs-ink-400);font-size:var(--fs-sm);max-width:70ch}
.price-foot b{color:var(--cs-ink-800)}

.founder{border:2px solid var(--cs-brass-300);border-radius:var(--r-lg);padding:var(--sp-5);background:linear-gradient(180deg,var(--cs-brass-50),var(--cs-brass-100))}
.founder-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--sp-3)}
.founder-tag{display:inline-flex;align-items:center;gap:8px;background:var(--cs-ink-800);color:var(--cs-brass-300);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--fs-3xs);font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.founder-spots{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--cs-warn-line);background:#fff;color:var(--cs-brass-600);border-radius:var(--r-pill);padding:5px 13px;font-size:var(--fs-2xs);font-weight:800}
.founder-spots::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cs-brass-400);flex:none}
.founder-head{font-size:clamp(1.2rem,4.6vw,1.45rem);line-height:1.25;font-weight:800;letter-spacing:var(--tr-tight);color:var(--cs-ink-800)}
.founder-head strong{white-space:nowrap}
.founder-head em{font-style:normal;color:var(--cs-brass-600);font-weight:900}
.founder-sub{margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--cs-brass-600)}
.founder-swap{margin-top:10px;font-size:var(--fs-sm);line-height:1.55;color:var(--cs-ink-500)}
.founder .btn{margin-top:var(--sp-4)}

/* ---------- piloto ---------- */
.piloto{
  position:relative;color:#fff;
  background:linear-gradient(180deg,rgba(14,20,18,.93),rgba(14,20,18,.96)),url('/assets/campastock-almacen.webp') center/cover no-repeat;
  background-color:var(--cs-ink-900);
}
.piloto-box{position:relative;display:grid;gap:var(--sp-6);align-items:center}
.piloto h2{color:#fff;font-size:var(--fs-display-sm)}
.piloto p{color:#c3ccc6;font-size:var(--fs-lg);max-width:54ch;margin-top:var(--sp-3)}
.piloto ul{display:grid;gap:9px;margin-top:var(--sp-5)}
.piloto ul li{display:flex;gap:10px;font-size:var(--fs-md);color:#e2e8e4}
.piloto ul li::before{content:"→";color:var(--cs-brass-300);font-weight:900;flex:none}
.piloto .cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.piloto .cta .btn{flex:1 1 210px}
.piloto .cta .btn.demo{color:#fff}
.piloto small{display:block;margin-top:var(--sp-4);color:#94a19a;font-size:var(--fs-xs)}

/* ---------- pie ---------- */
.foot{background:var(--cs-ink-900);color:#96a39b;padding:var(--sp-7) 0 var(--sp-8);border-top:1px solid rgba(255,255,255,.08)}
.foot .wrap{display:grid;gap:var(--sp-4)}
.foot .brand{color:#fff}
.foot nav{display:flex;flex-wrap:wrap;gap:4px var(--sp-5)}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:700;text-decoration:none;color:#c1cac4}
.foot nav a:hover{color:#fff}

/* ==========================================================================
   Pantalla de acceso (login) — misma familia visual
   ========================================================================== */
.entry-body{background:var(--cs-ink-900)}
.entry{position:relative;background:var(--cs-ink-900);color:#fff;overflow:hidden}
.entry-bg{position:absolute;inset:0}
.entry-bg img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.entry-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,14,.93) 0%,rgba(10,17,14,.87) 45%,rgba(10,17,14,.96) 100%)}
.entry-inner{position:relative;display:grid;gap:var(--sp-6);padding:var(--sp-7) 0 var(--sp-9);align-items:start}
.entry-login{background:var(--cs-surface);color:var(--cs-ink-800);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-5);box-shadow:var(--sh-dark)}
.entry-login h1{font-size:clamp(1.7rem,6vw,2.1rem);margin-bottom:6px}
.entry-login-lead{color:var(--cs-ink-400);font-size:var(--fs-sm);line-height:1.5}
.entry-form{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}
.entry-form .btn{margin-top:var(--sp-1)}
.entry-alt{margin-top:var(--sp-6);border-top:1px solid var(--cs-surface-3);padding-top:var(--sp-5)}
.entry-alt p{font-size:var(--fs-sm)}
.entry-alt-actions{display:grid;gap:10px;margin-top:var(--sp-3)}
.entry-help{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--cs-ink-400)}
.entry-help a{font-weight:700;color:var(--cs-brass-600)}
.entry-offer h2{font-size:var(--fs-display-sm);margin-bottom:var(--sp-4);max-width:18ch}
.entry-points{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-6)}
.entry-points li{display:grid;gap:2px;padding-left:26px;position:relative;font-size:var(--fs-sm);line-height:1.5;color:#c3ccc6}
.entry-points li::before{content:"→";position:absolute;left:0;top:0;color:var(--cs-brass-300);font-weight:900}
.entry-points b{color:#fff;font-weight:800}
.entry-price{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-4)}
.ep-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}
.ep-amount{display:flex;align-items:baseline;gap:8px}
.ep-amount strong{font-size:clamp(2.1rem,9vw,2.75rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:#fff}
.ep-amount span{font-size:var(--fs-sm);font-weight:700;color:#c3ccc6}
.ep-list{display:grid;gap:9px;margin-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.16);padding-top:var(--sp-4)}
.ep-list li{display:flex;gap:10px;font-size:var(--fs-sm);line-height:1.5;color:#e2e8e4}
.ep-list li::before{content:"✓";color:var(--cs-brass-300);font-weight:900;flex:none}

/* ==========================================================================
   Puntos de ruptura
   ========================================================================== */
@media(max-width:699px){
  .md-body{grid-template-columns:76px 1fr}
  .md-side{padding:10px 7px}
  .md-tbl th:nth-child(2),.md-tbl td:nth-child(2),
  .md-tbl th:nth-child(3),.md-tbl td:nth-child(3){display:none}
}
@media(max-width:430px){
  .wrap{padding:0 var(--sp-4)}
  .topbar nav .txtlink{padding:0 8px;font-size:var(--fs-xs)}
  .btn.sm{padding:0 12px;font-size:var(--fs-xs)}
}
@media(max-width:400px){.topbar .brand b{display:none}}
@media(min-width:700px){
  .sec{padding:var(--sp-10) 0}
  .steps{grid-template-columns:1fr 1fr}
  .plat-grid{grid-template-columns:1fr 1fr;align-items:start}
  .ficha-head dl{grid-template-columns:repeat(3,1fr)}
  .ficha-photo img{height:300px}
  .hero-inner{padding:var(--sp-9) 0 var(--sp-10)}
  .hero-actions .btn{flex:0 0 auto}
  .piloto .cta .btn{flex:0 0 auto}
  .foot .wrap{grid-template-columns:1fr auto;align-items:center}
  .price-grid{grid-template-columns:1fr 1fr;gap:var(--sp-6)}
  .price-card{padding:var(--sp-7)}
  .price-card .btn,.entry-alt-actions .btn{width:auto}
  .entry-alt-actions{display:flex;flex-wrap:wrap}
  .entry-alt-actions .btn{flex:1 1 200px}
  .entry-inner{padding:var(--sp-8) 0 var(--sp-10)}
  .entry-login{padding:var(--sp-7)}
  .founder{padding:var(--sp-6)}
}
@media(min-width:980px){
  .hero-inner{grid-template-columns:1.15fr .85fr;gap:var(--sp-9);align-items:center;padding:var(--sp-10) 0 var(--sp-10)}
  .hero-card{max-width:420px;margin-left:auto}
  .steps{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}
  .step .st-media>img{height:230px}
  .wa-grid{grid-template-columns:360px 1fr;gap:var(--sp-9);align-items:center}
  .wa-caption{text-align:left}
  .ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"bar bar" "photo list" "head list" "foot foot"}
  .ficha-bar{grid-area:bar}
  .ficha-photo{grid-area:photo}
  .ficha-photo img{height:340px}
  .ficha-head{grid-area:head}
  .ficha-list{grid-area:list;border-left:1px solid var(--cs-border)}
  .ficha-foot{grid-area:foot;border-top:1px solid var(--cs-border)}
  .piloto-box{grid-template-columns:1.1fr .9fr;gap:var(--sp-10)}
  .entry-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--sp-9);align-items:center}
  .entry-login{max-width:470px}
}
