/* SONELIORA 10.9.1 — identidade editorial e laboratório com cálculos preservados */
.s91-studies,.s91-lens,.s91-pocket { color:#f0e8d3; border:1px solid rgba(216,172,91,.5); background:linear-gradient(135deg,rgba(10,27,49,.95),rgba(8,17,31,.96));box-shadow:0 12px 44px rgba(0,0,0,.22);border-radius:18px;padding:clamp(16px,2.5vw,26px);margin:22px auto;max-width:1120px}
.s91-studies :is(h2,h3),.s91-lens :is(h2,h3){font-family:Georgia,serif;color:#f3cc88;letter-spacing:.01em;line-height:1.2;margin:.3em 0 .65em}
.s91-studies p,.s91-lens p,.s91-pocket p{color:#dfebef;font-size:clamp(15px,1.05vw,17px);line-height:1.7}
.s91-kicker{display:block;color:#90dcec;font-size:11px;letter-spacing:.18em;font-weight:750;text-transform:uppercase}
.s91-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.s91-step{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);min-width:0}
.s91-step strong{color:#f7d899;display:block;margin-bottom:6px;font-size:15px}
.s91-step p{margin:0;font-size:14px;line-height:1.58}
.s91-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.s91-links a,.s91-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none!important;color:#091521!important;background:#e7bf77;border:1px solid #e8ce96;border-radius:99px;padding:9px 13px;font:700 13px/1.2 system-ui,sans-serif}
.s91-links a:nth-child(even){background:transparent;color:#9edee9!important;border-color:#589bb1}
.s91-note{font-size:13px!important;color:#bed2dc!important;margin:12px 0 0!important}
.s91-pocket{padding:15px 18px;margin:15px auto;border-left:4px solid #e5b869}
.s91-pocket strong{display:block;color:#efc580;margin-bottom:6px}
.s91-pocket a{color:#91e0ec!important}
.s91-page{background:radial-gradient(circle at 8% 6%,rgba(44,80,159,.27),transparent 31%),radial-gradient(circle at 95% 20%,rgba(80,46,115,.20),transparent 35%),#05101e;color:#f4ead6;margin:0;font:16px/1.65 system-ui,Arial,sans-serif;min-height:100vh}
.s91-page *{box-sizing:border-box}.s91-page::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(1px 1px at 12% 25%,#fff,transparent),radial-gradient(2px 2px at 59% 30%,#fff,transparent),radial-gradient(1px 1px at 85% 63%,#fff,transparent);background-size:220px 170px;z-index:-1}
.s91-top{position:sticky;top:0;z-index:10;background:rgba(3,13,27,.93);backdrop-filter:blur(16px);border-bottom:1px solid #654c2c;padding:12px clamp(16px,3vw,40px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.s91-top a{color:#f1cb83;text-decoration:none}.s91-top nav{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}
.s91-main{max-width:1400px;margin:auto;padding:0 clamp(15px,3.5vw,46px) 70px}.s91-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(14px,3vw,42px);padding:clamp(35px,7vw,86px) 0 35px;align-items:center}
.s91-hero h1{font:600 clamp(36px,5.3vw,76px)/1.08 Georgia,serif;color:#f4d59a;margin:12px 0}.s91-lead{font-size:clamp(17px,1.8vw,22px);color:#e4edfa;max-width:780px}.s91-illustration{width:100%;max-height:470px;background:rgba(8,20,38,.75);border:1px solid #886538;border-radius:22px;padding:12px}.s91-illustration svg{display:block;width:100%;height:auto}
.s91-toc{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 35px}.s91-toc a{color:#e2d9c5;text-decoration:none;background:#10293f;border:1px solid #365466;padding:8px 13px;border-radius:30px}
.s91-section{margin:35px 0}.s91-section h2{font:600 clamp(27px,3vw,40px)/1.2 Georgia,serif;color:#e9c17c}.s91-versegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s91-verse{background:#0a2032;border:1px solid rgba(228,190,107,.24);border-radius:17px;padding:20px;min-width:0}.s91-verse h3{color:#f2d29c;font:600 22px Georgia,serif;margin:0 0 10px}.s91-verse small{color:#9ddfec}.s91-verse p{color:#dce9ed}.s91-verse a{color:#aadcea}
.s91-lens{max-width:none}.s91-foot{border-top:1px solid #46536c;padding:28px;color:#9fc7ce;font-size:13px}
@media(max-width:780px){.s91-steps,.s91-hero,.s91-versegrid{grid-template-columns:1fr}.s91-page p{font-size:16px}.s91-top{position:relative}.s91-studies,.s91-lens{margin:16px 0;padding:17px}.s91-hero{padding:28px 0 12px}.s91-toc{flex-wrap:nowrap;overflow:auto;scroll-snap-type:x proximity}.s91-toc a{white-space:nowrap;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.s91-page *{scroll-behavior:auto!important}}
