:root {
    --fundo: #0d1020;
    --fundo-2: #11152a;
    --fundo-3: #171b32;
    --cartao: rgba(22, 25, 46, .94);
    --borda: rgba(255, 209, 77, .14);
    --amarelo: #f3c74f;
    --amarelo-2: #dba635;
    --texto: #f5f2e8;
    --cinza: #9c9dae;
    --cinza-2: #6f7286;
    --roxo: #5a438f;
    --largura: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--amarelo-2) #090b16; }
html::-webkit-scrollbar { width: 10px; }
html::-webkit-scrollbar-track { background: #090b16; }
html::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--amarelo), var(--amarelo-2)); border-radius: 10px; border: 2px solid #090b16; }
html::-webkit-scrollbar-thumb:hover { background: var(--amarelo); }
body {
    margin: 0;
    color: var(--texto);
    background:
        radial-gradient(circle at 82% 5%, rgba(93, 63, 151, .22), transparent 31%),
        linear-gradient(180deg, #101326 0%, var(--fundo) 42%, #0a0d19 100%);
    font-family: Georgia, 'Times New Roman', serif;
}
body.modal-aberto { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.limite-site,
.limite-topo {
    width: min(var(--largura), calc(100% - 40px));
    margin: 0 auto;
}

.faixa-topo {
    position: relative;
    z-index: 5;
    min-height: 76px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(11, 13, 27, .92);
    backdrop-filter: blur(10px);
}
.limite-topo { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.logo-site {
    display: inline-flex;
    align-items: center;
    font-family: 'Cinzel', Georgia, serif;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.logo-img { max-width: 180px; max-height: 58px; object-fit: contain; display: block; }
.logo-texto { font-size: 20px; font-weight: 600; }
.logo-texto b { color: var(--amarelo); font-weight: 700; }
.menu-principal { display: flex; align-items: center; }
.menu-principal a { padding: 10px 13px; color: #d7d6de; font-size: 14px; transition: .2s ease; }
.menu-principal a:hover, .menu-principal a.ativo { color: var(--amarelo); }
.menu-principal i { margin-right: 6px; font-size: 12px; }

.header-arte {
    position: relative;
    height: 445px;
    background-image: url('../img/header-lendas.png');
    background-size: cover;
    background-position: center 46%;
    overflow: hidden;
}
.sombra-header {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8,10,23,.34), rgba(8,10,23,.60) 22%, rgba(8,10,23,.10) 68%),
        linear-gradient(180deg, rgba(9,11,25,.06), rgba(13,16,32,.12) 58%, #0f1224 100%);
}
.conteudo-header {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 35px;
}
.titulo-header {
    display: inline-block;
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.03em;
    text-shadow: 0 8px 32px rgba(0,0,0,.58);
}
.titulo-header span { color: var(--amarelo); }
.titulo-header:hover { color: var(--texto); }

.conteudo-site { position: relative; z-index: 3; padding-bottom: 70px; }
.box-player {
    margin-top: -38px;
    border: 1px solid var(--borda);
    background: linear-gradient(110deg, rgba(29,33,58,.98), rgba(18,21,39,.98));
    box-shadow: 0 20px 60px rgba(0,0,0,.28);
}
.player-principal {
    min-height: 88px;
    display: grid;
    grid-template-columns: auto auto minmax(190px, 1fr) auto minmax(150px, 210px) auto;
    gap: 22px;
    align-items: center;
    padding: 14px 18px;
}
.botao-player {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid rgba(243,199,79,.45);
    background: linear-gradient(145deg, #f1c34c, #b97d1f);
    color: #17131b;
    box-shadow: 0 7px 20px rgba(219,166,53,.2);
    transition: transform .2s ease, filter .2s ease;
}
.botao-player:hover { transform: translateY(-2px); filter: brightness(1.06); }
.botao-player i { font-size: 18px; }
.info-player { display: flex; align-items: center; gap: 9px; min-width: 0; color: #d9d8e2; font-size: 14px; }
.info-player i { flex: 0 0 auto; color: var(--amarelo); font-size: 15px; }
.info-player span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.info-programa { color: var(--cinza); }
.controle-volume { display: flex; align-items: center; gap: 10px; min-width: 0; }
.controle-volume i { width: 17px; color: var(--amarelo); font-size: 14px; text-align: center; }
.volume-radio {
    width: 100%;
    height: 4px;
    margin: 0;
    border: 0;
    border-radius: 20px;
    outline: 0;
    appearance: none;
    -webkit-appearance: none;
    background: linear-gradient(to right, var(--amarelo) 0 35%, rgba(255,255,255,.13) 35% 100%);
    cursor: pointer;
}
.volume-radio::-webkit-slider-thumb {
    width: 14px;
    height: 14px;
    border: 2px solid #1b1c28;
    border-radius: 50%;
    appearance: none;
    -webkit-appearance: none;
    background: var(--amarelo);
    box-shadow: 0 0 0 3px rgba(243,199,79,.12);
}
.volume-radio::-moz-range-thumb { width: 12px; height: 12px; border: 2px solid #1b1c28; border-radius: 50%; background: var(--amarelo); }
.botao-pedido,
.botao-destaque,
.botao-contorno {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--amarelo-2);
    font-family: 'Cinzel', Georgia, serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    transition: .2s ease;
}
.botao-pedido, .botao-destaque { color: #18151c; background: linear-gradient(180deg, #f3c74f, #c68d28); }
.botao-pedido:hover, .botao-destaque:hover { filter: brightness(1.08); transform: translateY(-1px); }
.botao-contorno { color: var(--amarelo); background: rgba(243,199,79,.04); }
.botao-contorno:hover { background: rgba(243,199,79,.1); }
.botao-pedido:disabled,
.botao-contorno:disabled,
.pedido-mini:disabled { opacity: .45; cursor: not-allowed; filter: grayscale(.3); transform: none; }

.player-flutuante {
    position: fixed;
    z-index: 40;
    left: 50%;
    bottom: 18px;
    width: min(760px, calc(100% - 28px));
    min-height: 68px;
    display: grid;
    grid-template-columns: auto minmax(150px, 1fr) minmax(140px, 190px) auto;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(243,199,79,.24);
    background: rgba(13,16,32,.96);
    box-shadow: 0 16px 50px rgba(0,0,0,.48);
    backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 24px);
    transition: .25s ease;
}
.player-flutuante.visivel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.botao-player-mini { width: 46px; height: 46px; }
.botao-player-mini i { font-size: 14px; }
.player-flutuante-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.player-flutuante-info span { color: var(--amarelo); font-family: 'Cinzel', Georgia, serif; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player-flutuante-info span i { margin-right: 6px; }
.player-flutuante-info small { color: var(--cinza); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pedido-mini { width: 42px; height: 42px; border: 1px solid rgba(243,199,79,.28); background: rgba(243,199,79,.07); color: var(--amarelo); }
.pedido-mini:hover { background: rgba(243,199,79,.13); }

.grade-conteudo { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 28px; margin-top: 55px; }
.titulo-secao {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,.075);
}
.titulo-secao span { color: var(--amarelo); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.titulo-secao h2 { margin: 4px 0 0; font-family: 'Cinzel', Georgia, serif; font-size: 27px; font-weight: 600; }
.titulo-secao-esquerda { display: flex; align-items: center; gap: 13px; }
.titulo-secao-esquerda > i { width: 42px; color: var(--amarelo); font-size: 25px; text-align: center; }
.lista-noticias { display: flex; flex-direction: column; }
.card-noticia { position: relative; padding: 23px 24px 24px 27px; border-bottom: 1px solid rgba(255,255,255,.065); background: rgba(255,255,255,.015); transition: .2s ease; }
.card-noticia.oculta { display: none; }
.card-noticia::before { content: ''; position: absolute; left: 0; top: 24px; bottom: 24px; width: 2px; background: var(--amarelo-2); opacity: .35; }
.card-noticia:hover { background: rgba(255,255,255,.03); }
.meta-noticia { display: flex; align-items: center; gap: 15px; color: var(--cinza-2); font-size: 11px; }
.meta-noticia span { color: var(--amarelo); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.card-noticia h3 { margin: 11px 0 8px; font-family: 'Cinzel', Georgia, serif; font-size: 19px; line-height: 1.35; }
.titulo-link-noticia { display: inline-block; transition: color .2s ease, transform .2s ease; }
.titulo-link-noticia:hover { color: var(--amarelo); transform: translateX(5px); }
.card-noticia p { margin: 0; color: var(--cinza); font-size: 14px; line-height: 1.6; }
.card-noticia > a { display: inline-block; margin-top: 15px; color: #e5c56e; font-size: 12px; font-weight: 700; }
.card-noticia > a i { margin-left: 5px; font-size: 10px; }
.texto-vazio { padding: 22px; color: var(--cinza); border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02); }

.barra-lateral { display: flex; flex-direction: column; gap: 20px; }
.box-launcher,
.box-pedido { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--borda); background: linear-gradient(145deg, rgba(31,34,58,.96), rgba(17,20,38,.97)); }
.box-launcher::after { content: ''; position: absolute; width: 160px; height: 160px; border-radius: 50%; right: -60px; top: -70px; background: rgba(104,76,166,.16); filter: blur(3px); pointer-events: none; }
.mini-titulo { color: var(--cinza-2); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.box-launcher h3, .box-pedido h3 { position: relative; z-index: 1; margin: 0 0 9px; font-family: 'Cinzel', Georgia, serif; font-size: 20px; line-height: 1.25; }
.box-pedido h3 { margin-top: 6px; }
.box-launcher p, .box-pedido p { position: relative; z-index: 1; margin: 0 0 20px; color: var(--cinza); font-size: 14px; line-height: 1.6; }
.box-launcher .botao-destaque, .box-pedido .botao-contorno { position: relative; z-index: 1; width: 100%; }
.box-pedido { border-color: rgba(120,95,171,.24); }
.lista-launchers { position: relative; z-index: 1; display: grid; gap: 10px; }

.area-parcerias { margin-top: 58px; }
.controles-slide { display: flex; gap: 8px; }
.controles-slide button { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); color: #d6d5de; }
.controles-slide button:hover { color: var(--amarelo); border-color: rgba(243,199,79,.35); }
.controles-slide button:disabled { opacity: .32; cursor: default; color: #d6d5de; border-color: rgba(255,255,255,.08); }
.slider-parcerias { position: relative; min-height: 330px; }
.slide-parceria { display: none; grid-template-columns: 1.15fr .85fr; min-height: 330px; overflow: hidden; border: 1px solid var(--borda); background: #15182d; }
.slide-parceria.ativo { display: grid; animation: entradaSlide .35s ease; }
@keyframes entradaSlide { from { opacity: .2; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.imagem-parceria { min-height: 330px; background-size: cover; background-position: center; }
.conteudo-parceria { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 42px; background: linear-gradient(135deg, rgba(28,31,55,.98), rgba(16,19,35,.98)); }
.conteudo-parceria > span { color: var(--amarelo); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.conteudo-parceria h3 { margin: 9px 0 10px; font-family: 'Cinzel', Georgia, serif; font-size: 27px; }
.conteudo-parceria p { margin: 0 0 22px; color: var(--cinza); font-size: 14px; line-height: 1.65; }

.modal-pedido { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .2s ease; }
.modal-pedido.aberto { opacity: 1; visibility: visible; }
.modal-fundo { position: absolute; inset: 0; background: rgba(4,5,13,.78); backdrop-filter: blur(6px); }
.modal-caixa { position: relative; z-index: 1; width: min(500px, 100%); padding: 30px; border: 1px solid rgba(243,199,79,.23); background: linear-gradient(145deg, #1b1f38, #101323); box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.modal-fechar { position: absolute; top: 13px; right: 13px; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: var(--cinza); }
.modal-fechar:hover { color: var(--amarelo); border-color: rgba(243,199,79,.28); }
.modal-caixa h3 { margin: 7px 42px 8px 0; font-family: 'Cinzel', Georgia, serif; font-size: 25px; }
.modal-caixa > p { margin: 0 0 23px; color: var(--cinza); font-size: 14px; line-height: 1.55; }
.modal-caixa label { display: block; margin: 0 0 7px; color: #c9c8d1; font-size: 12px; }
.campo-modal { display: flex; align-items: center; gap: 11px; min-height: 46px; margin-bottom: 16px; padding: 0 13px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.campo-modal:focus-within { border-color: rgba(243,199,79,.38); }
.campo-modal > i { color: var(--amarelo-2); font-size: 13px; }
.campo-modal input, .campo-modal textarea { width: 100%; border: 0; outline: 0; color: var(--texto); background: transparent; font-family: Georgia, 'Times New Roman', serif; }
.campo-modal input::placeholder, .campo-modal textarea::placeholder { color: #666979; }
.campo-textarea { align-items: flex-start; padding-top: 13px; }
.campo-textarea textarea { min-height: 95px; resize: vertical; }
.botao-enviar-pedido { width: 100%; }
.retorno-pedido { min-height: 18px; margin-top: 12px; color: var(--cinza); font-size: 12px; text-align: center; }
.retorno-pedido.sucesso { color: #d9c36d; }
.retorno-pedido.erro { color: #e47b73; }

.rodape-site { border-top: 1px solid rgba(255,255,255,.06); background: #090b16; }
.grade-rodape { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 50px; padding-top: 48px; padding-bottom: 42px; }
.logo-rodape { margin-bottom: 12px; font-family: 'Cinzel', Georgia, serif; font-size: 20px; }
.logo-rodape span { color: var(--amarelo); }
.grade-rodape h4 { margin: 0 0 13px; color: var(--amarelo); font-family: 'Cinzel', Georgia, serif; font-size: 13px; }
.grade-rodape p { margin: 0; color: var(--cinza-2); font-size: 13px; line-height: 1.65; }
.grade-rodape > div > a { display: block; margin: 0 0 10px; color: #aaaaba; font-size: 13px; }
.grade-rodape > div > a:hover { color: var(--amarelo); }
.grade-rodape > div > a i { width: 20px; color: var(--amarelo-2); }
.rodape-vazio { display: block; color: var(--cinza-2); font-size: 13px; }
.grade-rodape .credito-luan { display: inline; margin: 0; color: var(--amarelo); font-weight: 700; }
.grade-rodape .credito-luan:hover { text-decoration: underline; }
.linha-final { border-top: 1px solid rgba(255,255,255,.05); padding: 16px 0; color: #5e6070; font-size: 11px; }

.pagina-noticia { padding-top: 55px; }
.player-noticia { margin: -38px 0 42px; }
.noticia-completa { max-width: 870px; margin: 0 auto; padding: 38px 42px 46px; border: 1px solid var(--borda); background: rgba(21,24,44,.92); }
.voltar-noticias { display: inline-block; margin-bottom: 34px; color: var(--cinza); font-size: 12px; }
.voltar-noticias:hover { color: var(--amarelo); }
.voltar-noticias i { margin-right: 6px; }
.etiqueta-noticia { display: inline-block; color: var(--amarelo); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.cabecalho-noticia h1, .erro-noticia h1 { margin: 10px 0 13px; font-family: 'Cinzel', Georgia, serif; font-size: clamp(31px, 5vw, 48px); line-height: 1.15; }
.cabecalho-noticia > p { margin: 0; color: #afb0be; font-size: 17px; line-height: 1.65; }
.data-noticia { margin-top: 23px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.07); color: var(--cinza-2); font-size: 12px; }
.data-noticia i { margin-right: 6px; color: var(--amarelo-2); }
.texto-noticia { margin-top: 34px; color: #c6c6cf; font-size: 16px; line-height: 1.85; }
.texto-noticia p { margin: 0 0 19px; }
.erro-noticia { text-align: center; }
.erro-noticia p { color: var(--cinza); margin-bottom: 25px; }

@media (max-width: 980px) {
    .player-principal { grid-template-columns: auto auto minmax(170px, 1fr) auto auto; gap: 16px; }
    .controle-volume { grid-column: 2 / 5; }
    .botao-pedido { grid-column: 5; grid-row: 1 / 3; align-self: stretch; }
}

@media (max-width: 860px) {
    .header-arte { height: 390px; background-position: 67% center; }
    .sombra-header { background: linear-gradient(90deg, rgba(8,10,23,.83), rgba(8,10,23,.4)), linear-gradient(180deg, transparent 45%, #0f1224); }
    .grade-conteudo { grid-template-columns: 1fr; }
    .barra-lateral { display: grid; grid-template-columns: 1fr 1fr; }
    .slide-parceria { grid-template-columns: 1fr; }
    .imagem-parceria { min-height: 260px; }
    .grade-rodape { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
    .player-principal { grid-template-columns: auto 1fr auto; gap: 13px; padding: 14px; }
    .info-programa { grid-column: 2 / 4; }
    .controle-volume { grid-column: 1 / 4; }
    .botao-pedido { grid-column: 1 / 4; grid-row: auto; min-height: 42px; }
    .player-flutuante { grid-template-columns: auto 1fr auto; }
    .controle-volume-mini { grid-column: 1 / 4; }
    .pedido-mini { grid-column: 3; grid-row: 1; }
}

@media (max-width: 590px) {
    .limite-site, .limite-topo { width: min(100% - 24px, var(--largura)); }
    .faixa-topo { min-height: 68px; }
    .logo-texto { font-size: 15px; }
    .menu-principal a { font-size: 0; padding: 9px; }
    .menu-principal a i { margin: 0; font-size: 15px; }
    .header-arte { height: 355px; }
    .conteudo-header { padding-bottom: 42px; }
    .titulo-header { font-size: 39px; }
    .box-player { margin-top: -32px; }
    .botao-player { width: 50px; height: 50px; }
    .grade-conteudo { margin-top: 42px; }
    .barra-lateral { display: flex; }
    .titulo-secao-esquerda > i { width: 32px; font-size: 20px; }
    .titulo-secao h2 { font-size: 23px; }
    .card-noticia { padding-right: 15px; }
    .slide-parceria { min-height: 0; }
    .imagem-parceria { min-height: 210px; }
    .conteudo-parceria { padding: 28px 23px 31px; }
    .grade-rodape { grid-template-columns: 1fr; gap: 28px; }
    .noticia-completa { padding: 28px 21px 34px; }
    .modal-caixa { padding: 25px 20px; }
    .player-flutuante { bottom: 10px; width: calc(100% - 20px); }
}
