/* Rodape unico do hotsite: home, conteudo, blog, posts e ingressos carregam este arquivo e o mesmo HTML. A fusao com a secao de cima e uma rampa de mascara (footer::before sobe --fusao-rodape por cima da ultima secao); a cor vem do proprio ceu, entao nao ha costura, qualquer que seja a cor de baixo. */
:root{--fusao-rodape:clamp(162px,21.6vw,234px);--fx-rodape:url(fundos/ceu-fusao-h.webp)}
body>footer{--ov:clamp(144px,25vh,288px);--h:calc(var(--ov) / 2);--e:var(--fusao-rodape);--rotulo:"Trajan Pro 3",Cinzel,Georgia,serif;--ouro-fade-h:linear-gradient(90deg,transparent 0,#a36414 14%,#fdd88a 34%,#fff0c4 42%,#d9982f 54%,#7a4509 72%,#a36414 86%,transparent 100%);--ouro-fade-v:linear-gradient(180deg,transparent 0,#a36414 14%,#fdd88a 34%,#fff0c4 42%,#d9982f 54%,#7a4509 72%,#a36414 86%,transparent 100%)}
body>footer{position:relative;isolation:isolate;height:auto;padding:57.6px 21.6px 50.4px;text-align:center;color:#f6ead2}
body>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(12.6px,3.6vw,23.4px)}body>footer .par{display:flex;align-items:center;justify-content:center;gap:clamp(12.6px,3.6vw,23.4px)}body>footer .div{display:block;height:clamp(75.6px,19.8vw,99px);width:auto;filter:drop-shadow(0 2px 2.7px rgba(0,0,0,.35))}body>footer .apoio{display:block;width:auto;opacity:.95}body>footer .dd{display:block;width:clamp(43.2px,12.6vw,61.2px);height:auto;filter:drop-shadow(0 2px 2.7px rgba(0,0,0,.35))}body>footer .lg{display:block;width:min(180px,50vw);margin:0;filter:drop-shadow(0 2px 2.7px rgba(0,0,0,.35))}
body>footer small{font:600 9px var(--rotulo);letter-spacing:.28em;text-transform:uppercase;color:#cfe4dc}
body>footer{gap:clamp(19.8px,4.5vw,41.4px)}body>footer .grupo{display:flex;flex-direction:column;align-items:center;gap:12.6px}body>footer .par{gap:clamp(14.4px,3.15vw,23.4px)}
body>footer .grupo{width:clamp(180px,30.6vw,252px)}body>footer .par{width:100%;justify-content:space-evenly}body>footer img.lg,body>footer img.dd,body>footer img.apoio{width:clamp(70.2px,11.7vw,93.6px);height:clamp(36px,6.3vw,46.8px);object-fit:contain;object-position:center;margin:0;display:block}body>footer img.lg{width:clamp(86.4px,13.5vw,108px);height:auto}body>footer img.dd{width:auto;height:clamp(34.2px,5.4vw,41.4px)}body>footer img.apoio.n99{width:auto;height:clamp(25.2px,4.14vw,30.6px)}body>footer img.apoio.fanta{width:auto;height:clamp(32.4px,5.04vw,39.6px)}body>footer small{display:block;width:100%;text-align:center}body>footer .div{align-self:stretch;width:1px;margin:5.4px 0;background:var(--ouro-fade-v);box-shadow:0 0 5.4px rgba(233,196,105,.45)}
body>footer small{font-size:9px;letter-spacing:.3em;color:#fff6e8;opacity:1;text-shadow:0 1px 2.7px rgba(30,16,60,.8),0 0 10px rgba(30,16,60,.55)}
body>footer .grupo.patro{width:clamp(270px,50vw,522px);max-width:100%}
body>footer .patro .par{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16.2px,2.7vw,25.2px) clamp(12.6px,2.34vw,27px);justify-items:center;align-items:center}
body>footer img.apoio.nv{width:min(calc(var(--w) * 1px),22.5vw);height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 2.7px rgba(0,0,0,.35))}
/* celular: os dois grupos empilham, e o fio de ouro vira filete horizontal entre eles (em linha ele ficava solto ao lado da primeira fileira) */
@media (min-width:720px){body>footer{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(32.4px,3.6vw,57.6px)}body>footer .div{width:1px;height:99px;background:linear-gradient(transparent,rgba(242,208,137,.7),transparent)}body>footer .grupo:not(.patro){width:auto}body>footer .grupo.patro{width:auto;max-width:684px}body>footer .patro .par{grid-template-columns:repeat(6,auto);gap:14.4px 30.6px}}
@media (max-width:719px){body>footer{flex-direction:column}
  body>footer .div{align-self:center;width:min(144px,39.6vw);height:1px;margin:0;background:var(--ouro-fade-h)}
  body>footer .grupo,body>footer .grupo.patro{width:100%;max-width:306px}
  body>footer .grupo:not(.patro) .par{justify-content:center;gap:clamp(19.8px,7.2vw,30.6px)}
  /* três por fileira, células iguais; cada logo ocupa a célula inteira (contain) com a altura ajustada ao peso visual */
  body>footer .patro .par{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:43.2px;gap:18px 10.8px;justify-items:stretch;align-items:center}
  body>footer img.apoio.nv{width:100%;max-width:none;height:var(--hm,30.6px);object-fit:contain;object-position:center}
  body>footer img.apoio.n99{--hm:32.4px}body>footer img.apoio.fanta{--hm:36px}body>footer img.apoio[alt="Smirnoff Ice"]{--hm:37.8px}
  body>footer img.apoio[alt="Share Student Living"]{--hm:32.4px}body>footer img.apoio[alt="MAC"]{--hm:18px}body>footer img.apoio[alt="TikTok Shop"]{--hm:23.4px}}
@media (min-width:901px){body>footer .grupo{max-width:414px}body>footer .grupo.patro{max-width:684px}body>footer .patro .par{grid-auto-rows:54px}body>footer img.apoio.nv{height:calc(var(--hm,30.6px) * 1.25)}body>footer img.apoio.n99{--hm:32.4px}body>footer .grupo:not(.patro) .par{gap:37.8px}body>footer img.lg{width:135px}body>footer img.dd{height:50.4px}}
body>footer{z-index:5}
/* logos do rodape: mesma distancia entre todas, nos dois grupos */
body>footer{--gl:clamp(16.2px,2.7vw,32.4px)}body>footer .par,body>footer .patro .par{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--gl)!important;width:auto!important}body>footer .grupo small{width:0;display:flex;justify-content:center;white-space:nowrap;align-self:center}body>footer .lg-caixa{position:relative;display:block;flex:none;overflow:visible}body>footer .lg-caixa img{filter:drop-shadow(0 2px 2.7px rgba(0,0,0,.35))}
@media (min-width:720px){body>footer .grupo,body>footer .grupo.patro,body>footer .grupo:not(.patro){width:auto!important;max-width:none!important;flex:none}body>footer .par,body>footer .patro .par{flex-wrap:nowrap}body>footer{gap:var(--gl)!important}
  body>footer{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center} /* patrocinadores no centro exato da tela, realizacao e apoio equilibrados dos lados */
  body>footer>.div{align-self:center;height:72px!important;margin:0!important}}
/* web entre 901 e 1279 px: fornecido e patrocinado continuam lado a lado, so encolhe logo e espaco (antes a linha passava da tela e cortava as pontas) */
@media (min-width:901px) and (max-width:1279px) and (orientation:landscape){body>footer{padding-inline:clamp(10.8px,1.8vw,21.6px);gap:clamp(16.2px,2.16vw,36px)}body>footer .grupo:not(.patro) .par{gap:clamp(16.2px,2.16vw,37.8px)}body>footer img.lg{width:clamp(86.4px,9vw,135px)}body>footer img.dd{height:clamp(36px,3.78vw,50.4px)}body>footer .patro .par{gap:10.8px clamp(7.2px,1.08vw,14.4px)}body>footer img.apoio.nv{height:calc(var(--hm,30.6px) * clamp(.8, (100vw - 540px) / 486px, 1.25));width:auto;max-width:none}}
body>footer::before{content:"";position:absolute;left:0;right:0;top:calc(var(--e) * -1);bottom:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(40,26,76,.30),rgba(40,26,76,.38)),var(--fx-rodape) center bottom/cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--e) - var(--h)),rgba(0,0,0,0.0022) calc(var(--e) - var(--h) + var(--ov) * 0.0625),rgba(0,0,0,0.0161) calc(var(--e) - var(--h) + var(--ov) * 0.125),rgba(0,0,0,0.0488) calc(var(--e) - var(--h) + var(--ov) * 0.1875),rgba(0,0,0,0.1035) calc(var(--e) - var(--h) + var(--ov) * 0.25),rgba(0,0,0,0.18) calc(var(--e) - var(--h) + var(--ov) * 0.3125),rgba(0,0,0,0.2752) calc(var(--e) - var(--h) + var(--ov) * 0.375),rgba(0,0,0,0.384) calc(var(--e) - var(--h) + var(--ov) * 0.4375),rgba(0,0,0,0.5) calc(var(--e) - var(--h) + var(--ov) * 0.5),rgba(0,0,0,0.616) calc(var(--e) - var(--h) + var(--ov) * 0.5625),rgba(0,0,0,0.7248) calc(var(--e) - var(--h) + var(--ov) * 0.625),rgba(0,0,0,0.82) calc(var(--e) - var(--h) + var(--ov) * 0.6875),rgba(0,0,0,0.8965) calc(var(--e) - var(--h) + var(--ov) * 0.75),rgba(0,0,0,0.9512) calc(var(--e) - var(--h) + var(--ov) * 0.8125),rgba(0,0,0,0.9839) calc(var(--e) - var(--h) + var(--ov) * 0.875),rgba(0,0,0,0.9978) calc(var(--e) - var(--h) + var(--ov) * 0.9375),#000 calc(var(--e) + var(--h)));mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--e) - var(--h)),rgba(0,0,0,0.0022) calc(var(--e) - var(--h) + var(--ov) * 0.0625),rgba(0,0,0,0.0161) calc(var(--e) - var(--h) + var(--ov) * 0.125),rgba(0,0,0,0.0488) calc(var(--e) - var(--h) + var(--ov) * 0.1875),rgba(0,0,0,0.1035) calc(var(--e) - var(--h) + var(--ov) * 0.25),rgba(0,0,0,0.18) calc(var(--e) - var(--h) + var(--ov) * 0.3125),rgba(0,0,0,0.2752) calc(var(--e) - var(--h) + var(--ov) * 0.375),rgba(0,0,0,0.384) calc(var(--e) - var(--h) + var(--ov) * 0.4375),rgba(0,0,0,0.5) calc(var(--e) - var(--h) + var(--ov) * 0.5),rgba(0,0,0,0.616) calc(var(--e) - var(--h) + var(--ov) * 0.5625),rgba(0,0,0,0.7248) calc(var(--e) - var(--h) + var(--ov) * 0.625),rgba(0,0,0,0.82) calc(var(--e) - var(--h) + var(--ov) * 0.6875),rgba(0,0,0,0.8965) calc(var(--e) - var(--h) + var(--ov) * 0.75),rgba(0,0,0,0.9512) calc(var(--e) - var(--h) + var(--ov) * 0.8125),rgba(0,0,0,0.9839) calc(var(--e) - var(--h) + var(--ov) * 0.875),rgba(0,0,0,0.9978) calc(var(--e) - var(--h) + var(--ov) * 0.9375),#000 calc(var(--e) + var(--h)))}
/* fora da home, o bloco de conteudo logo acima reserva o espaco da rampa, para ela nunca cobrir conteudo */
body:not(.home) :is(main,.miolo):has(+footer){padding-bottom:var(--fusao-rodape)}
@media (max-width:600px){body>footer small{font-size:11px!important;letter-spacing:.14em!important}}
