/* =====================================================
   Atlas del síntoma: páginas públicas (/sintomas/)
   Las genera scratchpad/sintomas/generar.js desde los datos de Soma.
===================================================== */
.sx{padding-top:96px}
.sx-hero{padding:56px 0 46px;border-bottom:1px solid var(--line-soft);
  background:radial-gradient(ellipse 60% 90% at 85% 0%,var(--accent-soft),transparent 70%)}
.sx-hero h1{font-size:clamp(40px,6vw,76px);max-width:16ch;text-wrap:balance}
.sx-hero h1 em{display:block}
.sx-migas{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:26px}
.sx-migas a{color:var(--accent);transition:color .3s}
.sx-migas a:hover{color:var(--accent-bright)}
.sx-frase{margin-top:26px;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(24px,3vw,34px);line-height:1.25;color:var(--cream-dim);border-left:2px solid var(--accent);padding-left:22px;max-width:30ch}
.sx-datos{list-style:none;display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:34px}
.sx-datos li{display:flex;flex-direction:column;gap:2px;min-width:0}
.sx-datos span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint)}
.sx-datos b{font-weight:500;font-size:15px;color:var(--cream)}

.sx-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding-top:56px;padding-bottom:40px}
.sx-texto{display:flex;flex-direction:column;gap:40px;max-width:680px}
.sx-texto h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:14px}
.sx-texto p{color:var(--cream-dim);font-size:18px}
.sx-pregunta{border:1px solid var(--line-accent);border-radius:18px;padding:26px 28px;background:var(--accent-soft)}
.sx-pregunta span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700}
.sx-pregunta p{margin-top:8px;font-family:var(--display);font-style:italic;font-size:28px;line-height:1.25;color:var(--cream)}

.sx-candado{border:1px solid var(--line);border-radius:22px;padding:32px;background:var(--ink-2)}
.sx-candado-tit{display:flex;align-items:center;gap:14px}
.sx-candado-tit svg{width:22px;height:22px;color:var(--accent);flex:none}
.sx-candado-tit h2{margin:0}
.sx-candado>p{margin-top:12px;font-size:16px}
.sx-candado ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:20px}
.sx-candado li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--cream-dim);line-height:1.5}
.sx-candado li svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}
.sx-botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sx-candado small{display:block;margin-top:12px;font-size:13px;color:var(--cream-faint)}

.sx-lado{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:100px}
.sx-caja{border:1px solid var(--line-soft);border-radius:18px;padding:24px}
.sx-caja h3{font-size:21px;margin:6px 0 12px}
.sx-caja ul{list-style:none;display:flex;flex-direction:column}
.sx-caja li a{display:block;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--cream-dim);transition:color .3s}
.sx-caja li a:hover{color:var(--accent-bright)}
.sx-todos{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.sx-todos svg{width:15px;height:15px}
.sx-escuela p{font-size:15px;color:var(--cream-dim);margin-bottom:16px}
.sx-escuela .btn{padding:12px 22px;font-size:12px}
.sx-chip{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}

.sx-medico{margin:30px 0 70px;padding-top:22px;border-top:1px solid var(--line-soft);font-size:13.5px;line-height:1.65;color:var(--cream-faint);max-width:900px}
.sx-medico b{color:var(--cream-dim);font-weight:600}

/* índice */
.sx-hero-indice h1{max-width:18ch}
.sx-hero-indice h1 em{display:inline}
.sx-hero-indice .sx-chip{display:block;margin-bottom:18px}
.sx-lead{margin-top:20px;max-width:60ch;font-size:19px;color:var(--cream-dim)}
.sx-buscar{display:flex;align-items:center;gap:12px;margin-top:30px;max-width:560px;border:1px solid var(--line-accent);border-radius:999px;padding:0 22px;background:var(--ink-2)}
.sx-buscar svg{width:19px;height:19px;color:var(--accent);flex:none}
.sx-buscar input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--cream);font:inherit;font-size:17px;padding:16px 0}
.sx-buscar:focus-within{border-color:var(--accent)}
.sx-nada{margin-top:14px;color:var(--cream-dim)}
.sx-nada a{color:var(--accent);text-decoration:underline}
.sx-sistemas{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.sx-sistemas a{font-size:12.5px;padding:7px 14px;border:1px solid var(--line-soft);border-radius:999px;color:var(--cream-dim);transition:all .3s}
.sx-sistemas a:hover{border-color:var(--accent);color:var(--accent-bright)}
.sx-indice{padding-top:50px;display:flex;flex-direction:column;gap:46px}
.sx-grupo h2{font-size:clamp(28px,3.4vw,36px);display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.sx-grupo h2 span{font-family:var(--sans);font-size:13px;color:var(--cream-faint)}
.sx-grupo ul{list-style:none;columns:4 220px;column-gap:28px}
.sx-grupo li{break-inside:avoid}
.sx-grupo li[hidden]{display:none}
.sx-grupo li a{display:block;padding:6px 0;font-size:15.5px;color:var(--cream-dim);transition:color .3s}
.sx-grupo li a:hover{color:var(--accent-bright)}

@media (max-width:960px){
  .sx-cuerpo{grid-template-columns:1fr;gap:40px}
  .sx-lado{position:static}
}
@media (max-width:680px){
  .sx{padding-top:76px}
  .sx-hero{padding:36px 0 34px}
  .sx-candado{padding:24px 20px}
  .sx-texto p{font-size:17px}
  .sx-sin-movil{display:none}
  .nav-inner{gap:10px}
  .brand>svg{width:32px;height:32px}
  .brand-txt b{font-size:12px;letter-spacing:.1em}
  .nav-inner .btn-tema{margin-left:0}
  .nav-right .btn{padding:10px 14px;letter-spacing:.08em}
}
