/* SafentBot landing v3 — capturas reales del notch y de la consola Enterprise (0.1.19). Usa los tokens de styles.css. */

img{max-width:100%;height:auto;display:block}

/* ---------- Hero: notch real + consola real sobre el fondo de escritorio ---------- */
.hero-real{margin:64px auto 0;max-width:1100px}
.hero-screen{position:relative;border-radius:22px;overflow:hidden;background:var(--wall);box-shadow:var(--shadow);border:1px solid var(--line-2);padding:0 4% 0;aspect-ratio:16/9.2}
.hero-menubar{position:absolute;inset:0 0 auto;height:26px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font:500 12px/1 var(--sans);color:rgba(255,255,255,.85);background:rgba(10,16,40,.28);backdrop-filter:blur(8px);z-index:1}
.hero-menubar b{display:inline-block;width:10px;height:10px;border-radius:3px;background:rgba(255,255,255,.85);margin-right:12px;vertical-align:-1px}
.hero-notch{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:min(60%,656px);filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.hero-console{position:absolute;left:9%;right:9%;top:21%;z-index:0}
.hero-real figcaption{margin-top:14px;text-align:center;font-size:13px;color:var(--faint)}

/* ---------- Marco de navegador para la consola ---------- */
.cframe{border-radius:14px;overflow:hidden;background:#0b0c0e;border:1px solid var(--line-2);box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.cframe-bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#17181c;border-bottom:1px solid rgba(255,255,255,.07)}
.cframe-bar i{width:10px;height:10px;border-radius:50%;background:#3a3d45}
.cframe-bar i:nth-child(1){background:#ff5f57}.cframe-bar i:nth-child(2){background:#febc2e}.cframe-bar i:nth-child(3){background:#28c840}
.cframe-bar span{flex:1;text-align:center;margin-right:42px;font:500 11.5px/1 var(--sans);color:#a0a5b1}
.cframe img{width:100%}

/* ---------- Escritorio para las capturas del notch (el notch cuelga del borde superior) ---------- */
.desk{position:relative;border-radius:18px;background:var(--wall);border:1px solid var(--line-2);padding:0 6% 28px;display:flex;flex-direction:column;align-items:center;gap:22px;overflow:hidden}
.desk::before{content:"";position:absolute;inset:0 0 auto;height:22px;background:rgba(10,16,40,.22)}
.desk .notch-img{position:relative;width:100%;max-width:656px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.4))}
.desk-fold{padding-bottom:18px}
.desk-label{position:relative;font:500 12px/1 var(--sans);color:rgba(255,255,255,.8);letter-spacing:.02em}
.desk-open::after{content:"Abierto";position:relative;font:500 12px/1 var(--sans);color:rgba(255,255,255,.8);margin-top:-6px}
.desk-fold .fold-img{width:auto;height:46px;max-width:none}
.desk + .desk{margin-top:16px}

/* ---------- Pestañas (notch y consola), mismo lenguaje que el selector por puesto ---------- */
.ntab-list{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);overflow-x:auto;scrollbar-width:none;max-width:100%}
.ntab-list::-webkit-scrollbar{display:none}
.ntab-list button{flex:none;height:38px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:500 14.5px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:color 150ms ease,background 200ms ease}
.ntab-list button[aria-selected=true]{background:var(--text);color:var(--bg)}
@media (hover:hover) and (pointer:fine){.ntab-list button:hover:not([aria-selected=true]){color:var(--text)}}
.ntab-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ntab-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px;align-items:center}
.ntab-panel[hidden]{display:none}
.ntab-copy h3{font-size:26px;letter-spacing:-.025em;line-height:1.15}
.ntab-copy p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.6}
.ntab-vis{min-width:0}
/* Sin JS se ven todas las vistas, una tras otra */
html:not(.js) .ntab-panel[hidden],html:not(.js) .ctab-panel[hidden]{display:grid}
html:not(.js) .ntab-list,html:not(.js) .ctab-list{display:none}
html:not(.js) .ntab-panel + .ntab-panel{margin-top:48px}

.os-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.os-shot{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);background:var(--card)}
.os-shot img{width:100%}
.os-shot figcaption{padding:12px 16px;font-size:13.5px;color:var(--muted)}
.os-shot figcaption b{color:var(--text)}

/* ---------- Consola Enterprise ---------- */
@media (min-width:701px){.ctab-list{flex-wrap:wrap;justify-content:center;border-radius:26px;overflow:visible}}
.ctab-panel{display:block}
.ctab-panel[hidden]{display:none}
.ctab-copy{max-width:760px;margin:0 auto 22px;text-align:center;color:var(--muted);font-size:16px;line-height:1.6;min-height:3.2em}
.ctabs .cframe{max-width:1100px;margin:0 auto}
.ent-points{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ent-points li{padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.ent-points b{display:block;font:600 15.5px/1.3 var(--sans);letter-spacing:-.01em}
.ent-points span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}

/* ---------- Cómo funciona ---------- */
.flow{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:f}
.flow li{display:flex;gap:14px;padding:22px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.flow-n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:600 14px/1 var(--mono)}
.flow h3{font-size:16.5px;letter-spacing:-.01em;line-height:1.3}
.flow p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}
.arch{margin:48px auto 0;max-width:1100px}
.arch-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);background:#0b1024;box-shadow:var(--shadow)}
.arch-frame iframe{display:block;width:100%;height:min(78vh,760px);border:0}
.arch-poster{position:relative;display:block}
.arch-poster img{width:100%}
.arch-cta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:var(--cta);color:var(--cta-ink);font:600 14px/1 var(--sans);white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.arch figcaption{margin-top:14px;text-align:center;font-size:13px;color:var(--faint)}
.arch figcaption a,.fine a{color:var(--accent)}

/* ---------- Al mando: aprobación real ---------- */
.card-shot{margin-top:auto;border-radius:14px;background:var(--wall);padding:0 5% 22px;display:flex;justify-content:center;overflow:hidden}
.card-shot .notch-img{width:100%;max-width:560px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.4))}

/* ---------- Descargar ---------- */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}
.dl-card{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:var(--r);border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,var(--card-border) border-box}
.dl-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--raise);margin-bottom:10px}
.dl-ic svg{width:20px;height:20px;fill:var(--text)}
.dl-card h3{font-size:20px;letter-spacing:-.02em}
.dl-card h3 small{font:500 13.5px/1 var(--sans);color:var(--faint);margin-left:6px}
.dl-meta{color:var(--muted);font-size:14px}
.dl-state{font-size:13.5px;line-height:1.45;color:var(--muted);padding-left:14px;position:relative;margin-bottom:14px}
.dl-state::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--faint)}
.dl-state.ok::before{background:var(--ok)}.dl-state.warn::before{background:var(--warn)}
.dl-card .btn{margin-top:auto;align-self:flex-start}
.dl-steps{list-style:none;margin:32px auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;color:var(--muted);font-size:15px}
.dl-steps li{display:flex;align-items:center;gap:10px}
.dl-steps span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--raise);color:var(--text);font:600 13px/1 var(--mono)}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .ntab-panel{grid-template-columns:1fr;gap:24px}
  .ent-points{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .hero-real{margin-top:40px}
  .hero-screen{aspect-ratio:auto;padding:0 3% 14px;display:flex;flex-direction:column;align-items:center}
  .hero-menubar{position:relative;width:calc(100% + 6.4%);margin:0 -3.2%;height:22px;font-size:11px}
  .hero-notch{position:relative;left:auto;transform:none;width:100%;margin-top:-22px}
  .hero-console{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:16px}
  .tabs-wrap{justify-content:flex-start}
  .ntab-copy h3{font-size:22px}
  .os-row,.dl-grid,.ent-points,.flow{grid-template-columns:1fr}
  .desk{padding:0 3% 18px}
  .desk-fold .fold-img{height:36px}
  .ctab-copy{text-align:left;min-height:0}
  .cframe-bar span{margin-right:0}
  .arch-cta{font-size:13px;bottom:10px}
  .dl-steps{grid-template-columns:1fr;gap:12px}
}
