/* Toa Toa additions. The approved visual base lives in base.css. */
.gallery-card:first-child .media-caption:after{content:'TOA TOA EVENTOS'}
.nav-without-brand .nav-links{margin-left:0;margin-right:auto}.nav-without-brand .nav-cta{margin-left:auto}
.stage-copy.stage-brand{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,4.5vw,72px);width:100%;max-width:1360px;margin-inline:auto;text-align:left;padding-bottom:0}
.stage-copy .hero-logo{width:100%;max-width:440px;height:auto;aspect-ratio:1;margin:0;font-size:0;line-height:0;box-shadow:0 12px 65px #0006}
.hero-message{min-width:0}.hero-headline{font-size:clamp(48px,6.1vw,100px);font-weight:900;line-height:.96;letter-spacing:-.035em;text-transform:none;color:#fff;text-shadow:0 2px 24px #0004}.hero-headline>span{display:block}
.stage-brand .intro{max-width:none;margin-top:24px;font-size:clamp(20px,2.15vw,31px);font-weight:650;line-height:1.13;letter-spacing:-.015em;color:#fff}.stage-brand .intro>span{display:block}.stage-brand .pill{margin-top:28px}
.stage .title-light{display:none}.stage:before{background:linear-gradient(90deg,#07060952,#0706095c 50%,#07060945),linear-gradient(180deg,#07060945,transparent 25%,transparent 67%,#080809)}
@media(max-width:650px){.stage-copy.stage-brand{grid-template-columns:minmax(0,1fr);gap:26px;width:100%;text-align:center}.stage-copy .hero-logo{width:min(48vw,200px);margin-inline:auto}.hero-headline{font-size:clamp(36px,11.1vw,60px);line-height:.98;letter-spacing:-.035em}.stage-brand .intro{font-size:clamp(18px,4.8vw,24px);margin-top:20px;line-height:1.2}.stage-brand .pill{margin-top:24px}.nav-without-brand .nav-cta{border-left:0;padding-left:0}}
.home-videos{padding:64px var(--side);background:#080809;border-bottom:1px solid #ffffff16}
.home-videos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;align-items:start}.home-video{min-width:0}.home-video .media-frame{aspect-ratio:9/16;background:#110d0e}.home-video .venue-video{height:100%;object-fit:contain}.home-video figcaption{padding-top:14px;font-size:16px;line-height:1.4;color:#c7bdba}
@media(max-width:1100px){.home-videos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.home-videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.home-videos{padding:44px var(--side)}.home-videos-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:360px;margin-inline:auto}.home-video .media-frame{max-height:70svh;aspect-ratio:9/16;width:auto;margin-inline:auto}.home-video figcaption{font-size:16px}}
.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:14px;background:#fff;color:#080809}.skip-link:focus{top:12px}
.toa-brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.toa-brand>span{font-size:23px;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.toa-brand small{font-size:12px;font-weight:500;letter-spacing:.3em;margin-top:7px}
.schedule-stage{padding:110px var(--side) 100px;background:radial-gradient(ellipse at 100% 5%,#62181521,transparent 38%),#080809}
.schedule-stage .space-heading{margin-bottom:35px}.schedule-stage .heading-muted{color:#a29b98!important;font-weight:400!important}
.preview-note{display:flex;align-items:center;gap:24px;padding:18px 0;margin-bottom:38px;border-block:1px solid #ffffff20;color:#bdb4b1;font-size:14px;line-height:1.6}.preview-note>span{flex:none;color:#ff8a7f;font-size:12px;letter-spacing:.12em}
.event-feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}.event-flyer{display:block;width:100%;border:0;background:#110d0e;padding:0;text-align:left;color:inherit;position:relative}.event-flyer img{width:100%;height:auto;object-fit:contain}.event-flyer>span{position:absolute;right:14px;bottom:14px;padding:10px 14px;background:#080809e6;border:1px solid #ffffff55;font-size:14px}.event-flyer:hover>span{background:#fff;color:#080809}
.event-label{display:block;color:#ff7a6b;font-size:14px;letter-spacing:.12em;margin-bottom:20px}.event-copy h3{font-size:clamp(38px,4.5vw,68px);font-weight:700;letter-spacing:-.05em;line-height:1.04}.event-copy>p{font-size:18px;line-height:1.6;color:#bdb4b1;max-width:420px;margin-top:24px}.event-date{font-size:22px!important;color:#f8f6f2!important}.event-details{display:grid;gap:18px;margin:28px 0 0}.event-details div{border-top:1px solid #ffffff20;padding-top:15px}.event-details dt{font-size:12px;letter-spacing:.13em;color:#a79b97;margin-bottom:7px}.event-details dd{margin:0;font-size:16px;line-height:1.6}.pending-label{display:block;margin-top:25px;font-size:14px;line-height:1.6;color:#bdb4b1}.date-warning{display:block;margin-top:20px;color:#ffb8a9;font-size:14px;line-height:1.6}.event-copy .pill{margin-top:24px}
.flyer-placeholder{aspect-ratio:4/5;padding:35px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #763229;background:linear-gradient(145deg,#31100e,#100a0b 70%)}.flyer-placeholder span{font-size:12px;letter-spacing:.15em;line-height:1.6;color:#be938c}.flyer-placeholder p{font-size:clamp(40px,5vw,75px);line-height:.98;letter-spacing:-.055em;color:#cebbb6}
.event-secondary-title{font-size:28px;font-weight:500;letter-spacing:-.025em;margin:70px 0 28px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.event-card .event-copy{padding-top:28px}.event-card .event-copy h3{font-size:38px}.event-card .event-label{margin-bottom:12px}.event-card .event-date{font-size:20px!important}.event-card .event-copy>p{font-size:16px}.event-card .event-flyer{max-width:100%}
.rental-whatsapp{display:block;margin-top:22px;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.stage-contact h2{font-size:clamp(42px,5.4vw,80px)}
.map-on-demand{min-height:290px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;background:linear-gradient(140deg,#241113,#100c0e)}.map-on-demand p{font-size:22px;color:var(--white)}.map-on-demand span{font-size:16px}.map-on-demand small{font-size:12px;line-height:1.6}.map-load{padding:13px 20px;min-height:46px;border:1px solid #8d6963;background:transparent;color:#fff;font-size:14px}.map-on-demand.is-loaded{padding:0}.map-on-demand iframe{width:100%}.privacy-links{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:1.7}.privacy-links a{text-decoration:underline;text-underline-offset:4px}
.flyer-dialog{max-width:min(94vw,900px);max-height:94dvh;padding:0;border:1px solid #544342;background:#080809;color:#fff}.flyer-dialog::backdrop{background:#080809ed}.flyer-dialog-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:#080809;z-index:1}.flyer-dialog-header p{font-size:16px;line-height:1.4}.flyer-close{width:44px;height:44px;border:1px solid #806b635c;background:#191214;color:#fff;font-size:26px;flex:none}.flyer-dialog img{width:100%;height:auto;object-fit:contain}.flyer-dialog a{display:inline-block;margin:18px;text-decoration:underline;font-size:14px}
.privacy-page{padding:70px var(--side);max-width:1000px;margin:auto}.privacy-page .toa-brand{margin-bottom:55px}.privacy-page h1{font-size:clamp(40px,7vw,72px);line-height:1.05;letter-spacing:-.05em;text-transform:none}.privacy-page h2{font-size:26px;margin:34px 0 14px;line-height:1.2}.privacy-page p{font-size:17px;line-height:1.75;color:#c9bfbc;margin:15px 0}.privacy-page a:not(.toa-brand){text-decoration:underline;text-underline-offset:4px}.privacy-page .back-link{display:inline-block;margin-top:28px}
.nav{padding-block:20px}.brand-crop{position:relative;display:block;overflow:hidden;width:66px;height:66px;border-radius:50%}.brand-crop img{position:absolute;max-width:none;width:151.23%;height:auto;left:-25.82%;top:-91.39%;object-fit:initial}.schedule-pending{padding:36px 0 42px;border-bottom:1px solid #ffffff25;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.schedule-pending h3{font-size:clamp(38px,4.5vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1.06}.schedule-pending p{max-width:420px;margin-top:20px;font-size:17px;line-height:1.7;color:#bdb4b1}.schedule-actions{justify-self:end}.schedule-actions .pill{gap:24px}.instagram-link{display:block;width:fit-content;margin-top:22px;padding:8px 0;font-size:16px;border-bottom:1px solid #80625c}.past-heading{margin:64px 0 28px}.past-heading .event-secondary-title{margin:0}.past-heading p{margin-top:14px;font-size:14px;line-height:1.6;color:#bdb4b1}.past-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.past-events .event-copy h3{font-size:30px;line-height:1.1}.past-events .event-flyer img{aspect-ratio:1080/1360;object-fit:contain;background:#080809}.past-events .event-label{font-size:12px}.past-events .event-copy p{margin-top:12px}.privacy-links{justify-content:flex-start}.privacy-links>span{margin-right:auto}
@media(max-width:1000px){.nav{gap:24px}.nav-links{gap:20px}.nav-cta{padding-left:20px}.nav-cta span{margin-left:12px}.event-feature{gap:35px}.event-copy h3{font-size:42px}.event-grid{gap:28px}}
@media(max-width:650px){.nav{gap:12px}.toa-brand>span{font-size:20px}.toa-brand small{font-size:12px;letter-spacing:.19em}.nav-cta{font-size:14px;padding-left:12px;min-height:44px}.nav-cta span{margin-left:8px}.schedule-stage{padding:65px var(--side)}.preview-note{display:block;margin-bottom:28px}.preview-note>span{display:block;margin-bottom:8px}.event-feature,.event-grid{grid-template-columns:minmax(0,1fr);gap:28px}.event-copy h3{font-size:42px}.event-copy>p{font-size:16px}.event-date{font-size:21px!important}.event-label{margin-bottom:15px}.event-secondary-title{margin-top:52px;font-size:25px}.event-grid{gap:50px}.event-card .event-copy h3{font-size:34px}.event-card .event-copy{padding-top:24px}.event-details{margin-top:24px}.stage-contact h2{font-size:clamp(38px,10.8vw,60px)}.map-on-demand{padding:25px;min-height:270px}.map-on-demand p{font-size:20px}.privacy-links{flex-wrap:wrap}.flyer-dialog{max-width:94vw}.flyer-dialog-header{padding:10px 12px}}
@media(max-width:1000px) and (min-width:651px){.past-events{gap:18px}.past-events .event-copy h3{font-size:26px}.schedule-pending{gap:30px}.schedule-actions .pill{font-size:14px;gap:16px;padding:16px}}
@media(max-width:650px){.nav{padding-block:18px}.brand-crop{width:60px;height:60px}.schedule-pending{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:18px}.schedule-actions{justify-self:start;max-width:100%}.schedule-actions .pill{font-size:14px;gap:14px}.schedule-pending p{font-size:16px}.past-events{grid-template-columns:minmax(0,1fr)}.past-events .event-copy h3{font-size:32px}.past-events .event-copy{padding-top:20px}.past-heading{margin-top:48px}}

/* Review: flyers, visible map and direct WhatsApp contact. */
.schedule-stage .space-heading{margin-top:0;margin-bottom:44px}
.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.event-card .event-copy{padding-top:18px}.event-card .event-copy h3{font-size:clamp(22px,2.5vw,32px);line-height:1.15}.event-card .event-flyer img{aspect-ratio:4/5;object-fit:contain;background:#080809}.event-card .event-copy p{margin-top:8px;font-size:16px}
.extra-events{margin-top:42px}.events-more{display:flex;align-items:center;gap:48px;width:fit-content;margin:38px auto 0;padding:16px 0;min-height:48px;background:transparent;color:#f8f6f2;border:0;border-bottom:1px solid #80625c;font-size:16px}.events-more span{font-size:24px}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 24px #0008;border:1px solid #ffffff35;transition:background .2s,transform .2s}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float:hover{background:#1fba59;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:5px}.gallery-active .whatsapp-float{visibility:hidden}.study-foot{padding-bottom:100px}
@media(max-width:650px){.event-grid{grid-template-columns:minmax(0,1fr);gap:34px}.event-card .event-copy h3{font-size:28px}.extra-events{margin-top:34px}.whatsapp-float{width:56px;height:56px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}.whatsapp-float svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Agenda carousel: all supplied flyers, navigable without autoplay. */
.agenda-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.agenda-count{font-size:14px;color:#bdb4b1;font-variant-numeric:tabular-nums}.agenda-arrows{display:flex;gap:12px}.agenda-arrows button{width:52px;height:52px;border:1px solid #695a55;border-radius:50%;background:transparent;color:#f8f6f2;font-size:27px;display:grid;place-items:center}.agenda-arrows button:hover:not(:disabled){background:#f8f6f2;color:#080809}.agenda-arrows button:disabled{opacity:.3;cursor:default}.agenda-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#695a55 #161112;overscroll-behavior-x:contain;padding:0 0 18px;min-width:0}.agenda-track:focus-visible{outline:2px solid #fff;outline-offset:6px}.agenda-track .event-card{scroll-snap-align:start;min-width:0}.agenda-track .event-flyer{touch-action:pan-x pan-y}
@media(max-width:850px){.agenda-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:650px){.agenda-track{grid-auto-columns:100%;gap:18px}.agenda-controls{margin-bottom:18px}.agenda-arrows button{width:48px;height:48px}}

/* Optional statistics; the visitor can accept or refuse equally. */
.statistics-preferences{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;text-underline-offset:4px;padding:4px 0}
.statistics-panel{position:fixed;z-index:90;bottom:24px;left:24px;width:min(560px,calc(100% - 48px));padding:24px;background:#171414;border:1px solid #6c5a55;box-shadow:0 12px 48px #0009;border-radius:12px;color:#f8f5f2;font-size:15px;line-height:1.5}
.statistics-panel[hidden]{display:none}.statistics-panel p{margin:0 0 18px}.statistics-panel strong{font-size:18px}.statistics-panel a{color:#ff9984;text-decoration:underline}.statistics-panel>div{display:flex;gap:12px}.statistics-panel button{font:inherit;color:#f8f5f2;background:#302825;border:1px solid #ab8e85;border-radius:6px;padding:11px 24px;cursor:pointer;flex:1}.statistics-panel button:hover{background:#483a35}.statistics-panel button:focus-visible,.statistics-preferences:focus-visible{outline:3px solid #ff7c62;outline-offset:4px}
@media(max-width:650px){.statistics-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.statistics-open .whatsapp-float{visibility:hidden}.privacy-links{flex-wrap:wrap}}

/* Mobile-first access to navigation and on-demand media. */
.video-controls{display:none}
@media(max-width:650px){
.nav{padding-block:10px}.nav-without-brand .nav-links{display:flex;width:100%;justify-content:space-between;gap:10px;font-size:13px}.nav-links a{display:flex;align-items:center;min-height:44px}.nav-without-brand .nav-cta{display:none}
.stage{min-height:max(790px,100svh);padding-top:100px;padding-bottom:160px}
.home-videos{padding:32px var(--side) 38px}.video-controls{display:flex}.home-videos-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#695a55 #161112}.home-video{scroll-snap-align:start}.home-video .media-frame{width:100%;max-height:none;aspect-ratio:9/16}.home-video figcaption{font-size:15px;padding-top:10px}
.schedule-stage{padding-top:48px;padding-bottom:48px}.schedule-stage .space-heading{margin-bottom:22px}.agenda-arrows button{touch-action:manipulation}.event-flyer>span{font-size:12px;padding:9px 10px}.event-card .event-copy h3{font-size:26px}.event-card .event-copy{padding-top:14px}
.study-foot{padding-bottom:110px}.privacy-links{gap:12px 20px}.privacy-links a,.statistics-preferences,.rental-whatsapp,.study-footer-link,.venue-address a{min-height:44px;display:inline-flex;align-items:center}.privacy-links>span{width:100%}.statistics-panel{bottom:max(12px,env(safe-area-inset-bottom));max-height:80dvh;overflow-y:auto}
}

.footer-identity{display:flex;align-items:center;gap:16px;margin-right:auto;flex:none}.footer-identity img{width:60px;height:60px}.footer-identity span{color:#bdb4b1;font-size:14px;white-space:nowrap}.privacy-links{align-items:center}@media(max-width:650px){.footer-identity{width:100%;margin-bottom:4px}.footer-identity img{width:52px;height:52px}}

/* A paused scene does not need a reserved compositor layer. */
.lights-paused .venue-immersion{will-change:auto}
/* Keep descenders inside both the reveal mask and the gradient text paint area. */
.heading-mask{padding-bottom:.22em;margin-bottom:-.22em}
.heading-mask>span{padding-bottom:.22em;margin-bottom:-.22em}
.contact-action .event-types{font-size:20px;line-height:1.45;color:#f8f0eb;max-width:none;margin-bottom:18px}
.contact-action .rental-info{font-size:15px;line-height:1.65;color:#c9b8b1;max-width:none;margin-bottom:25px}

/* Device-independent icons and consistent touch controls. */
.ui-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.pill{min-height:56px;max-width:100%;padding:9px 10px 9px 24px;gap:28px;border:1px solid #ff9b835c;border-radius:999px;background:linear-gradient(115deg,#ff8069,#ff5947);color:#1c0c09;font-size:15px;font-weight:700;box-shadow:0 8px 28px #f1452929}
.pill>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#1c0c0914}
.pill:hover{background:linear-gradient(115deg,#ff927d,#ff6855);box-shadow:0 8px 32px #f1452940}
.pill .ui-icon{width:20px;height:20px}
.media-expand{width:40px;height:40px;right:12px;bottom:12px;background:#100c0ed9;border:1px solid #ffffff4d;box-shadow:0 3px 12px #0004}
.media-expand .ui-icon{width:20px;height:20px}
.agenda-arrows button{background:#1c1515;border-color:#65514a;transition:background .25s,color .25s,border-color .25s}
.agenda-arrows button:hover:not(:disabled){background:#ff8069;border-color:#ff8069;color:#1c0c09}
.media-dialog button,.flyer-close{display:grid;place-items:center;border-radius:50%}
.event-flyer>span{display:flex;align-items:center;gap:8px;border-radius:999px;background:#100c0ee8;border-color:#ffffff4d}
.event-flyer>span .ui-icon{width:17px;height:17px}
.rental-whatsapp,.venue-address a,.study-footer-link,.privacy-links a,.flyer-original{gap:8px}
.rental-whatsapp .ui-icon,.venue-address .ui-icon,.study-footer-link .ui-icon,.privacy-links .ui-icon,.flyer-original .ui-icon,.back-link .ui-icon{width:17px;height:17px;margin-inline:3px}
.motion-button{display:inline-flex;align-items:center;gap:6px}
.motion-button .ui-icon{width:14px;height:14px}
@media(max-width:650px){.pill{min-height:54px;padding:8px 9px 8px 22px;font-size:15px;gap:24px}.media-expand{width:36px;height:36px;right:10px;bottom:10px}}

.hero-program-icon{display:flex;align-items:center;justify-content:center;flex:none}
.hero-program-icon svg{display:block;width:20px;height:20px}
@media(max-width:650px){
  .stage-brand .intro{margin-top:18px;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:#e5dcda}
  .stage-brand .hero-program{min-height:54px;width:232px;max-width:100%;margin-top:22px;padding:8px 9px 8px 23px;gap:20px;border:1px solid #ff9b835c;border-radius:999px;background:linear-gradient(115deg,#ff8069,#ff5947);color:#1c0c09;font-size:15px;font-weight:700;letter-spacing:0;box-shadow:0 8px 28px #f1452929}
  .hero-program .hero-program-icon{width:36px;height:36px;border-radius:50%;background:#1c0c0914}
  .hero-program:hover{background:linear-gradient(115deg,#ff927d,#ff6855);box-shadow:0 8px 32px #f1452940}
  .hero-program:focus-visible{outline:2px solid #fff;outline-offset:5px}
}

