/*
Theme Name: ACES Brasil — Estático
Description: Identidade visual original, blocos nativos e publicação estática.
Version: 0.2.0
Requires PHP: 8.3
Text Domain: aces-static
*/
:root{font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7;color:#272626;--orange:#ff4e1e;--blue:#133d92}*{box-sizing:border-box}body{margin:0;background:#fff var(--aces-bg) center top/cover no-repeat}img{max-width:100%;height:auto;display:block}a{color:#225ba5;text-underline-offset:3px}button,summary{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,.carousel-track:focus-visible{outline:3px solid #225ba5;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:20;background:white;padding:10px}.preview-note{position:fixed;right:8px;bottom:8px;background:#fff7dfef;border:1px solid #e8dabc;border-radius:5px;padding:3px 8px;font-size:10px;z-index:9;color:#67491b;max-width:260px}.site-header{background:#fff}.header-inner{max-width:1170px;margin:auto;min-height:120px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand img{width:230px;height:auto}.desktop-nav{display:flex;align-items:center;gap:20px;font-weight:900;font-size:14px}.desktop-nav a{color:#272626;text-decoration:none;white-space:nowrap}.desktop-nav a:hover{color:#ff7800}.button,.wp-block-button__link,button[type=submit]{display:inline-block;background:#ff9300;color:white!important;text-decoration:none;border:0;border-radius:25px;font-size:14px;font-weight:700;padding:10px 17px;cursor:pointer}.nav-submenu{position:relative}.nav-submenu summary{cursor:pointer;font-weight:900;list-style:none;white-space:nowrap}.nav-submenu summary{display:inline-flex;align-items:center;gap:7px}.nav-submenu summary::-webkit-details-marker{display:none}.nav-submenu summary::marker{content:''}.nav-submenu summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;flex:0 0 auto}.nav-submenu[open] summary:after{transform:translateY(2px) rotate(225deg)}.nav-submenu>div{position:absolute;z-index:8;min-width:240px;background:#fff;padding:15px;box-shadow:0 5px 15px #0002}.nav-submenu>div a{display:block;padding:8px}.mobile-nav{display:none}.home-banner img{width:100%;height:min(72.6vw,900px);object-fit:cover}.page-banner{height:600px;position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(var(--banner-tint),var(--banner-tint)),var(--banner-image);background-position:center;background-size:cover}.page-banner h1{font-family:Yellowtail,cursive;color:#fff;font-weight:400;font-size:100px;line-height:1.2;text-align:center;padding:20px}.page-heading{max-width:1170px;margin:auto;padding:90px 15px 45px}.page-heading h1{color:var(--orange);font-family:'Titillium Web',sans-serif;font-size:42px;line-height:1.2}.page-heading p{font-size:16px}.page-content{max-width:1170px;padding:35px 15px 100px;margin:auto}.page-content h2{font-family:'Titillium Web',sans-serif;font-size:32px;line-height:1.2;margin:40px 0 20px}.page-content p{margin:0 0 24px}.page-content>figure{max-width:600px}.home-content{max-width:none;padding:0}.wp-block-columns{display:flex;gap:30px;align-items:center}.wp-block-column{flex:1;min-width:0}.legacy-section{max-width:1170px;margin:auto;padding:100px 15px 150px}.legacy-section .wp-block-columns{min-height:420px}.legacy-section .wp-block-image{margin:0}.legacy-section .wp-block-image img{width:100%;height:auto}.legacy-section .aces-kicker{font-family:'Titillium Web',sans-serif;font-size:42px;font-weight:700;line-height:1.4;margin:0;color:var(--orange)}.legacy-section .aces-script{font-family:Yellowtail,cursive;font-size:130px;line-height:1;font-weight:400;margin:0 0 40px;color:var(--orange)}.legacy-section p{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.4;font-weight:700}.about-section .wp-block-columns{min-height:580px}.pillars-section .wp-block-columns{min-height:520px}.mission-section,.vision-section,.values-section{max-width:none;background-size:cover;background-position:center calc(50% + var(--parallax-y,0px));background-repeat:no-repeat}.mission-section{background-image:var(--aces-mission)}.vision-section{background-image:var(--aces-vision)}.values-section{background-image:var(--aces-values)}.mission-section>.wp-block-columns,.vision-section>.wp-block-columns,.values-section>.wp-block-columns{max-width:1140px;margin:auto;min-height:440px}.mission-section .aces-kicker,.mission-section .aces-script,.mission-section p{color:#fff}.vision-section .aces-kicker,.vision-section .aces-script{color:var(--blue)}.partners-section{max-width:none;background:#fc0;padding:65px max(15px,calc((100vw - 1140px)/2)) 75px}.aces-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.aces-partners figure{margin:0}.aces-partners img{width:100%;height:180px;object-fit:contain}.help-section .wp-block-columns{min-height:300px}.help-section .wp-block-button__link{border-radius:2px;padding:14px 25px}.site-footer{background:#fff;padding:30px 15px 0}.footer-social{max-width:1140px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 auto 15px}.footer-social img{width:100%;height:auto}.footer-inner{background:#121212;color:white;margin:0 -15px;padding:12px max(15px,calc((100vw - 1140px)/2));font-size:12px}.footer-inner p{margin:0}.footer-inner a{color:white}.aces-documents{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aces-documents p{padding:20px;background:#fff;border-bottom:2px solid #ff9300}.aces-people{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.aces-person{background:#fff}.aces-person figure{margin:0}.aces-person img{height:350px;width:100%;object-fit:contain}.aces-person h2{font-size:22px;margin:20px 0 10px}.aces-person p{font-size:14px}.gallery-intro{color:#1e73be!important;margin:60px 0 100px!important;font-size:42px!important}.gallery-sets{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px}.gallery-set:first-child{grid-column:1/-1;max-width:420px}.gallery-set h2{font-family:Montserrat,Arial,sans-serif;font-size:20px}.aces-gallery:not(.is-carousel){display:grid;grid-template-columns:1fr 1fr;gap:15px}.aces-gallery figure{margin:0}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>figure{flex:0 0 100%;scroll-snap-align:start;min-width:0}.carousel-track img{width:100%;aspect-ratio:1.6;object-fit:cover}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px;font-size:12px}.carousel-controls button{border:0;background:#f28a00;color:white;border-radius:50%;width:34px;height:34px;font-size:26px;line-height:1;cursor:pointer}.page-content iframe{width:100%;aspect-ratio:16/9;border:0}.wp-block-file{padding:20px;background:#fff}.wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.wp-block-table{overflow:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{padding:10px;border:1px solid #ddd}.wp-block-buttons{display:flex;gap:15px;flex-wrap:wrap}.motion-ready .reveal{opacity:0;transform:translateY(70px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1000px){.desktop-nav{gap:12px;font-size:12px}.brand img{width:180px}.header-inner{gap:20px;min-height:100px}.legacy-section .aces-script{font-size:105px}.legacy-section .aces-kicker{font-size:34px}}@media(max-width:760px){.desktop-nav{display:none}.mobile-nav{display:block}.header-inner{min-height:90px;padding:12px 22px}.brand img{width:150px}.mobile-nav>summary{border:1px solid #ccc;padding:5px 10px;cursor:pointer;list-style:none}.mobile-nav>nav{position:absolute;top:90px;left:0;right:0;background:#fff;z-index:10;padding:20px;box-shadow:0 7px 15px #0002}.mobile-nav nav a{display:block;padding:9px;color:#272626;font-weight:700}.mobile-nav .nav-submenu summary{padding:9px}.mobile-nav .nav-submenu>div{position:static;box-shadow:none}.home-banner img{height:auto;aspect-ratio:1.55}.page-banner{height:300px}.page-banner h1{font-size:62px}.page-heading{padding:45px 24px 15px}.page-heading h1{font-size:34px}.page-content{padding:30px 24px 60px}.home-content{padding:0}.legacy-section{padding:60px 25px}.wp-block-columns{flex-direction:column;gap:35px;align-items:stretch}.wp-block-column{flex:auto}.wp-block-column:empty{display:none}.legacy-section .wp-block-columns{min-height:0}.legacy-section .aces-kicker{font-size:32px}.legacy-section .aces-script{font-size:95px;line-height:1.05;margin-bottom:25px}.legacy-section p{font-size:15px;line-height:1.6}.about-section .wp-block-image,.pillars-section .wp-block-image{max-width:460px;margin:auto}.mission-section,.vision-section,.values-section{padding-top:90px;padding-bottom:90px;background-size:auto 120%;background-position:center}.mission-section .wp-block-column,.values-section .wp-block-column{background:#123b5b40;padding:20px}.values-section .wp-block-column{background:#ffffff9c}.vision-section .wp-block-column{background:#ffffff9c;padding:20px}.aces-partners{grid-template-columns:1fr 1fr;gap:20px}.aces-partners img{height:130px}.footer-social{grid-template-columns:1fr 1fr;gap:12px}.gallery-sets,.aces-documents{grid-template-columns:1fr;gap:30px}.gallery-set:first-child{max-width:none}.aces-people{grid-template-columns:1fr 1fr;gap:25px}.aces-person img{height:230px}.aces-person h2{font-size:18px}.gallery-intro{font-size:30px!important;margin:30px 0 50px!important}.preview-note{font-size:9px;max-width:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Yellowtail';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
/* Native groups may include an inner wrapper; keep it transparent to layout. */
.wp-block-group__inner-container{display:contents}
body{background-size:100% auto;background-repeat:repeat-y}
.mission-section .wp-block-columns,.vision-section .wp-block-columns,.values-section .wp-block-columns{max-width:1140px;margin:auto;min-height:440px}
@media(max-width:760px){.mission-section .wp-block-columns,.vision-section .wp-block-columns,.values-section .wp-block-columns{min-height:0}}
.page-oficinas .page-content>.wp-block-heading,.page-projetos .page-content>.wp-block-heading{font-family:Yellowtail,cursive;font-size:clamp(48px,7vw,100px);font-weight:400;line-height:1.15;color:#ff4e1e;margin:90px 0 35px;overflow-wrap:anywhere}
.page-oficinas .page-content>.wp-block-heading:before{content:'OFICINA DE';display:block;font-family:'Titillium Web',sans-serif;font-size:32px;font-weight:700;line-height:1.5}
.page-oficinas .page-content>p,.page-projetos .page-content>p{max-width:1000px;margin-bottom:30px;line-height:1.8}
@media(max-width:760px){.page-oficinas .page-content>.wp-block-heading,.page-projetos .page-content>.wp-block-heading{font-size:58px;margin-top:55px}.page-oficinas .page-content>.wp-block-heading:before{font-size:26px}}

/* Recreate the original editorial rows with images alongside their text. */
.aces-editorial-row{max-width:1170px;margin:65px auto 115px;padding:0 15px}
.aces-editorial-columns{max-width:none;margin:0;gap:46px;align-items:center}
.aces-editorial-columns>.wp-block-column{flex-basis:50%;min-width:0}
.aces-editorial-columns .wp-block-image{margin:0}
.aces-editorial-columns .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.aces-editorial-kicker{font-family:'Titillium Web',sans-serif;font-size:26px;font-weight:700;line-height:1.2;color:var(--orange);text-transform:none;margin:0!important}
.aces-editorial-row .aces-editorial-title{font-family:Yellowtail,cursive;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:1.05;color:var(--orange);margin:0 0 24px!important;overflow-wrap:anywhere}
.aces-editorial-row .wp-block-column p:not(.aces-editorial-kicker){font-size:16px;line-height:1.55;margin:0 0 16px}
.aces-counterparts{list-style:none;padding:0;margin:0 0 24px}
.aces-counterparts li{margin:6px 0;line-height:1.5}
.page-contato .page-content>.wp-block-heading:first-child{font-family:Yellowtail,cursive;font-size:clamp(64px,9vw,130px);font-weight:400;line-height:1.05;color:var(--orange);margin-top:0}
@media(max-width:760px){.aces-editorial-row{margin:40px auto 72px;padding:0}.aces-editorial-columns{gap:24px}.aces-editorial-row .aces-editorial-title{font-size:58px}.aces-editorial-kicker{font-size:22px}.aces-editorial-columns .wp-block-image img{aspect-ratio:3/2}.page-contato .page-content>.wp-block-heading:first-child{font-size:72px}}

/* Keep both original giving paths visible and the monthly sponsorship form distinct. */
.page-ajude .aces-donation-intro{max-width:1170px;margin:65px auto 8px;padding:0 15px}
.page-ajude .aces-donation-intro .aces-kicker,.page-ajude .aces-sponsor-section .aces-kicker{font-family:'Titillium Web',sans-serif;font-size:42px;font-weight:700;line-height:1.2;color:var(--orange);margin:0!important}
.page-ajude .aces-donation-intro .aces-script,.page-ajude .aces-sponsor-section .aces-script{font-family:Yellowtail,cursive;font-size:clamp(88px,9vw,130px);font-weight:400;line-height:.95;color:var(--orange);margin:0 0 28px!important}
.page-ajude .aces-donation-options{max-width:800px;margin:0 auto 80px;padding:0 15px}
.page-ajude .aces-donation-methods{gap:35px;align-items:center}
.page-ajude .aces-donation-methods .wp-block-column{display:flex;justify-content:center;align-items:center}
.page-ajude .aces-donation-methods figure{margin:0}
.page-ajude .aces-donation-methods img{width:200px;height:200px;object-fit:contain}
.page-ajude .aces-paypal-image-form{margin:0!important;line-height:0}
.page-ajude .aces-paypal-image-button{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;line-height:0!important;box-shadow:none!important}
.page-ajude .aces-sponsor-section{max-width:1170px;margin:0 auto 90px;padding:0 15px}
.page-ajude .aces-sponsor-columns{gap:55px;align-items:center}
.page-ajude .aces-sponsor-section .aces-kicker{font-size:38px}
.page-ajude .aces-sponsor-section .aces-script{font-size:clamp(82px,9vw,125px)}
.page-ajude .aces-sponsor-section p{font-size:16px;font-weight:400;line-height:1.65;margin:0 0 20px}
.page-ajude .aces-sponsor-section form{margin:20px 0}
@media(max-width:760px){.page-ajude .aces-donation-intro{margin:42px auto 0;padding:0 24px}.page-ajude .aces-donation-intro .aces-kicker{font-size:32px}.page-ajude .aces-donation-intro .aces-script{font-size:92px}.page-ajude .aces-donation-options{margin:0 auto 55px;padding:0 24px}.page-ajude .aces-donation-methods{gap:28px}.page-ajude .aces-sponsor-section{margin-bottom:55px;padding:0 24px}.page-ajude .aces-sponsor-section .aces-kicker{font-size:27px}.page-ajude .aces-sponsor-section .aces-script{font-size:90px;margin-bottom:22px!important}.page-ajude .aces-sponsor-section p{font-size:15px;font-weight:400}}

/* Address card: the complete card opens the map and the street stays on one line. */
.page-contato .aces-address-card{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:min(100%,370px);min-height:115px;padding:14px 16px;border-radius:12px;background:#ffb900;color:#fff;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.22}
.page-contato .aces-address-card:hover{background:#f2aa00;color:#fff;text-decoration:none;box-shadow:0 3px 10px #0002}
.page-contato .aces-address-card:focus-visible{outline:3px solid #133d92;outline-offset:3px}
.page-contato .aces-address-card__pin{box-sizing:border-box;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:3px solid #133d92;border-radius:50%}
.page-contato .aces-address-card__pin svg{display:block;width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.page-contato .aces-address-card__text{display:flex;min-width:0;flex-direction:column}
.page-contato .aces-address-card__street{white-space:nowrap}
@media(max-width:420px){.page-contato .aces-address-card{gap:10px;padding:12px;font-size:15px}.page-contato .aces-address-card__pin{flex-basis:44px;width:44px;height:44px}}
