.aca-event-product{--event-accent:#594598;--event-paper:#faf7f2;--event-ink:#30273c;--event-muted:#6f6876;--event-line:#e5dfd6;background:var(--event-paper);color:var(--event-ink);font:400 16px/1.65 Syne,Arial,sans-serif;padding:0 0 32px;margin:0;overflow:hidden;clear:both}.aca-event-product *{box-sizing:border-box}.aca-event-product img{max-width:100%;height:auto}.aca-event-product a{color:var(--event-accent);text-underline-offset:4px}.aca-event-product :focus-visible{outline:3px solid #349fd3;outline-offset:4px}.aca-event-nav{display:flex;gap:12px;flex-wrap:wrap;max-width:1440px;margin:auto;padding:30px 5vw 0;font-size:12px;color:var(--event-muted)}.aca-event-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:7vw;align-items:start;max-width:1440px;margin:auto;padding:56px 5vw 90px}.aca-event-gallery{position:sticky;top:28px;min-width:0}.aca-event-product .aca-event-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.aca-event-product .woocommerce-product-gallery__image{border-radius:8px;overflow:hidden}.aca-event-product .woocommerce-product-gallery__image>a>img{width:100%;height:auto;display:block}.aca-event-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px;list-style:none;margin:14px 0 0;padding:0}.aca-event-product .woocommerce-product-gallery .flex-control-thumbs li{width:20%;float:none}.aca-event-product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:5px;cursor:pointer}.aca-event-eyebrow{display:block;font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--event-accent);line-height:1.5;text-transform:uppercase}.aca-event-purchase{padding-top:12px}.aca-event-purchase h1{font:400 clamp(30px,3.1vw,42px)/1.12 Awaking,Georgia,serif;letter-spacing:-.025em;margin:16px 0 22px;color:var(--event-ink)}.aca-event-lead{font-size:16px;color:var(--event-muted);margin:0 0 24px}.aca-event-lead p{margin:0 0 12px}.aca-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0 0 26px}.aca-event-facts:empty{display:none}.aca-event-facts>div{border-top:1px solid var(--event-line);padding-top:12px}.aca-event-facts dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--event-muted);font-weight:600}.aca-event-facts dd{margin:4px 0 0;font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.aca-event-ticket{padding:24px;background:#fff;border:1px solid var(--event-line);border-radius:16px}.aca-event-price{font-family:Awaking,Georgia,serif;font-size:32px;font-weight:400;line-height:1.4;margin:10px 0 20px;color:var(--event-ink)}.aca-event-price del{display:inline-block;font-size:16px;font-weight:400;color:var(--event-muted);margin-right:8px}.aca-event-price ins{text-decoration:none;background:transparent}.aca-event-product form.cart{display:flex;flex-direction:column;gap:12px;margin:0!important}.aca-event-product .quantity{float:none!important;margin:0!important;align-self:flex-start}.aca-event-product .quantity .qty{border:1px solid #cfc5d7;background:#fff;border-radius:8px;padding:10px;width:86px;min-height:46px;color:var(--event-ink);font:400 20px Awaking,Georgia,serif}.aca-event-product .quantity:before{content:"Quantidade de inscrições";display:block;font-size:12px;margin-bottom:6px;color:var(--event-muted)}.aca-event-product form.cart button.button{float:none;width:100%;min-height:52px;border:1px solid #f67e20;border-radius:8px;padding:14px 20px;font:700 13px/1.5 Syne,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:normal;background:transparent;color:#b64f00}.aca-event-product form.cart .single_add_to_cart_button{order:3}.aca-event-product form.cart button.button.aca-event-buy-now{order:2;background:#f67e20;color:#30273c;border-color:#f67e20}.aca-event-product form.cart button:hover{filter:brightness(.9)}.aca-event-product form.cart button:disabled,.aca-event-product form.cart button.disabled{opacity:.45;cursor:not-allowed;filter:none}.aca-event-product .single_variation_wrap{display:flex;flex-direction:column;gap:12px}.aca-event-product .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;gap:12px}.aca-event-product table.variations{border:0;border-collapse:collapse;width:100%;margin-bottom:0}.aca-event-product table.variations td,.aca-event-product table.variations th{border:0;background:transparent;padding:8px 0;text-align:left;vertical-align:top}.aca-event-product table.variations label{font-size:12px;margin-right:12px}.aca-event-product table.variations select{min-height:44px;width:100%;border:1px solid #cfc5d7;border-radius:8px;padding:8px;font:inherit;background:#fff}.aca-event-product .reset_variations{font-size:12px}.aca-event-product .stock{font-size:13px;color:var(--event-muted)}.aca-event-product .stock.out-of-stock{color:#ad2548;font-weight:700}.aca-event-note{font-size:11px;color:var(--event-muted);margin:16px 0}.aca-event-more{font-size:12px;font-weight:600}.aca-event-product h2{font:500 clamp(30px,3.4vw,48px)/1.15 Syne,Arial,sans-serif;letter-spacing:-.035em;color:var(--event-ink);margin:14px 0 28px}.aca-event-product h3{font:600 17px/1.4 Syne,Arial,sans-serif;color:var(--event-ink);margin:0 0 12px}.aca-event-description{max-width:950px;margin:auto;padding:35px 5vw 76px}.aca-event-description-copy{font-size:16px;color:var(--event-muted)}.aca-event-editorial{max-width:1440px;margin:auto;padding:76px 5vw}.aca-event-editorial>header{text-align:center;max-width:850px;margin:0 auto 48px}.aca-event-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:5vw;align-items:center}.aca-event-benefits.has-image{grid-template-columns:1fr 1.1fr 1fr}.aca-event-benefits.has-image.two-columns{grid-template-columns:1fr 1.1fr}.aca-event-benefit-column{display:grid;gap:32px}.aca-event-benefit-column p{font-size:13px;color:var(--event-muted);line-height:1.8;margin:0}.aca-event-editorial-image img{display:block;width:100%;height:auto;border-radius:12px}.aca-event-split{max-width:1440px;margin:auto;padding:80px 6vw;display:grid;grid-template-columns:1fr;gap:7vw;align-items:center}.aca-event-split.has-image{grid-template-columns:1fr 1.15fr}.aca-event-split:not(.has-image)>div{max-width:850px;width:100%;margin:auto}.aca-event-split p{font-size:14px;color:var(--event-muted);line-height:1.85}.aca-event-timeline{border-left:2px solid var(--event-line);padding-left:32px}.aca-event-timeline article{position:relative;padding:0 0 28px}.aca-event-timeline article:last-child{padding-bottom:0}.aca-event-timeline article:before{content:"";position:absolute;left:-39px;top:6px;width:12px;height:12px;background:var(--event-accent);border-radius:50%;box-shadow:0 0 0 5px var(--event-paper)}.aca-event-timeline small{font-size:10px;letter-spacing:.12em;color:var(--event-accent);font-weight:600}.aca-event-timeline h3{margin-top:8px}.aca-event-bio{border-top:1px solid var(--event-line)}.aca-event-faq{max-width:950px;margin:auto;padding:76px 5vw}.aca-event-faq>header{margin-bottom:32px}.aca-event-faq details{padding:18px 0;border-top:1px solid var(--event-line)}.aca-event-faq details:last-child{border-bottom:1px solid var(--event-line)}.aca-event-faq summary{cursor:pointer;font-size:15px;font-weight:600}.aca-event-faq details p{font-size:14px;color:var(--event-muted);margin:16px 0 0}.aca-event-support{max-width:1300px;margin:35px auto 0;padding:28px 5vw;border-top:1px solid var(--event-line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.aca-event-product .woocommerce-message,.aca-event-product .woocommerce-error,.aca-event-product .woocommerce-info{max-width:1250px;margin:20px auto;border-radius:8px}.aca-event-product .woocommerce-message{border-top-color:var(--event-accent)}
@media(max-width:900px){.aca-event-hero{gap:4vw;padding:40px 5vw 60px}.aca-event-purchase h1{font-size:34px}.aca-event-benefits.has-image{grid-template-columns:1fr 1fr}.aca-event-benefits.has-image .aca-event-editorial-image{order:-1;grid-column:1/-1;max-width:500px;margin:auto}}
@media(max-width:640px){.aca-event-nav{padding:22px 20px 0}.aca-event-hero{grid-template-columns:1fr;gap:30px;padding:28px 20px 52px}.aca-event-gallery{position:static}.aca-event-purchase{padding-top:0}.aca-event-purchase h1{font-size:32px}.aca-event-facts{gap:16px}.aca-event-ticket{padding:20px}.aca-event-description,.aca-event-editorial,.aca-event-split,.aca-event-faq{padding:44px 20px}.aca-event-split.has-image,.aca-event-benefits,.aca-event-benefits.has-image,.aca-event-benefits.has-image.two-columns{grid-template-columns:1fr;gap:30px}.aca-event-editorial>header{margin-bottom:30px}.aca-event-benefit-column{gap:26px}.aca-event-support{margin-top:15px;padding:24px 20px;flex-direction:column;gap:10px}.aca-event-product .woocommerce-message,.aca-event-product .woocommerce-error,.aca-event-product .woocommerce-info{margin:16px 20px}.aca-event-product h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.aca-event-product *{scroll-behavior:auto!important;transition:none!important}}

.aca-event-benefits:not(.has-image){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.aca-event-benefits:not(.has-image) .aca-event-benefit-column{display:contents}
.aca-event-benefits:not(.has-image) article{padding:28px;background:#fff;border:1px solid var(--event-line);border-top:3px solid #f67e20;border-radius:12px}
.aca-event-price .woocommerce-Price-amount,.aca-event-product .woocommerce-variation-price .price{font-family:Awaking,Georgia,serif;font-weight:400}
@media(max-width:900px){.aca-event-benefits:not(.has-image){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aca-event-benefits:not(.has-image){grid-template-columns:1fr;gap:18px}.aca-event-benefits:not(.has-image) article{padding:24px}}

/* Hide the institutional theme footer only where event customization is active.
   Keep get_footer()/wp_footer() running for WooCommerce and payment scripts. */
body.acaasha-event-product-active footer.elementor-location-footer,
body.acaasha-event-product-active footer.acaasha-global-footer,
body.acaasha-eventos-active footer.elementor-location-footer,
body.acaasha-eventos-active footer.acaasha-global-footer{display:none!important}
