/* Gadelha dos Santos · Institucional minimalista · 2026 */
:root{--ink:#292b2f;--muted:#66696d;--line:#e4e4e2;--paper:#fff;--soft:#f8f8f6;--accent:#e8751b;--max:1104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,ul{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.22;letter-spacing:-.032em}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 68px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;z-index:9999;padding:10px;background:#fff}.skip-link:focus{left:15px;top:15px}.header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.head-inner{height:76px;display:flex;align-items:center;gap:36px}.logo-link{display:block;flex:0 0 210px}.logo-link img{width:210px;height:auto}.nav{margin-left:auto;display:flex;gap:23px;align-items:center}.nav a{font-size:12px;white-space:nowrap;color:#4c4e50;line-height:76px;position:relative;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#101112}.nav a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.head-contact{font-size:12px;white-space:nowrap;border-left:1px solid var(--line);padding-left:23px}.head-contact span{color:var(--accent);margin-left:3px}.menu-button{display:none;width:42px;height:42px;align-items:center;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;cursor:pointer}.menu-button span{display:block;width:20px;height:1px;background:var(--ink)}.section-label{color:#9b551d;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;line-height:1.4;margin-bottom:23px}.home-hero{border-bottom:1px solid var(--line)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);align-items:end;gap:92px;padding-top:88px;padding-bottom:82px}.home-hero h1{font-size:clamp(36px,3.55vw,42px);line-height:1.18;letter-spacing:-.045em;margin:0 0 20px}.home-hero h1 span{font-weight:400}.hero-intro{font-size:15px;max-width:550px;line-height:1.8;margin:0 0 23px}.text-link{display:inline-flex;gap:15px;align-items:baseline;color:var(--ink);font-weight:600;font-size:12px;padding:4px 0;border-bottom:1px solid #b6b7b5;transition:border-color .2s}.text-link span,.micro-link span{color:var(--accent);font-size:16px;font-weight:400}.text-link:hover{border-color:var(--accent)}.hero-note{padding-bottom:5px;border-left:1px solid var(--line);padding-left:27px}.accent-rule{display:block;width:26px;height:2px;background:var(--accent);margin-bottom:24px}.hero-note p{max-width:250px;font-size:14px;color:#44464a;line-height:1.8;margin-bottom:21px}.hero-note>span:last-child{color:#85878b;font-size:10px;letter-spacing:.035em}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:start;margin-bottom:25px}.section-heading h2{font-size:25px;max-width:420px}.services-list{border-top:1px solid var(--line)}.service-line{display:grid;grid-template-columns:67px 1fr 28px;align-items:center;gap:10px;padding:23px 0;border-bottom:1px solid var(--line);transition:padding-left .2s}.service-line:hover{padding-left:7px}.service-index{font-size:11px;color:var(--accent)}.service-line strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.02em}.service-line small{color:var(--muted);display:block;margin-top:4px;font-size:12px;line-height:1.6}.line-arrow{font-size:18px;color:var(--accent);text-align:right}.micro-link{display:inline-flex;gap:8px;font-size:12px;margin-top:20px;font-weight:600}.editorial{background:var(--soft)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:125px}.editorial h2{font-size:30px;line-height:1.28}.editorial-grid>div:last-child p{font-size:14px;line-height:1.85;margin-bottom:15px;max-width:480px}.editorial-grid .text-link{margin-top:4px}.publications-row{display:flex;justify-content:space-between;gap:45px;align-items:center}.publications-row h2{font-size:25px;margin-bottom:9px}.publications-row p{font-size:13px;margin-bottom:0}.contact-strip{background:var(--soft);padding:48px 0}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-strip .section-label{margin-bottom:10px}.contact-strip h2{font-size:24px;margin-bottom:6px}.contact-strip p{font-size:13px;margin:0}.footer{background:#fff;padding:49px 0 23px}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.3fr .8fr;gap:40px}.footer-id img{width:198px;height:auto}.footer-id p{font-size:12px;margin-top:13px}.footer h2{font-size:11px;letter-spacing:.065em;text-transform:uppercase;margin:3px 0 18px;font-weight:700}.footer p,.footer li,.footer a{font-size:12px;line-height:1.9}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:0}.footer a:hover{color:var(--accent)}.footer-end{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-top:48px;color:#818387;font-size:11px}.footer-end a{font-size:11px}.separator{padding:0 10px;color:#aaa}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:11px;color:#8d8f92;margin-bottom:48px}.breadcrumb a:hover{color:var(--accent)}.page-intro{border-bottom:1px solid var(--line)}.page-intro>.container{padding-top:38px;padding-bottom:68px}.page-intro-row{display:grid;grid-template-columns:1.15fr .75fr;gap:90px;align-items:end}.page-intro h1{font-size:clamp(30px,3vw,38px);line-height:1.2;margin-bottom:0}.page-intro p{font-size:14px;line-height:1.8;margin:0}.two-col-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:120px}.two-col-content h2{font-size:29px}.body-copy p{font-size:14px;line-height:1.95;margin-bottom:16px}.body-copy .text-link{margin-top:10px}.short-meta{font-size:12px}.light-section{background:var(--soft)}.three-col-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.three-col-notes h3{font-size:13px;font-weight:600;letter-spacing:.01em}.three-col-notes p{font-size:13px;line-height:1.8;max-width:270px}.practice{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:20px}.practice-name{display:flex;gap:22px;align-items:baseline}.practice-name span{color:var(--accent);font-size:11px}.practice-name h2{font-size:21px}.practice-desc p{font-size:14px;line-height:1.8;margin-bottom:17px}.practice-desc ul{font-size:13px;line-height:1.8;padding-left:16px;color:#585b5f}.practice-desc li{padding-left:5px;margin-bottom:4px}.practice-list .practice:last-child{border-bottom:1px solid var(--line)}.resource-list{border-top:1px solid var(--line)}.resource-list>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.resource-list>a>span{color:var(--accent);font-size:17px}.resource-list h2{font-size:20px;margin:5px 0}.resource-list p{font-size:13px;margin:0}.resource-type{font-size:10px;letter-spacing:.12em;color:#985422}.contact-two{display:grid;grid-template-columns:1.1fr .9fr;gap:150px}.contact-line{display:grid;grid-template-columns:125px 1fr;gap:25px;border-top:1px solid var(--line);padding:19px 0}.contact-line:last-child{border-bottom:1px solid var(--line)}.contact-line>span{font-size:10px;letter-spacing:.1em;color:#7c7e81}.contact-line p{margin:0;font-size:14px}.contact-line a:hover{color:var(--accent)}.contact-aside{padding:0 0 0 24px;border-left:1px solid var(--line)}.contact-aside h2{font-size:27px}.contact-aside p{font-size:14px}.contact-hint{font-size:12px!important}.aside-divider{height:1px;background:var(--line);margin:38px 0 22px}
@media(max-width:1060px){.head-inner{gap:22px}.logo-link{flex-basis:175px}.logo-link img{width:175px}.nav{gap:14px}.nav a{font-size:11px}.head-contact{padding-left:16px}.home-hero-inner{gap:50px}.editorial-grid{gap:65px}.contact-two{gap:75px}}
@media(max-width:820px){.container{width:min(var(--max),calc(100% - 42px))}.head-inner{height:68px}.logo-link{flex:0 0 192px}.logo-link img{width:192px}.nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;gap:0;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px 20px;box-shadow:0 15px 20px #00000009}.nav.open{display:flex}.nav a{font-size:13px;line-height:1.5;padding:11px 8px;border-bottom:1px solid var(--line)}.nav a[aria-current=page]:after{bottom:0;left:8px;right:auto;width:22px;height:2px}.menu-button{display:flex;margin-left:auto}.head-contact{margin-left:auto}.home-hero-inner{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:55px}.hero-note{max-width:540px}.section{padding:56px 0}.editorial-grid{gap:40px}.contact-two{gap:45px}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:32px}.page-intro>.container{padding-bottom:48px}.page-intro-row{gap:35px}.two-col-content{gap:50px}.practice{gap:50px}}
@media(max-width:590px){.container{width:calc(100% - 36px)}.head-inner{height:63px;gap:10px}.logo-link,.logo-link img{width:190px;flex-basis:190px}.head-contact{display:none}.nav{top:63px}.home-hero-inner{padding-top:57px;padding-bottom:52px}.home-hero h1{font-size:36px}.hero-intro{font-size:14px}.hero-note{padding-left:20px}.section{padding:49px 0}.section-label{margin-bottom:19px}.section-heading{display:block}.section-heading h2{font-size:23px}.service-line{grid-template-columns:32px 1fr 20px;gap:12px;padding:17px 0}.service-line strong{font-size:15px}.service-line small{font-size:12px}.editorial-grid,.two-col-content,.practice,.contact-two,.page-intro-row{grid-template-columns:1fr;gap:23px}.editorial h2,.two-col-content h2{font-size:26px}.publications-row,.contact-strip-inner{align-items:flex-start;flex-direction:column;gap:20px}.contact-strip{padding:37px 0}.footer{padding-top:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:nth-child(3){grid-column:span 2}.footer-id img{width:215px}.footer-end{display:block;margin-top:30px}.footer-end>span{display:block;margin-bottom:8px}.breadcrumb{margin-bottom:29px}.page-intro>.container{padding-top:25px;padding-bottom:42px}.page-intro h1{font-size:31px}.practice{padding:24px 0;gap:4px}.practice-name h2{font-size:20px}.practice-desc ul{margin-bottom:0}.three-col-notes{grid-template-columns:1fr;gap:18px}.contact-line{grid-template-columns:94px 1fr;gap:12px}.contact-aside{padding-left:0;border:0;border-top:1px solid var(--line);padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V3: cor institucional e composição editorial */
:root{--accent:#eb741a;--soft:#faf7f3;--line:#e6e0d9;--ink:#252b34}
.header{border-top:3px solid var(--accent)}.head-inner{gap:17px}.logo-link{flex-basis:177px}.logo-link img{width:177px}.nav{gap:12px}.nav a{font-size:10.4px}.head-contact{display:none}
.home-hero{background:linear-gradient(105deg,#ffffff 48%,#fdf2e8 100%)}.hero-note{border-left-color:var(--accent)}.editorial{background:#f5f6f8}.contact-strip{background:#fff4e9;border-top:1px solid #f4e0ce}.newsletter-band,.newsletter-section{background:#fff6ec}.news-section{background:#fff}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.news-item{border-top:2px solid var(--accent);padding:20px 0 15px;min-width:0;display:flex;flex-direction:column;transition:color .15s}.news-item:nth-child(even){border-top-color:#2b435a}.news-item:hover h3,.news-item:hover .news-more{color:var(--accent)}.news-item h3{font-size:17px;margin:12px 0 10px;line-height:1.42;font-weight:600;letter-spacing:-.01em}.news-item p{font-size:12.5px;line-height:1.75;flex:1}.news-meta{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#925020}.news-more{font-size:11px;font-weight:700;margin-top:13px}.home-news-head,.news-toolbar{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.home-news-head h2,.news-toolbar h2{font-size:26px;margin-bottom:0}.search-label{font-size:11px;color:var(--muted);min-width:235px}.search-label input{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);background:white;border-radius:3px;color:var(--ink);font:inherit;font-size:12px;margin-top:6px}.newsletter-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.newsletter-row h2{font-size:24px;margin-bottom:4px}.newsletter-row p{font-size:12.5px;margin-bottom:0}.newsletter-band{padding:35px 0;border-top:1px solid #f2e0cd}.micro-disclaimer{font-size:11px!important;max-width:350px;margin-top:12px!important}.links-compact{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px}.links-compact a{font-size:12px}.links-compact a:hover{color:var(--accent)}.article-layout{display:grid;grid-template-columns:minmax(0,710px) 1fr;gap:80px}.article-content>p{font-size:14px;line-height:1.95;margin-bottom:22px}.article-content h2{font-size:19px;margin:30px 0 13px}.article-content a{color:#a34c0c;text-decoration:underline;text-underline-offset:3px}.article-note{border-left:3px solid #e98b3c;background:#fdf8f2;padding:12px 17px;font-size:11.8px!important}.article-source{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.article-aside{border-left:1px solid var(--line);padding-left:22px}.policy-content h2:first-child{margin-top:0}.footer-cookie-link{border:0;background:none;padding:0;color:inherit;font-size:11px;cursor:pointer}.footer-cookie-link:hover{color:var(--accent)}.legal-registry{font-size:10px!important;color:#989898;margin:16px 0 0}
.cookie-banner[hidden],.cookie-dialog[hidden],[data-news-empty][hidden]{display:none!important}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:white;border-top:2px solid #e8751b;box-shadow:0 -8px 35px #0000001a}.cookie-banner-inner{width:min(1100px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:28px;padding:15px 0}.cookie-banner p{flex:1;font-size:11.8px;margin:0;line-height:1.6}.cookie-banner p strong{display:block;color:var(--ink);font-size:12.5px}.cookie-banner p a{text-decoration:underline;color:#b15513}.cookie-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-buttons button{background:#fff;color:var(--ink);border:1px solid #b5b6b9;border-radius:3px;padding:9px 11px;font-size:11px;cursor:pointer}.cookie-buttons button.cookie-accept{background:#e8751b;border-color:#e8751b;color:#fff}.cookie-dialog{position:fixed;inset:0;z-index:1100;display:grid;place-items:center}.cookie-overlay{position:absolute;inset:0;background:#181b20ad}.cookie-dialog-panel{position:relative;z-index:1;background:white;width:min(510px,calc(100% - 30px));padding:26px;border-radius:4px;box-shadow:0 15px 45px #0003}.cookie-dialog-panel h2{font-size:21px;margin:0 0 12px}.cookie-dialog-panel p{font-size:12px;line-height:1.65}.cookie-option{padding:14px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.cookie-option strong{display:block;font-size:12px}.cookie-option small{font-size:11px;color:var(--muted);display:block}.cookie-option input{width:16px;height:16px;accent-color:#e8751b}
@media(max-width:1160px){.nav{gap:10px}.nav a{font-size:10px}.head-inner{gap:12px}}
@media(max-width:1050px){.nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;gap:0;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px 20px;box-shadow:0 15px 20px #00000009}.nav.open{display:flex}.nav a{font-size:13px;line-height:1.5;padding:11px 8px;border-bottom:1px solid var(--line)}.menu-button{display:flex;margin-left:auto}.head-inner{height:68px}.logo-link,.logo-link img{width:185px;flex-basis:185px}}
@media(max-width:700px){.news-grid{grid-template-columns:1fr;gap:10px}.news-item{padding:17px 0}.home-news-head,.news-toolbar,.newsletter-row{align-items:flex-start;flex-direction:column;gap:16px}.news-toolbar .search-label{width:100%}.article-layout{grid-template-columns:1fr;gap:24px}.article-aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.cookie-banner-inner{display:block;padding:12px 0}.cookie-buttons{margin-top:12px}.links-compact{display:grid;gap:12px}}
@media(max-width:590px){.nav{top:63px}.header .head-inner{height:63px}}

.news-item[hidden]{display:none!important}


/* PORTAL V4 — identidade editorial policromática discreta */
:root{--ink:#162d3e;--muted:#586a74;--line:#dee6e9;--soft:#f3f7f8;--accent:#f27b20;--navy:#153c53;--blue:#2b6584;--teal:#08766d;--sand:#fff4e9;--max:1140px}
body{color:var(--ink);background:#fff}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #147b86;outline-offset:3px}
.header{border-top:3px solid var(--navy);background:#fff;position:sticky;top:0;z-index:100}
.head-inner{height:68px}.logo-link,.logo-link img{width:175px;flex-basis:175px}.nav{gap:12px}.nav a{font-size:10.5px;line-height:1.5}.nav a[aria-current=page]{color:var(--teal)}.nav a[aria-current=page]:after{background:var(--accent)}
.section-label{color:#0e716a;letter-spacing:.15em}.section{padding:58px 0}.editorial{background:#eaf2f4}.editorial h2{color:var(--navy)}
.home-hero{background:linear-gradient(110deg,#fff 0%,#f5f9fb 60%,#e2eff3 100%)}.home-hero-inner{padding-top:65px;padding-bottom:62px}.home-hero h1{font-size:clamp(32px,3.2vw,40px)}.home-hero h1 span{color:#14746e}.hero-note{border-left:2px solid var(--accent)}.hero-intro{font-size:14px}
.service-line:nth-child(3n+2) .service-index,.service-line:nth-child(3n+2) .line-arrow{color:var(--teal)}.service-line:nth-child(3n+3) .service-index,.service-line:nth-child(3n+3) .line-arrow{color:var(--blue)}
.news-grid{gap:23px}.news-item{border-top-color:var(--teal)}.news-item:nth-child(3n+2){border-top-color:var(--accent)}.news-item:nth-child(3n+3){border-top-color:var(--blue)}.news-meta{color:var(--teal)}.newsletter-band{background:#dfeff0;border-color:#d7e7ec}.contact-strip{background:#edf4f7;border-color:#e0e9ee}.home-event-feature{background:#153c53;color:#fff;padding:37px 0}.home-event-feature>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-event-feature h2{font-size:23px;margin-bottom:5px;color:#fff}.home-event-feature p{color:#d7e6ed;font-size:12px;margin:0}.home-event-feature .section-label{color:#80ccc5;margin-bottom:8px}.home-event-feature .text-link{color:#fff;border-color:#87aaba}
.footer{background:#f4f8f9}.footer h2{color:var(--navy)}.page-intro{background:linear-gradient(108deg,#fff 58%,#e9f4f5)}.page-intro h1{color:var(--navy)}.breadcrumb{margin-bottom:26px}.page-intro>.container{padding-top:31px;padding-bottom:44px}
.legal-section{max-width:880px;border-bottom:1px solid var(--line);padding:23px 0}.legal-section:first-child{padding-top:0}.legal-section:last-child{border:0}.legal-section h2{font-size:19px;font-weight:600;color:var(--navy);margin-bottom:11px}.legal-section p{font-size:13px;line-height:1.85;margin-bottom:12px}.legal-section a{color:#0d6d7a;text-decoration:underline;text-underline-offset:3px}.document-status{background:#fff4e8;border-left:3px solid var(--accent);padding:12px 14px;font-size:11px!important}.policy-action{background:#123c52;border:1px solid #123c52;color:#fff;padding:10px 14px;cursor:pointer;font-size:12px}.policy-action:hover{background:#0b7168}
.cookie-table>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.cookie-table strong{color:var(--ink)}
.cookie-banner{bottom:0;z-index:1000;border-top:2px solid var(--teal)}.cookie-buttons button{min-height:38px}.cookie-buttons button.cookie-accept{background:var(--navy);border-color:var(--navy)}.cookie-dialog{z-index:1100}
.cms-list-section{margin:0 0 36px;padding:24px 0 29px;border-bottom:1px solid var(--line)}.empty-info{padding:18px 0;color:var(--muted);font-size:13px}.cms-detail{min-height:220px}.cms-detail h2{font-size:27px;line-height:1.35}.cms-detail .article-content p{white-space:pre-line;font-size:14px;line-height:1.85}.editorial-publish-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--teal);font-size:11px;padding-bottom:17px;border-bottom:1px solid var(--line)}.events-band{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.events-band h2{font-size:25px;margin:7px 0 10px}.events-band p{max-width:600px;font-size:13px}.editorial-pill{border:1px solid #bfd8df;border-radius:30px;padding:6px 14px;color:#14746e;font-size:11px;white-space:nowrap}.events-list{border-top:1px solid var(--line)}.event-row{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:135px 1fr auto;gap:25px}.event-row time{color:var(--teal);font-size:12px}.event-row h3{font-size:18px;margin:0 0 7px;font-weight:600}.event-row p{font-size:12px;margin:0}.event-row a{font-size:12px;color:var(--blue);font-weight:600}.event-register{max-width:620px;border:1px solid var(--line);padding:22px;margin-top:28px}.event-register label{font-size:12px;color:var(--ink);display:block;margin:12px 0}.event-register input:not([type=checkbox]){width:100%;padding:10px 11px;border:1px solid #bfcbd2;margin-top:4px;font:inherit;font-size:13px}.event-register button{background:var(--navy);border:0;color:#fff;padding:11px 18px;font-size:12px;cursor:pointer}.event-register [data-register-message]{font-size:12px;margin-top:12px}.partner-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:27px 0}.partner-categories>div{border-top:2px solid var(--teal);padding:17px 0}.partner-categories>div:nth-child(2){border-color:var(--accent)}.partner-categories>div:nth-child(3){border-color:var(--blue)}.partner-categories span{font-size:11px;color:var(--teal)}.partner-categories h3{font-size:17px;margin:13px 0 9px}.partner-categories p{font-size:12px}.partner-contact{margin-top:36px;padding:28px;background:#e8f1f3;display:flex;align-items:center;justify-content:space-between;gap:22px}.partner-contact h2{font-size:21px;margin:0 0 5px}.partner-contact p{font-size:12px;margin:0}.portal-duo{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-bottom:35px}.portal-duo h2{font-size:27px}
.mobile-dock{display:none}
@media(max-width:1200px){.nav{gap:9px}.nav a{font-size:9.8px}}
@media(max-width:1050px){.nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:10px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 32px #123c521f;max-height:calc(100dvh - 142px);overflow-y:auto;gap:0}.nav.open{display:flex}.nav a{font-size:13px;padding:10px 7px;line-height:1.4;border-bottom:1px solid var(--line)}.menu-button{display:flex;margin-left:auto}.header{position:sticky}.logo-link,.logo-link img{width:185px;flex-basis:185px}}
@media(max-width:700px){body{padding-bottom:70px}.container{width:calc(100% - 36px)}.home-hero-inner{padding-top:47px;padding-bottom:44px}.home-hero h1{font-size:33px}.home-event-feature>.container{display:block}.home-event-feature .text-link{margin-top:15px}.partner-categories,.portal-duo{grid-template-columns:1fr;gap:14px}.partner-contact{display:block}.partner-contact .text-link{margin-top:12px}.events-band{display:block}.events-band .editorial-pill{display:inline-block}.event-row{grid-template-columns:1fr;gap:7px}.cookie-table>div{grid-template-columns:1fr;gap:6px}.cookie-banner{bottom:70px}.cookie-banner-inner{max-height:50dvh;overflow-y:auto}.cookie-buttons{width:100%}.cookie-buttons button{flex:1 1 120px;min-height:39px}.cookie-dialog-panel{max-height:calc(100dvh - 90px);overflow:auto}.mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:900;height:calc(64px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dce5e9;box-shadow:0 -7px 20px #122d3c1a}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;font-size:10px;line-height:1.1;color:#3d5c6b;text-decoration:none;cursor:pointer;padding:4px 0}.mobile-dock span{font-size:20px;line-height:1.1}.mobile-dock a[aria-current=page]{color:var(--teal);font-weight:700}.mobile-dock a[aria-current=page]:after{content:"";position:absolute;top:0;width:28px;height:2px;background:var(--accent)}}
@media(max-width:440px){.mobile-dock a,.mobile-dock button{font-size:9px}}

/* Integração segura com Eventos do SIS */
.event-register-button{display:inline-flex;align-items:center;justify-content:center;margin-top:1.1rem;padding:0.76rem 1.2rem;background:#dc6d1d;color:#fff!important;text-decoration:none;border-radius:5px;font-size:.9rem;font-weight:600}.event-register-button:hover{background:#b95612}

/* Conteúdo editorial rich text — aplicado também no simulador autenticado do SIS. */
.article-content .article-summary{color:#45545f;font-size:15px;line-height:1.75;border-left:3px solid var(--accent,#e8751b);padding:6px 0 6px 13px;margin:12px 0 24px}
.article-copy{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.article-copy p{margin:0 0 16px}.article-copy h2{font-size:22px;margin:28px 0 13px;font-weight:600;color:#253a46}.article-copy h3{font-size:18px;margin:22px 0 12px;font-weight:600;color:#253a46}.article-copy h4{font-size:15px;margin:18px 0 11px;font-weight:600;color:#253a46}.article-copy ul,.article-copy ol{margin:0 0 18px;padding-left:23px}.article-copy li{margin-bottom:8px;color:#53606b}.article-copy strong,.article-copy b{font-weight:700;color:#2b333b}.article-copy blockquote{border-left:3px solid var(--accent,#e8751b);padding:9px 15px;margin:20px 0;background:#fff7f0;color:#52616a}.article-copy a{color:#0f6683;text-decoration:underline;text-underline-offset:3px}.editorial-preview-refs{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:16px}.editorial-preview-refs h3{font-size:13px;color:#253a46;font-weight:700}.editorial-preview-refs li{font-size:12px;line-height:1.6;color:#607082;overflow-wrap:anywhere}
@media(max-width:680px){.article-copy h2{font-size:19px}.article-copy h3{font-size:16px}.article-copy{font-size:13.5px}}

/*
 * Gadelha dos Santos | Portal Institucional v7 — presença cromática e microinterações
 * Camada complementar ao CSS V6; não altera HTML, funcionalidade ou componentes do SIS.
 * Revisão: 2026-10-14. Cores de marca: laranja, azul institucional e verde-petróleo.
 */
:root {
  --ink: #142f41;
  --muted: #506778;
  --line: #d8e6eb;
  --paper: #ffffff;
  --soft: #f2f8fa;
  --accent: #f57c20;
  --navy: #12364e;
  --blue: #176aa3;
  --teal: #087e80;
  --sand: #fff3e8;
  --animation-fast: 180ms;
  --animation-standard: 300ms;
}

/* Faixa fina com as três cores institucionais. */
.header {border-top: 0; background: #fff; box-shadow: 0 3px 18px rgba(16, 50, 71, .065);}
.header::before {
  content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #f77c23 0 32%, #108889 32% 64%, #206c9b 64% 100%);
}
.logo-link img {transition: transform var(--animation-standard) ease, filter var(--animation-standard) ease;}
.logo-link:hover img {transform: translateY(-1px); filter: saturate(1.11);}
.nav a {color: #375365; transition: color var(--animation-fast) ease, background var(--animation-fast) ease;}
.nav a::before {
  content: ""; position: absolute; bottom: 14px; left: 0; width: 100%; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform var(--animation-standard) ease;
}
.nav a:hover, .nav a:focus-visible {color: var(--teal);}
.nav a:hover::before, .nav a:focus-visible::before {transform: scaleX(1);}
.nav a[aria-current=page]::before {transform: scaleX(1); background: var(--teal);}
.nav a[aria-current=page]::after {display: none;}
.nav .nav-access {color: #b65318; font-weight: 700;}
.nav .nav-access:hover {color: var(--blue);}
.head-contact {color: var(--navy); font-weight: 700; transition: color var(--animation-fast), transform var(--animation-fast);}
.head-contact:hover {color: var(--teal); transform: translateY(-1px);}
.head-contact span {color: #eb7424; display: inline-block; transition: transform var(--animation-standard);}
.head-contact:hover span {transform: translate(3px, -3px);}

/* Primeira dobra — cor efetivamente presente sem imagens genéricas. */
.home-hero {
  position: relative; isolation: isolate; overflow: hidden; border-bottom: 0;
  background:
    radial-gradient(ellipse at 92% 5%, rgba(42, 169, 178, .45), transparent 40%),
    radial-gradient(ellipse at -12% 100%, rgba(30, 113, 173, .55), transparent 48%),
    linear-gradient(114deg, #0c2e49 0%, #124a69 52%, #07676e 100%);
}
.home-hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: linear-gradient(90deg, #ff9a4b, #f57a21 38%, #37bbb4 72%, #2982b4);
}
.home-hero-inner {position: relative; z-index: 1; padding-top: 70px; padding-bottom: 74px;}
.home-hero .section-label {color: #fbb273;}
.home-hero h1 {color: #fff; text-wrap: balance;}
.home-hero h1 span {color: #6fe0d2;}
.home-hero .hero-intro {color: #e0edf3;}
.home-hero .text-link {
  color: #fff; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.06);
  padding: 9px 14px; border-radius: 4px; font-size: 12px;
  transition: background var(--animation-standard), color var(--animation-standard), border-color var(--animation-standard), transform var(--animation-standard);
}
.home-hero .text-link span {color: #ffb782; display: inline-block; transition: transform var(--animation-standard);}
.home-hero .text-link:hover {color: #13344c; background: #fff; border-color: #fff; transform: translateY(-2px);}
.home-hero .text-link:hover span {color: #d65d11; transform: translate(3px,-3px);}
.hero-note {
  border-left: 3px solid #ff983f; border-radius: 0 5px 5px 0;
  padding: 21px 24px; background: rgba(255,255,255,.075);
  transition: background var(--animation-standard) ease, transform var(--animation-standard) ease;
}
.hero-note:hover {background: rgba(255,255,255,.12); transform: translateY(-2px);}
.hero-note p {color: #f1f8fa;}
.hero-note > span:last-child {color: #b7dfe4;}
.hero-note .accent-rule {background: #ff9f51;}

/* Áreas — cores visíveis em repouso e destaque ao passar o mouse. */
.service-section {background: #f8fbfd;}
.service-section .section-heading h2 {color: var(--navy);}
.section-label {color: #087a79;}
.services-list {border-top-color: #ccdfe5;}
.service-line {
  position: relative; transform: translateZ(0); padding: 20px 14px;
  border-bottom-color: #d9e7eb; background: #fff;
  transition: background var(--animation-standard), transform var(--animation-standard), box-shadow var(--animation-standard), padding-left var(--animation-standard);
}
.service-line::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: #f57c20; opacity: .75; transition: width var(--animation-standard), opacity var(--animation-standard);
}
.service-line:nth-child(3n+2)::before {background: #0a9693;}
.service-line:nth-child(3n+3)::before {background: #2075b0;}
.service-line:nth-child(3n+2) {background: #f4fbfa;}
.service-line:nth-child(3n+3) {background: #f4f8fc;}
.service-line:hover, .service-line:focus-visible {
  background: #e8f6f6; transform: translateX(4px);
  box-shadow: 0 8px 25px rgba(20, 70, 93, .10); padding-left: 18px;
}
.service-line:hover::before, .service-line:focus-visible::before {width: 5px; opacity: 1;}
.service-line strong {transition: color var(--animation-fast);}
.service-line:hover strong {color: #076f77;}
.service-line .line-arrow {display: inline-block; transition: transform var(--animation-standard), color var(--animation-standard);}
.service-line:hover .line-arrow {transform: translate(4px,-3px); color: #dc6014;}
.micro-link, .text-link {transition: color var(--animation-fast), border-color var(--animation-fast);}
.micro-link:hover, .micro-link:focus-visible, .text-link:hover, .text-link:focus-visible {color: #0a7f82; border-color: currentColor;}
.micro-link span, .text-link span {display: inline-block; transition: transform var(--animation-standard);}
.micro-link:hover span, .text-link:hover span {transform: translateX(4px);}

/* Escritório — creme aquecido e detalhe laranja, em vez de um bloco cinza. */
.editorial {
  position: relative; overflow: hidden;
  background: linear-gradient(110deg, #fff0e2 0%, #fff7ee 49%, #f2f9fb 100%);
}
.editorial::before {
  content:""; position: absolute; width: 250px; height: 250px; right: -115px; top: -150px;
  border: 34px solid rgba(245,124,32,.09); border-radius: 50%; pointer-events: none;
}
.editorial-grid {position: relative; z-index: 1;}
.editorial h2 {color: #173d55;}
.editorial-grid>div:last-child p {color: #465e6b;}

/* Conteúdos — cartões editoriais compactos, linhas coloridas e hover animado. */
.home-news {background: #fff;}
.home-news .home-news-head h2, .news-toolbar h2 {color: #143e58;}
.news-grid {gap: 16px;}
.news-item {
  border: 1px solid #dbe9eb; border-top: 4px solid #0a8986;
  background: #edf9f8; border-radius: 5px; padding: 19px 18px 21px;
  transition: transform var(--animation-standard), background var(--animation-standard), box-shadow var(--animation-standard), border-color var(--animation-standard);
}
.news-item:nth-child(3n+2) {background: #fff4e9; border-top-color: #f57c20; border-color: #f2e4d8; border-top-color: #f57c20;}
.news-item:nth-child(3n+3) {background: #eef5fe; border-top-color: #2879bc; border-color: #d9e5f2; border-top-color: #2879bc;}
.news-item:hover, .news-item:focus-visible {transform: translateY(-5px); background: #fff; box-shadow: 0 12px 28px rgba(12,60,79,.12); border-color: #b8d3de;}
.news-item h3 {color: #173c53; transition: color var(--animation-fast);}
.news-item:hover h3 {color: #096d75;}
.news-item .news-more {color: #0a6f79;}
.news-item:nth-child(3n+2) .news-more {color: #ba561c;}
.news-item:nth-child(3n+3) .news-more {color: #2469a0;}
.news-item .news-more span {display:inline-block;transition:transform var(--animation-standard);}
.news-item:hover .news-more span {transform:translate(3px,-3px);}
.resource-list>a {padding-inline: 12px; transition: background var(--animation-standard), transform var(--animation-standard);}
.resource-list>a:hover {background: #eef8fa; transform: translateX(3px);}
.resource-list>a:hover h2 {color: #087b80;}

/* Newsletter: azul-petróleo vibrante; assinatura visual editorial. */
.newsletter-band, .newsletter-section {
  background: linear-gradient(108deg, #087c83 0%, #0c687b 58%, #145271 100%);
  border-top: 0; border-bottom: 0;
}
.newsletter-band .section-label, .newsletter-section .section-label {color: #ffb77e;}
.newsletter-band h2, .newsletter-section h2 {color: #fff;}
.newsletter-band p, .newsletter-section p, .newsletter-band .micro-disclaimer {color: #e1f3f4;}
.newsletter-band .text-link, .newsletter-section .text-link {
  color: #fff; border: 1px solid rgba(255,255,255,.65); border-radius: 4px;
  padding: 10px 13px; background: rgba(255,255,255,.09); font-size: 12px;
  transition: background var(--animation-standard), color var(--animation-standard), transform var(--animation-standard);
}
.newsletter-band .text-link:hover, .newsletter-section .text-link:hover {background: #fff; color: #115b6b; transform: translateY(-2px);}

/* Evento: contraste alto com toque de laranja. */
.home-event-feature {
  background:
    radial-gradient(ellipse at 90% 40%, rgba(42,123,159,.4), transparent 44%),
    linear-gradient(100deg, #112f4b, #173f67 68%, #0e5072);
  border-top: 4px solid #f48a37;
}
.home-event-feature .section-label {color: #ffb77e;}
.home-event-feature .text-link {color: #fff; border: 1px solid #80a5bf; border-radius: 4px; padding: 9px 13px;}
.home-event-feature .text-link:hover {color: #143852; background: #fff; border-color: #fff;}
.home-event-feature h2 {color: #fff;}

/* Contato: cor quente reconhecível e CTA compacto. */
.contact-strip {background: linear-gradient(95deg,#fff0e1 0%,#ffe4c8 57%,#ffefd9 100%);}
.contact-strip h2 {color: #14384f;}
.contact-strip .text-link {
  color: #fff; background: #dc661e; border: 1px solid #dc661e;
  padding: 10px 14px; border-radius: 4px;
  transition: background var(--animation-standard), color var(--animation-standard), transform var(--animation-standard);
}
.contact-strip .text-link span {color: #fff;}
.contact-strip .text-link:hover {background: #0c6474; border-color: #0c6474; color: #fff; transform: translateY(-2px);}

/* Subpáginas, conteúdo, parceiros e áreas: identidade compartilhada. */
.page-intro {position:relative; background:linear-gradient(110deg,#eaf6fa 0%,#fff 52%,#fff0df 100%);}
.page-intro::after {content:""; position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b8992,#2472a9 60%,#f57c20);}
.page-intro h1 {color: #143c55;}
.practice {transition: background var(--animation-standard), padding-inline var(--animation-standard);}
.practice:hover {background: #f0f8fa; padding-inline: 12px;}
.practice-name h2 {transition: color var(--animation-fast);}
.practice:hover .practice-name h2 {color: #0d767a;}
.partner-categories>div {border-top-width: 4px; background: #f0f9f8; border-radius: 3px; padding: 16px; transition: background var(--animation-standard), transform var(--animation-standard), box-shadow var(--animation-standard);}
.partner-categories>div:nth-child(2) {background: #fff3e7;}
.partner-categories>div:nth-child(3) {background: #edf5ff;}
.partner-categories>div:hover {background: #fff; transform: translateY(-3px); box-shadow: 0 9px 24px rgba(12,62,83,.1);}
.partner-contact {background: #e4f3f5; border-left: 4px solid #108e93;}
.event-row {transition: background var(--animation-standard), padding-inline var(--animation-standard);}
.event-row:hover {background: #f0f8fb; padding-inline: 11px;}
.event-register-button, .event-register button, .policy-action {
  transition: background var(--animation-standard), box-shadow var(--animation-standard), transform var(--animation-standard);
}
.event-register-button:hover, .event-register button:hover, .policy-action:hover {transform: translateY(-2px); box-shadow:0 6px 16px rgba(11, 58, 79, .16);}

/* Rodapé: linha de cores mais marcada; sem trocar o logo preto por branco. */
.footer {position: relative; background: #eff6f8; border-top: 0;}
.footer::before {content: ""; position: absolute; top: 0; height: 4px; left: 0; right: 0; background: linear-gradient(90deg,#f57c20 0 25%,#0c9996 25% 57%,#276c9a 57% 100%);}
.footer h2 {color: #0b687a;}
.footer a {transition: color var(--animation-fast), text-decoration-color var(--animation-fast);}
.footer a:hover, .footer a:focus-visible {color: #c55e15; text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 3px;}
.footer-cookie-link {transition: color var(--animation-fast), background var(--animation-fast);}
.footer-cookie-link:hover {color: #c55e15;}

/* Cookies, controles de foco, redução de movimento e acessibilidade. */
.cookie-banner {border-top-color:#f57c20;}
.cookie-buttons button {transition: background var(--animation-fast), color var(--animation-fast), border-color var(--animation-fast);}
.cookie-buttons button:not(.cookie-accept):hover {background: #e7f6f6; border-color: #0d8790; color: #095c6b;}
.cookie-buttons button.cookie-accept {background: #117783; border-color: #117783;}
.cookie-buttons button.cookie-accept:hover {background: #0a596b; border-color: #0a596b;}
:where(a,button,input,textarea,select):focus-visible {outline: 2px solid #f57c20; outline-offset:3px;}

/* Menu expansível e navegação fixa no celular. */
@media (max-width: 1050px) {
  .nav {background:#fff;}
  .nav a {transition: background var(--animation-fast), color var(--animation-fast), padding-left var(--animation-fast);}
  .nav a::before {bottom:0; width:26px; left:8px;}
  .nav a:hover, .nav a:focus-visible {background:#eff8f8; color:#0a6771; padding-left:14px;}
  .nav a[aria-current=page] {background:#eff8f8; color:#09636c;}
  .nav .nav-access {background: #fff4e9;}
}
@media (max-width: 700px) {
  .home-hero-inner {padding-top:53px; padding-bottom:58px;}
  .home-hero h1 {font-size:clamp(30px,7.6vw,35px);}
  .home-hero .hero-intro {color: #e3f1f5;}
  .hero-note {padding:15px 18px;}
  .service-line {padding:16px 11px;}
  .service-line:hover {transform:none; padding-left:15px;}
  .news-grid {gap:13px;}
  .news-item {padding:15px 16px 17px;}
  .news-item:hover {transform: translateY(-2px);}
  .newsletter-band .text-link, .home-event-feature .text-link, .contact-strip .text-link {align-self:flex-start;}
  .mobile-dock {
    background: #f6fcfc; border-top: 2px solid #19a3a0;
    box-shadow: 0 -6px 22px rgba(5,56,81,.12);
  }
  .mobile-dock a, .mobile-dock button {border-radius: 6px; transition: color var(--animation-fast), background var(--animation-fast), transform var(--animation-fast);}
  .mobile-dock a:hover, .mobile-dock button:hover {background:#dff2f3; color:#075c68; transform: translateY(-1px);}
  .mobile-dock a[aria-current=page] {background: #dcefee; color:#065c65;}
  .mobile-dock a[aria-current=page]::after {background:#f57c20; height:3px;}
  .cookie-banner {bottom:calc(64px + env(safe-area-inset-bottom));}
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {animation-duration: .01ms !important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important;}
}


/* Ficha acadêmica e currículo Lattes — Gadelha dos Santos */
.lattes-link{display:inline-flex;align-items:center;gap:11px;margin:9px 0 2px;padding:11px 17px;border:1px solid #1e7683;background:#0d5063;color:#fff !important;border-radius:4px;font-size:12px;font-weight:650;text-decoration:none;transition:background-color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}
.lattes-link span{font-size:16px;color:#ff9b52}
.lattes-link:hover,.lattes-link:focus-visible{background:#f47a20;border-color:#f47a20;transform:translateY(-2px);box-shadow:0 6px 16px rgba(18,45,58,.13)}
.lattes-link:hover span,.lattes-link:focus-visible span{color:#fff}
.body-copy p.lattes-caption{margin:4px 0 0;font-size:11px;color:#52636c;line-height:1.7}
.academic-profile{background:#eef6f7;border-top:1px solid #d9e6ea;border-bottom:1px solid #d9e6ea;padding-top:42px;padding-bottom:46px}
.academic-profile .section-label{margin-bottom:9px;color:#bc6219}
.academic-profile h2{font-size:clamp(20px,2vw,25px);margin-bottom:23px;color:#103f54}
.academic-list{border-top:1px solid #cbdfe2}
.academic-list-row{display:grid;grid-template-columns:46px 1fr;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid #cbdfe2;transition:background-color .25s ease,padding-left .25s ease}
.academic-list-row:hover{padding-left:8px;background:#ddecf0}
.academic-number{font-size:11px;font-weight:700;color:#e4782b;padding-top:4px}
.academic-list h3{font-size:14px;font-weight:650;color:#173c4a;margin:0 0 4px}
.academic-list p,.academic-source{font-size:12px;color:#3d5762;line-height:1.7;margin:0}
.academic-source{margin-top:17px}
.academic-source a{color:#08667c;border-bottom:1px solid currentColor;font-weight:600;transition:color .2s ease}
.academic-source a:hover{color:#ef741d}
@media(max-width:640px){.academic-profile{padding:34px 0 40px}.academic-list-row{grid-template-columns:30px 1fr;gap:10px}.lattes-link{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.lattes-link,.academic-list-row,.academic-source a{transition:none !important}}

/* V8: alcance nacional e producao bibliografica */
.nation-reach{background:linear-gradient(115deg,#0b4e67 0%,#0b776f 57%,#167a82 100%);color:#fff;padding:38px 0}
.nation-reach-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.nation-reach .section-label{color:#ffd293}
.nation-reach h2{color:#fff;font-size:clamp(22px,2.2vw,29px);line-height:1.2;letter-spacing:-.02em;margin:7px 0 11px}
.nation-reach p:not(.section-label){font-size:13px;color:#e5f5f6;max-width:670px;line-height:1.65;margin:0}
.nation-states{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;max-width:340px;min-width:240px}
.nation-states span{display:inline-block;background:#fff;color:#0b5a66;font-size:12px;font-weight:750;border-radius:4px;min-width:35px;padding:9px 8px;text-align:center;transition:transform .22s ease,background .22s ease,color .22s ease}
.nation-states span:hover{transform:translateY(-3px);background:#ffbf7b;color:#153f50}
.nation-states small{display:block;width:100%;font-size:10px;color:#e3f6f3;text-align:right;margin-top:4px}
.home-books{background:#f8fbfc}
.book-feature-link{display:grid;grid-template-columns:158px 1fr;gap:26px;align-items:center;text-decoration:none;color:inherit;border:1px solid #d4e2e7;background:#fff;padding:18px;max-width:910px;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}
.book-feature-link:hover{transform:translateY(-3px);border-color:#e9812a;box-shadow:0 12px 32px rgba(9,56,74,.08)}
.book-feature-icon{background:linear-gradient(155deg,#123e54,#245f76);padding:17px;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;border-left:5px solid #f19744}
.book-feature-icon span,.book-feature-icon strong{font-size:10px;letter-spacing:.08em;line-height:1.5}
.book-feature-icon strong{font-size:13px;line-height:1.45}
.book-year{font-size:10px;color:#d16e1d;letter-spacing:.08em;font-weight:750}
.book-feature-link h3{font-size:19px;line-height:1.4;margin:8px 0;color:#143e54}
.book-feature-link p{font-size:12px;line-height:1.65;margin:0 0 10px;color:#405b66}
.book-action{font-size:12px;color:#117c84;font-weight:700}
.author-books{background:#f8fbfc}
.author-books-header h2{font-size:27px;color:#173e53;margin:4px 0 6px}
.author-books-header>p:last-child{font-size:13px;color:#4d6572}
.author-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.author-books-grid a{padding:18px;background:#fff;text-decoration:none;border:1px solid #d7e5ea;display:flex;flex-direction:column;gap:10px;min-height:150px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.author-books-grid a:hover{background:#edf7f6;border-color:#1b9e97;transform:translateY(-2px)}
.author-books-grid small{font-size:10px;color:#bc6a24;font-weight:700}
.author-books-grid strong{font-size:14px;line-height:1.35;color:#164155}
.author-books-grid span{font-size:11px;color:#137b83;margin-top:auto}
.literary-notice{background:#e3f1f1;padding:30px 0}
.literary-notice-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.literary-notice h2{font-size:24px;color:#123e53;margin:5px 0 8px}
.literary-notice p:last-child{font-size:13px;max-width:680px;line-height:1.6;margin:0;color:#355663}
.book-page-content{background:#fff}
.book-list{max-width:1050px}
.book-entry{display:grid;grid-template-columns:195px 1fr;align-items:center;gap:33px;padding:28px 0;border-bottom:1px solid #d8e4e8;scroll-margin-top:90px}
.book-entry-primary{padding-top:0}
.book-cover-art{min-height:254px;padding:18px 17px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:8px 9px 0 #e6eff0;border-left:6px solid #eaa15e}
.book-cover-art span,.book-cover-art small{font-size:10px;letter-spacing:.04em;line-height:1.5}
.book-cover-art strong{font-size:18px;line-height:1.36}
.book-cover-tax{background:linear-gradient(155deg,#133d51,#0b6581)}
.book-cover-family{background:linear-gradient(140deg,#137c7c,#19505d)}
.book-cover-health{background:linear-gradient(145deg,#b25727,#d57a31)}
.book-description h2{color:#173e53;font-size:22px;line-height:1.28;margin:6px 0 13px}
.book-description>p:not(.section-label){font-size:13px;color:#4a6570;line-height:1.7;max-width:715px}
.book-description .book-bibliography{color:#566a70;font-size:11px;font-weight:700;margin-top:13px}
.book-external-link{display:inline-block;color:#0b7783;font-size:12px;font-weight:700;border-bottom:1px solid #0b7783;text-decoration:none;padding-bottom:3px;transition:color .2s ease,border-color .2s ease}
.book-external-link:hover{color:#d8752c;border-color:#d8752c}
.book-sources-note{font-size:11px;color:#647c85;margin-top:18px}
@media(max-width:750px){.nation-reach-inner,.literary-notice-inner{flex-direction:column;align-items:flex-start}.nation-states{justify-content:flex-start;min-width:0}.nation-states small{text-align:left}.author-books-grid{grid-template-columns:1fr}.author-books-grid a{min-height:100px}.book-entry{grid-template-columns:125px 1fr;gap:20px}.book-cover-art{min-height:186px;padding:12px}.book-cover-art strong{font-size:13px}.book-description h2{font-size:17px}.book-feature-link{grid-template-columns:108px 1fr;gap:16px}.book-feature-icon{min-height:155px;padding:10px}.book-feature-icon strong{font-size:11px}.book-feature-link h3{font-size:16px}}
@media(max-width:440px){.book-entry{grid-template-columns:1fr;gap:17px}.book-cover-art{width:145px;min-height:190px}.book-feature-link{grid-template-columns:1fr}.book-feature-icon{min-height:110px;max-width:135px}.nation-reach{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.nation-states span,.book-feature-link,.author-books-grid a,.book-external-link{transition:none!important}}

/* V9 — capas originais: proporcao real e apresentacao editorial */
.book-feature-link {grid-template-columns:142px minmax(0,1fr); gap:25px}
.book-feature-cover, .book-cover-image {margin:0; padding:0; align-self:start; max-width:100%}
.book-feature-cover {width:142px}
.book-feature-cover img {width:100%; height:auto; display:block; box-shadow:5px 7px 0 #e5ecec; transition:transform .24s ease,box-shadow .24s ease}
.book-feature-link:hover .book-feature-cover img {transform:translateY(-3px) scale(1.015);box-shadow:7px 10px 0 #ffecd7}
.book-cover-image{width:175px}
.book-cover-image img{display:block;width:100%;height:auto;aspect-ratio:1407/2048;object-fit:contain;box-shadow:7px 8px 0 #e6eff0,0 1px 5px rgba(18,55,66,.14);transition:transform .22s ease,box-shadow .22s ease}
.book-entry:hover .book-cover-image img{transform:translateY(-3px);box-shadow:9px 11px 0 #ffeddb,0 1px 5px rgba(18,55,66,.13)}
.book-entry{grid-template-columns:195px minmax(0,1fr);align-items:start}
.author-books-grid a {display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:14px;padding:14px;min-height:128px}
.author-book-thumb{display:block;width:66px}
.author-book-thumb img{display:block;width:100%;height:auto;box-shadow:3px 4px 0 #e8f0f0;transition:transform .2s ease}
.author-books-grid a:hover .author-book-thumb img{transform:translateY(-2px)}
.author-book-text{display:flex;flex-direction:column;gap:8px;min-height:96px;min-width:0}
.author-book-text span{margin-top:auto}
@media(max-width:750px){.book-entry{grid-template-columns:130px minmax(0,1fr);gap:20px}.book-cover-image{width:120px}.book-feature-link{grid-template-columns:110px minmax(0,1fr);gap:16px}.book-feature-cover{width:110px}}
@media(max-width:440px){.book-entry{grid-template-columns:112px minmax(0,1fr);gap:14px}.book-cover-image{width:105px}.book-description h2{font-size:16px}.book-feature-link{grid-template-columns:100px minmax(0,1fr);gap:13px}.book-feature-cover{width:100px}.author-books-grid a{grid-template-columns:63px minmax(0,1fr)}.author-book-thumb{width:60px}}
@media(max-width:350px){.book-entry{grid-template-columns:1fr}.book-cover-image{width:125px}.book-feature-link{grid-template-columns:1fr}.book-feature-cover{width:110px}}
@media(prefers-reduced-motion:reduce){.book-feature-cover img,.book-cover-image img,.author-book-thumb img{transition:none!important}}

/* Ajuste de alinhamento da miniatura e dos textos nas fichas */
.author-books-grid .author-book-thumb,.author-books-grid .author-book-text{margin-top:0}

/* Página de livros — referências externas complementares. */
.literary-notice-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:flex-end}.literary-notice-links .text-link{white-space:nowrap;transition:color .18s ease,transform .18s ease}.literary-notice-links .text-link:hover{color:#e86d19;transform:translateY(-2px)}@media(max-width:767px){.literary-notice-links{justify-content:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){.literary-notice-links .text-link{transition:none}.literary-notice-links .text-link:hover{transform:none}}
