/* Artigos originais — composição editorial preservando o sistema visual institucional. */
.article-page{background:#f7f5ef;color:#13283a}
.legal-article-header{background:radial-gradient(ellipse at 85% 17%,rgba(30,65,86,.45),transparent 50%),#071724;color:#f9f7f0;padding:clamp(40px,5vw,72px) 0 clamp(58px,7vw,100px)}
.article-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#c6cdd1;font-size:12px;margin:0 0 clamp(46px,6vw,84px)}
.article-breadcrumb a{color:#e5e4df;text-decoration:none}.article-breadcrumb a:hover{color:#e7bd72}
.article-kicker{display:flex;align-items:center;gap:12px;color:#e7bd72;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:750;margin-bottom:22px}
.article-kicker-line{width:41px;height:1px;background:#e7bd72}
.article-page h1{font:400 clamp(2.65rem,5.1vw,5.35rem)/1.095 Georgia,"Times New Roman",serif;max-width:1000px;letter-spacing:-.045em;color:#fbf8ef;margin:0 0 27px;text-wrap:balance}
.article-lead{color:#e1e9ed;max-width:800px;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.78;margin:0 0 31px}
.article-byline{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:6px;color:#cdd5d8;font-size:12px;line-height:1.5}
.article-byline-dot{color:#e7bd72}
.article-main-grid{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);align-items:start;gap:clamp(36px,6vw,115px);padding-top:clamp(50px,6vw,88px);padding-bottom:clamp(60px,7vw,105px)}
.article-content{min-width:0;color:#263b48;font-size:clamp(16px,1.38vw,18px);line-height:1.86}
.article-content h2{font:400 clamp(1.75rem,2.55vw,2.4rem)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#0b2232;margin:42px 0 20px}
.article-content h2:first-child{margin-top:0}
.article-content p{margin:0 0 20px}
.article-content strong{color:#102c42;font-weight:750}
.article-content ul{margin:4px 0 27px;padding-left:22px}
.article-content li{padding-left:7px;margin-bottom:12px}
.article-content li::marker{color:#b3884b}
.article-content a{color:#74501f;text-decoration:underline;text-underline-offset:3px}
.article-content a:hover{color:#3d2a10}
.article-caveat{margin-top:48px!important;padding:21px 24px;border-left:2px solid #bd9557;background:#ebe6dc;font-size:14px;line-height:1.7;color:#43505a}
.article-sources{margin-top:55px;padding-top:23px;border-top:1px solid #d7d7d1}
.article-sources h2{font-size:clamp(1.5rem,2vw,1.95rem);margin:5px 0 17px}
.article-sources ul{padding-left:19px}
.article-sources li{font-size:14px;line-height:1.65;margin-bottom:12px;overflow-wrap:anywhere}
.article-sources>p{font-size:13px;line-height:1.65;color:#586770}
.article-aside{position:sticky;top:110px}
.article-aside-panel{padding:clamp(23px,2.7vw,36px);border-radius:5px 45px 5px 5px;background:#102c41;color:#eaf0f0}
.article-aside-eyebrow{display:block;color:#e2b976;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;margin:0 0 21px}
.article-aside strong{display:block;font:400 1.5rem/1.25 Georgia,"Times New Roman",serif;color:#f7f4eb}
.article-aside time{display:block;color:#d6ddd9;font-size:12px;margin:15px 0 24px}
.article-aside-rule{display:block;height:1px;background:#567080}
.article-aside p{font-size:13px;line-height:1.7;color:#d5dfe1;margin:22px 0 20px}
.article-aside a{color:#f1c780;font-size:13px;font-weight:700;text-decoration:none}
.article-aside a:hover{text-decoration:underline}
.article-bottom-nav{background:#eae5da;padding:clamp(36px,5vw,70px) 0}
.article-bottom-nav>.container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.article-bottom-nav p{margin:0 0 9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8c692e;font-weight:750}
.article-bottom-nav h2{margin:0;color:#102a3d;font:400 clamp(1.6rem,3vw,2.65rem)/1.15 Georgia,"Times New Roman",serif}
.article-bottom-nav a{display:flex;align-items:center;gap:11px;padding:13px 0;white-space:nowrap;border-bottom:1px solid #b28b4c;font-size:14px;font-weight:700;color:#2c3c45;text-decoration:none}
.article-bottom-nav a:hover{color:#8f6427}
@media(max-width:900px){.article-main-grid{grid-template-columns:minmax(0,1fr);gap:35px}.article-aside{position:static;max-width:520px}.article-aside-panel{border-radius:5px 35px 5px 5px}}
@media(max-width:640px){.legal-article-header{padding:35px 0 57px}.article-breadcrumb{margin-bottom:45px}.article-page h1{font-size:clamp(2.2rem,9vw,3.35rem);line-height:1.1}.article-lead{font-size:16px;line-height:1.72}.article-main-grid{padding-top:44px;padding-bottom:58px}.article-content{font-size:16px;line-height:1.8}.article-content h2{margin-top:35px;font-size:clamp(1.6rem,6vw,2rem)}.article-bottom-nav>.container{display:block}.article-bottom-nav a{display:inline-flex;margin-top:22px}}
