:root{
 --brand-black:#202020;--brand-black-strong:#111111;--brand-gray:#5F6062;
 --brand-pink:#FF1C57;--brand-orange:#FF951A;--brand-green:#00C99A;--brand-blue:#2E22C9;
 --brand-bg:#F7F6F2;--brand-bg-soft:#F1F0EA;--brand-surface:#FFFFFF;--brand-border:#E4E1DA;
 --brand-text:#202020;--brand-text-muted:#666A6D;
 --shadow-soft:0 18px 45px rgba(32,32,32,.08);--shadow-card:0 10px 28px rgba(32,32,32,.06);
 --color-bg:var(--brand-bg);--color-surface:var(--brand-surface);--color-surface-soft:var(--brand-bg-soft);
 --color-text:var(--brand-text);--color-text-strong:var(--brand-black-strong);--color-text-muted:var(--brand-text-muted);
 --color-primary:var(--brand-black);--color-primary-dark:var(--brand-black-strong);
 --color-pink:var(--brand-pink);--color-orange:var(--brand-orange);--color-green:var(--brand-green);--color-blue:var(--brand-blue);
 --color-secondary:var(--brand-pink);--color-secondary-dark:#D91545;
 --color-accent-pink:var(--brand-pink);--color-accent-orange:var(--brand-orange);--color-accent-blue:var(--brand-blue);--color-accent-teal:var(--brand-green);
 --color-border:var(--brand-border);--color-dark-surface:var(--brand-black-strong);--color-dark-surface-soft:var(--brand-black);
 --color-text-on-dark:#FFFFFF;--color-text-muted-on-dark:#CAC9C4;
 --paper:var(--brand-bg);--white:var(--brand-surface);--cream:var(--brand-bg-soft);--ink:var(--brand-text);--navy:var(--brand-black-strong);--navy-2:var(--brand-black);--blue:var(--brand-blue);--teal:var(--brand-green);--teal-soft:#E3F8F2;--muted:var(--brand-text-muted);--line:var(--brand-border);--shadow:var(--shadow-soft);--shadow-sm:var(--shadow-card);
}

body{background:var(--brand-bg);color:var(--brand-text)}
.on-dark{color:#fff!important}.on-light{color:var(--brand-black-strong)!important}.text-muted-safe{color:var(--brand-text-muted)!important}
.decorative-symbol,.brand-watermark{pointer-events:none;opacity:.12;z-index:0}
a:focus-visible,.btn:focus-visible,.form-control:focus,.form-select:focus{outline:3px solid rgba(255,28,87,.24);outline-offset:2px;box-shadow:0 0 0 .2rem rgba(255,28,87,.12)}

.site-topline{background:var(--brand-black-strong);color:#F2F0E9;font-size:.68rem;letter-spacing:.16em}
.navbar{padding:.92rem 0;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(32,32,32,.1);box-shadow:0 8px 26px rgba(32,32,32,.035)}
.navbar-brand{width:76px;height:70px;flex:0 0 76px;background:url('../../images/logo-ceara-simbolo.png') center/contain no-repeat}
.navbar-brand .brand-mark,.navbar-brand .brand-copy{display:none}
.brand-mark{border:1px solid var(--brand-border);background:#fff url('../../images/logo-ceara-simbolo.png') center/84% auto no-repeat;box-shadow:var(--shadow-card)}
.brand-mark span,.brand-mark i{display:none}
.nav-link{color:#303032!important;font-size:.9rem;font-weight:700}.nav-link:hover{color:var(--brand-pink)!important}.nav-link.active{color:var(--brand-black-strong)!important}
.nav-link:after{height:2px;background:var(--brand-pink);opacity:1}.nav-link:nth-child(4n+2):hover{color:var(--brand-orange)!important}.nav-link:nth-child(4n+3):hover{color:var(--brand-green)!important}.nav-link:nth-child(4n+4):hover{color:var(--brand-blue)!important}
.nav-contact{padding:.68rem 1.05rem;border:1px solid var(--brand-black-strong);border-radius:12px;background:var(--brand-black-strong);color:#fff!important}
.nav-contact:hover{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff!important}
.navbar-toggler{border-color:var(--brand-border);background:#fff}.navbar-toggler span{background:var(--brand-black)}

.btn{border-radius:12px}.btn-primary,.premium-filter .btn{background:var(--brand-black-strong);border-color:var(--brand-black-strong);color:#fff}
.btn-primary:hover,.premium-filter .btn:hover{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}
.btn-accent{border:0;background:var(--brand-black-strong);box-shadow:var(--shadow-card);color:#fff}.btn-accent:hover{background:var(--brand-pink);color:#fff}
.btn-ghost,.btn-outline-primary{border-color:#B8B4AA;background:rgba(255,255,255,.84);color:var(--brand-black-strong)}
.btn-ghost:hover,.btn-outline-primary:hover{background:#fff;border-color:var(--brand-pink);color:var(--brand-pink)}
.btn-light{color:var(--brand-black-strong);background:#fff;border-color:#fff}.btn-light:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#111}

.hero,.page-hero{background:radial-gradient(circle at 88% 18%,rgba(255,149,26,.13),transparent 24%),radial-gradient(circle at 16% 88%,rgba(255,28,87,.08),transparent 23%),linear-gradient(135deg,#fff,var(--brand-bg))}
.hero-home{isolation:isolate;background:var(--brand-bg);border-bottom:1px solid var(--brand-border)}
.hero-background{position:absolute;inset:0;z-index:-2;display:block}.hero-background,.hero-background img{width:100%;height:100%}.hero-background img{display:block;object-fit:cover;object-position:center}
.hero-background:after,.hero-home:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,246,242,.96) 0%,rgba(247,246,242,.86) 43%,rgba(247,246,242,.2) 75%);pointer-events:none}
.hero .container,.page-hero .container,.hero-copy,.collection-heading,.page-hero-grid{position:relative;z-index:2}
.hero h1,.page-hero h1,.collection-hero h1{color:var(--brand-black-strong);text-shadow:0 2px 16px rgba(255,255,255,.72)}
.hero h1 em{color:var(--brand-pink);-webkit-text-stroke:0}
.hero .lead,.page-hero p,.split-heading>p{color:#4E5153}
.eyebrow{color:var(--brand-pink)}.eyebrow i{color:var(--brand-orange)}
.hero-orbit{border-color:rgba(32,32,32,.08);opacity:.56;z-index:0}.hero-signature{color:#5F6062}.hero-signature span{background:linear-gradient(90deg,var(--brand-pink),var(--brand-orange),var(--brand-green),var(--brand-blue))}
.page-number{color:rgba(0,201,154,.1);position:relative;z-index:0}
.collection-icon{position:relative;background:var(--brand-black-strong);color:#fff;box-shadow:0 15px 32px rgba(32,32,32,.16)}
.collection-icon:after{content:'';position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border:3px solid var(--brand-bg);border-radius:50%;background:var(--brand-pink)}
.collection-heading:has(.bi-airplane) .collection-icon:after{background:var(--brand-green)}
.collection-heading:has(.bi-book) .collection-icon:after,.collection-heading:has(.bi-megaphone) .collection-icon:after{background:var(--brand-orange)}
.collection-heading:has(.bi-calendar-event) .collection-icon:after,.contact-hero .eyebrow{color:var(--brand-pink)}
.collection-heading:has(.bi-newspaper) .collection-icon:after{background:var(--brand-blue)}

.pathways-section,.partners-section{background:var(--brand-surface)}.featured-section,.collection-section{background:var(--brand-bg)}
.content-card,.pathway-card,.collection-card,.panel,.intro-panel,.contact-card,.detail-meta,.download-box{border-color:var(--brand-border);background:var(--brand-surface);box-shadow:var(--shadow-card)}
.content-card:hover,.pathway-card:hover,.collection-card:hover{box-shadow:var(--shadow-soft);border-color:rgba(32,32,32,.13)}
.pathway-card{position:relative;color:var(--brand-text);background:#fff}.pathway-card:after{content:'';position:absolute;left:1.25rem;right:1.25rem;top:0;height:3px;border-radius:0 0 6px 6px;background:currentColor}
.pathway-card small,.card-body p,.card-meta,.collection-count,.rich-content p,.image-caption{color:var(--brand-text-muted)}
.pathway-card:before{opacity:.065}.pathway-icon{background:currentColor}.pathway-icon i{color:#fff}.pathway-arrow{color:currentColor}
.tone-blue,.tone-violet{color:var(--brand-blue)}.tone-teal{color:var(--brand-green)}.tone-gold{color:var(--brand-orange)}.tone-coral{color:var(--brand-pink)}

.card-visual{position:relative;isolation:isolate;background:linear-gradient(135deg,#202020,#2A2A2A);color:#fff}
.card-visual:before{content:'';position:absolute;left:1.4rem;top:1.4rem;width:10px;height:10px;border-radius:50%;background:var(--accent,var(--brand-pink));box-shadow:18px 0 0 var(--accent-2,var(--brand-orange));z-index:1}
.card-visual:after{content:'';position:absolute;right:-30px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:var(--accent,var(--brand-pink));opacity:.1;z-index:-1}
.feature-card:nth-child(4n+1){--accent:var(--brand-blue);--accent-2:var(--brand-pink)}.feature-card:nth-child(4n+2){--accent:var(--brand-green);--accent-2:var(--brand-blue)}.feature-card:nth-child(4n+3){--accent:var(--brand-orange);--accent-2:var(--brand-green)}.feature-card:nth-child(4n+4){--accent:var(--brand-pink);--accent-2:var(--brand-orange)}
.card-monogram{color:rgba(255,255,255,.18);font-weight:800}.card-visual>i{color:#fff;font-size:1.15rem;text-shadow:0 0 12px rgba(0,0,0,.35)}
.card-kicker{color:var(--accent,var(--brand-pink))}.card-body h3{color:var(--brand-black-strong)}.card-body p{color:#55595B}

.collection-card{position:relative;overflow:hidden}.collection-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent,var(--brand-pink));z-index:3}
.type-editais{--accent:var(--brand-blue);--badge-bg:#ECEAFE;--badge-text:#21168F}.type-mobility{--accent:var(--brand-green);--badge-bg:#E3F8F2;--badge-text:#006B52}.type-publications{--accent:var(--brand-orange);--badge-bg:#FFF0DC;--badge-text:#8A4F00}.type-clipping{--accent:var(--brand-pink);--badge-bg:#FFE5EC;--badge-text:#B8143E}
.card-placeholder{background:linear-gradient(145deg,#fff,#F0EEE7)}.card-placeholder:before{content:'';position:absolute;inset:18px;border:1px solid rgba(32,32,32,.08);border-radius:18px}.card-placeholder:after{content:'';position:absolute;right:1.25rem;bottom:1.25rem;width:14px;height:14px;border-radius:50%;background:var(--accent,var(--brand-pink))}
.card-placeholder>i{color:rgba(32,32,32,.24)}.mobility-placeholder-symbol{width:108px;max-width:45%;opacity:.42;filter:none}
.card-image-wrap .status-badge,.card-placeholder .status-badge{background:#fff;color:var(--badge-text,#111);box-shadow:0 8px 18px rgba(32,32,32,.12)}
.status-badge{background:var(--badge-bg,#F2F0EA);color:var(--badge-text,var(--brand-black));border:1px solid rgba(32,32,32,.07);box-shadow:none}
.open-call .badge{background:var(--brand-orange);color:#111}
.pending-link{color:#6B5A30;font-weight:700}.card-link{color:var(--brand-black-strong);border-top-color:var(--brand-border)}.card-link:hover{color:var(--accent,var(--brand-pink))}.card-link i{background:var(--badge-bg,#F2F0EA);color:var(--accent,var(--brand-pink))}
.mobility-pending .status-badge{background:#EEF1EE;color:#4E5656}.publication-pending .status-badge{background:#FFF0DC;color:#8A4F00}

.open-call,.stats,.site-footer{background:var(--brand-black-strong);color:#fff}
.open-call{position:relative;overflow:hidden}.open-call:after{content:'';position:absolute;right:7%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--brand-pink);box-shadow:20px -14px 0 var(--brand-orange),40px 6px 0 var(--brand-green),62px -10px 0 var(--brand-blue);opacity:.9}
.open-call h2,.stats h2,.site-footer h3{color:#fff}.open-call p,.stat-item span,.footer-brand>p,.footer-newsletter p,.footer-bottom{color:var(--color-text-muted-on-dark)}
.open-call-icon{background:rgba(255,255,255,.09);color:var(--brand-orange)}
.stats{position:relative}.stats-grid{border-color:rgba(255,255,255,.16)}.stat-item:not(:last-child):after{background:rgba(255,255,255,.14)}
.stat-item:nth-child(1) strong{color:var(--brand-blue)}.stat-item:nth-child(2) strong{color:var(--brand-green)}.stat-item:nth-child(3) strong{color:var(--brand-orange)}.stat-item:nth-child(4) strong{color:var(--brand-pink)}

.premium-filter{background:#fff;border-color:var(--brand-border);box-shadow:var(--shadow-card)}.premium-filter .form-control,.premium-filter .form-select,.contact-card .form-control{background:#fff;border:1px solid var(--brand-border);color:var(--brand-black)}
.premium-filter .form-control::placeholder,.contact-card .form-control::placeholder,.newsletter-field input::placeholder{color:#707174;opacity:1}.input-icon i{color:var(--brand-pink)}
.empty-state{background:rgba(255,255,255,.82);border-color:#B9B5AB}.empty-icon{background:#FFE5EC;color:var(--brand-pink)}.empty-state h3{color:var(--brand-black-strong)}.empty-state p{color:var(--brand-text-muted)}
.event-card{background:#fff;border-color:var(--brand-border)}.event-date{background:var(--brand-black-strong);color:#fff}.event-main p{color:var(--brand-text-muted)}.event-arrow{color:var(--brand-pink)}
.pagination .page-link{background:#fff;color:var(--brand-black-strong);border-color:var(--brand-border)}.pagination .page-link:hover{color:var(--brand-pink);border-color:var(--brand-pink)}.pagination .active>.page-link{background:var(--brand-black-strong);border-color:var(--brand-black-strong);color:#fff}

.contact-section{background:var(--brand-bg)!important}.contact-aside{background:linear-gradient(145deg,#111,#202020)!important;box-shadow:var(--shadow-soft);color:#fff}.contact-aside:after{border-color:rgba(255,28,87,.26)}
.contact-aside h2,.contact-aside b{color:#fff}.contact-aside>p,.contact-aside small{color:#D1D0CB}.contact-list a:hover{background:rgba(255,255,255,.1)}.contact-list a>span{background:rgba(255,28,87,.16);color:var(--brand-pink)}.contact-decoration{color:var(--brand-orange)}
.contact-card label:not(.newsletter-check){color:var(--brand-black)}.newsletter-check{color:var(--brand-text-muted)}.check-mark{border-color:#777;background:#fff}.newsletter-check input:checked+.check-mark{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}

.partner-strip{background:#fff;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.partner-strip-label{color:var(--brand-text-muted);font-weight:800}.partner-strip-logos img{opacity:1;filter:none;max-height:86px}
.site-footer{position:relative;background:var(--brand-black-strong);border:0}.site-footer:before{content:'';position:absolute;left:7%;top:3rem;width:8px;height:8px;border-radius:50%;background:var(--brand-pink);box-shadow:18px 10px 0 var(--brand-orange),36px -2px 0 var(--brand-green),54px 8px 0 var(--brand-blue)}
.footer-glow{background:rgba(255,28,87,.08)}.footer-logo{display:block;width:180px;height:160px;background:url('../../images/logo-ceara-sem-fronteiras-white.png') left center/contain no-repeat}.footer-logo .brand-mark,.footer-logo>span:not(.brand-mark){display:none}
.footer-logo,.footer-logo b{color:#fff}.footer-label{color:var(--brand-orange)}.site-footer a:hover{color:var(--brand-pink)}.footer-links a,.social-links a{color:#E0DED8}.social-links a{border-color:rgba(255,255,255,.22)}.social-links a:hover{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}
.newsletter-field{background:#1A1A1A;border-color:rgba(255,255,255,.28)}.newsletter-field>i{color:var(--brand-orange)}.newsletter-field input{color:#fff}.newsletter-field button{background:var(--brand-pink);color:#fff}.newsletter-field button:hover{background:var(--brand-green);color:#111}.footer-partners{display:none}

.rich-content>p:first-of-type{color:#353638}.rich-content h2{color:var(--brand-black-strong)}.rich-content h2:before{background:var(--brand-pink)}.rich-content ul{background:#fff;border-left-color:var(--brand-orange)}.rich-content li{color:#3D4142}.back-link{color:var(--brand-black-strong);font-weight:800}.back-link:hover{color:var(--brand-pink)}
.about-editorial-mark,.program-editorial-mark,.about-callout,.program-callout{background:linear-gradient(145deg,#111,#202020)!important}.about-editorial-mark:after,.program-editorial-mark:after{background:var(--brand-pink)}.about-editorial-mark span,.program-editorial-mark span,.about-editorial-copy>span,.program-editorial-copy>span,.program-cycle-top>span{color:var(--brand-pink)}.program-cycle-top>strong,.program-principle-grid article>i{background:#FFF0DC;color:#8A4F00}.program-callout a:hover,.about-callout a:hover{border-color:var(--brand-pink);background:var(--brand-pink)}
.about-content>p:first-of-type{border-left-color:var(--brand-pink);background:#fff}.about-content>p:first-of-type:before{border-top-color:var(--brand-pink);color:var(--brand-black)}.about-content>p:has(+ul){color:var(--brand-pink)}.about-content>ul li:before{background:#E3F8F2;color:#006B52}

@media(max-width:991px){.navbar-collapse{background:#fff;border-top:1px solid var(--brand-border);margin-top:.85rem}.nav-link{font-size:1rem}.hero-background:after,.hero-home:after{background:rgba(247,246,242,.88)}}
@media(max-width:767.98px){.navbar-brand{width:58px;height:56px;flex-basis:58px}.hero-home .min-vh-70{min-height:760px}.hero-home .hero-copy{padding-top:12rem;padding-bottom:12rem}.hero-home .hero-copy h1{font-size:clamp(2.8rem,14vw,4rem);line-height:.94}.hero-home:after{background:linear-gradient(180deg,rgba(247,246,242,.28) 0%,rgba(247,246,242,.84) 30%,rgba(247,246,242,.92) 70%,rgba(247,246,242,.28) 100%)}.footer-logo{width:155px;height:138px}}
@media(max-width:575px){.site-topline{font-size:.64rem}.hero h1{font-size:3.05rem}.page-hero h1,.collection-hero h1{font-size:2.55rem}.card-placeholder{height:190px}.mobility-placeholder-symbol{width:88px;opacity:.46}}

/* Direção final: tema colorido baseado nas quatro cores da logo */
:root{
 --brand-bg:#F8F6F0;--brand-bg-soft:#F2EFE7;--brand-surface:#FFFFFF;--brand-surface-soft:#FAF8F2;
 --brand-text:#202020;--brand-text-strong:#111111;--brand-text-muted:#626262;
 --brand-pink:#FF1C57;--brand-pink-soft:#FFE6EE;
 --brand-orange:#FF951A;--brand-orange-soft:#FFF0DA;
 --brand-green:#00C99A;--brand-green-soft:#DDF9F0;
 --brand-blue:#2E22C9;--brand-blue-soft:#EAE8FF;
 --brand-black:#202020;--brand-border:#E6E0D6;
 --shadow-soft:0 18px 45px rgba(32,32,32,.08);--shadow-card:0 10px 28px rgba(32,32,32,.06);
 --paper:var(--brand-bg);--cream:var(--brand-bg-soft);--white:var(--brand-surface);--ink:var(--brand-text);--muted:var(--brand-text-muted);--line:var(--brand-border);
 --navy:var(--brand-text-strong);--navy-2:var(--brand-text);--blue:var(--brand-blue);--teal:var(--brand-green);--teal-soft:var(--brand-green-soft);--shadow:var(--shadow-soft);--shadow-sm:var(--shadow-card);
}
.btn-pink{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}.btn-orange{background:var(--brand-orange);border-color:var(--brand-orange);color:#111}.btn-green{background:var(--brand-green);border-color:var(--brand-green);color:#111}.btn-blue{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.btn-pink:hover,.btn-orange:hover,.btn-green:hover,.btn-blue:hover{filter:saturate(1.08) brightness(.96);transform:translateY(-2px)}

body{background:var(--brand-bg);color:var(--brand-text)}
.navbar{background:rgba(255,255,255,.965);border-bottom-color:var(--brand-border)}
.nav-contact,.btn-accent{background:linear-gradient(135deg,var(--brand-pink),#E0174B);border-color:var(--brand-pink);color:#fff}
.nav-contact:hover,.btn-accent:hover{background:linear-gradient(135deg,var(--brand-orange),var(--brand-pink));border-color:var(--brand-orange);color:#fff}
.btn-primary,.premium-filter .btn{background:var(--page-color,var(--brand-pink));border-color:var(--page-color,var(--brand-pink));color:var(--page-button-text,#fff)}
.btn-primary:hover,.premium-filter .btn:hover{background:var(--page-hover,var(--brand-orange));border-color:var(--page-hover,var(--brand-orange));color:var(--page-hover-text,#111)}
.nav-link.active:after{background:var(--page-color,var(--brand-pink))}
body:has(a[href$="/quem-somos"].active){--page-color:var(--brand-green);--page-soft:var(--brand-green-soft);--page-hover:var(--brand-pink);--page-button-text:#111}
body:has(a[href$="/o-programa"].active){--page-color:var(--brand-blue);--page-soft:var(--brand-blue-soft);--page-hover:var(--brand-green)}
body:has(a[href$="/editais"].active),body:has(.type-editais){--page-color:var(--brand-orange);--page-soft:var(--brand-orange-soft);--page-hover:var(--brand-blue);--page-button-text:#111;--page-hover-text:#fff}
body:has(a[href$="/mobilidade-formativa"].active),body:has(.type-mobility){--page-color:var(--brand-green);--page-soft:var(--brand-green-soft);--page-hover:var(--brand-blue);--page-button-text:#111;--page-hover-text:#fff}
body:has(a[href$="/publicacoes"].active),body:has(.type-publications){--page-color:var(--brand-pink);--page-soft:var(--brand-pink-soft);--page-hover:var(--brand-orange)}
body:has(a[href$="/agenda"].active){--page-color:var(--brand-pink);--page-soft:var(--brand-pink-soft);--page-hover:var(--brand-orange)}
body:has(a[href$="/clipping"].active),body:has(.type-clipping){--page-color:var(--brand-blue);--page-soft:var(--brand-blue-soft);--page-hover:var(--brand-pink)}
body:has(a[href$="/contato"].active),body:has(.contact-section){--page-color:var(--brand-pink);--page-soft:var(--brand-pink-soft);--page-hover:var(--brand-green)}

.hero,.page-hero{background:radial-gradient(circle at 10% 20%,rgba(255,28,87,.13),transparent 22%),radial-gradient(circle at 82% 16%,rgba(255,149,26,.16),transparent 24%),radial-gradient(circle at 22% 92%,rgba(0,201,154,.12),transparent 25%),radial-gradient(circle at 94% 86%,rgba(46,34,201,.1),transparent 22%),linear-gradient(135deg,#fff,var(--brand-bg))}
.hero-home:after{background:linear-gradient(90deg,rgba(248,246,240,.94) 0%,rgba(248,246,240,.78) 42%,rgba(248,246,240,.16) 73%)}
.hero-signature span{height:3px;border-radius:99px;background:linear-gradient(90deg,var(--brand-pink) 0 25%,var(--brand-orange) 25% 50%,var(--brand-green) 50% 75%,var(--brand-blue) 75%)}
.eyebrow{color:var(--page-color,var(--brand-pink))}.eyebrow i{color:var(--brand-orange)}
.page-hero{background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--page-color,var(--brand-pink)) 18%,transparent),transparent 25%),linear-gradient(135deg,#fff,var(--page-soft,var(--brand-bg)))}
.page-number{color:color-mix(in srgb,var(--page-color,var(--brand-green)) 15%,transparent)}
.collection-icon{background:var(--page-color,var(--brand-pink));color:var(--page-button-text,#fff)}.collection-icon:after{background:var(--page-hover,var(--brand-orange))}

.pathways-section{background:linear-gradient(180deg,#fff,var(--brand-surface-soft))}
.pathway-card{background:linear-gradient(135deg,#fff,var(--path-soft,var(--brand-surface-soft)));border-color:color-mix(in srgb,currentColor 22%,var(--brand-border))}
.pathway-card:hover{border-color:currentColor;box-shadow:0 18px 44px color-mix(in srgb,currentColor 18%,transparent)}
.pathway-card.tone-blue,.pathway-card.tone-violet{--path-soft:var(--brand-blue-soft)}
.pathway-card.tone-teal{--path-soft:var(--brand-green-soft)}
.pathway-card.tone-gold{--path-soft:var(--brand-orange-soft)}
.pathway-card.tone-coral{--path-soft:var(--brand-pink-soft)}
.pathway-card b{color:currentColor}.pathway-icon{box-shadow:0 10px 24px color-mix(in srgb,currentColor 22%,transparent)}

.featured-section{background:linear-gradient(180deg,var(--brand-bg),#fff)}
.card-visual{height:118px;background:linear-gradient(135deg,var(--accent-soft,var(--brand-pink-soft)),#fff);color:var(--accent,var(--brand-pink));border-bottom:1px solid color-mix(in srgb,var(--accent,var(--brand-pink)) 24%,var(--brand-border))}
.card-visual>i{color:var(--accent,var(--brand-pink));text-shadow:none}.card-monogram{color:color-mix(in srgb,var(--accent,var(--brand-pink)) 28%,transparent)}
.card-visual:before{background:var(--accent,var(--brand-pink));box-shadow:18px 0 0 var(--accent-2,var(--brand-orange)),36px 0 0 var(--accent-3,var(--brand-green))}
.card-visual:after{background:var(--accent,var(--brand-pink));opacity:.13}
.featured-section .row>div:nth-child(4n+1) .feature-card{--accent:var(--brand-blue);--accent-2:var(--brand-pink);--accent-3:var(--brand-orange);--accent-soft:var(--brand-blue-soft)}
.featured-section .row>div:nth-child(4n+2) .feature-card{--accent:var(--brand-green);--accent-2:var(--brand-blue);--accent-3:var(--brand-pink);--accent-soft:var(--brand-green-soft)}
.featured-section .row>div:nth-child(4n+3) .feature-card{--accent:var(--brand-orange);--accent-2:var(--brand-green);--accent-3:var(--brand-blue);--accent-soft:var(--brand-orange-soft)}
.featured-section .row>div:nth-child(4n+4) .feature-card{--accent:var(--brand-pink);--accent-2:var(--brand-orange);--accent-3:var(--brand-green);--accent-soft:var(--brand-pink-soft)}
.feature-card:hover{border-color:var(--accent,var(--brand-pink))}
.card-kicker{color:var(--accent,var(--page-color,var(--brand-pink)))}

.type-editais{--accent:var(--brand-orange);--accent-2:var(--brand-blue);--badge-bg:var(--brand-orange-soft);--badge-text:#8A4F00}
.type-mobility{--accent:var(--brand-green);--accent-2:var(--brand-pink);--badge-bg:var(--brand-green-soft);--badge-text:#006B52}
.type-publications{--accent:var(--brand-pink);--accent-2:var(--brand-orange);--badge-bg:var(--brand-pink-soft);--badge-text:#B8143E}
.type-clipping{--accent:var(--brand-blue);--accent-2:var(--brand-green);--badge-bg:var(--brand-blue-soft);--badge-text:#21168F}
.collection-card:hover{border-color:var(--accent);box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 16%,transparent)}
.card-placeholder{background:linear-gradient(145deg,var(--badge-bg,#fff),#fff)}
.card-placeholder:after{background:var(--accent)}.mobility-placeholder-symbol{opacity:.52}
.card-link i{background:var(--accent);color:var(--page-button-text,#fff)}.type-editais .card-link i,.type-mobility .card-link i{color:#111}
.card-link:hover{color:var(--accent)}
.type-clipping .status-badge{background:var(--brand-blue-soft);color:#21168F}

.open-call{background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#fff}
.open-call-icon{background:rgba(255,255,255,.18);color:#fff}.open-call .badge{background:#fff;color:var(--brand-pink)}
.stats{background:linear-gradient(135deg,#171717,#202020)}.stats-grid{border-color:rgba(255,255,255,.16)}
.stat-item{border-top:3px solid transparent}.stat-item:nth-child(1){border-color:var(--brand-blue)}.stat-item:nth-child(2){border-color:var(--brand-green)}.stat-item:nth-child(3){border-color:var(--brand-orange)}.stat-item:nth-child(4){border-color:var(--brand-pink)}
.stats{background:#bfc2c2;color:#202020}.stats h2{color:#111}.stats .eyebrow{color:#ff1c57}.stats-grid{border-color:rgba(32,32,32,.16);background:rgba(255,255,255,.2)}.stat-item span{color:#333}.stat-item:not(:last-child):after{background:rgba(32,32,32,.16)}

.premium-filter{background:#fff;border-color:color-mix(in srgb,var(--page-color,var(--brand-pink)) 20%,var(--brand-border))}
.input-icon i{color:var(--page-color,var(--brand-pink))}
.pagination .active>.page-link{background:var(--page-color,var(--brand-pink));border-color:var(--page-color,var(--brand-pink));color:var(--page-button-text,#fff)}
.pagination .page-link:hover{color:var(--page-color,var(--brand-pink));border-color:var(--page-color,var(--brand-pink))}

.contact-aside{background:radial-gradient(circle at 12% 14%,rgba(255,28,87,.32),transparent 28%),radial-gradient(circle at 90% 18%,rgba(0,201,154,.28),transparent 30%),radial-gradient(circle at 70% 90%,rgba(255,149,26,.25),transparent 25%),linear-gradient(145deg,#202020,#111)!important}
.contact-list a>span{background:rgba(255,255,255,.16);color:#fff}.contact-decoration{color:var(--brand-orange)}
.contact-card .btn-accent{background:var(--brand-pink)}.contact-card .btn-accent:hover{background:var(--brand-green);color:#111}

.site-footer{background:radial-gradient(circle at 8% 12%,rgba(255,28,87,.16),transparent 22%),radial-gradient(circle at 88% 12%,rgba(46,34,201,.18),transparent 24%),linear-gradient(135deg,#111,#202020)}
.footer-label{color:var(--brand-orange)}.footer-links a:nth-child(4n+1):hover{color:var(--brand-pink)}.footer-links a:nth-child(4n+2):hover{color:var(--brand-orange)}.footer-links a:nth-child(4n+3):hover{color:var(--brand-green)}.footer-links a:nth-child(4n+4):hover{color:var(--brand-blue)}
.newsletter-field button{background:var(--brand-pink);color:#fff}.newsletter-field button:hover{background:var(--brand-green);color:#111}

.about-editorial-mark,.program-editorial-mark,.about-callout,.program-callout{background:linear-gradient(135deg,var(--page-color,var(--brand-green)),color-mix(in srgb,var(--page-color,var(--brand-green)) 70%,#111))!important}
.about-editorial-mark:after,.program-editorial-mark:after{background:var(--page-hover,var(--brand-orange))}
.program-cycle-card:hover,.program-principle-grid article:hover,.about-content>ul li:hover{border-color:var(--page-color,var(--brand-pink));box-shadow:0 16px 34px color-mix(in srgb,var(--page-color,var(--brand-pink)) 14%,transparent)}
@media(max-width:767.98px){.hero-home:after{background:linear-gradient(180deg,rgba(248,246,240,.22) 0%,rgba(248,246,240,.84) 31%,rgba(248,246,240,.92) 72%,rgba(248,246,240,.26) 100%)}}

/* Rodapé: rosa como cor principal */
.site-footer{
 background:
  radial-gradient(circle at 18% 15%,rgba(255,149,26,.12),transparent 26%),
  radial-gradient(circle at 86% 18%,rgba(46,34,201,.1),transparent 28%),
  linear-gradient(90deg,#18060B 0%,#9F1236 17%,#ff1c57 42%,#ff1c57 58%,#9F1236 83%,#18060B 100%);
 border-top:0;
}
.site-footer:before{
 background:#fff;
 box-shadow:18px 10px 0 var(--brand-orange),36px -2px 0 var(--brand-green),54px 8px 0 var(--brand-blue),72px -4px 0 rgba(255,255,255,.7);
 opacity:.72;
}
.footer-glow{
 background:radial-gradient(circle,rgba(255,255,255,.11),transparent 68%);
}
.footer-logo{
 filter:drop-shadow(0 12px 28px rgba(255,28,87,.18));
}
.footer-label{
 color:#FFE6EE;
 text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.footer-brand>p,.footer-newsletter p{
 color:#FFEAF0;
}
.footer-newsletter h3{
 color:#fff;
}
.footer-links a{
 color:#FFF3F6;
}
.footer-links a:hover,.site-footer a:hover{
 color:#2b2b2b;
 text-decoration:underline;
 text-underline-offset:3px;
}
.site-footer .footer-links a:hover,
.site-footer .footer-links a:nth-child(4n+1):hover,
.site-footer .footer-links a:nth-child(4n+2):hover,
.site-footer .footer-links a:nth-child(4n+3):hover,
.site-footer .footer-links a:nth-child(4n+4):hover,
.site-footer .footer-newsletter a:hover,
.site-footer .footer-brand a:hover{
 color:#2b2b2b!important;
}
.social-links a{
 border-color:rgba(255,255,255,.36);
 background:rgba(255,255,255,.12);
 color:#fff;
}
.social-links a:hover{
 background:#2b2b2b;
 border-color:#2b2b2b;
 color:#fff;
 box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.newsletter-field{
 border-color:rgba(255,255,255,.42);
 background:rgba(255,255,255,.16);
 box-shadow:0 14px 34px rgba(0,0,0,.14),0 0 0 1px rgba(255,255,255,.08) inset;
}
.newsletter-field>i{
 color:#fff;
}
.newsletter-field input{
 color:#fff;
}
.newsletter-field input::placeholder{
 color:#FFE0E8;
}
.newsletter-field button{
 background:#fff;
 color:#ff1c57;
 box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.newsletter-field button:hover{
 background:#2b2b2b;
 color:#fff;
}
.footer-bottom{
 border-top-color:rgba(255,255,255,.24);
 color:#FFE0E8;
}
@media(max-width:767.98px){
 .site-footer{
  background:
   radial-gradient(circle at 18% 8%,rgba(255,149,26,.1),transparent 28%),
   linear-gradient(180deg,#ff1c57 0%,#E31950 58%,#5E0B20 100%);
 }
 .site-footer:before{opacity:.48;transform:scale(.82);transform-origin:left top}
 .footer-main{gap:2rem}
 .footer-brand>p,.footer-newsletter p,.footer-links a,.footer-bottom{color:#fff}
 .newsletter-field{background:rgba(255,255,255,.18)}
}

/* Hero com banner completo: a arte já traz o texto, então mantemos só os botões. */
.hero-home .hero-orbit,
.hero-home .hero-signature,
.hero-home .hero-copy>.eyebrow,
.hero-home .hero-copy>h1,
.hero-home .hero-copy>.lead{
 display:none!important;
}
.hero-home:after,
.hero-background:after{
 display:none!important;
}
.hero-home .carousel-item>.row{
 min-height:68vh;
 align-items:flex-end!important;
 justify-content:center;
}
.hero-home .hero-copy{
 width:100%;
 max-width:none;
 flex:0 0 100%;
 padding:0 1rem clamp(3.8rem,8vh,6.8rem);
 text-align:center;
}
.hero-home .hero-actions{
 justify-content:center;
 gap:.9rem;
}
.hero-home .hero-actions .btn{
 min-width:180px;
 border-radius:999px;
}
@media(max-width:991px){
 .hero-home .carousel-item>.row{
  min-height:70vh;
 }
 .hero-home .hero-copy{
  padding-bottom:clamp(3.5rem,8vh,5.5rem);
 }
}
@media(max-width:767.98px){
 .hero-background img{
  object-position:center;
 }
 .hero-home .carousel-item>.row,
 .hero-home .min-vh-70{
  min-height:760px;
 }
 .hero-home .hero-copy{
  padding-top:0;
  padding-bottom:6.6rem;
 }
 .hero-home .hero-actions{
  flex-direction:column;
  align-items:center;
  gap:.65rem;
 }
 .hero-home .hero-actions .btn{
  width:min(78vw,320px);
 }
}
@media(max-width:420px){
 .hero-home .carousel-item>.row,
 .hero-home .min-vh-70{
  min-height:700px;
 }
 .hero-home .hero-copy{
  padding-bottom:5.3rem;
 }
}

/* Ajustes finais solicitados: botões no formato original e rodapé rosa fosco. */
.hero-home .hero-actions .btn{
 border-radius:7px;
}
@media(max-width:767.98px){
 .hero-home .hero-background img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
 }
 .hero-home .carousel-item>.row,
 .hero-home .min-vh-70{
  min-height:820px;
 }
 .hero-home .hero-copy{
  padding-bottom:2.4rem;
 }
}
@media(max-width:420px){
 .hero-home .hero-background img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
 }
 .hero-home .carousel-item>.row,
 .hero-home .min-vh-70{
  min-height:780px;
 }
 .hero-home .hero-copy{
  padding-bottom:2.1rem;
 }
}
.site-footer{
 background:#ff1c57!important;
}
.site-footer:before,
.site-footer:after,
.footer-glow{
 display:none!important;
}
.footer-logo{
 filter:none;
}
.footer-label{
 color:#fff;
 text-shadow:none;
}
.footer-brand>p,
.footer-newsletter p,
.footer-links a,
.footer-bottom{
 color:#fff;
}
.social-links a{
 border-color:rgba(255,255,255,.45);
 background:transparent;
 color:#fff;
}
.social-links a:hover{
 background:#fff;
 border-color:#fff;
 box-shadow:none;
 color:#ff1c57;
}
.newsletter-field{
 border-color:rgba(255,255,255,.55);
 background:rgba(255,255,255,.14);
 box-shadow:none;
}
.newsletter-field button{
 box-shadow:none;
}
.footer-bottom,
.footer-partners{
 border-top-color:rgba(255,255,255,.28);
}
@media(max-width:767.98px){
 .site-footer{
  background:#ff1c57!important;
 }
 .site-footer:before{
  display:none!important;
 }
}

/* Contato: card institucional rosa fosco, sem degradê. */
.contact-aside{
 background:#2b17b2!important;
 color:#fff!important;
 box-shadow:0 18px 42px rgba(43,23,178,.18)!important;
}
.contact-aside:after{
 display:none!important;
}
.contact-aside .eyebrow{
 color:#ffe66d!important;
 letter-spacing:.18em;
}
.contact-aside h2{
 color:#fff!important;
 text-shadow:none!important;
}
.contact-aside>p{
 color:#fff6f8!important;
}
.contact-list a{
 color:#fff!important;
}
.contact-list a:hover{
 background:rgba(43,43,43,.14)!important;
}
.contact-list a>span{
 background:#fff!important;
 color:#2b17b2!important;
}
.contact-aside small{
 color:#ffe1e9!important;
}
.contact-aside b{
 color:#fff!important;
}
.contact-decoration{
 color:#ffe66d!important;
 font-weight:900;
}
.contact-decoration i{
 color:#fff!important;
}

/* Detalhe público: separa o voltar do tipo de conteúdo. */
.detail-hero-top{
 display:flex;
 align-items:center;
 gap:1rem;
 flex-wrap:wrap;
 margin-bottom:1rem;
}
.detail-hero-top .back-link{
 display:inline-flex;
 align-items:center;
 gap:.35rem;
 margin-right:.25rem;
}
.detail-hero-top .eyebrow{
 margin:0;
 color:var(--brand-pink);
}
@media(max-width:575px){
 .detail-hero-top{
  gap:.75rem;
  margin-bottom:.85rem;
 }
}
.mobility-detail-hero{
 padding-bottom:4.8rem;
}
.mobility-hero-grid{
 display:grid;
 grid-template-columns:minmax(0,1.12fr) minmax(260px,.56fr);
 gap:clamp(2rem,5vw,5rem);
 align-items:end;
}
.mobility-hero-copy h1{
 max-width:820px;
}
.mobility-hero-copy p{
 max-width:720px;
}
.mobility-hero-media{
 align-self:center;
 position:relative;
 padding-bottom:2.5rem;
 max-width:430px;
 justify-self:end;
}
.mobility-hero-photo{
 width:100%;
 aspect-ratio:4/5;
 max-height:460px;
 object-fit:cover;
 border-radius:28px;
}
.mobility-destination{
 position:absolute;
 left:50%;
 bottom:0;
 transform:translateX(-50%);
 display:flex;
 flex-direction:column;
 gap:.2rem;
 width:min(78%,320px);
 padding:1rem 1.1rem;
 border:1px solid var(--brand-border);
 border-radius:16px;
 background:#fff;
 box-shadow:0 18px 42px rgba(32,32,32,.12);
 text-align:center;
}
.mobility-destination small{
 color:var(--brand-pink);
 font-size:.66rem;
 font-weight:900;
 letter-spacing:.12em;
 text-transform:uppercase;
}
.mobility-destination b{
 color:var(--brand-black-strong);
 font-size:1rem;
 line-height:1.35;
}
.mobility-proposal-card{
 max-width:980px;
 margin:0 auto;
 padding:clamp(2rem,4vw,3.2rem);
 border:1px solid var(--brand-border);
 border-radius:28px;
 background:#fff;
 box-shadow:0 18px 55px rgba(32,32,32,.07);
}
.mobility-proposal-card .eyebrow{
 color:var(--brand-pink);
}
.mobility-proposal-card h2{
 max-width:760px;
 margin:.75rem 0 1.5rem;
 color:var(--brand-black-strong);
 font-size:clamp(1.8rem,3.5vw,3rem);
 line-height:1.05;
}
.mobility-proposal-text{
 max-width:860px;
 color:#333;
 font-size:1.08rem;
 line-height:1.85;
}
.mobility-proposal-text>p:first-child{
 color:#222;
 font-size:1.15rem;
 line-height:1.8;
}
@media(max-width:991px){
 .mobility-hero-grid{
  grid-template-columns:1fr;
  align-items:start;
 }
 .mobility-hero-media{
  max-width:420px;
  justify-self:start;
 }
}
@media(max-width:575px){
 .mobility-detail-hero{
  padding-bottom:3.2rem;
 }
 .mobility-hero-photo{
  border-radius:22px;
 }
 .mobility-destination{
  width:86%;
  padding:.9rem 1rem;
 }
 .mobility-proposal-card{
  padding:1.55rem;
  border-radius:22px;
 }
}
