/* ============================================================
   SEÇÃO DO EVENTO — fiel à imagem
   Fundo rosê bokeh, card branco, badge dourado circular
   ============================================================ */

/* ---- WRAPPER DO CONTADOR ---- */
.aqp-countdown-wrap {
    position: relative;
    background: #FAF0E0;
}
.aqp-countdown-curve {
    position: relative;
    height: 30px;
    overflow: hidden;
    background: #1A0505; /* cor do hero acima */
}
.aqp-countdown-curve svg {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 100%;
}

/* ---- SEÇÃO DO EVENTO ---- */
.aqp-evento-section {
    position: relative;
    padding: 3.5rem 0 4rem;
    overflow: hidden;
}

/* Fundo bokeh rosê */
.aqp-evento-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 60% at 50% 50%, rgba(245,217,217,.55) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 15% 20%, rgba(192,57,43,.06) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 85% 80%, rgba(201,168,76,.06) 0%, transparent 60%),
        #FDF5F0;
    z-index: 0;
}
/* Bolinhas bokeh decorativas */
.aqp-evento-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle 6px  at 10% 20%, rgba(192,57,43,.12) 0%, transparent 100%),
        radial-gradient(circle 10px at 25% 70%, rgba(192,57,43,.08) 0%, transparent 100%),
        radial-gradient(circle 8px  at 40% 15%, rgba(201,168,76,.1)  0%, transparent 100%),
        radial-gradient(circle 12px at 60% 80%, rgba(192,57,43,.07) 0%, transparent 100%),
        radial-gradient(circle 6px  at 75% 25%, rgba(201,168,76,.1)  0%, transparent 100%),
        radial-gradient(circle 9px  at 88% 60%, rgba(192,57,43,.08) 0%, transparent 100%),
        radial-gradient(circle 5px  at 5%  85%, rgba(201,168,76,.08) 0%, transparent 100%),
        radial-gradient(circle 7px  at 95% 10%, rgba(192,57,43,.06) 0%, transparent 100%);
    z-index: 1;
}

/* ---- ORNAMENTO ---- */
.aqp-evento-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: .75rem;
}
.aqp-ornament-line {
    flex: 1;
    max-width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #C9A84C);
}
.aqp-ornament-line:last-child {
    background: linear-gradient(90deg, #C9A84C, transparent);
}
.aqp-ornament-heart {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff 0%, #FFE0E0 40%, #C0392B 100%);
    display: flex; align-items: center; justify-content: center;
    box-shadow:
        0 0 0 3px rgba(201,168,76,.5),
        0 0 0 6px rgba(201,168,76,.15),
        0 4px 16px rgba(192,57,43,.25);
    flex-shrink: 0;
}
.aqp-ornament-heart i {
    font-size: 1.2rem;
    color: #C0392B;
}

/* ---- TÍTULO DO EVENTO ---- */
.aqp-evento-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    color: #2C0A0A;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
}
.aqp-evento-script {
    font-family: 'Dancing Script', cursive;
    font-size: 1.2em;
    color: #C0392B;
    font-weight: 600;
}

/* ---- CARD PRINCIPAL ---- */
.aqp-evento-card {
    background: #fff;
    border-radius: 20px;
    box-shadow:
        0 8px 40px rgba(192,57,43,.1),
        0 2px 12px rgba(0,0,0,.06);
    overflow: hidden;
    border: 1px solid rgba(237,187,187,.4);
    margin-top: 1.5rem;
}

/* ---- COLUNA DE INFORMAÇÕES ---- */
.aqp-evento-info {
    padding: 2rem 2rem 2rem 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Item de informação */
.aqp-evento-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #FDF0F0;
}
.aqp-evento-item:last-of-type { border-bottom: none; }

.aqp-evento-icon {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem;
    flex-shrink: 0;
    margin-top: .1rem;
}
.aqp-icon-gold  { background: #FFF8E1; color: #C9A84C; border: 1.5px solid rgba(201,168,76,.3); }
.aqp-icon-red   { background: #FCE8E6; color: #C0392B; border: 1.5px solid rgba(192,57,43,.2); }
.aqp-icon-rose  { background: #FDF0F0; color: #C0392B; border: 1.5px solid rgba(237,187,187,.5); }

.aqp-evento-item-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #2C0A0A;
    line-height: 1.3;
}
.aqp-evento-item-sub {
    font-size: .8rem;
    color: #8A6A6A;
    margin-top: .2rem;
}
.aqp-evento-item-desc {
    font-size: .875rem;
    color: #5A3A3A;
    line-height: 1.6;
}

/* ---- BOTÃO INSCRIÇÃO ---- */
.aqp-evento-btn {
    display: inline-block;
    padding: .75rem 2.2rem;
    background: linear-gradient(135deg, #C9A84C, #A07830);
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: .95rem;
    font-weight: 700;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(160,120,48,.45);
    border: 1px solid rgba(240,208,128,.4);
    transition: all .2s;
    letter-spacing: .5px;
    white-space: nowrap;
}
.aqp-evento-btn:hover {
    background: linear-gradient(135deg, #F0D080, #C9A84C);
    color: #2C0A0A;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(160,120,48,.55);
}

/* ---- BADGE DE PREÇO CIRCULAR ---- */
.aqp-price-circle {
    position: relative;
    flex-shrink: 0;
}
.aqp-price-circle-inner {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #C9A84C 0%, #A07830 60%, #8B6520 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 6px 24px rgba(160,120,48,.5),
        inset 0 1px 3px rgba(255,255,255,.3);
    text-align: center;
    position: relative;
}
/* Brilho interno */
.aqp-price-circle-inner::before {
    content: '';
    position: absolute;
    top: 8px; left: 8px; right: 8px; bottom: 8px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.25);
}
.aqp-price-val {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    text-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.aqp-price-lbl {
    font-family: 'Lato', sans-serif;
    font-size: .6rem;
    color: rgba(255,255,255,.9);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: .15rem;
}

/* ---- COLUNA DE MÍDIA ---- */
.aqp-evento-media {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
}
.aqp-evento-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.aqp-evento-map {
    flex: 1;
    min-height: 160px;
    border-top: 3px solid #FDF0F0;
}
.aqp-evento-map-placeholder {
    flex: 1;
    min-height: 120px;
    background: #F8F0F0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: #C0392B;
    font-size: .85rem;
    border-top: 3px solid #FDF0F0;
}
.aqp-evento-map-placeholder i { font-size: 1.5rem; }

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width: 992px) {
    .aqp-evento-info { padding: 1.75rem; }
    .aqp-evento-media { flex-direction: row; }
    .aqp-evento-img { height: 200px; flex: 1; }
    .aqp-evento-map { min-height: 200px; flex: 1; border-top: none; border-left: 3px solid #FDF0F0; }
}

@media (max-width: 768px) {
    .aqp-evento-section { padding: 2.5rem 0 3rem; }
    .aqp-evento-info { padding: 1.5rem; }
    .aqp-evento-media { flex-direction: column; }
    .aqp-evento-img { height: 200px; }
    .aqp-evento-map { min-height: 160px; border-left: none; border-top: 3px solid #FDF0F0; }
    .aqp-price-circle-inner { width: 88px; height: 88px; }
    .aqp-price-val { font-size: .95rem; }
    .aqp-evento-title { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .aqp-evento-btn { padding: .65rem 1.6rem; font-size: .88rem; }
    .aqp-evento-item-title { font-size: .95rem; }
    .aqp-ornament-line { max-width: 50px; }
}
