/* Revisão de apresentação — setembro de 2026 */
.text-link,.nav-visit,.hero-contact{background:var(--purple);color:white;border:1px solid var(--purple);border-radius:4px;padding:14px 22px;text-decoration:none;min-height:48px;transition:background .2s,transform .2s}
.header nav .nav-visit:hover,.text-link:hover,.hero-contact:hover{color:white;background:#302b7a;transform:translateY(-2px)}
.hero-contact{display:inline-flex;margin:0 0 0 12px;background:#e8e6f4;color:var(--purple);border-color:#e8e6f4}
.hero-bottom a,.motion-toggle{background:#e8e6f4;color:var(--purple);border:0;border-radius:4px;padding:10px 14px;font-size:12px;min-height:42px}
.arrow{background:var(--purple);color:white;border-color:var(--purple);height:46px;width:46px}.arrow:hover{background:#302b7a}
.gallery-montage{margin-top:48px}.gallery-mosaic{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:230px 230px;gap:14px}
.mosaic-photo{position:relative;padding:0;border:0;min-width:0;overflow:hidden;background:#e7e5db;border-radius:3px}.mosaic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mosaic-photo:hover img{transform:scale(1.025)}.mosaic-photo:nth-child(1){grid-row:span 2}.mosaic-photo:nth-child(3){grid-column:3;grid-row:1 / span 2}.mosaic-photo:nth-child(4){display:none}.mosaic-photo:nth-child(5){grid-column:2;grid-row:2}.gallery-montage figcaption{font:24px var(--serif);margin-top:18px}
.video-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center;margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.video-copy h3{font:clamp(32px,3.2vw,48px)/1.1 var(--serif);margin-top:18px}.video-copy em{color:var(--purple)}.video-placeholder{aspect-ratio:16/9;background:#e7e6e1;border:1px solid #d5d4ce;border-radius:6px;position:relative;overflow:hidden;display:grid;place-items:center}.video-skeleton{position:absolute;inset:22px;opacity:.55}.video-skeleton span{display:block;background:#d6d5cf;height:12px;border-radius:5px;position:absolute;bottom:0;width:32%}.video-skeleton span:nth-child(2){bottom:23px;width:48%}.video-skeleton span:nth-child(3){bottom:auto;top:0;width:70px;height:8px}.video-empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px;color:#686a64}.video-empty strong{font-size:18px;font-weight:500}.video-empty span{font-size:13px}.collection-cta{margin-top:25px}
.purpose{padding-top:76px;padding-bottom:76px}.purpose-grid{display:block}.purpose-grid>div{max-width:900px}.purpose h2{max-width:850px}.purpose-grid p{max-width:720px}.tickets{max-width:1376px;margin:54px auto 0}.tickets-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.tickets-heading h3{font:40px/1.1 var(--serif);margin:0}.tickets-heading>span{font-size:12px;letter-spacing:.12em;color:#dedcf4}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ticket-card{background:var(--paper);color:var(--purple);padding:30px 30px 26px;border-radius:8px;position:relative}.ticket-child{background:#d7efec}.ticket-group{background:var(--yellow)}.ticket-card h4{font:600 21px var(--sans);margin:0}.purpose .ticket-description{color:#535361;font-size:14px;margin-top:10px;min-height:46px}.ticket-price{display:flex;align-items:baseline;margin-top:24px;line-height:1;gap:3px;border-top:1px dashed #45409845;padding-top:25px}.ticket-price strong{font:600 clamp(62px,6vw,86px)/1 var(--sans);letter-spacing:-.055em}.ticket-price span{font:500 24px var(--sans)}.ticket-price span:first-child{margin-right:7px;font-size:20px}.ticket-unit{display:block;margin-top:12px;font-size:14px}.tickets-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.purpose .tickets-bottom p{margin:0;font-size:14px}.tickets-bottom .button{margin:0}
.faq.section{display:block;max-width:none;background:#d7efec;padding-top:72px;padding-bottom:72px;border-top:1px solid #b6deda}.faq-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;max-width:1376px;margin:auto}.faq-list details{border-color:#a9ceca}.faq-list details:first-child{border-color:#a9ceca}.faq-list summary{font-size:16px}.faq-list details p{color:#414d49}.footer-top>a{background:var(--purple);color:white;padding:13px 20px;border-radius:4px}.footer-bottom>a{background:#e1dfef;color:var(--purple);padding:7px 12px;border-radius:4px}
@media(max-width:1050px){.header nav{gap:16px}.nav-visit{padding:11px 14px}.nav-visit span{margin-left:8px}.gallery-mosaic{grid-template-rows:185px 185px}.ticket-card{padding:24px 20px}.ticket-price strong{font-size:65px}.video-section{grid-template-columns:1fr 1.4fr;gap:5%}}
@media(max-width:700px){.hero-contact{display:table;margin:12px auto 0}.hero-bottom a,.motion-toggle{font-size:11px;padding:9px 10px}.gallery-montage{margin-top:32px}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px 200px;gap:10px}.mosaic-photo:nth-child(1){grid-row:1 / span 2;grid-column:1}.mosaic-photo:nth-child(2){grid-row:3;grid-column:1 / -1}.mosaic-photo:nth-child(3){grid-row:2;grid-column:2}.mosaic-photo:nth-child(5){grid-row:1;grid-column:2}.video-section{grid-template-columns:1fr;gap:26px;margin-top:40px;padding-top:32px}.video-copy h3{font-size:36px}.video-empty{gap:6px;padding:16px}.video-empty span{font-size:12px;max-width:210px}.video-empty svg{width:30px;height:30px}.purpose{padding:50px 6%}.tickets{margin-top:35px}.tickets-heading h3{font-size:34px}.tickets-heading>span{display:none}.ticket-grid{grid-template-columns:1fr;gap:14px}.ticket-card{padding:23px;display:grid;grid-template-columns:1fr auto;column-gap:12px}.ticket-card h4{font-size:20px;align-self:end}.purpose .ticket-description{min-height:0;margin-top:8px;grid-column:1;max-width:170px}.ticket-price{grid-column:2;grid-row:1 / span 2;border:0;padding:0;margin:0;align-self:center;gap:1px}.ticket-price strong{font-size:62px}.ticket-price span,.ticket-price span:first-child{font-size:16px;margin-right:0}.ticket-unit{grid-column:2;text-align:right;margin-top:4px;font-size:12px}.tickets-bottom{display:block}.tickets-bottom .button{margin-top:22px;width:100%}.faq.section{padding:48px 6%}.faq-inner{grid-template-columns:1fr;gap:28px}.footer-top>a{width:auto}.text-link{gap:18px;font-size:14px}.visit-grid .text-link{margin-top:18px}}
@media(max-width:360px){.ticket-card{padding:19px 16px;column-gap:8px}.ticket-price strong{font-size:50px}.ticket-price span,.ticket-price span:first-child{font-size:14px}.ticket-card h4{font-size:18px}.purpose .ticket-description{font-size:13px}}
.mosaic-photo:nth-child(4){display:block;grid-column:2;grid-row:2}@media(max-width:700px){.mosaic-photo:nth-child(4){grid-column:2;grid-row:1}}

/* Ajustes aprovados do PDF e tipografia oficial. */
:root{--serif:"the-seasons",Georgia,serif;--sans:"Inter",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.ticket-card h4{font-family:var(--serif);font-weight:400;font-synthesis:none}
body,button,input,select,textarea{font-family:var(--sans)}
.story-image figcaption,.gallery-montage figcaption,.footer-top p{font-family:var(--sans)}
.button,.text-link,.nav-visit,.hero-contact{justify-content:center;text-align:center;gap:0}
.hero-description{max-width:760px;padding:0 24px;margin:0 auto 28px;font-size:16px;line-height:1.75}.hero-description p{max-width:none}.hero-description p+p{margin-top:16px}.hero-description strong{font-weight:600}
.hero-art{overflow-x:auto;scrollbar-width:thin;padding-left:24px;padding-right:24px}.photo-ribbon{animation:none;transform:none;justify-content:center;min-width:100%;padding:10px 0}.ribbon-photo{width:clamp(170px,18vw,280px)}
.intro-grid h2{font-size:clamp(36px,4.2vw,64px);line-height:1.14}.video-copy h3{margin-top:0;line-height:1.2}
.collection-overview{align-items:center;gap:8%;margin-bottom:36px}.collection-facts{font-size:clamp(27px,2.8vw,42px);line-height:1.25;flex:1}.collection-facts span{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.collection-facts span:first-child{padding-top:0}.collection-overview>p{flex:1;max-width:430px}.collection-toolbar{justify-content:flex-end}
.purpose .nonprofit-callout{display:block;margin-top:28px;background:var(--yellow);color:var(--purple);padding:18px 23px;border-radius:4px;max-width:780px;font-size:clamp(18px,2vw,24px);line-height:1.5}.nonprofit-callout strong{font-weight:600}
.ticket-card h4{font-size:30px}.ticket-buy{display:flex;width:100%;margin-top:24px;font-size:14px;min-height:48px;padding:13px 10px}
@media(max-width:700px){.hero-description{font-size:15px;padding:0 22px}.hero-contact{display:table}.hero-art{margin-top:25px}.collection-overview{display:block}.collection-facts{font-size:29px}.collection-overview>p{margin-top:26px}.ticket-card h4{font-size:26px}.ticket-buy{grid-column:1 / -1;margin-top:18px}.purpose .nonprofit-callout{padding:17px;font-size:19px}.video-copy h3{font-size:33px}}

.hero-copy>.eyebrow{margin-left:auto;margin-right:auto}

/* Acervo: hierarquia editorial e destaques na cor da marca. */
.collection-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;margin-bottom:38px}
.collection-lead{font-size:clamp(48px,5.2vw,76px);line-height:1.08;letter-spacing:-.025em}.collection-lead em{color:var(--purple);white-space:nowrap}.collection-lead>span{display:block;font-size:.68em;margin-top:10px;letter-spacing:-.015em}.collection-overview>p{max-width:470px;font-size:16px;line-height:1.75}
.collection-highlights{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #45409830;border-bottom:1px solid #45409830;padding:28px 0;margin-bottom:30px}.collection-highlights>div{padding:0 30px;border-left:1px solid #45409830}.collection-highlights>div:first-child{padding-left:0;border:0}.collection-highlights h3{font-family:var(--serif);font-size:clamp(27px,2.6vw,39px);line-height:1.2;font-weight:400;color:var(--purple);margin-bottom:9px}.collection-highlights p{font-family:var(--sans);font-size:14px;color:#62645c;line-height:1.6}
@media(max-width:1050px){.collection-overview{gap:6%}.collection-lead{font-size:56px}.collection-highlights>div{padding:0 20px}.collection-highlights h3{font-size:29px}}
@media(max-width:700px){.collection-overview{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.collection-lead{font-size:clamp(44px,10vw,60px)}.collection-overview>p{margin:0}.collection-highlights{grid-template-columns:1fr;padding:0;margin-bottom:22px}.collection-highlights>div,.collection-highlights>div:first-child{padding:22px 0;border-left:0}.collection-highlights>div+div{border-top:1px solid #45409820}.collection-highlights h3{font-size:32px;margin-bottom:6px}}


/* Acervo em coluna, com largura independente para o texto de apoio. */
.collection-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center;margin-bottom:38px}
.collection-stack{min-width:0}.collection-stack h2,.collection-stack h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.55vw,38px);line-height:1.22;letter-spacing:-.015em;margin:0;padding:20px 0;border-bottom:1px solid #45409825}.collection-stack h2{padding-top:0}.collection-stack h3:last-child{border-bottom:0;padding-bottom:0}.collection-stack em{color:var(--purple);font-style:italic}.collection-description{min-width:0;width:100%;max-width:48ch;font-family:var(--sans);font-size:16px;line-height:1.85;color:#62645c;margin:0}
@media(max-width:900px){.collection-editorial{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-stack h2,.collection-stack h3{font-size:30px}}
@media(max-width:700px){.collection-editorial{grid-template-columns:1fr;gap:30px;margin-bottom:28px}.collection-stack h2,.collection-stack h3{font-size:29px;padding:18px 0}.collection-stack h2{padding-top:0}.collection-description{max-width:none;line-height:1.8}}

/* Acervo: destaque principal no topo e três marcos em uma faixa inferior. */
.collection-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(50px,9vw,150px);align-items:end;padding:4px 0 42px}
.collection-summary h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0}.collection-summary h2 em{color:var(--purple);font-style:italic;white-space:nowrap}.collection-summary h2 span{font-size:.69em;letter-spacing:-.01em}.collection-summary .collection-description{max-width:56ch;padding-bottom:6px;font-size:16px;line-height:1.8}
.collection-highlights-row{display:grid;grid-template-columns:1fr 1.08fr 1.25fr;border-top:1px solid #45409830;border-bottom:1px solid #45409830;margin-bottom:30px}.collection-highlights-row article{min-width:0;padding:30px clamp(20px,2.5vw,38px);border-left:1px solid #45409830}.collection-highlights-row article:first-child{padding-left:0;border-left:0}.collection-highlights-row h3{font-family:var(--serif);font-size:clamp(27px,2.45vw,38px);font-weight:400;line-height:1.13;letter-spacing:-.015em;margin:0}.collection-highlights-row h3 em{color:var(--purple);font-style:italic}.collection-highlights-row p{font-family:var(--sans);font-size:14px;line-height:1.55;color:#62645c;margin-top:8px}
@media(max-width:900px){.collection-summary{grid-template-columns:1fr 1fr;gap:40px}.collection-summary h2{font-size:52px}.collection-highlights-row{grid-template-columns:1fr 1fr 1fr}.collection-highlights-row article{padding:25px 18px}.collection-highlights-row h3{font-size:28px}}
@media(max-width:700px){.collection-summary{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.collection-summary h2{font-size:clamp(44px,11vw,58px)}.collection-summary .collection-description{max-width:none;padding:0}.collection-highlights-row{grid-template-columns:1fr;margin-bottom:24px}.collection-highlights-row article,.collection-highlights-row article:first-child{padding:22px 0;border-left:0}.collection-highlights-row article+article{border-top:1px solid #45409820}.collection-highlights-row h3{font-size:31px}.collection-highlights-row p{margin-top:6px}}

/* Padronização dos três marcos do acervo. */
.collection-highlights-row{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-highlights-row article{display:flex;flex-direction:column;justify-content:center;min-height:166px;padding-top:28px;padding-bottom:28px}.collection-highlights-row article:first-child{padding-left:clamp(20px,2.5vw,38px)}.collection-highlights-row h3{font-size:clamp(30px,2.65vw,40px);line-height:1.08}.collection-highlights-row h3 em{color:var(--purple);font-style:italic}.collection-highlights-row p{margin-top:12px;font-size:14px;line-height:1.5;color:#62645c}
@media(max-width:900px){.collection-highlights-row article,.collection-highlights-row article:first-child{padding-left:18px;padding-right:18px;min-height:150px}.collection-highlights-row h3{font-size:29px}}
@media(max-width:700px){.collection-highlights-row article,.collection-highlights-row article:first-child{min-height:0;padding:21px 0}.collection-highlights-row h3{font-size:31px}.collection-highlights-row p{margin-top:7px}}

/* Faixa de cor experimental para vídeo e acervo. */
.intro{padding-bottom:0}.video-section{background:#e5f3f1;box-shadow:0 0 0 100vmax #e5f3f1;clip-path:inset(0 -100vmax);margin-top:64px;padding-top:68px;padding-bottom:68px;border-top:0}.collection{max-width:1600px;background:#e5f3f1;box-shadow:0 0 0 100vmax #e5f3f1;clip-path:inset(0 -100vmax);padding-top:76px}.video-placeholder{background:#f3f7f5;border-color:#c5dedb}.video-skeleton span{background:#d6e6e3}.collection-highlights-row{border-color:#7fb9b350}.collection-highlights-row article{border-color:#7fb9b350}
@media(max-width:700px){.video-section{margin-top:40px;padding-top:48px;padding-bottom:48px}.collection{padding-top:52px}.collection-highlights-row article+article{border-color:#7fb9b340}}

/* Títulos sem itálico e apresentação centralizada da galeria e do vídeo. */
:is(h1,h2,h3,h4,h5,h6) em{font-style:normal!important}
.intro-grid{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:920px;margin:0 auto;text-align:center}
.intro-grid h2{margin:0}
.intro-grid .intro-text{padding-top:0;width:100%}
.intro-grid .intro-text p{max-width:760px;margin:0 auto}
.intro-grid .intro-text p+p{margin-top:18px}
.intro-grid .text-link{margin-top:26px}
.video-section{display:flex;flex-direction:column;gap:36px;align-items:center}
.video-copy{width:100%}
.video-copy h3{max-width:900px;margin:0 auto;text-align:center}
.video-placeholder{width:100%;max-width:960px}

/* Todos os links que abrem o WhatsApp usam o mesmo verde e texto branco. */
a[href^="https://wa.me/"]{background:#108546;color:#fff;border-color:#108546;text-decoration:none}
a[href^="https://wa.me/"]:hover{background:#0c703b;color:#fff;border-color:#0c703b}
@media(max-width:700px){.intro-grid{gap:22px}.intro-grid h2{font-size:clamp(34px,9vw,46px)}.video-section{gap:26px}.video-copy h3{font-size:clamp(30px,8vw,39px)}}

/* Paletas em avaliação: azul escuro por padrão; ?cor=dourado mostra a alternativa. */
:root{--purple:#212d47;--yellow:#c5a75f;--band-bg:#212d47;--band-text:#fff;--band-muted:#fff;--band-accent:#c5a75f;--band-line:#ffffff42;--band-control:#c5a75f;--band-control-text:#212d47;--band-control-hover:#d6ba78}
.purpose{background:#212d47}
.purpose .nonprofit-callout,.purpose .ticket-card,.purpose .button-light{color:#212d47}
.purpose .ticket-description{color:#3d4658}
.purpose .ticket-price{border-color:#212d4740}
.hero-bottom a,.motion-toggle,.footer-bottom>a{background:#e8edf4}
.button:not(.button-light):not([href^="https://wa.me/"]):hover,
.header nav .nav-visit:hover,
.text-link:not([href^="https://wa.me/"]):hover,
.arrow:hover,
.footer-top>a:hover{background:#454098;color:#fff;border-color:#454098}
html[data-band-theme="gold"]{--band-bg:#c5a75f;--band-text:#212d47;--band-muted:#273653;--band-accent:#212d47;--band-line:#212d4740;--band-control:#212d47;--band-control-text:#fff;--band-control-hover:#354361}
.video-section,.collection{background:var(--band-bg);color:var(--band-text);box-shadow:0 0 0 100vmax var(--band-bg)}
.collection-summary h2 em,.collection-highlights-row h3 em{color:var(--band-accent)}
.collection-summary .collection-description,.collection-highlights-row p,.collection .artwork p{color:var(--band-muted)}
.collection-highlights-row,.collection-highlights-row article{border-color:var(--band-line)}
.collection .arrow,.collection .collection-cta{background:var(--band-control);color:var(--band-control-text);border-color:var(--band-control)}
.collection .arrow:hover,.collection .collection-cta:hover{background:var(--band-control-hover);color:var(--band-control-text);border-color:var(--band-control-hover)}
@media(max-width:700px){.collection-highlights-row{grid-template-columns:1fr}.collection-highlights-row article,.collection-highlights-row article:first-child{min-height:0;padding:22px 0}.collection-highlights-row article+article{border-left:0;border-top:1px solid var(--band-line)}}

/* Navegação editorial do carrossel, sincronizada com a rolagem das fotos. */
.collection-track{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}
.collection-track::-webkit-scrollbar{display:none}
.collection-track.scrubbing{scroll-snap-type:none}
.collection-progress{display:flex;align-items:center;gap:22px;margin:28px 0 0;min-height:34px}
.collection-progress-count{flex:none;min-width:56px;color:var(--band-text);font:600 12px/1 var(--sans);letter-spacing:.08em;white-space:nowrap}
.collection-progress-bar{--progress:0%;position:relative;flex:1;height:34px;display:flex;align-items:center}
.collection-progress-bar::before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--band-line);border-radius:99px}
.collection-progress-fill{position:absolute;left:0;width:var(--progress);height:2px;background:var(--band-accent);border-radius:99px}
.collection-progress-handle{position:absolute;left:var(--progress);width:12px;height:12px;transform:translateX(-50%);border:2px solid var(--band-bg);border-radius:50%;background:var(--band-accent);box-shadow:0 0 0 1px var(--band-accent);pointer-events:none}
.collection-progress-bar input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.collection-progress-bar:focus-within{outline:2px solid var(--band-accent);outline-offset:4px;border-radius:2px}
.collection .arrow,.collection .collection-cta{color:#fff}
.collection .arrow:hover,.collection .collection-cta:hover{color:#fff}
@media(max-width:700px){.collection-progress{gap:15px;margin-top:22px}}

/* Vídeo da galeria. */
.video-embed{width:100%;max-width:960px}
.video-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#162036}
.video-frame iframe{display:block;width:100%;height:100%;border:0}

/* Ícone de ampliar nas fotos da galeria e do acervo. */
.zoom-icon{color:#212d47;transition:background .2s,color .2s,transform .2s}
.zoom-icon svg{display:block;width:18px;height:18px}
button:hover>.zoom-icon{background:#212d47;color:#fff;transform:scale(1.06)}

/* FAQ em dourado, com perguntas destacadas e respostas sem fundo. */
.faq.section{background:#c5a75f;color:#212d47;border-top-color:#af904e}
.faq .eyebrow{display:inline-block;background:transparent;color:#fff;padding:0;border-radius:0;text-shadow:none}
.faq-list details,.faq-list details:first-child{border:0;padding:0;margin:0 0 10px}
.faq-list summary{align-items:center;padding:14px 18px;border-radius:4px;background:#212d47;color:#fff}
.faq-list summary:after{color:#fff}
.faq-list details[open] p{max-width:none;margin:0;padding:16px 18px 8px;border-radius:0;background:transparent;color:#fff;font-size:15px;font-weight:500}

