:root{--ink:#1f2937;--night:#24304a;--night-deep:#172137;--amber:#e2963a;--amber-dark:#a96114;--coral:#d85a30;--olive:#5f7a3d;--bg:#faf9f6;--card:#fff;--line:rgba(31,41,55,.12);--blue-bg:#e7edfb;--amber-bg:#fcebd3;--olive-bg:#eef1e4;--coral-bg:#fae3da;--display:"Fraunces",Georgia,serif;--body:"Work Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--body);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:var(--night);color:#fff;padding:9px 16px;border-radius:8px;z-index:100}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(250,249,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--night);font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.03em}.brand-mark{width:30px;height:28px;position:relative;display:inline-block}.brand-mark i,.brand-mark b{position:absolute;border:2.5px solid;border-radius:50%;width:20px;height:20px;top:4px}.brand-mark i{left:1px;border-color:var(--night)}.brand-mark b{right:1px;border-color:var(--amber)}.main-menu{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.main-menu>a:not(.menu-cta){opacity:.8}.main-menu>a:hover{opacity:1}.menu-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.menu-cta{background:var(--amber);padding:10px 17px;color:#2b1b04}.button{padding:12px 21px;border:1.5px solid transparent;font-size:14px;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(19,26,41,.15)}.button-primary{background:var(--amber);color:#2b1b04}.button-dark{background:var(--night);color:#fff}.button-white{background:#fff;color:var(--night)}.button-outline-light{border-color:rgba(255,255,255,.75);color:#fff}.button-outline-dark{border-color:var(--night);color:var(--night);background:transparent}.menu-toggle{display:none;border:0;background:transparent;padding:7px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--night);margin:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero{min-height:570px;display:flex;align-items:flex-end;color:#fff;position:relative;isolation:isolate;background:linear-gradient(150deg,#3a4a6e 0%,#24304a 54%,#172137 100%);overflow:hidden}.hero--image{background-image:linear-gradient(0deg,rgba(14,20,34,.82),rgba(14,20,34,.12)),var(--hero-image);background-size:cover;background-position:center}.hero--fallback:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 23%,rgba(226,150,58,.48),transparent 24%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);z-index:-1}.hero-inner{padding:82px 0 62px}.hero-badge,.eyebrow,.post-category,.event-kicker,.axis-number{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.hero-badge{display:inline-block;padding:6px 13px;background:var(--amber);color:#2b1b04;border-radius:999px;margin-bottom:21px}.hero h1{font:500 clamp(40px,5vw,58px)/1.08 var(--display);letter-spacing:-.04em;max-width:760px;margin:0 0 19px}.hero p{font-size:18px;max-width:560px;color:rgba(255,255,255,.86);margin:0 0 29px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.stats-strip{background:var(--night-deep);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.stat{display:grid;place-items:center;text-align:center;padding:0 15px;border-right:1px solid rgba(255,255,255,.15)}.stat:last-child{border:0}.stat strong{font:600 28px var(--display);color:var(--amber)}.stat span{font-size:12px;color:rgba(255,255,255,.68);margin-top:4px}.section{padding:88px 0}.section-heading{max-width:680px;margin-bottom:43px}.section-heading h2,.split-feature h2,.conecta-band h2,.contact-grid h2,.page-hero h1,.article-header h1{font:500 clamp(31px,3.5vw,44px)/1.15 var(--display);letter-spacing:-.035em;color:var(--night-deep);margin:10px 0 13px}.section-heading p{margin:0;color:rgba(31,41,55,.72);font-size:16px}.eyebrow{color:var(--amber-dark)}.eyebrow-coral{color:var(--coral)}.eyebrow-olive{color:var(--olive)}.eyebrow-amber{color:var(--amber-dark)}.axis-list{display:grid;gap:25px}.axis-row{display:grid;grid-template-columns:1fr 1fr;border-radius:23px;overflow:hidden;min-height:324px;background:var(--blue-bg)}.axis-row--reverse{direction:rtl}.axis-row--reverse>*{direction:ltr}.axis-row--ambar{background:var(--amber-bg)}.axis-row--oliva{background:var(--olive-bg)}.axis-row--coral{background:var(--coral-bg)}.axis-image{min-height:324px;background:linear-gradient(145deg,#3d517c,#24304a);position:relative;overflow:hidden;background-size:cover;background-position:center}.axis-image:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.15),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 14px)}.axis-row--ambar .axis-image{background:linear-gradient(145deg,#f0b25e,#b9711f)}.axis-row--oliva .axis-image{background:linear-gradient(145deg,#91a96a,#40542a)}.axis-row--coral .axis-image{background:linear-gradient(145deg,#ed8a66,#9a3b1d)}.axis-image--photo:before{background:linear-gradient(0deg,rgba(15,25,40,.2),transparent)}.axis-image span{position:absolute;bottom:21px;left:25px;color:#fff;background:rgba(19,30,48,.45);backdrop-filter:blur(5px);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em}.axis-content{padding:45px 50px;display:flex;flex-direction:column;justify-content:center}.axis-number{color:var(--night);margin-bottom:13px}.axis-row--ambar .axis-number{color:var(--amber-dark)}.axis-row--oliva .axis-number{color:var(--olive)}.axis-row--coral .axis-number{color:var(--coral)}.axis-content h3{font:500 26px/1.18 var(--display);letter-spacing:-.03em;color:var(--night-deep);margin:0 0 11px}.axis-content p{margin:0 0 20px;color:rgba(31,41,55,.76)}.axis-content a{font-size:14px;font-weight:700;color:var(--night)}.section-warm{background:var(--coral-bg)}.split-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.split-feature>div>p{font-size:16px;color:rgba(31,41,55,.75);max-width:620px;margin:0 0 23px}.feature-quote{background:var(--coral);color:#fff;border-radius:22px;padding:34px;min-height:230px;display:flex;flex-direction:column;justify-content:center}.feature-quote span{font:70px/1 var(--display);color:rgba(255,255,255,.5)}.feature-quote p{font:500 24px/1.32 var(--display);margin:0;letter-spacing:-.02em}.section-event{background:var(--night);color:#fff}.section-heading--light h2{color:#fff}.section-heading--light .eyebrow{color:var(--amber)}.featured-event{display:grid;grid-template-columns:110px 1fr auto;gap:30px;align-items:center;padding:32px;background:#fff;color:var(--ink);border-radius:19px}.event-date{background:var(--amber-bg);color:var(--amber-dark);border-radius:15px;padding:14px 11px;text-align:center;display:grid;line-height:1}.event-date strong{font:600 38px var(--display)}.event-date span{font-size:12px;font-weight:700;letter-spacing:.12em;margin-top:4px}.event-kicker{color:var(--coral)}.event-copy h3{font:500 26px/1.2 var(--display);color:var(--night-deep);margin:6px 0}.event-copy p{margin:0 0 8px;color:rgba(31,41,55,.7)}.event-meta{font-size:13px;color:rgba(31,41,55,.6);font-weight:600}.featured-event--empty{grid-template-columns:1fr auto}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;max-width:none}.text-link{font-weight:700;color:var(--night);white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.post-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column}.post-image{height:190px;background:linear-gradient(145deg,#3c4f76,#1f2c44);background-size:cover;background-position:center;position:relative;display:block}.post-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,25,40,.45),transparent 70%)}.post-image span{position:absolute;z-index:1;bottom:14px;left:15px;color:#fff;background:rgba(20,30,46,.46);backdrop-filter:blur(4px);padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.post-card:nth-child(2) .post-image{background:linear-gradient(145deg,#efb868,#bd741d)}.post-card:nth-child(3) .post-image{background:linear-gradient(145deg,#90a669,#41572b)}.post-image--photo:after{background:linear-gradient(0deg,rgba(15,25,40,.42),transparent 70%)}.post-card-body{padding:20px 21px 19px}.post-category{color:var(--olive);font-size:10px;letter-spacing:.08em}.post-card h3{font:500 21px/1.24 var(--display);color:var(--night-deep);margin:7px 0 9px}.post-card h3 a:hover{text-decoration:underline}.post-card p{font-size:14px;color:rgba(31,41,55,.68);margin:0 0 13px}.post-card small{display:block;color:rgba(31,41,55,.54);font-size:12px}.empty-state{padding:35px;background:#fff;border-radius:18px;text-align:center;color:rgba(31,41,55,.7)}.empty-state--outlined{border:1px dashed rgba(31,41,55,.25)}.empty-state h3,.empty-state h2{font:500 24px var(--display);color:var(--night)}.section-conecta{padding-top:0}.conecta-band{border-radius:25px;background:linear-gradient(135deg,#607c3e,#314522);color:#fff;padding:53px 58px;display:grid;grid-template-columns:1fr 180px;align-items:center;overflow:hidden;position:relative}.conecta-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 13px)}.conecta-band>*{position:relative}.conecta-band h2{color:#fff;max-width:660px}.conecta-band p{max-width:620px;color:rgba(255,255,255,.86);margin:0 0 22px}.conecta-symbol{width:150px;height:150px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;justify-self:end}.conecta-symbol span{font:86px/1 var(--display);transform:translateY(-4px)}.section-partners{padding-top:5px}.section-heading-center{text-align:center;margin-inline:auto}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-card{height:112px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;padding:17px}.partner-card img{max-height:65px;max-width:90%;object-fit:contain}.partner-card span{font:600 19px var(--display);color:var(--night)}.section-contact{background:var(--night-deep);color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-grid h2{color:#fff}.contact-grid>div>p{color:rgba(255,255,255,.75);font-size:16px;max-width:460px;margin:0 0 23px}.contact-grid .eyebrow{color:var(--amber)}.contact-form{background:#fff;color:var(--ink);padding:28px;border-radius:17px}.contact-form label,.volunteer-form-card label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:12px;color:rgba(31,41,55,.72)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form input,.contact-form textarea,.volunteer-form-card input,.volunteer-form-card textarea{width:100%;font:inherit;border:1px solid rgba(31,41,55,.2);border-radius:9px;padding:10px 11px;background:#fff;outline:none}.contact-form input:focus,.contact-form textarea:focus,.volunteer-form-card input:focus,.volunteer-form-card textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(226,150,58,.14)}.form-errors{margin:-2px 0 12px;color:#b42318;font-size:13px}.flash-wrap{position:relative;z-index:30}.flash-success{margin:14px 0 -4px;background:#eaf4e1;border:1px solid #b9d69b;color:#315520;padding:11px 15px;border-radius:10px;font-weight:600}.site-footer{background:#121a2b;color:rgba(255,255,255,.82);padding:59px 0 27px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand{font:600 25px var(--display);color:#fff;margin-bottom:11px}.footer-intro p,.footer-contact p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.62);max-width:280px;margin:0}.footer-small{margin-top:8px!important}.footer-column h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.44);margin:0 0 14px}.footer-column a{display:block;margin-bottom:9px;font-size:14px}.footer-column a:hover{text-decoration:underline}.social-links{display:flex;gap:12px;margin-top:15px}.footer-bottom{padding-top:19px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.47)}.page-hero{padding:88px 0 78px;color:#fff;background:var(--night);position:relative;overflow:hidden}.page-hero--blue{background:linear-gradient(140deg,#33466e,#172137)}.page-hero--coral{background:linear-gradient(140deg,#df754f,#9f391e)}.page-hero--image{background-image:linear-gradient(0deg,rgba(15,23,37,.73),rgba(15,23,37,.18)),var(--page-image);background-size:cover;background-position:center}.page-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px)}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{color:var(--amber)}.page-hero h1{color:#fff;margin-top:9px}.page-hero p{margin:0;max-width:600px;color:rgba(255,255,255,.8);font-size:17px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-13px 0 31px}.category-filter a{font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px;border:1px solid rgba(31,41,55,.16)}.category-filter a.is-active,.category-filter a:hover{background:var(--night);border-color:var(--night);color:#fff}.post-grid--archive{grid-template-columns:repeat(3,1fr)}.pagination-wrap{margin-top:35px}.article-header{padding:57px 0 52px;background:var(--blue-bg)}.article-header--event{background:var(--amber-bg)}.article-header-inner{max-width:890px}.back-link{display:inline-block;font-size:13px;font-weight:700;color:var(--night);margin-bottom:23px}.article-header h1{font-size:clamp(39px,5vw,61px);max-width:880px}.article-lede{font:400 21px/1.45 var(--display);color:rgba(31,41,55,.76);max-width:750px;margin:0 0 16px}.article-byline,.event-detail-meta{font-size:13px;font-weight:600;color:rgba(31,41,55,.62)}.event-detail-meta{display:flex;flex-wrap:wrap;gap:12px}.event-detail-meta span:not(:last-child):after{content:"";display:inline-block;height:3px;width:3px;border-radius:50%;background:currentColor;margin-left:12px;vertical-align:middle}.article-cover{height:min(510px,55vw);background:var(--night);background-size:cover;background-position:center}.article-layout{max-width:960px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px;padding-top:65px;padding-bottom:76px}.article-content{min-width:0}.prose{font-size:17px;line-height:1.76}.prose h2,.prose h3{font-family:var(--display);color:var(--night-deep);line-height:1.2;letter-spacing:-.025em;margin:1.8em 0 .6em}.prose h2{font-size:32px}.prose h3{font-size:25px}.prose p{margin:0 0 1.18em}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}.prose a{color:var(--amber-dark);text-decoration:underline;font-weight:600}.event-registration,.volunteer-form-card{background:#fff;border:1px solid var(--line);box-shadow:0 11px 30px rgba(24,34,56,.08);border-radius:16px;padding:23px;height:max-content}.event-registration h2,.volunteer-form-card h2{font:500 26px var(--display);color:var(--night-deep);line-height:1.2;margin:8px 0}.event-registration p,.volunteer-form-card p{font-size:14px;color:rgba(31,41,55,.7);margin:0 0 17px}.event-list{display:grid;gap:17px}.event-list-item{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.event-date--large strong{font-size:34px}.event-list-item h2{font:500 25px/1.2 var(--display);color:var(--night);margin:5px 0 7px}.event-list-item h2 a:hover{text-decoration:underline}.event-list-item p{margin:0 0 7px;color:rgba(31,41,55,.7)}.event-place{font-size:13px;font-weight:700;color:rgba(31,41,55,.62)}.document-list{display:grid;gap:10px;margin-top:33px}.document-item{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:15px;border-radius:12px}.document-item:hover{border-color:var(--amber);background:var(--amber-bg)}.document-icon{width:31px;height:31px;display:grid;place-items:center;background:var(--night);color:#fff;border-radius:50%;font-weight:700}.document-item span:nth-child(2){display:grid}.document-item small{color:rgba(31,41,55,.65);font-size:12px}.document-item em{font-style:normal;font-size:11px;font-weight:700;color:rgba(31,41,55,.5);margin-left:auto;text-align:right}.volunteer-form-card{position:sticky;top:95px}.volunteer-form-card form{margin-top:20px}
@media(max-width:900px){.main-menu{gap:16px}.axis-content{padding:36px}.split-feature,.contact-grid{gap:35px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:span 3}.article-layout{grid-template-columns:1fr}.event-registration{position:static}.post-grid,.post-grid--archive{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.site-nav{height:66px}.menu-toggle{display:block;z-index:2}.main-menu{display:none;position:absolute;left:0;right:0;top:65px;background:var(--bg);padding:16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 10px 25px rgba(20,30,48,.12)}.main-menu.is-open{display:flex}.main-menu>a{padding:9px}.menu-cta{text-align:center}.hero{min-height:535px}.hero-inner{padding:65px 0 49px}.hero h1{font-size:43px}.hero p{font-size:16px}.stats-grid{grid-template-columns:1fr 1fr;padding:13px 0}.stat{padding:13px 9px;border-right:0}.stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.section{padding:63px 0}.axis-row,.axis-row--reverse{grid-template-columns:1fr;direction:ltr}.axis-image{min-height:210px}.axis-content{padding:31px 25px}.axis-content h3{font-size:25px}.split-feature{grid-template-columns:1fr}.featured-event,.featured-event--empty{grid-template-columns:1fr;gap:18px}.event-date{width:84px}.section-heading-row{align-items:flex-start;flex-direction:column}.post-grid,.post-grid--archive{grid-template-columns:1fr}.conecta-band{grid-template-columns:1fr;padding:37px 30px}.conecta-symbol{display:none}.partner-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-contact{grid-column:span 2}.footer-bottom{flex-direction:column;gap:5px}.page-hero{padding:62px 0}.article-header{padding:42px 0}.article-layout{padding-top:45px;padding-bottom:55px}.event-list-item{grid-template-columns:75px 1fr;gap:16px}.event-list-item .button{grid-column:span 2}.event-list-item h2{font-size:22px}.document-item{align-items:flex-start}.document-item em{display:none}.volunteer-form-card{position:static}}

/* Inscrições internas em eventos */
.flash-error{margin:18px 0 0;padding:13px 16px;border-radius:10px;background:#fae3da;color:#7e2e19;font-weight:700;border:1px solid rgba(216,90,48,.28)}
.back-link--light{color:#fff;opacity:.9}.registration-hero{padding:4px 0}.registration-hero h1{font-size:clamp(35px,4.5vw,52px);max-width:880px}.registration-section{background:linear-gradient(180deg,#faf9f6 0,#fff 100%)}.registration-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}.registration-intro{padding-top:6px}.registration-intro h2{font:500 clamp(31px,3.4vw,42px)/1.13 var(--display);letter-spacing:-.035em;color:var(--night-deep);margin:10px 0 16px}.registration-intro>p{color:rgba(31,41,55,.7);max-width:430px}.registration-capacity,.registration-info-box{margin-top:24px;border-radius:14px;padding:18px 19px;border:1px solid var(--line);background:var(--amber-bg)}.registration-capacity strong,.registration-capacity span{display:block}.registration-capacity strong{font-size:18px;color:var(--night-deep)}.registration-capacity span{font-size:13px;color:rgba(31,41,55,.7)}.registration-info-box{background:#fff}.registration-info-box h3{font:600 17px var(--display);color:var(--night-deep);margin:0 0 5px}.registration-info-box p{font-size:13px;color:rgba(31,41,55,.68);margin:0}.registration-form{box-shadow:0 14px 34px rgba(24,34,56,.09);border:1px solid var(--line)}.registration-form select{width:100%;font:inherit;border:1px solid rgba(31,41,55,.2);border-radius:9px;padding:10px 11px;background:#fff;outline:none}.registration-form select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(226,150,58,.14)}.registration-field{display:grid!important;gap:6px}.registration-field>span:first-child{font-size:12px;font-weight:700;color:rgba(31,41,55,.72)}.field-help{font-size:12px;color:rgba(31,41,55,.58);font-weight:400}.field-error{font-size:12px;color:#a83b21;font-weight:700}.choice-list{display:flex;flex-direction:column;gap:8px}.choice-item,.checkbox-line,.consent-line{display:flex!important;align-items:flex-start;gap:9px;font-size:14px!important;font-weight:500!important;line-height:1.45}.choice-item input,.checkbox-line input,.consent-line input{width:17px!important;height:17px;margin:2px 0 0;flex:0 0 auto}.consent-line{padding:13px 14px;background:var(--blue-bg);border-radius:10px;color:rgba(31,41,55,.8)!important}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.event-registration-status{margin:13px 0 16px;padding:12px;border-radius:10px;background:var(--amber-bg)}.event-registration-status strong,.event-registration-status span{display:block}.event-registration-status strong{font-size:14px;color:var(--night-deep)}.event-registration-status span{font-size:12px;color:rgba(31,41,55,.68)}.event-registration-closed{display:block;font-size:13px;font-weight:700;color:#a83b21}.confirmation-section{min-height:65vh;display:grid;place-items:center}.confirmation-card{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:52px;text-align:center;box-shadow:0 14px 36px rgba(24,34,56,.09)}.confirmation-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 19px;background:var(--olive);color:#fff;border-radius:50%;font-size:32px;font-weight:700}.confirmation-card h1{font:500 clamp(34px,4vw,48px)/1.12 var(--display);letter-spacing:-.04em;color:var(--night-deep);margin:9px 0}.confirmation-lede{font:500 20px var(--display);color:var(--amber-dark);margin:0 0 28px}.confirmation-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;margin:0 0 22px}.confirmation-details div{padding:14px;background:var(--bg);border-radius:11px}.confirmation-details dt{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:rgba(31,41,55,.5)}.confirmation-details dd{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--night-deep)}.confirmation-note,.confirmation-custom-message{padding:15px 17px;border-radius:11px;text-align:left;font-size:14px;background:var(--blue-bg);color:rgba(31,41,55,.8);margin-top:14px}.confirmation-custom-message{background:var(--amber-bg)}.confirmation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:27px}
@media(max-width:700px){.registration-layout{grid-template-columns:1fr;gap:30px}.confirmation-card{padding:35px 23px}.confirmation-details{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.confirmation-actions .button{width:100%}}

/* =========================================================
   Página Quem Somos — GAABH v3
   ========================================================= */
.about-cta-card {
    position: sticky;
    top: 95px;
    height: max-content;
    padding: 26px;
    border: 1px solid rgba(31, 41, 55, .12);
    border-radius: 16px;
    background: linear-gradient(145deg, #fcebd3 0%, #fff8ee 100%);
    box-shadow: 0 11px 30px rgba(24, 34, 56, .08);
}

.about-cta-card h2 {
    margin: 8px 0 10px;
    color: #1a2438;
    font: 500 26px/1.2 'Fraunces', serif;
}

.about-cta-card p {
    margin: 0 0 18px;
    color: rgba(31, 41, 55, .74);
    font-size: 14px;
    line-height: 1.65;
}

.about-cta-card .button {
    width: 100%;
    justify-content: center;
}

.about-cta-card .text-link {
    display: block;
    margin-top: 16px;
    color: #1a2438;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 700px) {
    .about-cta-card {
        position: static;
        margin-top: 12px;
    }
}

/* =========================================================
   Agenda na página inicial — GAABH v4
   ========================================================= */
.text-link--light {
    color: rgba(255, 255, 255, .9);
    border-bottom-color: rgba(255, 255, 255, .34);
}

.text-link--light:hover {
    color: #fff;
    border-bottom-color: #fff;
}

.home-event-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 18px;
}

.home-event-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 15px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    transition: transform .2s ease, background .2s ease;
}

.home-event-card:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, .13);
}

.home-event-card-date {
    display: grid;
    place-items: center;
    align-content: center;
    width: 54px;
    height: 54px;
    border-radius: 12px;
    background: var(--amber);
    color: #241805;
    line-height: 1;
}

.home-event-card-date strong {
    font: 700 23px/1 var(--display);
}

.home-event-card-date span {
    margin-top: 3px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.home-event-card-kicker {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .61);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-event-card h3 {
    margin: 0;
    color: #fff;
    font: 500 18px/1.22 var(--display);
}

.home-event-card h3 a:hover {
    text-decoration: underline;
}

.home-event-card p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    line-height: 1.35;
}

.home-event-card-link {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .home-event-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Identidade visual oficial — GAABH v5
   ========================================================= */
:root {
    --gaabh-red: #DA251D;
}

.brand--logo {
    display: inline-flex;
    flex: 0 0 auto;
    width: 207px;
    min-width: 0;
    line-height: 0;
}

.brand--logo img {
    display: block;
    width: 100%;
    height: 54px;
    object-fit: contain;
    object-position: left center;
}

.footer-brand--logo {
    display: block;
    width: min(100%, 236px);
    margin: 0 0 16px;
    line-height: 0;
}

.footer-brand--logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 98px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 700px) {
    .brand--logo {
        width: 174px;
    }

    .brand--logo img {
        height: 46px;
    }

    .footer-brand--logo {
        width: min(100%, 220px);
    }
}

/* =========================================================
   Eventos completos GAABH v6 — inscrição e presença
   ========================================================= */
.form-section-title {
    font: 600 18px var(--display);
    color: var(--night-deep);
    margin: 12px 0 4px;
}

.form-row--three {
    grid-template-columns: .45fr 1fr 1fr;
}

.flash-success {
    margin: 18px 0;
    padding: 13px 16px;
    border-radius: 10px;
    background: var(--olive-bg);
    color: #40542a;
    font-weight: 700;
    border: 1px solid rgba(95, 122, 61, .28);
}

.checkin-hero h1 {
    font-size: clamp(36px, 4.7vw, 56px);
}

.checkin-wrap {
    max-width: 1100px;
}

.checkin-stats {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.checkin-stats div {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    box-shadow: 0 9px 24px rgba(24, 34, 56, .06);
}

.checkin-stats strong {
    display: block;
    font: 600 30px var(--display);
    color: var(--night-deep);
    line-height: 1;
}

.checkin-stats span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: rgba(31, 41, 55, .65);
    font-weight: 700;
}

.checkin-instructions {
    background: var(--amber-bg);
    border: 1px solid rgba(226, 150, 58, .28);
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 20px;
    color: rgba(31, 41, 55, .78);
}

.checkin-panel {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 28px;
    align-items: end;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 12px 30px rgba(24, 34, 56, .08);
}

.checkin-panel h2 {
    font: 500 clamp(27px, 3vw, 38px)/1.13 var(--display);
    color: var(--night-deep);
    margin: 7px 0 10px;
}

.checkin-panel p {
    color: rgba(31, 41, 55, .68);
    margin: 0;
}

.checkin-search {
    display: flex;
    gap: 10px;
}

.checkin-search input,
.checkin-actions input {
    width: 100%;
    font: inherit;
    border: 1px solid rgba(31, 41, 55, .18);
    border-radius: 999px;
    padding: 12px 15px;
    outline: none;
}

.checkin-search input:focus,
.checkin-actions input:focus {
    border-color: var(--amber);
    box-shadow: 0 0 0 3px rgba(226, 150, 58, .14);
}

.checkin-results {
    margin-top: 30px;
}

.checkin-results h3 {
    font: 500 26px var(--display);
    color: var(--night-deep);
}

.checkin-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
    margin-top: 12px;
}

.checkin-card--present {
    border-color: rgba(95, 122, 61, .42);
    background: linear-gradient(0deg, rgba(238, 241, 228, .75), #fff);
}

.checkin-card--waitlist {
    border-color: rgba(226, 150, 58, .45);
}

.checkin-card--cancelled,
.checkin-card--no_show {
    opacity: .72;
}

.checkin-person strong {
    display: block;
    font-size: 18px;
    color: var(--night-deep);
}

.checkin-person span,
.checkin-person small,
.checkin-person em {
    display: block;
    color: rgba(31, 41, 55, .66);
}

.checkin-person span {
    font-weight: 700;
    font-size: 13px;
    color: var(--amber-dark);
}

.checkin-person small {
    font-size: 12px;
    margin-top: 3px;
}

.checkin-person em {
    margin-top: 7px;
    font-size: 12px;
    color: var(--olive);
    font-style: normal;
    font-weight: 700;
}

.checkin-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 250px;
}

.checkin-actions form {
    display: flex;
    gap: 8px;
}

.checkin-actions form:first-child {
    flex-direction: column;
}

.checkin-actions .button {
    white-space: nowrap;
    justify-content: center;
}

.checkin-empty {
    margin-top: 12px;
    padding: 18px;
    border: 1px dashed var(--line);
    border-radius: 14px;
    color: rgba(31, 41, 55, .65);
}

.checkin-footer-actions {
    display: flex;
    gap: 10px;
    margin-top: 28px;
}

@media (max-width: 900px) {
    .checkin-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .checkin-panel,
    .checkin-card {
        grid-template-columns: 1fr;
    }

    .checkin-actions {
        min-width: 0;
    }
}

@media (max-width: 700px) {
    .form-row--three {
        grid-template-columns: 1fr;
    }

    .checkin-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .checkin-search,
    .checkin-footer-actions {
        flex-direction: column;
    }
}

/* GAABH v7 — parceiros sem cards, com foco na marca. */
.section-partners--logos{padding-top:18px;padding-bottom:84px;background:var(--bg)}
.section-partners--logos .partner-heading{margin-bottom:28px}
.partner-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;justify-items:center;gap:34px 56px;max-width:980px;margin:0 auto}
.partner-logo-item{width:100%;min-height:92px;display:flex;align-items:center;justify-content:center;padding:10px 18px;background:transparent;border:0;border-radius:0;box-shadow:none;transition:transform .2s ease,opacity .2s ease,filter .2s ease}
.partner-logo-item[href]:hover{transform:translateY(-3px);opacity:.9;box-shadow:none}
.partner-logo-item img{max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain;filter:none}
.partner-logo-item span{font:600 20px/1.2 var(--display);color:var(--night);text-align:center}
.partner-logo-item:nth-child(3n) img{max-height:118px}
.partner-logo-grid .partner-card{height:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.partner-logo-grid .partner-card img{max-height:96px;max-width:100%}
@media(max-width:700px){.partner-logo-grid{grid-template-columns:1fr 1fr;gap:26px 24px}.partner-logo-item{min-height:78px;padding:6px 10px}.partner-logo-item img{max-height:72px}.partner-logo-item:nth-child(3n) img{max-height:86px}}
@media(max-width:480px){.partner-logo-grid{grid-template-columns:1fr}.partner-logo-item img{max-height:86px}.partner-logo-item:nth-child(3n) img{max-height:96px}}

/* =========================================================
   Eventos com artes aproveitadas — GAABH v8
   ========================================================= */
.featured-event--with-image {
    grid-template-columns: minmax(190px, 320px) minmax(0, 1fr) auto;
    padding: 22px;
    gap: 26px;
}

.featured-event-media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 170px;
    max-height: 230px;
    border-radius: 16px;
    overflow: hidden;
    background: #f8f4ed;
    border: 1px solid rgba(31, 41, 55, .08);
}

.featured-event-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.featured-event-date-badge {
    position: absolute;
    left: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: rgba(252, 235, 211, .94);
    color: var(--amber-dark);
    box-shadow: 0 10px 24px rgba(15, 25, 40, .16);
}

.featured-event-date-badge strong {
    font: 700 25px/1 var(--display);
}

.featured-event-date-badge small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
}

.home-event-card--with-image {
    grid-template-columns: 82px minmax(0, 1fr) auto;
}

.home-event-card-media {
    position: relative;
    width: 82px;
    height: 82px;
    border-radius: 13px;
    overflow: hidden;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    display: grid;
    place-items: center;
}

.home-event-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.home-event-card-media span {
    position: absolute;
    right: 6px;
    bottom: 6px;
    padding: 3px 7px;
    border-radius: 999px;
    background: var(--amber);
    color: #241805;
    font-size: 10px;
    font-weight: 800;
}

.event-list--with-images {
    gap: 18px;
}

.event-list-item--with-image {
    grid-template-columns: 180px minmax(0, 1fr) auto;
    align-items: center;
}

.event-list-media {
    position: relative;
    display: grid;
    place-items: center;
    width: 180px;
    height: 122px;
    border-radius: 15px;
    overflow: hidden;
    background: #f8f4ed;
    border: 1px solid rgba(31, 41, 55, .09);
}

.event-list-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.event-list-media-date {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--amber);
    color: #241805;
    font-size: 11px;
    font-weight: 800;
}

.event-artwork-section {
    padding: 0;
    background: #fff;
}

.event-artwork {
    margin: 0 auto;
    width: 100%;
    max-width: 1180px;
    display: grid;
    place-items: center;
    background: #111827;
    border-radius: 0 0 24px 24px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(24, 34, 56, .13);
}

.event-artwork img {
    display: block;
    width: 100%;
    max-height: min(78vh, 760px);
    object-fit: contain;
    object-position: center;
    background: #111827;
}

.event-detail-layout {
    padding-top: 58px;
}

.event-gallery {
    margin-top: 42px;
    padding-top: 28px;
    border-top: 1px solid var(--line);
}

.event-gallery h2 {
    margin-top: 0;
}

.event-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.event-gallery-item {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #fff;
}

.event-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 900px) {
    .featured-event--with-image {
        grid-template-columns: 1fr;
    }

    .featured-event-media {
        min-height: 220px;
        max-height: none;
    }

    .home-event-card--with-image {
        grid-template-columns: 76px minmax(0, 1fr) auto;
    }

    .home-event-card-media {
        width: 76px;
        height: 76px;
    }

    .event-list-item--with-image {
        grid-template-columns: 118px minmax(0, 1fr);
    }

    .event-list-media {
        width: 118px;
        height: 88px;
    }

    .event-list-item--with-image .button {
        grid-column: span 2;
    }

    .event-artwork {
        border-radius: 0 0 18px 18px;
    }

    .event-gallery-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .home-event-card--with-image {
        grid-template-columns: 1fr;
    }

    .home-event-card-media {
        width: 100%;
        height: 170px;
    }

    .event-list-item--with-image {
        grid-template-columns: 1fr;
    }

    .event-list-media {
        width: 100%;
        height: 210px;
    }

    .event-list-item--with-image .button {
        grid-column: auto;
    }
}
