@import url('/fonts/fonts.css');
:root{--gold:#a28d5b;--muted:#b7b7b7;--line:#4b432f;--sans:'Open Sans',Arial,sans-serif;--title:'Saira Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#090909;color:#f5f5f5;font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{transition:color .2s,background .2s,border-color .2s}a:hover,button:hover{color:#d4be8b}a:focus-visible,button:focus-visible{outline:3px solid #d4be8b;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--title);font-weight:600;line-height:1.13}h1{font-size:clamp(3rem,5vw,5rem);text-transform:uppercase}h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}h3{font-size:1.8rem}em{font-style:normal;font-weight:inherit}p{margin:1rem 0;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;z-index:99;padding:12px}.skip:focus{top:10px}header{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:15px max(5%,calc((100vw - 1240px)/2));min-height:108px;background:#030303f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff0e}.brand img{width:148px;height:77px;object-fit:contain}.brand{flex-shrink:0}nav{display:flex;align-items:center;gap:25px;margin-left:auto}nav a,.login{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}nav a[aria-current]{color:#c5af79}.header-actions{display:flex;gap:22px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 27px;border:1px solid var(--gold);border-radius:100px;font-size:.86rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.gold{background:#fff;color:#080808}.gold:hover,.outline:hover{background:#b29c66;color:#080808;border-color:#b29c66}.outline{background:transparent;color:#fff}.header-actions .button{font-size:.75rem;min-height:41px;padding:8px 21px}.menu-toggle{display:none}.campaign{background:#050914}.campaign picture{display:block;max-width:1240px;margin:auto}.campaign img{width:100%;aspect-ratio:1672/941;object-fit:contain}.event-strip{display:flex;align-items:center;gap:38px;max-width:1240px;margin:auto;padding:29px 0;border-bottom:1px solid var(--line)}.event-date{border-right:1px solid var(--line);padding-right:37px;color:#d1b97c}.event-date strong{display:block;font:600 2.65rem/1 var(--title)}.event-date>span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-top:10px}.event-name{flex:1}.eyebrow{display:block;color:#bca46c;font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.6;margin-bottom:15px}.event-name .eyebrow{margin:0 0 5px;font-size:.68rem}.event-name h1{font-size:2.7rem}.event-actions{display:flex}.event-actions .button:first-child{border-radius:50px 0 0 50px;border-right:0}.event-actions .button:last-child{border-radius:0 50px 50px 0}.section{max-width:1240px;padding:75px 0;margin:auto}.show-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.show-intro h2{text-transform:uppercase;font-size:3.55rem}.show-intro .lead{font-size:1.17rem;color:#eee;margin-top:0}.show-intro p{font-size:.95rem}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:6px 0;font-size:.88rem;text-transform:uppercase;letter-spacing:.045em;margin-top:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading>span,.section-heading>p{font-size:.72rem;letter-spacing:.07em;color:#aaa}.discover{border-top:1px solid var(--line);padding-top:45px}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.discovery-card{display:block;border:1px solid var(--line);background:#0c0c0c;overflow:hidden}.discovery-card>img{width:100%;height:245px;object-fit:cover;transition:transform .3s}.discovery-card:nth-child(2)>img{object-position:50% 30%}.discovery-card:hover>img{transform:scale(1.025)}.discovery-card>div{padding:26px 22px 30px;text-align:center}.discovery-card .eyebrow{font-size:.68rem;margin-bottom:12px}.discovery-card h3{text-transform:uppercase;margin-bottom:24px}.discovery-card .button{font-size:.73rem;padding:10px 20px;min-height:42px}.film{padding-top:15px}.film video{width:100%;display:block;background:#000;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line)}.booking{background:#141310;border-block:1px solid var(--line);padding:40px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.booking>div{flex:1}.booking .eyebrow{margin-bottom:12px}.booking p{font-size:.9rem}.partner{font-size:.63rem;letter-spacing:.09em;display:block}.partner strong{display:block;font-size:1.4rem;letter-spacing:.1em;color:#eee}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit p{margin-top:0}footer{background:#000;border-top:1px solid var(--line);padding:60px max(5%,calc((100vw - 1240px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.footer-top h2{font-size:2.1rem;text-transform:uppercase}.footer-top h3{font:600 1.5rem var(--title);text-transform:uppercase;color:#c9b47f;margin-bottom:18px}.footer-top a{display:block;font-size:.85rem;margin:10px 0;overflow-wrap:anywhere}.footer-top p{font-size:.85rem}.footer-bottom{margin-top:50px;padding-top:25px;border-top:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.75rem;color:#aaa}.footer-bottom img{width:115px;height:60px;object-fit:contain}.footer-bottom>div{display:flex;gap:22px}.page-heading{padding-top:70px;padding-bottom:55px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:4.9rem}.page-heading p{max-width:810px;font-size:1rem}.history-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.history-row p{font-size:1rem;line-height:1.85}.history-row h2{text-transform:uppercase}.history-row img{width:100%}.history-row figcaption{font-size:.78rem;color:#aaa;margin-top:12px}.history-row.reverse{grid-template-columns:1.15fr .85fr}.facts{display:flex;justify-content:space-evenly;gap:35px;background:#161511;border-block:1px solid var(--line);padding:40px 5%;color:#c9b47f}.facts strong{display:block;font:600 3rem var(--title)}.facts span{font-size:.88rem;color:#ccc}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-item{padding:0;border:1px solid var(--line);background:#111;text-align:left;color:#eee;overflow:hidden}.gallery-item img{width:100%;height:420px;object-fit:cover;transition:transform .2s}.gallery-item:hover img{transform:scale(1.02)}.gallery-item>span{padding:12px 18px;display:flex;justify-content:space-between;font-size:.78rem;color:#c9b47f}.programme{border-top:1px solid var(--line)}.programme ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin-top:35px}.programme li{padding:20px 0;border-bottom:1px solid #333;display:flex;gap:20px;font-size:.95rem}.programme li>span{color:#c9b47f}.location{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.location iframe{width:100%;height:600px;border:1px solid var(--line);filter:grayscale(.8)}.transports h2{margin-bottom:22px}.transports article{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid #333}.transports article>span{color:#c9b47f;font-size:.8rem;padding-top:5px}.transports h3{font-size:1.7rem}.transports p{margin:8px 0;font-size:.93rem}.group-photo{max-width:1240px;margin:50px auto 0}.group-photo img{width:100%;max-height:500px;object-fit:cover}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.groups article{border:1px solid var(--line);padding:30px 24px;background:#0d0d0d}.groups h2{text-transform:uppercase;font-size:2.5rem}.groups p{font-size:.9rem}.groups article>a:not(.text-link){display:block;overflow-wrap:anywhere;font-size:.87rem}dialog{border:1px solid var(--gold);background:#080808;color:white;padding:24px;max-width:95vw;max-height:95vh;width:850px}dialog::backdrop{background:#000e}dialog img{height:65vh;max-width:100%;object-fit:contain;margin:auto}.close-modal{display:block;margin:0 0 18px auto;background:transparent;color:#d0bb85;border:0;min-height:35px}.photo-count{text-align:center;margin:10px}.modal-controls{display:flex;justify-content:center;gap:20px}.modal-controls button{padding:8px 25px;border:1px solid var(--gold);border-radius:30px;background:transparent;color:#e2c98c}
@media(max-width:1350px){.section,.event-strip,.group-photo{margin-left:6%;margin-right:6%}header{padding-left:6%;padding-right:6%;gap:24px}nav{gap:20px}nav a,.login{font-size:.75rem}.brand img{width:125px}.event-strip{gap:28px}.show-intro{gap:70px}.event-actions .button{padding:11px 22px}.campaign picture{max-width:1120px}}
@media(max-width:1050px){header{flex-wrap:wrap;gap:20px;min-height:90px}.brand{margin-right:auto}.brand img{height:58px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:white;border:0;padding:8px;order:3}.header-actions{order:2}nav{display:none;order:4;width:100%;margin:0;padding:15px 0}nav.open{display:flex;flex-wrap:wrap}.section{padding-top:55px;padding-bottom:55px}.event-strip{gap:24px}.event-date{padding-right:24px}.event-name h1{font-size:2.2rem}.event-actions{flex-direction:column;gap:9px}.event-actions .button:first-child,.event-actions .button:last-child{border-radius:50px;border:1px solid var(--gold);font-size:.72rem;min-height:38px;padding:8px 20px}.show-intro{gap:40px}.show-intro h2{font-size:2.8rem}.discovery-grid{gap:18px}.discovery-card>img{height:210px}.discovery-card>div{padding:22px 15px}.discovery-card h3{font-size:1.65rem}.discovery-card .button{font-size:.65rem;padding:9px 16px}.footer-top{gap:30px}.history-row,.history-row.reverse,.location{gap:40px}.gallery-item img{height:330px}.groups{grid-template-columns:1fr}.booking{padding:35px}.booking>div{min-width:50%}.page-heading h1{font-size:4.1rem}}
@media(max-width:600px){html{scroll-padding-top:85px}header{padding:10px 5%;min-height:80px;gap:12px}.brand img{width:102px;height:58px}.login{display:none}.header-actions .button{font-size:.7rem;padding:8px 17px;min-height:36px}.menu-toggle{font-size:.75rem;gap:7px;padding:6px 0 6px 5px}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:17px}.campaign img{aspect-ratio:1080/1350;width:100%}.event-strip{margin:0 6%;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:25px 0}.event-date{padding-right:20px}.event-date strong{font-size:2.1rem}.event-date>span{font-size:.6rem}.event-name .eyebrow{font-size:.58rem;letter-spacing:.07em}.event-name h1{font-size:2.2rem}.event-actions{grid-column:1/-1;flex-direction:row;gap:0;justify-content:stretch}.event-actions .button{flex:1;min-height:44px!important}.event-actions .button:first-child{border-radius:40px 0 0 40px;border-right:0}.event-actions .button:last-child{border-radius:0 40px 40px 0}.section{padding:45px 0;margin-left:6%;margin-right:6%}.show-intro{grid-template-columns:1fr;gap:24px}.show-intro h2{font-size:2.65rem}.show-intro .lead{font-size:1.05rem}.eyebrow{font-size:.66rem}.show-intro p{font-size:.95rem}.section-heading{display:block;margin-bottom:25px}.section-heading>span{display:block;margin-top:12px;font-size:.63rem}h2{font-size:2.2rem}.discover{padding-top:35px}.discovery-grid{grid-template-columns:1fr;gap:24px}.discovery-card>img{height:260px}.discovery-card>div{padding:25px}.discovery-card h3{font-size:2rem}.discovery-card .button{font-size:.75rem;padding:11px 23px}.film{padding-top:0}.booking{padding:30px 24px;display:block}.booking h2{font-size:2.6rem}.booking .button{margin-top:12px}.partner{margin-top:25px}.partner strong{display:inline-block;margin-left:15px;font-size:1rem}.visit{grid-template-columns:1fr;gap:20px}.visit h2{font-size:2.5rem}.visit p{font-size:.92rem}.footer-top{grid-template-columns:1fr;gap:30px}footer{padding:40px 6% 25px}.footer-top h2{font-size:2rem}.footer-bottom{flex-wrap:wrap;gap:20px;margin-top:35px}.footer-bottom>div{width:100%}.page-heading h1{font-size:3.2rem}.page-heading p{font-size:.95rem}.history-row,.history-row.reverse,.location{grid-template-columns:1fr;gap:25px}.history-row.reverse figure{order:2}.facts{display:block;padding:30px 6%}.facts>div{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.facts strong{font-size:2.5rem}.facts span{text-align:right;max-width:120px;font-size:.8rem}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-item img{height:235px}.gallery-item>span{font-size:.7rem;padding:10px}.programme ul{grid-template-columns:1fr}.programme li{font-size:.9rem;gap:15px}.location iframe{height:350px}.group-photo{margin-top:30px}.groups{gap:20px}.groups article{padding:28px 23px}dialog{padding:16px}dialog img{height:58vh}.text-link{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Seletor de idioma (acrescento ao design aprovado) */
.lang{font-size:.75rem;font-weight:700;letter-spacing:.08em;border:1px solid var(--line);border-radius:100px;padding:5px 11px;line-height:1.2}
.lang:hover{border-color:var(--gold)}
@media(max-width:600px){.lang{font-size:.68rem;padding:5px 9px}}
.preview-banner{position:sticky;top:0;z-index:50;background:#d4be8b;color:#111;font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-align:center;padding:9px 12px}
.preview-banner+.skip+header{top:31px}
/* Mapa só ao clicar */
.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:600px;padding:30px;text-align:center;border:1px solid var(--line);background:#0e0e0c radial-gradient(circle at 50% 40%,#1c1a14 0,#0b0b0a 70%)}
.map-consent p{max-width:420px;margin:0;font-size:.9rem}
.map-consent a{color:#ddd}
/* Linha legal do rodapé */
.footer-legal{margin-top:22px;padding-top:18px;border-top:1px solid #222;font-size:.72rem;color:#8d8d8d}
.footer-bottom .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin:0}
@media(max-width:600px){.footer-bottom .legal-links{justify-content:flex-start}}
.legal-links a{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#bbb}
.legal-links a[aria-current]{color:#c5af79}
.footer-legal p{margin:0;font-size:.72rem;color:#8d8d8d;max-width:900px}
.footer-legal p a{text-decoration:underline;text-underline-offset:2px}
/* Páginas legais */
.legal{max-width:860px}
.legal-updated{font-size:.8rem;color:#999;margin:0 0 30px}
.legal section{padding:22px 0;border-bottom:1px solid #2a2a2a}
.legal h2{font-size:1.65rem;text-transform:uppercase;margin-bottom:10px}
.legal h2>span:first-child{color:#c9b47f;margin-right:6px}
.legal p,.legal li{font-size:.95rem;line-height:1.8;color:var(--muted)}
.legal ul{margin:10px 0 14px;padding-left:22px}
.legal li{margin:4px 0}
.legal a{color:#e2c98c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){.map-consent{height:350px}.legal h2{font-size:1.4rem}}
.map-consent p a{text-decoration:underline;text-underline-offset:3px}
