/* ── Retorno de Saturno (2026-08-19) ────────────────────────────────── */
.sat-app{--sat-oro:#ddb868;--sat-oro-claro:#f1d99b;--sat-violeta:#8e78b8;--sat-fondo:#14101c;max-width:1040px;margin:0 auto;color:#eee9f2}
.sat-apertura{position:relative;overflow:hidden;min-height:440px;margin-bottom:24px;border:1px solid rgba(221,184,104,.32);border-radius:24px;background:#0d0b12;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.sat-apertura:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(9,7,13,.25) 50%,rgba(9,7,13,.95) 100%)}
.sat-apertura img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sat-apertura-capa{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:38px 42px}
.sat-apertura .versalita{color:var(--sat-oro);letter-spacing:.17em}.sat-apertura h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(2rem,4.8vw,3.65rem);line-height:1.04;text-wrap:balance}.sat-apertura p{max-width:760px;margin:0;color:#ddd5e4;font-size:1.04rem;line-height:1.68}
.sat-form{display:grid;grid-template-columns:1fr 235px;align-items:end;gap:20px;margin:0 0 34px;padding:28px;border:1px solid rgba(221,184,104,.27);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(142,120,184,.13),transparent 30%),linear-gradient(145deg,#21192b,#13101a);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.sat-form-cab{grid-column:1/-1;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(221,184,104,.16)}.sat-form-cab>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(221,184,104,.52);border-radius:50%;color:var(--sat-oro);font-size:2.2rem;box-shadow:inset 0 0 28px rgba(221,184,104,.08)}
.sat-form-cab .versalita{margin:0 0 4px;color:var(--sat-oro);font-size:.7rem;letter-spacing:.14em}.sat-form-cab h2{margin:0 0 5px;color:#fff;font-size:1.55rem}.sat-form-cab p:last-child{margin:0;color:#bdb2c7;line-height:1.55}
.sat-fecha>span:first-child{display:block;margin-bottom:7px;color:#ddd4e5;font-size:.87rem}.sat-fecha-control{position:relative;display:block}.sat-fecha input{width:100%;min-height:52px;padding:11px 55px 11px 14px;border:1px solid #665779;border-radius:11px;background:#0e0b14;color:#fff;color-scheme:dark;font:inherit;outline:none}.sat-fecha input:focus{border-color:var(--sat-oro);box-shadow:0 0 0 3px rgba(221,184,104,.13)}
.sat-fecha input::-webkit-calendar-picker-indicator{width:0;margin:0;padding:0;opacity:0}
.sat-calendario{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:42px;height:42px;border:0;border-left:1px solid #4b4058;background:transparent;color:var(--sat-oro);cursor:pointer}.sat-calendario svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sat-calcular{width:100%;min-height:52px;margin:0;justify-content:center}.sat-calcular i{font-style:normal}.sat-privacidad{grid-column:1/-1;margin:-4px 0 0;color:#93889d;font-size:.78rem;text-align:center}
.sat-resultado{scroll-margin-top:30px;margin-bottom:48px}.sat-resumen{position:relative;overflow:hidden;padding:38px 36px 34px;border:1px solid rgba(221,184,104,.35);border-radius:24px 24px 0 0;background:radial-gradient(circle at 88% 30%,rgba(221,184,104,.12),transparent 28%),linear-gradient(125deg,#2a1d35,#17111f)}.sat-resumen:after{content:"♄";position:absolute;right:38px;top:50%;transform:translateY(-50%);color:rgba(221,184,104,.055);font-size:230px;line-height:1}.sat-resumen>*{position:relative;z-index:1}.sat-natal{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;padding:10px 15px 10px 10px;border:1px solid rgba(221,184,104,.28);border-radius:999px;background:rgba(10,8,14,.35)}.sat-natal>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(221,184,104,.12);color:var(--sat-oro);font-size:1.5rem}.sat-natal small,.sat-natal strong{display:block}.sat-natal small{color:#a99db3;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.sat-natal strong{margin-top:2px;color:#fff;font-size:.92rem}.sat-resumen>.versalita{margin:0;color:var(--sat-oro);font-size:.72rem;letter-spacing:.15em}.sat-resumen h2{max-width:760px;margin:8px 0 10px;color:#fff;font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.08}.sat-resumen>p:last-child{max-width:760px;margin:0;color:#d0c6d8;font-size:1.03rem;line-height:1.65}
.sat-linea{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(221,184,104,.2);border-top:0;background:rgba(221,184,104,.18)}.sat-retorno{padding:24px 21px;background:#17121f}.sat-retorno.es-activo{background:linear-gradient(160deg,rgba(221,184,104,.12),#1a1322)}.sat-retorno header{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:start}.sat-retorno header>span{color:rgba(221,184,104,.5);font:600 1.75rem/1 var(--display)}.sat-retorno header small{display:block;margin-bottom:3px;color:var(--sat-oro);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.sat-retorno h3{margin:0;color:#fff;font-size:1.18rem}.sat-retorno header p{margin:4px 0 0;color:#93889f;font-size:.75rem}.sat-etapa-texto{min-height:118px;margin:18px 0;color:#c6bccf;font-size:.9rem;line-height:1.62}.sat-retorno ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sat-retorno li{padding:11px;border:1px solid #3d3248;border-radius:10px;background:#110d17}.sat-retorno li.es-proximo{border-color:rgba(221,184,104,.7);box-shadow:inset 3px 0 var(--sat-oro)}.sat-retorno li span,.sat-retorno li small{display:block}.sat-retorno li span{color:#f3edf7;font-size:.88rem}.sat-retorno li small{margin-top:4px;color:#8f849a;font-size:.67rem;line-height:1.4}.sat-repeticion{margin:12px 0 0;color:#9d91a7;font-size:.72rem;line-height:1.48}
.sat-signo{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:32px;margin:30px 0;padding:32px;border:1px solid rgba(142,120,184,.3);border-radius:20px;background:radial-gradient(circle at 10% 50%,rgba(221,184,104,.1),transparent 24%),#16111e}.sat-signo-glifo{text-align:center}.sat-signo-glifo>span{display:block;color:var(--sat-oro);font-size:6.2rem;line-height:1}.sat-signo-glifo small{display:block;margin-top:11px;color:#b7aabd;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}.sat-signo .versalita{margin:0;color:var(--sat-oro);font-size:.7rem;letter-spacing:.14em}.sat-signo h2{margin:7px 0 11px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem)}.sat-signo p{margin:0;color:#c8bed1;line-height:1.72}.sat-signo blockquote{margin:19px 0 0;padding:13px 17px;border-left:2px solid var(--sat-oro);background:rgba(221,184,104,.06);color:var(--sat-oro-claro);font-family:var(--display);font-size:1.15rem}
.sat-precision{position:relative;overflow:hidden;margin:0;padding:30px 34px;border:1px solid rgba(221,184,104,.28);border-radius:18px;background:linear-gradient(115deg,#23182d,#15101d)}.sat-precision:after{content:"↺";position:absolute;right:26px;top:50%;transform:translateY(-50%);color:rgba(221,184,104,.06);font-size:130px}.sat-precision>*{position:relative;z-index:1;max-width:790px}.sat-precision>span{color:var(--sat-oro);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.sat-precision h2{margin:7px 0 9px;color:#fff}.sat-precision p{margin:0;color:#c7bdcf;line-height:1.72}.sat-acciones{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:22px}.sat-compartir{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid rgba(221,184,104,.5);border-radius:999px;background:rgba(221,184,104,.08);color:var(--sat-oro-claro);font:inherit;cursor:pointer}.sat-compartir svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.45}.sat-acciones>a{color:#b7abbf;font-size:.86rem;text-underline-offset:4px}
.sat-guia{margin-top:46px;padding:31px;border:1px solid #3b3046;border-radius:21px;background:#15101c}.sat-guia>header{max-width:800px;margin:0 auto 24px;text-align:center}.sat-guia .versalita{margin:0;color:var(--sat-oro);font-size:.7rem;letter-spacing:.14em}.sat-guia h2{margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,3.6vw,2.45rem)}.sat-guia header>p:last-child{margin:0;color:#c6bccf;line-height:1.7}.sat-guia>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sat-guia article{padding:21px;border:1px solid #352a40;border-radius:13px;background:#1d1627}.sat-guia article>span{color:rgba(221,184,104,.55);font:600 1.4rem/1 var(--display)}.sat-guia h3{margin:14px 0 8px;color:#fff;font-size:1.02rem}.sat-guia article p{margin:0;color:#bdb3c7;font-size:.9rem;line-height:1.62}
.sat-preguntas{margin-top:28px;padding:27px 30px;border:1px solid #3a2f45;border-radius:18px;background:#15101c}.sat-preguntas>h2{margin:0 0 10px;color:#fff;text-align:center}.sat-preguntas details{border-bottom:1px solid #392e44}.sat-preguntas details:last-child{border-bottom:0}.sat-preguntas summary{padding:16px 32px 16px 0;color:#ece5f1;font-weight:600;cursor:pointer}.sat-preguntas p{margin:0;padding:0 0 17px;color:#bbb1c4;line-height:1.68}.sat-aviso{max-width:830px;margin:22px auto 0;color:#8e8498;font-size:.78rem;line-height:1.55;text-align:center}
@media(max-width:820px){.sat-linea{grid-template-columns:1fr}.sat-etapa-texto{min-height:0}.sat-retorno{padding:23px}.sat-signo{grid-template-columns:140px 1fr}.sat-guia>div{grid-template-columns:1fr}.sat-guia article{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.sat-guia article h3{margin:1px 0 8px}.sat-guia article p{grid-column:2}}
@media(max-width:620px){.sat-apertura{min-height:500px}.sat-apertura img{object-position:52% 50%}.sat-apertura-capa{padding:30px 23px}.sat-apertura h2{font-size:2.25rem}.sat-form{grid-template-columns:1fr;padding:20px}.sat-form-cab{grid-template-columns:50px 1fr}.sat-form-cab>span{width:48px;height:48px;font-size:1.7rem}.sat-form-cab h2{font-size:1.3rem}.sat-privacidad{grid-column:auto}.sat-resumen{padding:30px 20px}.sat-resumen:after{right:-12px}.sat-signo{grid-template-columns:1fr;padding:24px}.sat-signo-glifo>span{font-size:4.4rem}.sat-precision{padding:25px 21px}.sat-acciones{flex-direction:column;gap:13px}.sat-guia,.sat-preguntas{padding:22px 19px}}
@media(max-width:390px){.sat-apertura{min-height:530px}.sat-apertura h2{font-size:2rem}.sat-natal{border-radius:16px}.sat-retorno{padding:20px 16px}.sat-retorno header{grid-template-columns:38px 1fr}}
