body {
    background-color: #050505;
    color: #e5e5e5;
    transition: opacity 0.4s ease-in;
}

/* BACKGROUND DA HERO SECTION (Igual ao Index) */
.hero-bg-desktop {
    background-image: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.3) 0%,
            rgba(0, 0, 0, 0.6) 50%,
            rgba(0, 0, 0, 1) 100%),
        url('../../imagens/caralpes.webp');
    background-size: cover;
    background-position: center;
}

.hero-bg-mobile {
    background-image: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.3) 0%,
            rgba(0, 0, 0, 0.6) 50%,
            rgba(0, 0, 0, 1) 100%),
        url('../../imagens/img-smartphone.webp');
    background-size: cover;
    background-position: center;
}

/* Texto Editorial */
.editorial-text {
    font-size: 0.95rem;
    line-height: 1.9;
    color: #a3a3a3;
    margin-bottom: 1.5rem;
    font-weight: 300;
}

.drop-cap::first-letter {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    float: left;
    line-height: 0.8;
    padding-right: 0.75rem;
    color: #d4af37;
}

.widget-box {
    background: #111;
    border: 1px solid #333;
    border-radius: 8px;
}

/* Imagem Responsiva (Elegant Mobile: Full Width Landscape) */
.img-square {
    width: 100%;
    aspect-ratio: 3/2;
    /* Mobile: Retangular elegante */
    background-color: #1a1a1a;
    border: 1px dashed #333;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 4px;
    transition: all 0.3s;
    overflow: hidden;
    flex-shrink: 0;
    margin-bottom: 1rem;
    /* Espaço no mobile */
}

@media (min-width: 768px) {
    .img-square {
        max-width: 240px;
        aspect-ratio: 1/1;
        /* Desktop: Quadrado */
        margin-bottom: 0;
    }
}

.img-square:hover {
    border-color: #d4af37;
    color: #d4af37;
}

/* Classe para imagem real dentro do placeholder */
.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
