/* Estilos de la página de la extensión (/extension y /chrome-extension).
   Viven en un archivo aparte porque las dos versiones, en español y en
   inglés, son la misma página: si estuvieran en línea se irían separando. */
.ext-wrap{max-width:860px;margin:0 auto;padding:0 20px 60px;position:relative;z-index:1}

/* ── Hero de lanzamiento ── */
.ext-hero{text-align:center;padding:clamp(28px,6vw,54px) 0 6px}
.ext-launch{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 15px;border-radius:999px;
  border:1px solid rgba(0,212,255,0.4);
  background:linear-gradient(135deg,rgba(0,212,255,0.13),rgba(123,111,255,0.15));
  font-family:'Orbitron',monospace;font-size:0.6rem;letter-spacing:0.13em;
  text-transform:uppercase;color:#bdefff;
}
.ext-hero h1{
  font-family:'Unbounded',sans-serif;font-weight:800;
  font-size:clamp(1.75rem,5.4vw,3rem);line-height:1.12;color:#fff;
  margin:20px 0 0;letter-spacing:-0.01em;
}
.ext-hero h1 em{
  font-style:normal;
  background:linear-gradient(120deg,#00d4ff,#7b6fff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ext-lead{
  max-width:600px;margin:18px auto 0;
  font-size:clamp(0.98rem,2.3vw,1.1rem);line-height:1.65;color:var(--text-dim);
}
.ext-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}
.ext-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:13px;border:none;
  background:linear-gradient(135deg,#00d4ff,#7b6fff);
  color:#04121f;font-family:'Orbitron',monospace;font-weight:700;
  font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ext-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(0,212,255,0.75)}
.ext-btn-ghost{
  display:inline-flex;align-items:center;padding:15px 22px;border-radius:13px;
  border:1px solid var(--border);color:var(--text);text-decoration:none;
  font-size:0.9rem;transition:border-color .2s ease,background .2s ease;
}
.ext-btn-ghost:hover{border-color:var(--border-hover);background:rgba(0,212,255,0.05)}
.ext-trust{
  list-style:none;padding:0;margin:22px 0 0;
  display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;
}
.ext-trust li{
  font-size:0.78rem;color:var(--text-dim);
  border:1px solid var(--border);border-radius:999px;padding:5px 12px;
}

/* ── Captura ── */
.ext-shot{margin:clamp(26px,5vw,42px) 0 0;text-align:center}
.ext-shot img{
  width:100%;height:auto;border-radius:16px;
  border:1px solid var(--border);
  box-shadow:0 30px 60px -30px rgba(0,0,0,0.9);
}
.ext-shot figcaption{margin-top:11px;font-size:0.8rem;color:var(--text-dim)}

/* ── Secciones ── */
.ext-section{margin-top:clamp(40px,7vw,68px)}
.ext-section h2{
  font-family:'Unbounded',sans-serif;font-weight:700;color:#fff;
  font-size:clamp(1.15rem,3.2vw,1.55rem);line-height:1.25;margin:0 0 6px;
}
.ext-section p{font-size:1rem;line-height:1.7;color:var(--text-dim);margin:14px 0 0}
.ext-section p strong{color:#fff;font-weight:600}

/* ── Pasos ── */
.ext-steps{list-style:none;counter-reset:s;padding:0;margin:24px 0 0;display:grid;gap:12px}
.ext-steps li{
  counter-increment:s;position:relative;padding:16px 18px 16px 60px;
  border:1px solid var(--border);border-radius:14px;
  background:rgba(8,14,30,0.6);line-height:1.55;font-size:0.95rem;
}
.ext-steps li::before{
  content:counter(s);position:absolute;left:18px;top:15px;
  width:27px;height:27px;border-radius:9px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(0,212,255,0.22),rgba(123,111,255,0.28));
  border:1px solid rgba(0,212,255,0.35);
  font-family:'Orbitron',monospace;font-size:0.72rem;color:#bdefff;
}
.ext-steps strong{color:#fff;font-weight:600}

/* ── Las cuatro respuestas: recreación de la tarjeta real ── */
.ext-answers{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}
.ext-answer{
  border:1px solid var(--border);border-radius:14px;padding:16px 17px;
  background:rgba(8,14,30,0.6);
}
.ext-answer-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.ext-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.ext-dot.yes{background:#3ddc84;box-shadow:0 0 10px rgba(61,220,132,0.7)}
.ext-dot.pc{background:#00d4ff;box-shadow:0 0 10px rgba(0,212,255,0.7)}
.ext-dot.no{background:#ff6b6b;box-shadow:0 0 10px rgba(255,107,107,0.6)}
.ext-dot.unk{background:#8b95a8}
.ext-answer-title{font-weight:600;color:#fff;font-size:0.95rem}
.ext-answer p{margin:0;font-size:0.88rem;line-height:1.55;color:var(--text-dim)}
@media(max-width:600px){.ext-answers{grid-template-columns:1fr}}

/* ── Visores ── */
.ext-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}
.ext-chips li{
  font-size:0.85rem;color:var(--text);padding:7px 13px;border-radius:10px;
  border:1px solid var(--border);background:rgba(8,14,30,0.6);
}

/* ── Cierre ── */
.ext-final{
  margin-top:clamp(40px,7vw,68px);text-align:center;
  padding:clamp(26px,5vw,40px) 22px;border-radius:18px;
  border:1px solid rgba(123,111,255,0.32);
  background:linear-gradient(180deg,rgba(0,212,255,0.07),rgba(123,111,255,0.1));
}
.ext-final h2{margin-bottom:0}
.ext-final p{margin:12px auto 0;max-width:480px}
.ext-final .ext-actions{margin-top:22px}
.ext-note{margin-top:26px;font-size:0.82rem;color:var(--text-dim);text-align:center}
.ext-note a{color:var(--cyan)}
