/**
 * Estilos do Bloco CTA Band — Fortunna Lusitanos
 * @package FortunnaLusitanosBlocks
 */

.flb-cta-band {
    position: relative;
    overflow: hidden;
}

/* Radial glow para fundo noir */
.flb-cta-band__glow {
    position:        absolute;
    inset:           0;
    background:      radial-gradient(ellipse 60% 80% at 75% 50%, rgba(216,202,175,.06) 0%, transparent 70%);
    pointer-events:  none;
    z-index:         0;
}

.flb-cta-band .flb-wrap {
    position: relative;
    z-index:  1;
}

/* Layout split: texto à esquerda, botões à direita */
.flb-cta-band__inner--split {
    display:         grid;
    grid-template-columns: 1fr auto;
    gap:             clamp(2rem, 5vw, 5rem);
    align-items:     center;
}

/* Layout centrado */
.flb-cta-band__inner--centered {
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    text-align:      center;
    gap:             2rem;
}

.flb-cta-band__inner--centered .flb-cta-band__text {
    max-width: 640px;
}

/* Título */
.flb-cta-band__title {
    font-family:    var(--fl-font-heading, 'Cinzel', serif);
    font-size:      clamp(1.4rem, 2.8vw, 2.2rem);
    font-weight:    700;
    letter-spacing: 0.04em;
    line-height:    1.1;
    margin-top:     0.65rem;
}

/* Corpo */
.flb-cta-band__body {
    font-family:  var(--fl-font-body, 'Raleway', sans-serif);
    font-style:   italic;
    font-size:    clamp(.9rem, 1.4vw, 1.05rem);
    font-weight:  200;
    line-height:  1.68;
    margin-top:   0.85rem;
    max-width:    480px;
}

.flb-cta-band__inner--centered .flb-cta-band__body {
    max-width: none;
}

/* Botões */
.flb-cta-band__actions {
    display:        flex;
    flex-direction: column;
    gap:            0.85rem;
    align-items:    flex-start;
    flex-shrink:    0;
}

.flb-cta-band__inner--centered .flb-cta-band__actions {
    flex-direction: row;
    align-items:    center;
    flex-wrap:      wrap;
    justify-content: center;
}

/* Responsive */
@media (max-width: 1100px) {
    .flb-cta-band__inner--split {
        grid-template-columns: 1fr;
    }
    .flb-cta-band__actions {
        flex-direction: row;
        align-items:    center;
        flex-wrap:      wrap;
    }
}

@media (max-width: 560px) {
    .flb-cta-band__actions { flex-direction: column; width: 100%; }
    .flb-cta-band__actions .flb-btn { width: 100%; justify-content: center; }
}
