/*
  Api! Rock Festival - Estilo da página temporária
  Duas opções de comportamento responsivo (escolha UMA no Blade, na classe do .hero-image):
  - hero-image--contain => (a) mostrar a imagem inteira, sem corte
  - hero-image--cover   => (b) preencher a tela (pode cortar lateralmente)
*/

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: system-ui, -apple-system, sans-serif;
    background: #0a0a0a;
    color: #fff;
}

.page-wrap {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Container da imagem (comum) */
.hero-image {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* ---- Opção (a): mostrar a imagem inteira, sem corte ---- */
.hero-image.hero-image--contain img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100vh;
    object-fit: contain;
    display: block;
}

/* ---- Opção (b): preencher a tela (pode cortar lateralmente) ---- */
.hero-image.hero-image--cover {
    position: fixed;
    inset: 0;
    z-index: 0;
}
.hero-image.hero-image--cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.hero-image--cover ~ .badge-temp {
    position: relative;
    z-index: 1;
}

.hero-image img {
    vertical-align: middle;
}

/* Mensagem discreta "em breve" */
.badge-temp {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0.35rem 0.75rem;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
}

/* Botão WhatsApp (quando descomentado no Blade) */
.whatsapp-btn {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 10;
    padding: 0.5rem 1rem;
    background: #25d366;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.9rem;
}
