/* Informações do dia: faixa bordô, com o horário como dado mais forte e a contagem ligada ao dia 13. */
.event-details-section{--ouro-claro:#e3cc9f;position:relative;background:var(--bordo);color:#f3e8e2;padding:clamp(80px,10vw,140px) 6vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(40px,7vw,110px);border:0;max-width:none;margin:0}
.event-details-section .olho{color:var(--ouro-claro)}
.event-details-intro h2{font:500 clamp(2.6rem,4.6vw,4.4rem)/1 var(--titulo);color:#fff;letter-spacing:-.02em}
.event-details-intro h2 em{color:var(--ouro-claro);font-style:italic}
.event-details-intro>p:last-child{font-size:.9rem;color:#dcc9c3;line-height:1.8;margin-top:25px;max-width:32ch}
.event-details-body{min-width:0}
.dia-composicao{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:end}
.dia-data{display:flex;align-items:flex-end;gap:16px}
.dia-numero{font:500 clamp(7rem,15vw,12.5rem)/.78 var(--titulo);font-variant-numeric:lining-nums;color:#fff;letter-spacing:-.05em}
.dia-legenda{display:grid;gap:4px;padding-bottom:8px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-claro)}
.dia-legenda span+span{color:#dcc9c3}
.dia-divisor{align-self:stretch;width:1px;background:var(--ouro);transform-origin:bottom}
.dia-hora{display:grid;gap:6px;padding-bottom:6px}
.dia-rotulo{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-claro)}
.event-details-section .event-start-time{font:500 clamp(4.2rem,9vw,8rem)/.85 var(--titulo);color:#fff;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;overflow-wrap:anywhere}
.event-details-section .event-start-time.a-definir{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;font-style:italic;color:#eadbd4}
/* Contagem regressiva */
.contagem{margin-top:clamp(40px,6vw,70px);padding-top:28px;border-top:1px solid rgba(227,204,159,.35)}
.contagem-titulo{font:italic 500 clamp(1.4rem,2.4vw,2rem)/1.25 var(--titulo);color:#fff;margin:0 0 20px;max-width:none}
.contagem-grade{display:flex;align-items:flex-start;gap:clamp(8px,1.6vw,20px)}
.contagem .tempo{display:grid;justify-items:center;gap:10px;min-width:0}
.contagem .num{position:relative;display:block;overflow:hidden;height:1em;font:500 clamp(2.8rem,6.4vw,5.2rem)/1 var(--titulo);color:#fff;font-variant-numeric:tabular-nums lining-nums;min-width:2ch;text-align:center}
.contagem .num>span{display:block;width:100%}
.contagem .num>span.sai{position:absolute;inset:0;animation:flip-sai 320ms cubic-bezier(.6,0,.4,1) forwards}
.contagem .num>span.entra{animation:flip-entra 320ms cubic-bezier(.22,.8,.18,1) both}
@keyframes flip-sai{to{transform:translateY(-100%);opacity:0}}
@keyframes flip-entra{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
.contagem .rotulo{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro-claro);padding-left:.28em}
.contagem .sep{font:400 clamp(2rem,4.4vw,3.6rem)/1.15 var(--titulo);color:var(--ouro);font-style:normal}
.contagem-grade.sem-dias [data-grupo="dias"],.contagem-grade.sem-dias [data-grupo="dias"]+.sep{display:none}
.contagem-grade.so-dias .tempo:not([data-grupo="dias"]),.contagem-grade.so-dias .sep{display:none}
.contagem-nota{font-size:.82rem;color:#dcc9c3;margin-top:18px}
.contagem-nota:empty{display:none}
.cine .contagem[data-revela="grupos"] .tempo,.cine .contagem[data-revela="grupos"] .sep{opacity:0;transform:translateY(22px);transition:opacity 600ms cubic-bezier(.22,.8,.18,1),transform 600ms cubic-bezier(.22,.8,.18,1)}
.cine .contagem[data-revela="grupos"].visivel .tempo,.cine .contagem[data-revela="grupos"].visivel .sep{opacity:1;transform:none}
.cine .contagem.visivel .contagem-grade>:nth-child(2){transition-delay:60ms}.cine .contagem.visivel .contagem-grade>:nth-child(3){transition-delay:110ms}
.cine .contagem.visivel .contagem-grade>:nth-child(4){transition-delay:160ms}.cine .contagem.visivel .contagem-grade>:nth-child(5){transition-delay:210ms}
.cine .contagem.visivel .contagem-grade>:nth-child(6){transition-delay:260ms}.cine .contagem.visivel .contagem-grade>:nth-child(7){transition-delay:310ms}
.contagem.fase-hoje .contagem-titulo,.contagem.fase-comecou .contagem-titulo{font-size:clamp(1.8rem,3.4vw,2.8rem);color:var(--ouro-claro)}
/* Dados, localização e orientações */
.event-main-details{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px;margin:clamp(40px,6vw,64px) 0 0}
.event-main-details>div{padding-top:20px;border-top:1px solid rgba(227,204,159,.35)}
.event-main-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--ouro-claro);margin-bottom:12px}
.event-main-details dd{margin:0;font:500 1.35rem/1.35 var(--titulo);color:#fff;overflow-wrap:anywhere}
.dia-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.event-details-section .dia-acoes .botao{gap:10px;font-size:.74rem;padding:12px 18px;min-height:46px;background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.event-details-section .dia-acoes .botao::before{background:var(--papel)}
.event-details-section .dia-acoes .botao:hover,.event-details-section .dia-acoes .botao:focus-visible{color:var(--bordo);border-color:var(--papel)}
.dia-acoes svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 250ms cubic-bezier(.3,1.6,.5,1)}
.botao-mapa:hover .pino{transform:translateY(-3px)}
.botao-mapa:hover .pino circle{transform-origin:center;transform:scale(1.2)}
.botao-calendario:hover svg{transform:rotate(-6deg)}
.botao-orientacoes:hover svg{transform:translateX(2px)}
.event-arrival-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:34px;scroll-margin-top:90px}
.event-arrival-details details{border-top:1px solid rgba(227,204,159,.35)}
.event-arrival-details summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none}
.event-arrival-details summary::-webkit-details-marker{display:none}
.event-arrival-details h3{font:500 1.35rem var(--titulo);color:#fff;margin:0}
.event-arrival-details .mais{position:relative;width:14px;height:14px;flex:none}
.event-arrival-details .mais::before,.event-arrival-details .mais::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ouro);transition:transform 250ms ease}
.event-arrival-details .mais::after{transform:rotate(90deg)}
.event-arrival-details details[open] .mais::after{transform:rotate(0)}
.event-arrival-details p{font-size:.9rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#e6d6cf;padding-bottom:18px}
.orientacoes-vazio{grid-column:1/-1;font:italic 1.15rem/1.5 var(--titulo);color:#dcc9c3;border-top:1px solid rgba(227,204,159,.35);padding-top:18px;max-width:none}
/* Painel: prévia das informações */
.day-editor-intro{font-size:13px;color:var(--suave);max-width:75ch;line-height:1.8}
.day-editor{margin-bottom:40px}
.day-public-contact{display:flex;align-items:center;gap:12px;padding-top:28px;font-size:12px}
.day-public-contact input{width:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--bordo)}
.day-preview-heading h2{font:500 20px var(--texto);margin-bottom:12px}
.day-preview-heading p{font-size:12px;line-height:1.8;color:var(--suave);max-width:75ch}
.day-public-preview{margin-top:25px;border:1px solid var(--linha);background:var(--papel)}
.day-public-preview .event-details-section{padding:45px 30px;gap:40px;grid-template-columns:1fr}
.day-public-preview .event-details-intro h2{font-size:2.5rem}
.day-public-preview .contagem{display:none}
@media(max-width:950px){.event-details-section{grid-template-columns:1fr;gap:40px}
.event-details-intro>p:last-child{max-width:42ch}}
@media(max-width:700px){.event-details-section{padding:76px 20px}
.event-details-intro h2{font-size:2.7rem}
.dia-composicao{grid-template-columns:1fr;gap:22px}
.dia-divisor{width:72px;height:1px;align-self:auto;transform-origin:left}
.dia-numero{font-size:8.4rem}
.event-details-section .event-start-time{font-size:5.4rem}
.contagem-grade{gap:6px;justify-content:space-between}
.contagem .num{font-size:clamp(2.3rem,11vw,3.2rem)}
.contagem .sep{font-size:2rem;line-height:1.2}
.contagem .rotulo{font-size:.56rem;letter-spacing:.18em}
.event-main-details{grid-template-columns:1fr;gap:22px}
.dia-acoes{display:grid;grid-template-columns:1fr}
.event-details-section .dia-acoes .botao{width:100%;justify-content:flex-start;min-height:52px}
.event-arrival-details{grid-template-columns:1fr}
.day-public-contact{padding-top:0}}
