/* Tema 10 anos — ATIVO na home (desliga com ?tema=original), só o TOPO.
   Estrutura da maquete, com as cores, fontes e o vídeo do site original. O resto do site não muda. */

html body .t10-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 26px;
    padding: 104px 16px 72px;
    text-align: center;
    color: var(--cream);
    overflow: hidden;
    background: var(--sea-ink);
}
/* vídeo/foto original atrás, com camada azul do site por cima para dar leitura */
html body .t10-hero__media { z-index: -1; }
html body .t10-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgb(4 37 77 / 0.55) 0%, rgb(4 37 77 / 0) 30%),
        linear-gradient(0deg, rgb(4 37 77 / 0.92) 0%, rgb(0 67 138 / 0.82) 55%, rgb(0 87 177 / 0.8) 100%);
}
html body .t10-hero > :not(.t10-hero__media) { position: relative; z-index: 2; }

html body .t10-hero__logo { display: block; width: min(560px, 90vw); height: auto; }
html body .t10-hero__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
html body .t10-hero__tag {
    display: inline-block;
    padding: 8px 14px;
    font-family: var(--body);
    font-weight: 700;
    font-size: clamp(13px, 1.5vw, 16px);
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
}
html body .t10-hero__tag--orange { background: var(--fire); color: var(--ink); }
html body .t10-hero__tag--lime { background: var(--cream); color: var(--sea); }
html body .t10-hero__tag--purple { background: var(--sea); color: var(--cream); box-shadow: inset 0 0 0 2px var(--cream); }

html body .t10-hero__title {
    margin: 0;
    font-family: var(--display);
    font-weight: 900;
    text-transform: uppercase;
    font-size: clamp(40px, 7.5vw, 88px);
    line-height: 0.9;
    color: var(--cream);
    text-shadow: 0 4px 28px rgb(10 15 20 / 0.35);
}
html body .t10-hero__clock { display: flex; justify-content: center; gap: clamp(6px, 1.5vw, 14px); }
html body .t10-hero__box {
    display: grid;
    justify-items: center;
    min-width: clamp(68px, 17vw, 130px);
    padding: 12px 8px 10px;
    background: var(--cream);
    border-bottom: 6px solid var(--fire);
}
html body .t10-hero__box b {
    font-family: var(--display);
    font-weight: 900;
    color: var(--sea);
    font-size: clamp(44px, 8vw, 92px);
    line-height: 0.95;
    font-variant-numeric: tabular-nums;
}
html body .t10-hero__box small {
    margin-top: 4px;
    font-family: var(--body);
    font-weight: 700;
    color: var(--sea-ink);
    font-size: clamp(11px, 1.2vw, 13px);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
html body .t10-hero__text {
    max-width: 560px;
    margin: 0;
    font-family: var(--body);
    font-weight: 600;
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.5;
    color: var(--cream);
}
/* botão no estilo dos botões do site (fonte de títulos, caixa alta), laranja com texto escuro para passar no contraste */
html body .t10-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 14px 28px;
    background: var(--fire);
    color: var(--ink);
    font-family: var(--display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}
html body .t10-hero__btn:hover { background: var(--cream); color: var(--sea); }
html body .t10-hero__btn:focus-visible { outline: 3px solid var(--cream); outline-offset: 3px; }
html body .t10-hero__btn[aria-disabled="true"] { opacity: 0.5; pointer-events: none; cursor: default; }

/* Menu: no topo o logo 10 anos já aparece grande, então o pequeno some; volta ao rolar a página. */
html body .hdr:not(.is-solid) .hdr__logo { visibility: hidden; }
