/* Página de eventos: fotografia real, informação direta e consulta comercial. */
/* Salão maior: hero fotográfico e galeria das montagens reais. */
.events-hero.events-hero--photo{background:#0a2342;color:#fff;isolation:isolate}
.events-hero-media{position:absolute;inset:0}
.events-hero-background{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.events-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081933f5 0%,#081933e6 30%,#081933ad 53%,#08193333 72%,#0819330d 100%);pointer-events:none}
.events-hero--photo .events-hero-grid{position:relative;z-index:2;display:flex;align-items:center;min-height:690px;padding:44px 0 110px;pointer-events:none}
.events-hero--photo .events-hero-copy{max-width:580px;pointer-events:auto}
.events-hero--photo .events-back{display:flex;width:fit-content;color:#e3f1fa;font-size:12px;margin-bottom:18px}
.events-hero--photo .events-hero-copy>.eyebrow{display:inline-block;margin:0;color:#ffe09b;font-size:11px;letter-spacing:.09em;font-weight:700}
.events-hero--photo .events-hero-copy h1{color:#fff;font-size:clamp(49px,5.1vw,72px);line-height:1.02;font-weight:600;max-width:580px;margin:18px 0 24px;letter-spacing:-.04em}
.events-hero--photo .events-hero-copy>p:not(.eyebrow){max-width:470px;color:#f0f6fb;font-size:16px;line-height:1.8;margin-bottom:28px}
.events-hero--photo .events-hero-copy .actions{gap:13px}
.events-hero--photo .button.button-secondary{background:#0a23424d;border-color:#d6e8f0b3;color:#fff;box-shadow:none}
.events-hero--photo .button.button-secondary:hover{background:#ffffff1f;border-color:#fff}
.events-hero--photo .events-location{color:#e0edf6;margin-top:24px;font-size:11px;max-width:460px}
.events-hero-gallery.photo-open{position:absolute;z-index:3;right:max(24px,calc((100vw - 1200px)/2));bottom:85px;display:inline-flex;width:auto;align-items:center;gap:10px;min-height:46px;padding:11px 15px;border:1px solid #ffffff80;border-radius:10px;background:#081b33db;color:#fff;font-size:12px;font-weight:600}
.events-hero-gallery.photo-open:hover{background:#081b33}
.events-hero--photo .events-hero-waves{z-index:3;height:55px}
.events-gallery-link{margin-top:18px}
.events-gallery{background:#fff9ee}
.events-gallery .events-section-heading h2{max-width:540px}
.events-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 24px}
.events-gallery-grid .events-photo .photo-open{border-radius:13px;overflow:hidden}
.events-gallery-grid .events-photo .photo-open img{aspect-ratio:4/3;object-fit:cover}
.events-gallery-grid figcaption{font-size:14px;font-weight:600;color:#234e65;line-height:1.6;margin-top:12px}
.events-gallery-note{max-width:800px;margin:28px 0 0}
@media(max-width:1100px){.events-hero-media:after{background:linear-gradient(90deg,#081933f5 0%,#081933e6 33%,#081933ad 65%,#08193326 100%)}.events-hero--photo .events-hero-copy{max-width:530px}.events-hero--photo .events-hero-copy h1{font-size:60px}.events-hero--photo .events-hero-grid{min-height:660px}.events-hero-gallery.photo-open{right:24px;bottom:76px}.events-hero--photo .events-hero-copy>p:not(.eyebrow){max-width:440px;font-size:15px}}
@media(max-width:1000px){.events-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 21px}}
@media(max-width:760px){.events-hero-media{position:relative;inset:auto;aspect-ratio:4/3}.events-hero-background{position:absolute;inset:0;object-position:center}.events-hero-media:after{display:none}.events-hero-gallery.photo-open{right:16px;bottom:16px;min-height:42px;padding:9px 12px;font-size:11px}.events-hero--photo .events-hero-grid{display:block;min-height:0;padding:27px 0 75px}.events-hero--photo .events-hero-copy{max-width:580px}.events-hero--photo .events-back{font-size:11px;margin-bottom:19px}.events-hero--photo .events-hero-copy h1{font-size:clamp(40px,10.5vw,58px);line-height:1.05;margin:16px 0 22px;max-width:520px}.events-hero--photo .events-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:24px;max-width:460px}.events-hero--photo .events-hero-copy .actions{gap:10px}.events-hero--photo .events-hero-copy .actions>.button{font-size:12px;padding-inline:17px}.events-hero--photo .events-location{font-size:10px;margin-top:21px;max-width:340px}.events-hero--photo .events-hero-waves{height:32px}.events-gallery-grid{gap:24px 17px}.events-gallery-grid figcaption{font-size:13px;margin-top:10px}.events-gallery-note{margin-top:24px;font-size:11px}}
@media(max-width:600px){.events-gallery-grid{grid-template-columns:1fr}.events-gallery-grid .events-photo .photo-open img{aspect-ratio:4/3}.events-gallery-grid figcaption{font-size:14px}}
.events-page h1,.events-page h2,.events-page h3{text-wrap:balance}
.events-hero{position:relative;overflow:hidden;background:#edf7f8}
.events-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:62px;align-items:center;padding:42px 0 97px}
.events-back{display:inline-flex;align-items:center;min-height:30px;margin-bottom:24px;color:#507383;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.events-hero .eyebrow{font-size:11px;letter-spacing:.08em;color:#1b7184;margin:0}
.events-hero h1{font:600 clamp(44px,4.5vw,65px)/1.04 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.04em;max-width:550px;color:var(--blue);margin:18px 0 24px}
.events-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#405f73;max-width:520px;margin:0 0 26px}
.events-hero .actions{align-items:center;gap:18px}
.events-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;font-weight:700;color:var(--blue)}
.events-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.events-location{display:block;font-size:11px;color:#527182;line-height:1.7;margin-top:26px}
.events-hero-visual{min-width:0;padding-top:40px}
.events-photo{margin:0;min-width:0}.events-photo .photo-open{display:block;width:100%;border-radius:15px}
.events-photo .photo-open img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.events-photo figcaption{font-size:12px;color:#557383;margin-top:11px}
.events-photo-hint{display:grid;place-items:center;position:absolute;bottom:14px;right:14px;width:36px;height:36px;background:#fffffff2;color:var(--blue);border-radius:50%}
.events-photo .photo-open:focus-visible{outline-offset:-4px}
.events-hero-note{font:500 24px/1.3 Bricolage Grotesque,Arial,sans-serif;color:#164e67;margin:25px 0 0;max-width:500px}
.events-hero-waves{position:absolute;left:0;bottom:-1px;width:100%;height:46px;pointer-events:none}
.events-facts{padding-top:23px}
.events-facts ul{display:grid;grid-template-columns:.65fr 1fr 1.15fr;gap:25px;list-style:none;margin:0;padding:22px 0;border-bottom:1px solid #d9e7e8}
.events-facts li{min-width:0;border-left:1px solid #d9e7e8;padding-left:25px}.events-facts li:first-child{padding-left:0;border:0}
.events-facts strong{display:block;font:600 26px/1.15 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.025em;color:var(--blue);margin-bottom:8px}
.events-facts span{font-size:13px;line-height:1.6;color:#537282}
.events-facts>p{font-size:11px;color:#617c89;line-height:1.6;margin:12px 0 0}
.events-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px;margin-bottom:38px}
.events-section-heading h2{margin:0;max-width:510px}
.events-section-heading p{font-size:15px;line-height:1.75;color:#527082;max-width:460px;margin:0}
.events-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px}
.events-format-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px 18px;border-top:1px solid #d5e5e7;padding:29px 0;align-content:start}
.events-format-grid article>svg{color:#148398;grid-row:1/3;margin-top:2px}
.events-format-grid h3{font:600 25px/1.2 Bricolage Grotesque,Arial,sans-serif;color:#153e5c;letter-spacing:-.015em;margin:0}
.events-format-grid p{font-size:14px;line-height:1.75;color:#577285;max-width:440px;margin:0}
.events-structure{background:#f3f6f7}
.events-structure-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.events-structure-copy h2{margin-top:0}
.events-structure-copy>p{font-size:15px;line-height:1.75;color:#4c697c;margin:0 0 24px}
.events-structure-copy h3{font-size:14px;font-weight:700;margin:25px 0 7px}
.events-resources{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0 0 20px;gap:0 18px}
.events-resources li{position:relative;padding:13px 0 13px 17px;border-bottom:1px solid #d5e3e6;font-size:13px;color:#3a6173}
.events-resources li:before{content:'';position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:#1493a3}
.events-small,.events-structure-copy>.events-small{font-size:12px;line-height:1.75;color:#577382}
.events-gallery-trigger.photo-open{width:auto;min-height:44px;padding:11px 16px;margin-top:18px;border:1px solid #c2dce2;border-radius:9px;background:#e7f3f5;color:#14536b;font-size:13px;line-height:1.5;font-weight:700;cursor:pointer}
.events-gallery-trigger.photo-open:hover{background:#d5ebee}
.events-media{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}
.events-media-copy h2{margin-top:0;max-width:460px}
.events-media-copy>p:not(.events-small){font-size:15px;line-height:1.75;color:#527082;max-width:440px;margin:0 0 28px}
.events-video-choices{display:grid;gap:12px;margin:0 0 20px}
.events-video-choice{display:grid;grid-template-columns:50px minmax(0,1fr) 23px;align-items:center;gap:16px;border:1px solid #d5e4e9;border-radius:12px;background:#fff;color:var(--ink);text-align:left;padding:12px}
.events-video-choice[aria-pressed=true]{border-color:#21889b;background:#edf9f8;box-shadow:0 0 0 1px #21889b}
.events-video-choice:hover{border-color:#21889b}
.events-video-choice>img{width:50px;height:70px;object-fit:cover;border-radius:7px}
.events-video-choice strong{display:block;font-size:14px;line-height:1.4;margin-bottom:5px;color:#164d68}
.events-video-choice small{display:block;font-size:12px;line-height:1.55;color:#547184}
.events-video-choice>svg{color:#148398}
.events-player-card{max-width:355px;width:100%;justify-self:center;border:1px solid #d8e6e9;border-radius:17px;overflow:hidden;background:#f6fafb}
.events-player-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#102b46;object-fit:contain}
.events-player-caption{padding:19px 21px 21px}
.events-player-caption h3{font:600 21px/1.2 Bricolage Grotesque,Arial,sans-serif;margin:0 0 9px}
.events-player-caption p{font-size:12px;line-height:1.65;color:#547184;margin:0}
.events-stay{background:#fff7e7}
.events-stay-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.events-stay-copy h2{margin-top:0;max-width:500px}
.events-stay-copy>p{font-size:15px;line-height:1.8;color:#4d6a7d;margin:0 0 21px}
.events-stay-copy>.events-small{font-size:12px}
.events-stay-photo{margin:0}.events-stay-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:15px}
.events-stay-photo figcaption{font-size:12px;color:#587483;line-height:1.5;margin-top:12px}
.events-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.events-plan-grid article{border-top:2px solid #c4e4e6;padding-top:22px}
.events-plan-grid h3{font:600 24px/1.2 Bricolage Grotesque,Arial,sans-serif;margin:0 0 13px;color:#174e68}
.events-plan-grid p{font-size:14px;line-height:1.75;color:#547183;margin:0;max-width:320px}
.events-faq-section{background:#f4f9f9}
.events-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}
.events-faq-grid h2{margin-top:0;max-width:430px}
.events-faq-grid>div>p{font-size:15px;line-height:1.8;color:#547183;max-width:360px;margin:0}
.events-faq-grid .faq>details:first-child{padding-top:0}
.events-faq-grid .faq summary{align-items:center;min-height:44px;line-height:1.5}
.events-faq-grid .faq p{line-height:1.75}
.events-contact{background:var(--blue);color:#fff}
.events-contact-grid{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:65px;max-width:990px}
.events-contact-grid>img{width:230px;height:260px;object-fit:cover;border-radius:70px 17px 17px}
.events-contact h2{color:#fff;margin-top:0}
.events-contact p{font-size:16px;line-height:1.75;color:#e8f4fa;max-width:620px;margin:0 0 24px}
.events-contact .contact-whatsapp{margin-bottom:24px}
.events-contact .events-contact-note{font-size:12px;line-height:1.7;margin:19px 0 0;max-width:560px;color:#dbeef8}
@media(max-width:1100px){.events-hero-grid{gap:36px}.events-hero h1{font-size:53px}.events-hero .actions{gap:10px}.events-hero-note{font-size:23px}.events-facts strong{font-size:23px}.events-section-heading,.events-structure-grid,.events-stay-grid{gap:40px}.events-format-grid{gap:0 30px}.events-media{gap:45px}.events-faq-grid{gap:45px}}
@media(max-width:760px){.events-page .section{padding:60px 0}.events-hero-grid{grid-template-columns:1fr;gap:30px;padding:25px 0 66px}.events-back{margin-bottom:20px}.events-hero h1{font-size:clamp(42px,10.5vw,60px);margin:16px 0 21px}.events-hero-copy>p:not(.eyebrow){font-size:16px;margin-bottom:22px}.events-hero .actions{gap:10px 17px}.events-location{margin-top:19px;font-size:11px}.events-hero-visual{padding-top:0}.events-hero-note{font-size:23px;margin-top:20px;max-width:360px}.events-hero-waves{height:35px}.events-photo .photo-open img{aspect-ratio:16/10}.events-facts{padding-top:12px}.events-facts ul{grid-template-columns:1fr;gap:0;padding:0}.events-facts li,.events-facts li:first-child{padding:17px 0;border:0;border-top:1px solid #d9e7e8}.events-facts li:first-child{border:0}.events-facts strong{font-size:24px;margin-bottom:6px}.events-facts span{font-size:13px}.events-facts>p{font-size:11px}.events-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.events-section-heading h2{font-size:36px}.events-section-heading p{font-size:14px}.events-format-grid{grid-template-columns:1fr}.events-format-grid article{gap:8px 15px;padding:23px 0;grid-template-columns:32px minmax(0,1fr)}.events-format-grid h3{font-size:24px}.events-format-grid p{font-size:13px}.events-structure-grid,.events-stay-grid{grid-template-columns:1fr;gap:30px}.events-structure-copy h2{font-size:36px}.events-structure-copy>p{font-size:14px}.events-structure-copy>.events-small{font-size:12px}.events-resources{gap:0 13px}.events-resources li{font-size:12px}.events-media{grid-template-columns:1fr;gap:30px}.events-media-copy h2{font-size:36px}.events-media-copy>p:not(.events-small){font-size:14px;margin-bottom:23px}.events-video-choice{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:10px}.events-video-choice>img{width:42px;height:62px}.events-video-choice strong{font-size:13px}.events-video-choice small{font-size:11px}.events-player-card{max-width:335px}.events-player-caption{padding:17px 18px}.events-stay-copy h2{font-size:36px}.events-stay-copy>p{font-size:14px}.events-stay-copy>.events-small{font-size:12px}.events-plan-grid{grid-template-columns:1fr;gap:25px}.events-plan-grid article{padding-top:20px}.events-plan-grid h3{font-size:25px;margin-bottom:11px}.events-plan-grid p{font-size:13px;max-width:420px}.events-faq-grid{grid-template-columns:1fr;gap:28px}.events-faq-grid h2{font-size:36px}.events-faq-grid>div>p{font-size:14px}.events-faq-grid .faq summary{font-size:14px}.events-faq-grid .faq p{font-size:13px}.events-contact-grid{grid-template-columns:1fr;gap:28px}.events-contact-grid>img{width:150px;height:165px;border-radius:45px 12px 12px}.events-contact h2{font-size:36px}.events-contact p{font-size:15px}.events-contact .events-contact-note{font-size:12px}}
