/* Canal Previdenciário — v1.0 */
:root{--navy:#081d35;--navy2:#102d4d;--ink:#10213b;--muted:#62748a;--paper:#f5f7fa;--white:#fff;--blue:#1678ee;--blue2:#66ccff;--border:#dfe7ee;--gold:#d6ab62;--shadow:0 22px 58px rgba(14,36,61,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 52px));margin-inline:auto}::selection{background:#96d2ff;color:#001426}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #86caff;outline-offset:3px}button{cursor:pointer}.topline{background:#061527;color:#b7c6d5;text-align:center;font-size:.75rem;letter-spacing:.095em;text-transform:uppercase;padding:8px 12px}.topline strong{color:#e2b86e;font-weight:700}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #e5edf4}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:linear-gradient(145deg,#092843,#0e568c);box-shadow:0 8px 22px #0a3f6840;color:white}.brand-icon svg{width:31px;height:31px}.brand-title{font-size:1.12rem;letter-spacing:-.045em;font-weight:850;line-height:1.04;color:#112644}.brand-subtitle{color:#6b7e90;display:block;letter-spacing:.13em;font-size:.58rem;text-transform:uppercase;font-weight:750;margin-top:6px}.nav-menu{display:flex;gap:34px;align-items:center;font-weight:650;font-size:.91rem;color:#44556a}.nav-menu a:hover,.foot-links a:hover{color:var(--blue)}.nav-actions{display:flex;gap:10px;align-items:center}.ig-link{border:1px solid #cad7e5;padding:10px 17px;border-radius:12px;display:inline-flex;gap:9px;align-items:center;font-weight:750;font-size:.86rem;background:#fff}.ig-link:hover{background:#f2f7ff;border-color:#b3d4ff}.menu-button{border:1px solid var(--border);background:white;border-radius:12px;padding:9px 12px;display:none;font-size:1.2rem;line-height:1}.hero{background:linear-gradient(112deg,#06192e,#0b2946 60%,#0a3355);position:relative;overflow:hidden;color:#fff}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#cbe9ff08 1px,transparent 1px),linear-gradient(90deg,#cbe9ff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:after{content:'';position:absolute;width:600px;height:600px;right:-190px;top:-280px;background:radial-gradient(circle,#157fff33,transparent 68%);pointer-events:none}.hero-inner{padding:85px 0 92px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;position:relative;z-index:1}.eyebrow{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.165em;font-weight:800;font-size:.7rem;color:#79c9fb}.eyebrow .small-line{height:1px;width:22px;background:#63baff}.hero h1{font-size:clamp(3.0rem,5.1vw,5.15rem);line-height:1.055;font-weight:800;letter-spacing:-.068em;margin:21px 0 22px}.hero h1 span{color:#75cbff}.hero-copy{font-size:1.04rem;color:#c6d5e3;max-width:510px;line-height:1.85;margin:0 0 28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 21px;border-radius:11px;font-size:.91rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#2795ef;color:#fff;box-shadow:0 10px 24px #0987f033}.btn-primary:hover{background:#1684e0}.btn-outline{border:1px solid #7495ad7c;color:#e1f1ff;background:#ffffff08}.btn-outline:hover{background:#ffffff16}.hero-notice{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#9db4c8;margin-top:31px}.hero-notice .spark{color:#e8bc73}.visual{position:relative;min-height:420px;display:grid;place-items:center}.visual-back{position:absolute;inset:42px 10px 0;display:grid;place-items:center}.orbit{border:1px solid #3282b733;border-radius:50%;position:absolute}.orbit-a{width:390px;height:390px}.orbit-b{width:300px;height:300px;border-style:dashed}.orbit-c{width:200px;height:200px}.globe{width:130px;height:130px;border-radius:50%;border:1px solid #66bbef8c;background:radial-gradient(circle at 30% 25%,#4acbff2e,#107cc01a 58%,transparent 70%);box-shadow:0 0 75px #2a85c24d,inset 0 0 34px #64cbff33;display:grid;place-items:center}.globe svg{width:79px;height:79px;opacity:.88}.terminal{width:min(400px,100%);background:#0b2543e8;backdrop-filter:blur(18px);border:1px solid #599ac258;border-radius:20px;box-shadow:0 25px 70px #0007,0 0 44px #0674df18;overflow:hidden;position:relative;transform:none}.terminal-top{height:43px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4679a73b;padding:0 18px;color:#aad1f0;font-size:.66rem;letter-spacing:.14em;font-weight:750}.dots{display:flex;gap:5px}.dots i{height:6px;width:6px;border-radius:50%;background:#58a8d3}.dots i:first-child{background:#e4ac54}.term-body{padding:22px}.term-number{display:block;font-size:.74rem;color:#99c9f0;letter-spacing:.11em;font-weight:700;text-transform:uppercase}.term-title{font-size:1.48rem;letter-spacing:-.04em;font-weight:750;color:white;margin:7px 0 18px}.term-row{border:1px solid #5689a53f;background:#09203c78;padding:12px 14px;border-radius:11px;margin:9px 0;display:flex;align-items:center;gap:12px}.term-row svg{width:23px;height:23px;color:#66c5ff;flex-shrink:0}.term-row span{font-size:.83rem;color:#d4e8f7;flex:1}.term-row b{font-size:.7rem;color:#7dc3ec;letter-spacing:.03em;font-weight:600}.term-foot{display:flex;gap:6px;align-items:center;margin-top:20px;font-size:.69rem;color:#83abcc}.term-foot:before{content:'';width:6px;height:6px;border-radius:50%;background:#57d5b0;box-shadow:0 0 9px #57d5b0}.float-label{position:absolute;background:#f5fcff;color:#14304e;padding:10px 13px;border-radius:10px;font-size:.7rem;box-shadow:0 16px 30px #0003;font-weight:800;z-index:2}.float-label.one{right:0;top:48px;transform:none}.float-label.two{left:1px;bottom:27px;transform:none}.stat-strip{background:#fff;border-bottom:1px solid var(--border)}.stat-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:22px}.stat-item{display:flex;align-items:center;gap:13px}.stat-icon{width:45px;height:45px;border-radius:13px;background:#e9f3fc;display:grid;place-items:center;font-size:1.1rem;color:#1775c5;flex-shrink:0}.stat-item b{display:block;font-size:.87rem}.stat-item span{color:var(--muted);font-size:.78rem}.section{padding:91px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.overline{font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#287ac1;display:block;margin-bottom:12px}.section h2{font-size:clamp(2.05rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.055em;margin:0;font-weight:810;max-width:650px}.section-intro{color:#63758b;max-width:340px;margin:0;font-size:.92rem;line-height:1.75}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{background:white;border-radius:18px;border:1px solid #e6ebf1;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px #11294708;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.article-art{height:183px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.article-art:before{content:'';position:absolute;width:270px;height:270px;border:1px solid #ffffff2c;border-radius:50%}.article-art:after{content:'';position:absolute;width:175px;height:175px;border:1px dashed #ffffff40;border-radius:50%}.art-maternity{background:linear-gradient(125deg,#0a3e67,#0e85b3)}.art-bpc{background:linear-gradient(125deg,#0a2445,#37659b)}.art-auxilio{background:linear-gradient(125deg,#0b3e62,#137b89)}.article-art svg{width:90px;height:90px;z-index:1;filter:drop-shadow(0 5px 12px #0003)}.art-label{position:absolute;top:16px;left:18px;font-size:.67rem;letter-spacing:.14em;color:#dbeffb;text-transform:uppercase;font-weight:800}.article-info{padding:25px 25px 23px;display:flex;flex-direction:column;flex:1}.category{font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;color:#277abe;font-weight:850}.article-info h3{font-size:1.29rem;line-height:1.32;letter-spacing:-.032em;margin:12px 0}.article-info p{font-size:.875rem;color:#66778b;line-height:1.7;margin:0 0 21px}.read-link{margin-top:auto;font-size:.82rem;font-weight:850;color:#166fbc;display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #e9eef3}.read-link .arrow{font-size:1.2rem}.light-section{background:#eaf2f9;padding:78px 0}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px}.about-art{height:330px;background:linear-gradient(135deg,#0d2742,#124f79);border-radius:22px;position:relative;overflow:hidden;display:grid;place-items:center}.about-art:before,.about-art:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #aad9ff28;border-radius:50%}.about-art:after{width:205px;height:205px;border-style:dashed}.about-art svg{z-index:1;width:123px;height:123px;filter:drop-shadow(0 18px 25px #0004)}.about-art .tag{position:absolute;bottom:20px;left:24px;font-size:.69rem;color:#c1e8ff;letter-spacing:.1em;font-weight:700}.about-text p{color:#50657b;line-height:1.85;font-size:.95rem}.mini-list{margin:23px 0 0;padding:0;list-style:none;display:grid;gap:12px}.mini-list li{display:flex;gap:12px;font-size:.9rem;font-weight:650}.check{color:#177bca;font-weight:900}.banner{background:#08233f;color:white;padding:55px 0}.banner-content{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.2;margin:8px 0}.banner p{color:#bad0e1;margin:0;max-width:600px}.banner .btn{background:#fff;color:#0c385b;flex-shrink:0}.footer{background:#061526;color:#aac0d3;padding:55px 0 26px}.foot-top{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:50px;padding-bottom:40px}.footer .brand-title{color:white}.footer .brand-subtitle{color:#9ab0c2}.foot-desc{font-size:.84rem;max-width:350px;line-height:1.8;color:#38536b;margin-top:18px}.footer h4{color:#edf7ff;font-size:.85rem;margin:4px 0 17px}.foot-links{display:grid;gap:11px;font-size:.86rem}.foot-end{border-top:1px solid #ffffff22;padding-top:19px;font-size:.72rem;display:flex;gap:25px;justify-content:space-between;align-items:center}.page-hero{background:#08233f;color:white;padding:75px 0 80px}.breadcrumbs{font-size:.78rem;color:#9bc2dd;margin-bottom:29px}.breadcrumbs a:hover{text-decoration:underline}.page-hero h1{font-size:clamp(2.4rem,5vw,4.35rem);line-height:1.1;max-width:875px;letter-spacing:-.06em;margin:0 0 20px}.page-hero p{max-width:680px;color:#bed1df;font-size:1.04rem;line-height:1.8}.article-page{padding:53px 0 85px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(190px,300px);gap:60px;align-items:start}.prose{background:#fff;border:1px solid #e3ebf2;border-radius:19px;padding:42px;box-shadow:0 10px 36px #1129470b}.prose h2{font-size:1.5rem;letter-spacing:-.04em;margin:30px 0 12px;color:#123352}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.09rem;margin:24px 0 8px}.prose p,.prose li{color:#435a71;font-size:.96rem;line-height:1.86}.prose ul{padding-left:23px}.prose a{color:#126fbc;text-decoration:underline;text-underline-offset:3px}.notice{padding:18px 20px;border-left:4px solid #278bdf;background:#edf6ff;border-radius:0 11px 11px 0;color:#34516c;font-size:.91rem;margin:24px 0}.sidebar{position:sticky;top:35px}.sidebar-box{background:#fff;border-radius:16px;border:1px solid #e0e8f0;padding:24px;margin-bottom:20px}.sidebar-box h3{margin:0 0 15px;font-size:1rem}.sidebar-box a{display:block;padding:11px 0;font-size:.86rem;border-top:1px solid #eef1f5;color:#376386}.sidebar-box a:hover{color:#1382d8}.content-search{margin:0 0 23px;display:flex;gap:12px;align-items:center}.content-search label{font-size:.9rem;font-weight:700;color:#41566c}.content-search input{border:1px solid #cfdae6;background:#fff;border-radius:10px;padding:12px 16px;max-width:420px;width:100%;color:#122a43}.no-results{display:none;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px}.privacy-page{padding:75px 0;min-height:40vh}.privacy-page h1{font-size:2.7rem;letter-spacing:-.05em}.privacy-page p{max-width:770px;line-height:1.8;color:#556b80}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#08233f;padding:8px 14px;z-index:100}.skip-link:focus{left:8px}@media(max-width:980px){.hero-inner{gap:14px}.terminal{width:350px}.stat-inner{gap:10px}.section-heading{align-items:start;flex-direction:column}.articles{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:24px}.about-grid{gap:35px}}@media(max-width:720px){.container{width:min(100% - 32px,1160px)}.topline{font-size:.61rem}.nav-wrap{min-height:72px}.brand-icon{height:44px;width:44px;border-radius:13px}.brand-title{font-size:.99rem}.nav-menu{display:none;position:absolute;left:0;right:0;top:72px;background:white;border-bottom:1px solid var(--border);box-shadow:0 10px 20px #1423331a;padding:14px 20px;flex-direction:column;align-items:start;gap:15px}.nav-menu.open{display:flex}.menu-button{display:inline-block}.ig-link{padding:9px;font-size:.76rem}.ig-link .ig-text{display:none}.hero-inner{grid-template-columns:1fr;padding:55px 0 55px;gap:8px}.hero h1{font-size:clamp(2.9rem,11vw,4.2rem)}.hero-copy{font-size:.98rem}.visual{min-height:360px}.terminal{width:min(95%,340px)}.float-label.one{right:3%}.float-label.two{left:3%}.stat-inner{grid-template-columns:1fr;padding:22px 0;gap:16px}.section{padding:64px 0}.articles{grid-template-columns:1fr}.article-art{height:176px}.about-grid{grid-template-columns:1fr}.about-art{height:240px}.banner-content{flex-direction:column;align-items:start}.foot-top{grid-template-columns:1fr 1fr;gap:28px}.foot-top>div:first-child{grid-column:1/-1}.foot-end{align-items:start;flex-direction:column;gap:8px}.page-hero{padding:52px 0}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.prose{padding:25px}.content-search{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card,.btn{transition:none}}

[hidden]{display:none!important}

/* Atualização previdenciária */
.benefit-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;max-width:650px}.benefit-chip{padding:8px 12px;border-radius:999px;background:#ffffff10;border:1px solid #79b7df52;color:#dff4ff;font-size:.77rem;font-weight:700;letter-spacing:.02em}.previd-terminal .term-row{align-items:flex-start}.previd-icons-section{background:#f8fbfe}.previd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.previd-card{background:#fff;border:1px solid #e5edf4;border-radius:18px;padding:24px;box-shadow:0 8px 26px #11294708}.previd-art{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#0c2e51,#1282c5);display:grid;place-items:center;color:#d9f3ff;margin-bottom:18px;box-shadow:inset 0 0 0 1px #7dc9ff2e}.previd-art svg{width:31px;height:31px}.previd-card h3{margin:0 0 10px;font-size:1.05rem;letter-spacing:-.03em}.previd-card p{margin:0;color:#63758b;font-size:.9rem;line-height:1.75}.about-stack{position:relative;z-index:1;display:grid;gap:12px}.about-pill{display:inline-flex;align-items:center;justify-content:center;background:#f7fbff;color:#16314f;border:1px solid #cfe8ff;padding:12px 18px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;box-shadow:0 12px 24px #00000014}.article-symbol-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.article-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid #89c6ed58;color:#e0f3ff;font-weight:700;font-size:.76rem}.symbol-box{display:grid;gap:14px}.symbol-item{display:flex;gap:12px;align-items:flex-start}.symbol-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#0f74bd,#69cbff);margin-top:5px;box-shadow:0 0 0 5px #dff1fb}.symbol-item b{display:block;font-size:.88rem;color:#14314d}.symbol-item span{display:block;font-size:.8rem;color:#607286;line-height:1.6}.page-hero p{max-width:820px}.sidebar-box a{display:block}.sidebar-box a + a{margin-top:10px}.no-results{display:none;color:#62748a;font-size:.9rem;margin-top:18px}
@media (max-width:980px){.previd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.benefit-chips{margin-top:18px}.previd-grid{grid-template-columns:1fr}.article-symbol-bar{gap:8px}.article-chip{font-size:.73rem;padding:7px 10px}}

/* v1.2 — hero alinhado e sem inclinações decorativas */
.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}
.visual{width:100%;min-width:0;min-height:485px;display:flex;align-items:center;justify-content:center}
.visual-back{pointer-events:none;opacity:.48}
.terminal{width:100%;max-width:465px;transform:none!important;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.27),0 0 35px rgba(6,116,223,.1)}
.previd-terminal{position:relative;z-index:1}
.float-label{display:none}
.term-body{padding:25px 27px 27px}
.term-row{margin:10px 0;padding:13px 15px}
.term-row:last-of-type{margin-bottom:0}
.hero h1{letter-spacing:-.055em}
.hero-notice{margin-top:25px}
@media(max-width:980px){.hero-inner{gap:26px}.terminal{max-width:420px}.visual{min-height:480px}}
@media(max-width:720px){.hero-inner{grid-template-columns:1fr;gap:38px}.visual{min-height:0;margin:0 auto;max-width:460px}.terminal{max-width:100%}.term-body{padding:21px 19px 23px}}

.brand-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.brand-icon svg{display:none}


/* V1.4 — revisão visual completa: sem balanças vetoriais, com peças realistas */
.brand-icon { overflow:hidden; border:1px solid rgba(194,224,245,.26); background:radial-gradient(circle at 50% 45%,#165580,#06253e 75%); }
.brand-icon img { width:92%; height:92%; margin:auto; object-fit:contain; display:block; border-radius:0; }
.article-art { isolation:isolate; height:210px; justify-content:flex-start; padding:44px 24px 22px; }
.article-art::before{width:330px;height:330px;right:-175px;left:auto;top:-105px;border:1px solid rgba(255,228,173,.13);}
.article-art::after{width:250px;height:250px;right:-130px;left:auto;top:-65px;border:1px solid rgba(130,204,255,.22);}
.article-photo { display:block; position:absolute; width:56%; max-width:260px; height:195px; right:-2%; bottom:-4px; z-index:1; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 8px 12px rgba(0,0,0,.34)); }
.art-visual-title{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:62%;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.25)}
.art-visual-title strong{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:850;line-height:1.05;letter-spacing:-.035em}
.art-visual-title small{font-size:.66rem;line-height:1.4;font-weight:600;color:#d0e8f6;margin-top:12px;max-width:170px}
.article-art .art-label{top:16px;left:24px;font-size:.58rem;letter-spacing:.13em}
.art-maternity{background:linear-gradient(120deg,#0a385b,#10739b)}
.art-bpc{background:linear-gradient(120deg,#102741,#345476)}
.art-auxilio{background:linear-gradient(120deg,#0a3d53,#176a72)}
.previd-art{width:64px;height:64px;background:linear-gradient(135deg,#113651,#0a4f78);box-shadow:inset 0 0 0 1px rgba(240,207,148,.44), 0 7px 14px rgba(4,29,52,.11)}
.topic-mark{font-size:1.05rem;color:#edce91;font-weight:850;letter-spacing:.055em;text-shadow:0 2px 8px rgba(232,170,82,.2)}
.about-art{display:flex;align-items:center;justify-content:space-between;padding:34px 20px;gap:12px}
.about-real-scale{width:53%;height:295px;object-fit:contain;object-position:center;z-index:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}
.about-stack{flex:1;min-width:0;justify-items:stretch}
.about-pill{font-size:.66rem;padding:10px 8px;text-align:center;white-space:normal;line-height:1.2}
.about-art .tag{bottom:11px;left:20px;z-index:2;font-size:.61rem}
@media(max-width:720px){
  .article-art{height:194px}
  .article-photo{height:184px;max-width:230px;right:1%}
  .art-visual-title strong{font-size:1.27rem}
  .about-art{height:260px;padding:22px 14px}
  .about-real-scale{height:210px}
  .about-pill{font-size:.62rem;padding:7px 6px}
}


/* V1.5 — imagem aprovada: balança de ouro sobre livro Direito Previdenciário.
   Aplicada a TODAS as instâncias de balança: marca, cards, sobre e favicon. */
.brand-icon { background: #091f35; padding: 0; overflow: hidden; }
.brand-icon img { display:block; width:100%; height:100%; object-fit:cover; margin:0; border-radius:inherit; }
.article-art { isolation:isolate; padding:0; background:#081d35; }
.article-art::before, .article-art::after { display:none; }
.article-art .article-photo {
  width:100%; max-width:none; height:100%; top:0; left:0; right:0; bottom:0;
  object-fit:cover; object-position:50% 51%; filter:none; z-index:0;
}
.article-art::before { display:block; content:''; position:absolute; inset:0; width:auto; height:auto;
  border:0; border-radius:0; z-index:1; background:linear-gradient(180deg, rgba(5,19,34,.7), transparent 37%, rgba(5,19,34,.09)); }
.article-art .art-label { z-index:2; color:#fff; text-shadow:0 1px 7px #000; }
.about-art { position:relative; isolation:isolate; display:flex; justify-content:flex-end;
  align-items:flex-start; padding:27px 22px; background:#071b30; }
.about-art:before, .about-art:after { display:none; }
.about-art .about-real-scale {
  position:absolute; z-index:0; inset:0; width:100%; height:100%;
  max-width:none; object-fit:cover; object-position:38% 53%; filter:none;
}
.about-art::before { display:block; content:''; position:absolute; inset:0; z-index:1;
  width:auto; height:auto; border:0; border-radius:0;
  background:linear-gradient(90deg,transparent 23%,rgba(4,15,29,.1) 45%,rgba(4,15,29,.75) 100%); }
.about-art .about-stack { position:relative; z-index:2; gap:10px; align-items:flex-end; }
.about-art .about-pill { font-size:.74rem; background:rgba(9,29,50,.88); color:#f3f7fb; border:1px solid #d9b36c;
  box-shadow:0 5px 12px rgba(0,0,0,.2); }
.about-art .tag { z-index:3; color:#fff; text-shadow:0 1px 5px #000; }
@media (max-width:720px) {
 .article-art .article-photo { object-position:50% 52%; }
 .about-art { padding:20px; }
 .about-art .about-stack { gap:7px; }
 .about-art .about-pill { font-size:.67rem; padding:8px 11px; }
}

/* Artigo em destaque: aposentadoria e BPC/LOAS */
.articles .featured-article{grid-column:1/-1;display:grid;grid-template-columns:42% 58%;min-height:270px;align-items:stretch;border-color:#cfe0ef;box-shadow:0 12px 35px rgba(10,40,70,.08)}
.featured-article .article-art{height:auto;min-height:270px}.featured-article .article-art .art-visual-title{z-index:2}
.featured-article .article-info{padding:34px 38px}.featured-article .article-info h3{font-size:clamp(1.32rem,2.2vw,1.9rem);line-height:1.23}.featured-article .article-info p{font-size:.96rem}.featured-article .category{color:#b57f2e}.featured-article .read-link{margin-top:auto}
.article-lead{font-size:1.05rem!important;color:#17334e!important;line-height:1.8!important;border-left:4px solid #d4a75e;padding:6px 0 6px 20px;margin-top:24px}
.article-meta{font-size:.8rem!important;color:#75869a!important;margin-top:0}.article-rule{margin:24px 0;padding:23px 24px;background:#0e2e4b;color:#e2effa;border-radius:14px;display:grid;gap:10px;box-shadow:0 9px 25px rgba(10,45,70,.09)}.article-rule strong{font-size:1.05rem;color:#fff;line-height:1.55}.article-rule span:last-child{font-size:.91rem;line-height:1.65;color:#bee2f5}.rule-kicker{font-size:.7rem;letter-spacing:.13em;color:#e8c184;font-weight:800}
.example-people{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.example-people>div{background:#edf5fc;border-radius:13px;padding:19px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #dfeaf3}.example-people strong{font-size:.91rem;color:#163855}.example-people small{font-size:.76rem;line-height:1.55;color:#62758c}.person-marker{display:block;height:17px;width:17px;border-radius:50%;margin-bottom:6px}.person-marker.amber{background:#edb95a;box-shadow:0 0 0 5px #f9eed5}.person-marker.blue{background:#2587ce;box-shadow:0 0 0 5px #d4eafe}.source-list li{margin-bottom:8px}
@media(max-width:720px){.articles .featured-article{display:flex;grid-column:1/-1;min-height:0}.featured-article .article-art{min-height:205px}.featured-article .article-info{padding:26px 24px}.example-people{grid-template-columns:1fr}}


/* Contato WhatsApp: destaque institucional, outubro de 2026 */
.whatsapp-nav,.btn-whatsapp-hero,.contact-button,.footer-wa-link,.whatsapp-float{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
.wa-icon{flex:none}
.whatsapp-nav{background:#177945;color:#fff;border-radius:11px;padding:10px 13px;font-size:.84rem;font-weight:750;white-space:nowrap;transition:background .2s}
.whatsapp-nav:hover,.contact-button:hover,.btn-whatsapp-hero:hover{background:#0e6034;color:#fff}
.nav-wrap{gap:14px}.nav-menu{gap:19px}.nav-actions{gap:8px}
.btn-whatsapp-hero{background:#16804a;color:#fff;padding:14px 19px;box-shadow:0 9px 25px #054e2a35}
.hero-contact-number{color:#b8d5e5;font-size:.91rem;margin:18px 0 0}.hero-contact-number a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.article-contact{margin:39px 0 31px;padding:29px 26px;background:linear-gradient(110deg,#082944,#11415d);color:#fff;border-radius:16px;border:1px solid #3d7091;box-shadow:0 12px 32px rgba(2,25,51,.12)}
.article-contact .contact-kicker{color:#cfe6f8;font-size:.72rem;letter-spacing:.12em;font-weight:850}
.article-contact h2{color:#fff!important;margin:12px 0 10px!important;font-size:1.55rem!important}
.article-contact p{color:#e0eefa!important;margin:0 0 16px!important;font-size:.94rem!important;line-height:1.65!important}
.contact-button{background:#16804a;color:#fff!important;border-radius:11px;font-size:.98rem;font-weight:800;padding:14px 20px;box-shadow:0 8px 18px #001a193a;transition:background .2s}
.article-contact .contact-phone{font-size:.93rem!important;font-weight:750;margin:14px 0 9px!important;color:#fff!important}
.article-contact small{display:block;color:#b7d1e1;font-size:.73rem;line-height:1.5}
.sidebar-contact{border:1px solid #cde3d6;background:#f4fbf6}
.sidebar-contact p{color:#496678;font-size:.84rem;line-height:1.6}
.sidebar-contact a{display:inline-flex;align-items:center;gap:9px;color:#11633c;font-size:.86rem;font-weight:850;word-break:break-word}
.footer-wa-link{background:#123654;border:1px solid #37785d;border-radius:12px;color:#e9f7ed;padding:12px;justify-content:flex-start;margin-top:13px;font-size:.85rem;text-align:left;line-height:1.45}
.footer-wa-link strong{color:white;font-size:.94rem}
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:90;background:#17804b;color:white;border-radius:999px;box-shadow:0 9px 28px #00271962;border:2px solid #d3f3dc;padding:12px 17px;font-size:.89rem;font-weight:800;line-height:1;transition:background .2s,transform .2s}
.whatsapp-float:hover{background:#0c6337;transform:translateY(-2px);color:#fff}
.whatsapp-float .wa-icon{width:23px;height:23px}
@media(max-width:1160px){.nav-wrap{gap:10px}.nav-menu{gap:11px;font-size:.83rem}.nav-actions{gap:6px}.ig-link{padding:10px}.whatsapp-nav{padding:10px}}
@media(max-width:980px){.ig-link .ig-text{display:none}.whatsapp-nav span{display:none}.whatsapp-nav{padding:10px 12px}.nav-menu{gap:9px}}
@media(max-width:720px){.whatsapp-nav span{display:inline}.whatsapp-float{right:14px;bottom:14px;padding:11px 14px}.whatsapp-float span{font-size:.77rem}.hero-buttons{gap:9px}.btn-whatsapp-hero{width:100%}.article-contact{padding:23px 19px}.nav-actions{gap:7px}}
@media(max-width:370px){.whatsapp-nav span{display:none}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-nav,.contact-button{transition:none}}

/* Página BPC/LOAS x aposentadoria — comparação jurídica responsiva */
.benefit-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 24px}
.benefit-col{border-radius:14px;padding:20px 21px;border:1px solid #d7e3ed;background:linear-gradient(150deg,#f4f9fd,#fff)}
.benefit-col:nth-child(2){border-color:#c2dacf;background:linear-gradient(150deg,#eff9f3,#fff)}
.benefit-col-title{display:inline-block;font-size:.7rem;font-weight:850;letter-spacing:.105em;color:#1672ae;margin-bottom:10px}
.benefit-col:nth-child(2) .benefit-col-title{color:#166b44}
.benefit-col strong{display:block;color:#132f49;font-size:1.1rem;line-height:1.4;margin-bottom:9px}
.benefit-col p{font-size:.88rem!important;line-height:1.65!important;margin:0!important;color:#627388!important}
.comparison-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0 28px}
.comparison-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:500px}
.comparison-table th{background:#0e314d;color:#fff;text-align:left;padding:14px 13px;line-height:1.35}
.comparison-table td{border-bottom:1px solid #e2ebf2;padding:13px;vertical-align:top;color:#2e435a}
.comparison-table tbody tr:nth-child(odd){background:#f3f7fb}
@media(max-width:640px){.benefit-comparison{grid-template-columns:1fr;gap:10px}.benefit-col{padding:17px 18px}}

/* Tabela responsiva: aposentadoria da pessoa com deficiência */
.comparison-table{overflow-x:auto;margin:22px 0 25px;border-radius:12px;border:1px solid #d8e4ec}
.comparison-table table{width:100%;min-width:430px;border-collapse:collapse;margin:0}
.comparison-table th,.comparison-table td{padding:12px 16px;border-bottom:1px solid #e4edf3;text-align:left}
.comparison-table th{background:#eaf3fb;color:#153853;font-weight:800}
.comparison-table tr:last-child td{border-bottom:0}

/* Navegação de assuntos: cartões acessíveis e clicáveis */
a.previd-card{display:flex;flex-direction:column;text-decoration:none;color:#102641;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.previd-card:hover,a.previd-card:focus-visible{transform:translateY(-4px);border-color:#56a8e0;box-shadow:0 14px 32px #143c6222;outline:none}
a.previd-card:focus-visible{outline:3px solid #208cd2;outline-offset:3px}
.previd-link{display:block;margin-top:auto;padding-top:18px;font-weight:750;color:#116fae;font-size:.86rem}
.previd-art{color:#f5d392}


/* Destaques rotativos dos artigos: tipografia original, com navegação real e acessível. */
.page-hero[data-article-rotator]{padding-bottom:58px}
.rotator-kicker{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:#c0d9ed;font-weight:750;display:flex;align-items:center;gap:10px;margin-bottom:24px}
.rotator-kicker-dot{width:7px;height:7px;background:#6cc6ff;border-radius:50%;box-shadow:0 0 0 4px #6cc6ff26;display:inline-block}
.rotator-feature-link{display:block;max-width:960px;color:#fff;text-decoration:none;border-radius:8px;cursor:pointer;outline-offset:6px}
.rotator-feature-link:hover h1,.rotator-feature-link:focus-visible h1{color:#b4e2ff}
.rotator-feature-link h1{transition:color .18s ease}
.rotator-feature-link p{color:#bed1df}
.rotator-feature-link:hover p{text-decoration:underline;text-decoration-color:#7fc9fb;text-decoration-thickness:1px;text-underline-offset:5px}
.page-hero[data-article-rotator] .rotator-feature-link h1{min-height:3.3em}
.page-hero[data-article-rotator] .rotator-feature-link p{min-height:3.6em}
.rotator-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px;color:#a7c2d8}
.rotator-buttons{display:flex;align-items:center;gap:9px}
.rotator-arrow,.rotator-pause,.rotator-dot{border:1px solid #7ba9c467;background:#ffffff0e;color:#eaf5ff;cursor:pointer;transition:background .16s,border-color .16s}
.rotator-arrow:hover,.rotator-arrow:focus-visible,.rotator-pause:hover,.rotator-pause:focus-visible{background:#ffffff27;border-color:#b1e3ff}
.rotator-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:1.3rem}
.rotator-pause{border-radius:12px;padding:9px 13px;font-size:.76rem;font-weight:700}
.rotator-track{display:flex;gap:8px;align-items:center}
.rotator-dot{width:12px;height:12px;border-radius:100%;padding:0;opacity:.7}
.rotator-dot.is-active{background:#72c8ff;border-color:#72c8ff;opacity:1;width:30px;border-radius:12px}
.rotator-status{font-size:.76rem;color:#aecadf}
.article-current-label{border-bottom:1px solid #e8eff7;padding-bottom:20px;margin-bottom:25px}
.article-current-label span{display:block;color:#277abe;font-size:.72rem;letter-spacing:.12em;font-weight:850;margin-bottom:9px}
.prose .article-current-label h2{color:#112c48;font-size:1.35rem;line-height:1.35;letter-spacing:-.03em;margin:0}
@media(max-width:720px){
 .page-hero[data-article-rotator]{padding:44px 0 48px}
 .page-hero[data-article-rotator] .rotator-feature-link h1{font-size:clamp(2.1rem,9vw,3.15rem);min-height:0}
 .page-hero[data-article-rotator] .rotator-feature-link p{min-height:0}
 .rotator-controls{gap:14px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.rotator-feature-link h1,.rotator-arrow,.rotator-pause,.rotator-dot{transition:none}}

/* Contato destacado e permanente, restaurado no início de cada página. */
.contact-strip{background:#eaf4fb;border-top:1px solid #d4e6f4;border-bottom:1px solid #d0e4f1;padding:19px 0}
.contact-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.contact-strip-copy{display:flex;flex-direction:column;gap:4px}
.contact-strip-label{color:#116398;letter-spacing:.12em;font-size:.69rem;font-weight:850}
.contact-strip-copy strong{font-weight:800;color:#0b2b4c;font-size:1.09rem}
.contact-strip-copy p{margin:0;color:#435e77;font-size:.91rem}
.contact-strip-copy p a{color:#0d7541;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.contact-strip-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:15px 19px;background:#087f49;color:white;text-decoration:none;font-weight:800;box-shadow:0 6px 16px #07764a21;transition:background .15s ease}
.contact-strip-button:hover,.contact-strip-button:focus-visible{background:#086c40}
@media(max-width:700px){.contact-strip-inner{align-items:stretch;flex-direction:column;gap:12px}.contact-strip-button{width:100%;text-align:center}}


/* Artigos em destaque: seção editorial (sem alterar o layout aprovado dos temas) */
.home-featured{background:linear-gradient(110deg,#0c2540 0%,#102f50 100%);color:#f2f8ff;padding:36px 0 46px}
.home-featured-inner{display:grid;grid-template-columns:minmax(190px,0.7fr) minmax(0,1.8fr);gap:38px;align-items:center}
.home-featured-heading .overline{color:#7cceff;letter-spacing:.13em;font-size:.75rem;font-weight:800}
.home-featured-heading p{margin:15px 0 0;max-width:310px;font-size:1.4rem;line-height:1.35;font-weight:750;letter-spacing:-.03em}
.home-featured-panel{border:1px solid #79a6c13c;background:#ffffff0a;border-radius:18px;padding:28px 32px;min-height:266px;display:flex;flex-direction:column;justify-content:space-between}
.home-featured-link{color:#fff;text-decoration:none;display:block;outline-offset:5px;border-radius:6px}
.home-featured-link:hover h2,.home-featured-link:focus-visible h2{color:#94d5ff}
.home-featured-category{display:block;color:#8bd3ff;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;margin-bottom:12px}
.home-featured-link h2{font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.19;letter-spacing:-.035em;max-width:760px;margin:0 0 12px;transition:color .15s}
.home-featured-link p{color:#bdd0e0;line-height:1.55;font-size:.92rem;margin:0 0 16px}
.home-featured-read{font-size:.83rem;color:#9cdeff;font-weight:850}
.home-featured-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:19px}
.home-featured-controls button{cursor:pointer;border:1px solid #a6d1ef66;background:transparent;border-radius:10px;color:#eaf7ff;height:36px;padding:0 13px;font:inherit;font-weight:700}
.home-featured-controls button:hover,.home-featured-controls button:focus-visible{background:#ffffff25;border-color:#b5e4ff}
.hf-count{font-size:.78rem;color:#adcbe1;min-width:48px;text-align:center}
@media(max-width:760px){.home-featured{padding:30px 0}.home-featured-inner{grid-template-columns:1fr;gap:15px}.home-featured-heading p{max-width:100%;font-size:1.16rem;margin-top:8px}.home-featured-panel{padding:23px 18px;min-height:270px}.home-featured-controls{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.home-featured-link h2{transition:none}}

/* Painel de temas do topo — todas as linhas agora são links inteiros. */
a.term-row{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,transform .17s ease,box-shadow .17s ease}
a.term-row:hover,a.term-row:focus-visible{background:#143959;border-color:#73c8f5;transform:translateY(-2px);box-shadow:0 5px 22px #00162d55}
a.term-row:focus-visible{outline:3px solid #84d7ff;outline-offset:3px}
a.term-row:hover b,a.term-row:focus-visible b{color:#dcf2ff}
@media(prefers-reduced-motion:reduce){a.term-row{transition:none}}


/* =============================================================
   CANAL PREVIDENCIÁRIO • TEMA CLARO (2026)
   Branco como base; azuis nos textos, bordas, controles e detalhes.
   Preserve funcionalidades, imagem realista e WhatsApp em verde.
   ============================================================= */
:root{
  --navy:#163352;--navy2:#22588d;--ink:#18304c;--muted:#60758c;
  --paper:#ffffff;--white:#ffffff;--blue:#146dcc;--blue2:#329bdf;
  --border:#dce8f4;--gold:#bd9253;--shadow:0 18px 44px rgba(24,71,124,.09);
}
html{background:#fff;color-scheme:light}
body{background:#fff;color:#18304c}
.topline{background:#edf6ff;color:#526e88;border-bottom:1px solid #dceafa}
.topline strong{color:#155b9e}
.site-header{background:#fff;border-bottom:1px solid #e1ebf6;box-shadow:0 3px 20px rgba(30,72,121,.035)}
.brand-title{color:#183653}
.nav-menu{color:#3d5570}
.ig-link{color:#15518a;background:#f8fbff;border-color:#ccdfef}
.ig-link:hover{background:#eaf5ff}
/* Bloco principal: fundo branco, contraste azul, painel sem inclinação. */
.hero{background:linear-gradient(112deg,#fff 0%,#fbfdff 52%,#edf6ff 100%);color:#142d4a;border-bottom:1px solid #dbe8f5}
.hero:before{background-image:linear-gradient(rgba(33,119,194,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(33,119,194,.055) 1px,transparent 1px);opacity:.68}
.hero:after{background:radial-gradient(circle,rgba(72,157,230,.10),transparent 66%)}
.eyebrow{color:#196cb2}
.eyebrow .small-line{background:#1685d3}
.hero h1{color:#142b46}
.hero h1 span{color:#1783cf}
.hero-copy{color:#526a81}
.hero-notice{color:#657d95}
.hero-notice .spark{color:#238ad3}
.hero-contact-number{color:#4f6c85}
.hero-contact-number a{color:#1365a8}
.btn-outline{background:#fff;color:#12588d;border:1px solid #bed4e8;box-shadow:0 4px 12px rgba(41,112,175,.04)}
.btn-outline:hover{background:#eef7ff;border-color:#8ebde6}
.btn-primary{background:#167fd1;color:#fff;box-shadow:0 10px 24px rgba(26,117,204,.17)}
.btn-primary:hover{background:#0d6cb9}
.benefit-chip{background:#fff;color:#35607f;border:1px solid #ccdfef;box-shadow:0 3px 12px rgba(25,78,132,.035)}
.benefit-chip:hover{background:#edf7ff}
.visual-back .orbit{border-color:rgba(52,139,203,.15)}
.visual-back .orbit-b{border-color:rgba(52,139,203,.19)}
.globe{background:radial-gradient(circle at 30% 25%,#d8f0ff,#f7fcff 60%,transparent 75%);border-color:#b2dbf5;box-shadow:0 0 60px rgba(62,152,222,.12),inset 0 0 24px rgba(100,203,255,.14)}
.terminal,.previd-terminal{background:#fff;border:1px solid #bfd8ed;box-shadow:0 24px 56px rgba(26,84,139,.12),0 0 0 1px rgba(255,255,255,.7);transform:none}
.terminal-top{color:#376a92;border-bottom:1px solid #e1ebf6;background:#f7fbff}
.term-body{background:#fff}
.term-number{color:#2576ae}
.term-title{color:#183756}
.term-row,a.term-row{background:#f8fbff;border:1px solid #dbeaf7;color:#234766}
.term-row span,a.term-row span{color:#335a78}
.term-row svg{color:#1688d1}
.term-row b{color:#1776b9}
.term-row:hover,a.term-row:hover,a.term-row:focus-visible{background:#eaf5ff;border-color:#74b6e6;box-shadow:0 3px 10px rgba(34,113,184,.1)}
.term-foot{color:#587995}
.term-foot:before{background:#3197d2;box-shadow:0 0 10px rgba(49,151,210,.3)}
.dots i{background:#94cdec}
.dots i:first-child{background:#2389ce}
.float-label{background:white;color:#205b89;border:1px solid #dbe8f6;box-shadow:0 12px 24px rgba(16,67,122,.09)}
.stat-strip{background:#fff;border-bottom:1px solid #e1ebf6}
.stat-icon{background:#ebf6ff;color:#1877bf}
/* Destaques automáticos: preservar JS, trocar blocos escuros por cartões luminosos. */
.home-featured{background:#f0f7fd;color:#173450;border-top:1px solid #deebf7;border-bottom:1px solid #deebf7}
.home-featured-heading .overline{color:#1776b9}
.home-featured-heading p{color:#193b59}
.home-featured-panel{background:#fff;border:1px solid #d0e3f3;box-shadow:0 12px 32px rgba(19,81,142,.07)}
.home-featured-link{color:#183552}
.home-featured-link:hover h2,.home-featured-link:focus-visible h2{color:#087cc4}
.home-featured-category{color:#197fc5}
.home-featured-link p{color:#5c7389}
.home-featured-read{color:#1679bf}
.home-featured-controls button{background:#fff;border:1px solid #bbd6ed;color:#195d96}
.home-featured-controls button:hover,.home-featured-controls button:focus-visible{background:#eaf5ff;border-color:#7bb8e5}
.hf-count{color:#557793}
/* Seções gerais, navegação temática e cards */
.section,.previd-icons-section,.article-page{background:#fff}
.light-section{background:#f4f9fe}
.previd-icons-section{background:#f8fbff}
.section h2,.section-heading h2{color:#152e49}
.section-intro,.previd-card p,.article-info p{color:#5d748c}
.article-card,.previd-card,.sidebar-box,.prose{border-color:#dfeaf5;box-shadow:0 8px 25px rgba(17,58,106,.05)}
.article-card:hover,a.previd-card:hover{box-shadow:0 18px 36px rgba(20,85,145,.12)}
.previd-art{background:linear-gradient(135deg,#187aba,#57b9f1)}
.previd-link,.read-link{color:#1673b8}
.article-art{background:#f1f7fd}
/* A fotografia aprovada permanece intacta; ajuste apenas moldura. */
.about-art{background:#edf5fb;box-shadow:0 12px 30px rgba(25,82,136,.08)}
.about-pill{border-color:#d2e5f5}
/* Páginas dos seis artigos: cabeçalhos antes azul-escuro. */
.page-hero{background:linear-gradient(110deg,#fff,#f4f9ff);color:#17334e;border-bottom:1px solid #dce9f5}
.page-hero h1{color:#17334e}
.page-hero p,.rotator-feature-link p{color:#5b738a}
.breadcrumbs{color:#537c9d}
.breadcrumbs a{color:#1d71b3}
.page-hero .eyebrow{color:#2377b1}
.rotator-feature-link{color:#17334e}
.rotator-feature-link:hover h1,.rotator-feature-link:focus-visible h1{color:#0878bd}
.rotator-feature-link:hover p{text-decoration-color:#419bd5}
.rotator-arrow,.rotator-pause,.rotator-dot{background:#fff;border:1px solid #c5dff1;color:#186fac}
.rotator-arrow:hover,.rotator-arrow:focus-visible,.rotator-pause:hover,.rotator-pause:focus-visible{background:#e8f5ff}
.rotator-dot.is-active{background:#167dd0;border-color:#167dd0}
.article-chip{background:#eaf5ff;color:#1a6da7;border:1px solid #c8e0f5}
.prose{background:#fff}
.prose h2,.prose h3{color:#1a4061}
.article-lead{border-left-color:#278bdb;color:#194669!important}
.article-rule{background:#ecf6ff;color:#254b6a;border:1px solid #cce4f7;box-shadow:none}
.article-rule strong{color:#163c5e}
.article-rule span:last-child{color:#426985}
.rule-kicker{color:#167ab9}
.symbol-item,.symbol-box{border-color:#d5e6f5}
/* CTAs claros: o verde fica apenas nos botões do WhatsApp. */
.article-contact{background:linear-gradient(112deg,#eef7ff,#fff);color:#193b59;border:1px solid #c8e1f4;box-shadow:0 12px 28px rgba(20,84,150,.07)}
.article-contact .contact-kicker{color:#1777b8}
.article-contact h2{color:#173b5b!important}
.article-contact p{color:#426680!important}
.article-contact .contact-phone{color:#185b8e!important}
.article-contact small{color:#648099}
.sidebar-contact{background:#f5fbff;border-color:#cbe4f6}
.sidebar-contact a{color:#1373aa}
.notice{background:#eff8ff;border-left-color:#248bd2}
.contact-strip{background:#f2f8ff;border-color:#d8eafa}
/* Convite e rodapé em branco, sóbrios e legíveis. */
.banner{background:linear-gradient(105deg,#eef7ff,#fff);color:#183956;border-top:1px solid #dceaf6;border-bottom:1px solid #dceaf6}
.banner h2{color:#173b5c}
.banner p{color:#55738d}
.banner .btn{background:#167aca;color:#fff}
.footer{background:#f8fbff;color:#60768c;border-top:1px solid #d8e7f5}
.footer .brand-title{color:#1d3b57}
.footer .brand-subtitle{color:#597d9c}
.footer h4{color:#1a3e60}
.footer a{color:#335f80}
.footer a:hover{color:#086eb5}
.footer-wa-link{background:#fff;border:1px solid #cce6d7;color:#17623f}
.footer-wa-link strong{color:#18593d}
.foot-end{border-top-color:#dbe8f5;color:#648198}
/* Não alterar o botão de WhatsApp nem a fotografia institucional. */
@media(max-width:760px){
  .hero{background:linear-gradient(155deg,#fff,#f0f8ff)}
  .home-featured-panel{box-shadow:0 7px 24px rgba(19,81,142,.055)}
  .terminal{box-shadow:0 14px 30px rgba(26,84,139,.09)}
}


/* Ajuste visual 2026-10-21: marca do topo maior e mais visível */
.nav-wrap{min-height:126px;gap:28px}
.brand{gap:22px;align-items:center}
.brand-icon{width:132px;height:132px;border-radius:28px;box-shadow:0 16px 34px rgba(20,59,97,.14),0 2px 10px rgba(0,0,0,.05);border:2px solid #d2e4f3;background:#0d243d;flex-shrink:0}
.brand-icon img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:inherit}
.brand-title{font-size:2.05rem;line-height:1.08;letter-spacing:-.06em}
.brand-subtitle{font-size:.92rem;letter-spacing:.22em;margin-top:10px;color:#6a7f94}
.site-header{box-shadow:0 10px 26px rgba(30,72,121,.06)}

@media (max-width:720px){
  .nav-wrap{min-height:104px;gap:14px}
  .brand{gap:14px}
  .brand-icon{width:88px;height:88px;border-radius:20px}
  .brand-title{font-size:1.55rem;line-height:1.06}
  .brand-subtitle{font-size:.67rem;letter-spacing:.14em;margin-top:6px}
  .nav-menu{top:104px}
}

/* Marca em destaque exclusivamente no cabeçalho; painel editorial independente. */
@media (min-width:721px){
  .brand-icon{width:160px;height:160px;border-radius:32px;box-shadow:0 18px 38px rgba(20,59,97,.16),0 3px 12px rgba(0,0,0,.07)}
  .brand-title{font-size:2.3rem}
  .brand-subtitle{font-size:1rem;letter-spacing:.24em}
}
@media (max-width:720px){
  .brand-icon{width:88px;height:88px;border-radius:20px}
}


/* Portal editorial: manchetes em movimento e fotografias dos artigos (2026-10-21) */
.news-ticker{display:flex;align-items:stretch;width:100%;overflow:hidden;background:#eff5fa;border-block:1px solid #dce9f4;min-height:42px;color:#213e5a}
.news-ticker-label{position:relative;z-index:2;display:flex;align-items:center;flex-shrink:0;background:#176eab;color:#fff;font-size:.74rem;letter-spacing:.07em;font-weight:850;padding:0 20px;white-space:nowrap}
.news-ticker-viewport{overflow:hidden;flex:1;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.news-ticker-track{display:flex;align-items:center;gap:48px;width:max-content;animation:news-slide 58s linear infinite;white-space:nowrap;padding:11px 0}
.news-ticker-track a{font-size:.82rem;font-weight:680;color:#274c70;text-decoration:none;white-space:nowrap;display:inline-block}
.news-ticker-track a:before{content:'◆';font-size:.52rem;color:#1979bf;padding-right:13px;vertical-align:middle}
.news-ticker-track a:hover{text-decoration:underline;color:#085d9a}
.news-ticker:hover .news-ticker-track,.news-ticker:focus-within .news-ticker-track{animation-play-state:paused}
@keyframes news-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* O destaque rotativo mantém os seis títulos clicáveis com foto própria. */
.home-featured{background:#f4f9fd!important;border-bottom:1px solid #e0ebf5;color:#193957!important;padding:46px 0 54px!important}
.home-featured-inner{grid-template-columns:minmax(155px,.5fr) minmax(0,2.3fr)!important;gap:28px!important;align-items:center}
.home-featured-heading .overline{color:#1674b6!important}
.home-featured-heading p{color:#365d7c;font-size:1.25rem!important}
.home-featured-panel{background:#fff!important;border:1px solid #d9e9f5!important;padding:15px!important;box-shadow:0 14px 35px rgba(18,68,113,.07)}
.home-featured-link{color:#183b5b!important;display:grid!important;grid-template-columns:43% minmax(0,1fr);align-items:center;gap:25px;min-height:250px}
.featured-visual{height:260px;overflow:hidden;border-radius:13px;background:#ecf5fc}
.featured-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}
.featured-details{padding:8px 15px 8px 0;min-width:0}
.home-featured-link h2{color:#14385a!important;font-size:clamp(1.45rem,2.05vw,2rem)!important;line-height:1.2!important}
.home-featured-link p{color:#607991!important}
.home-featured-category{color:#1977bb!important}
.home-featured-read{color:#1077bd!important}
.home-featured-controls{padding:0 8px 0;gap:10px!important}
.home-featured-controls button{background:#f8fbff!important;border:1px solid #bfdaef!important;color:#125d92!important}
.hf-count{color:#4c728d!important}
.latest-editorial{padding:66px 0 56px;background:#fff}
.latest-heading{margin-bottom:24px}
.latest-heading h2{margin:0;color:#173958;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.2;letter-spacing:-.045em}
.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.latest-card{display:block;min-width:0;text-decoration:none;color:#173550;padding-bottom:12px}
.latest-card img{display:block;width:100%;height:295px;object-fit:cover;border-radius:18px;border:1px solid #e2ecf4;transition:transform .23s,box-shadow .23s}
.latest-card:hover img,.latest-card:focus-visible img{transform:translateY(-3px);box-shadow:0 16px 32px rgba(17,76,124,.15)}
.latest-category{display:block;font-size:.69rem;font-weight:840;color:#1674b5;letter-spacing:.1em;margin-top:19px}
.latest-card h3{margin:6px 0 7px;font-size:1.24rem;line-height:1.32;letter-spacing:-.035em;color:#193b5a}
.latest-read{font-size:.8rem;color:#1674b5;font-weight:800}
.article-art.editorial-thumbnail{background:#eff5fc!important;overflow:hidden}
.article-art.editorial-thumbnail:before,.article-art.editorial-thumbnail:after{display:none}
.editorial-thumbnail .editorial-photo{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}
.editorial-pill{position:absolute;left:12px;top:12px;padding:6px 9px;font-size:.62rem;font-weight:850;letter-spacing:.03em;color:#17476d;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px #001b2b21}
.featured-article .article-art.editorial-thumbnail{min-height:270px}
@media(max-width:900px){.home-featured-inner{grid-template-columns:1fr!important}.home-featured-heading p{max-width:none}.latest-card img{height:230px}}
@media(max-width:700px){
 .news-ticker-label{padding:0 10px;font-size:.63rem}.news-ticker-track{gap:25px}
 .home-featured-link{grid-template-columns:1fr;gap:13px}.featured-visual{height:195px}.featured-details{padding:5px 9px 0}
 .home-featured-panel{padding:12px!important}.home-featured-link h2{font-size:1.48rem!important}
 .latest-editorial{padding:42px 0 36px}.latest-grid{grid-template-columns:1fr;gap:24px}.latest-card img{height:220px}
}
@media(prefers-reduced-motion:reduce){.news-ticker-track{animation:none;white-space:normal;width:auto;flex-wrap:wrap;padding:9px 12px}.news-ticker-viewport{mask-image:none}.latest-card img,.featured-visual img{transition:none}}


/* Tema 301 da TNU: fotografia editorial e leitura responsiva. */
.article-rural-cover{margin:10px 0 28px}
.article-rural-cover img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:17px;border:1px solid #dce8f4}
.article-rural-cover figcaption{color:#667d94;font-size:.78rem;line-height:1.55;margin:9px 2px 0}
.rural-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.rural-point{border:1px solid #d9e7f6;background:linear-gradient(160deg,#f5faff,#fff);border-radius:14px;padding:19px 16px}
.rural-point strong{display:block;font-size:.9rem;color:#15517b;line-height:1.37;margin-bottom:10px}
.rural-point span{display:block;font-size:.83rem;line-height:1.6;color:#526980}
.rural-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}
.rural-timeline div{background:#eef7ff;border:1px solid #cee3f6;border-radius:13px;padding:16px 14px}
.rural-timeline small{display:block;letter-spacing:.11em;color:#2e80b9;font-weight:850;font-size:.64rem}
.rural-timeline strong{display:block;color:#163f68;font-size:1rem;margin:8px 0 4px}
.rural-timeline span{font-size:.78rem;color:#567089}
@media(max-width:720px){.rural-points,.rural-timeline{grid-template-columns:1fr}.rural-point{padding:16px}.article-rural-cover img{max-height:280px}}

/* Destaque editorial: a especialidade é apresentada uma vez no início, sem repetição visual. */
.advocacia-highlight{display:inline-flex;align-items:center;gap:11px;max-width:100%;border:1px solid #e7d6a7;background:linear-gradient(110deg,#fff9e9,#ffefc9);color:#704b13;border-radius:12px;padding:12px 17px;margin:18px 0 0;font-size:clamp(.89rem,1.5vw,1.1rem);line-height:1.3;font-weight:900;letter-spacing:.07em;box-shadow:0 6px 20px rgba(142,106,39,.1)}
.advocacia-highlight-symbol{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#bd8529;color:#fff;font-size:.9rem}
.about-text strong{color:#115e97;font-weight:850}
@media(max-width:720px){.advocacia-highlight{font-size:.81rem;letter-spacing:.035em;padding:11px 12px;gap:8px;margin-top:15px}.advocacia-highlight-symbol{width:23px;height:23px;flex-basis:23px}}
