/* SONELIORA 10.13.23 — autoria, manifesto e investigações aprofundadas */
:root{--s20-navy:#06142a;--s20-gold:#f5d398;--s20-ice:#b3e7ff;--s20-line:rgba(150,203,231,.28)}
.s20-page{margin:0;background:radial-gradient(circle at 86% 2%,#192f59,transparent 38%),radial-gradient(circle at 10% 44%,#0a3553,transparent 35%),#040e22;color:#e6eff9;font:16px/1.72 system-ui,Segoe UI,sans-serif;min-height:100vh}
.s20-page *{box-sizing:border-box}
.s20-wrap{width:min(1130px,calc(100% - 36px));margin:0 auto;padding:28px 0 72px}
.s20-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;margin-bottom:24px}
.s20-page a{color:var(--s20-ice);text-decoration-thickness:1px;text-underline-offset:3px}
.s20-kicker{font-size:12px;color:#90e5ff;text-transform:uppercase;letter-spacing:.18em;font-weight:800}
.s20-head{padding:clamp(24px,5vw,58px);border-radius:26px;border:1px solid rgba(250,203,133,.54);box-shadow:0 30px 80px #0007,inset 0 1px #ffffff35;background:radial-gradient(circle at 90% 10%,rgba(99,67,161,.30),transparent 36%),radial-gradient(circle at 2% 92%,rgba(25,153,214,.23),transparent 43%),linear-gradient(135deg,#081e3c,#09152f 70%,#040e21)}
.s20-page h1,.s20-page h2,.s20-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.16;color:var(--s20-gold)}
.s20-page h1{font-size:clamp(2.35rem,5vw,4.45rem);margin:10px 0 22px}
.s20-page h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:14px 0}
.s20-page h3{font-size:1.36rem;margin:0 0 12px}
.s20-page p{margin:0 0 15px}.s20-page strong{color:#fff0c9}
.s20-lead{font-size:clamp(1.05rem,2vw,1.22rem);color:#f0f4ff;max-width:80ch}
.s20-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.s20-actions a,.s20-topic-links a{display:inline-flex;padding:10px 15px;align-items:center;border-radius:12px;border:1px solid rgba(166,226,255,.36);background:#0a2747;color:#dff6ff;text-decoration:none;font-weight:700;min-height:45px}
.s20-actions a:first-child{color:#152233;background:linear-gradient(105deg,#fff0c8,#e8bb70);border-color:#eac17f}
.s20-actions a:hover,.s20-topic-links a:hover{filter:brightness(1.12)}
.s20-note{border-left:4px solid #eecb88;padding:17px 20px;background:#0b2b4c;border-radius:10px;margin:22px 0}
.s20-label{display:inline-block;padding:5px 12px;border-radius:100px;border:1px solid rgba(255,203,126,.36);background:#132d48;color:#ffe0a9;font-size:12px;font-weight:800;letter-spacing:.04em}
.s20-section{margin-top:32px;padding:clamp(22px,3vw,34px);border-radius:20px;border:1px solid var(--s20-line);background:linear-gradient(145deg,#0a213d,#08192f 80%)}
.s20-section ul,.s20-section ol{padding-left:26px}.s20-section li{margin:8px 0}
.s20-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0}
.s20-card{padding:24px;border:1px solid var(--s20-line);border-radius:17px;background:linear-gradient(150deg,#102f50,#0a1d38);box-shadow:0 10px 26px #0003}
.s20-card a{font-weight:700}
.s20-toc{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.s20-toc a{display:inline-flex;padding:8px 13px;font-size:13px;border:1px solid #a6c7d352;border-radius:30px;background:#092848;text-decoration:none}
.s20-topic{scroll-margin-top:20px;border:1px solid var(--s20-line);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(126,106,174,.12),transparent 34%),linear-gradient(145deg,#0c2847,#061629);padding:clamp(22px,4vw,40px);margin:22px 0}
.s20-topic h2{margin:10px 0 18px}.s20-topic p{max-width:92ch}
.s20-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.s20-sub{padding:16px;border:1px solid rgba(178,210,226,.2);background:rgba(10,40,66,.74);border-radius:14px}
.s20-sub h3{font-size:1.15rem}
.s20-topic-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.s20-small{font-size:.9rem;color:#bdcede}
.s20-footer{margin-top:38px;border-top:1px solid var(--s20-line);padding-top:20px;color:#c2d5e8}
.s20-author-inline{border-left:3px solid #f4d598;background:rgba(9,34,58,.95);padding:14px 18px;border-radius:12px;margin:20px 0;font:14px/1.65 system-ui,sans-serif;color:#e6eff8}
.s20-author-inline a{color:#9fe8ff}
.s20-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.s20-mini-card{padding:18px;border:1px solid rgba(172,217,239,.24);border-radius:16px;background:linear-gradient(160deg,rgba(15,42,72,.95),rgba(10,28,50,.92));box-shadow:0 10px 24px rgba(0,0,0,.18)}
.s20-mini-card strong{display:block;font-size:1.08rem;margin:4px 0 8px;color:#fff1c7}
.s20-mini-card p{margin:0;color:#d8e6f1;font-size:.96rem;line-height:1.6}
.s20-mini-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8fe8ff}
.lx-text .lx-author-view{padding:21px 24px;margin:14px 0 22px;border:1px solid rgba(234,192,114,.44);border-left:4px solid #f0cd84;border-radius:15px;background:linear-gradient(140deg,#102b47,#09233d);color:#eaf1fb}
.lx-text .lx-author-view h2,.lx-text .lx-author-view h3{color:#ffdb9d}
.lx-text .lx-author-view p{line-height:1.78}
@media(max-width:900px){.s20-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.s20-grid,.s20-topic-grid,.s20-summary-grid{grid-template-columns:1fr}.s20-wrap{width:min(100% - 24px,1130px)}.s20-topic,.s20-section{padding:19px}.s20-actions a{width:100%;justify-content:center}.s20-toc a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.s20-page{scroll-behavior:auto}}
