/* ==========================================================================
   evento.css — front-page.php (só is_front_page())
   ========================================================================== */

/* 1. Hero */
.pap-hero { height: 960px; max-height: 100vh; overflow: hidden; }
.pap-hero-bg { width: 100%; height: 100%; object-fit: cover; }
.pap-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: var(--pap-space-2xl);
}
.pap-hero-overlay-logo { width: 166px; height: 166px; object-fit: contain; }
.pap-hero-overlay-info { text-align: right; color: var(--pap-color-white); }
.pap-hero-overlay-dates { font-family: var(--pap-font-body); font-weight: 700; font-size: 24px; margin: 0 0 8px; }
.pap-hero-overlay-venue { font-family: var(--pap-font-heading); font-size: 10.7px; letter-spacing: 3.4px; margin: 0; text-transform: uppercase; }

/* 2. Grandes Marcas */
.pap-grandes-marcas { display: flex; }
.pap-grandes-marcas-photo { flex: 1 1 0; background: var(--pap-color-red); padding: var(--pap-space-2xl); }
.pap-grandes-marcas-photo img { width: 100%; height: 100%; object-fit: cover; }
.pap-grandes-marcas-content {
    flex: 1 1 0;
    background: var(--pap-color-red);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: var(--pap-space-4xl) var(--pap-space-2xl) var(--pap-space-3xl);
}
.pap-grandes-marcas-heading {
    font-family: var(--pap-font-heading);
    font-size: 48px;
    line-height: 1.1;
    color: var(--pap-color-white);
    text-align: center;
    max-width: 511px;
    margin: 0 0 40px;
}
.pap-grandes-marcas-info { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: var(--pap-space-lg); }
.pap-grandes-marcas-selo { width: 143px; height: 143px; object-fit: cover; flex-shrink: 0; }
.pap-grandes-marcas-venue { text-align: center; font-family: var(--pap-font-heading); font-size: 9.5px; letter-spacing: 2.8px; color: var(--pap-color-white); }
.pap-grandes-marcas-venue p { margin: 0 0 4px; }

/* 3. Novo Modelo */
.pap-novo-modelo-intro { background: var(--pap-color-cream); display: flex; flex-direction: column; align-items: center; }
.pap-novo-modelo-heading { max-width: 800px; padding: 95px 32px 60px; text-align: center; }
.pap-novo-modelo-title { font-family: var(--pap-font-heading); font-size: 38px; line-height: 1.3; color: var(--pap-color-black); margin: 0; }
.pap-novo-modelo-title .pap-script { font-family: var(--pap-font-script); font-size: 64px; line-height: 1; }
.pap-novo-modelo-text { font-family: var(--pap-font-body); font-size: 24px; color: var(--pap-color-text-secondary); margin: 32px 0 0; }
.pap-novo-modelo-faixa { width: 100%; height: 179px; object-fit: cover; }

.pap-novo-modelo-stats { display: flex; background: var(--pap-color-red-dark); }
.pap-novo-modelo-photo { flex: 1 1 0; background: var(--pap-color-red); padding: var(--pap-space-2xl); }
.pap-novo-modelo-photo img { width: 100%; height: 100%; object-fit: cover; }
.pap-novo-modelo-stats-col {
    background: var(--pap-color-red);
    width: 286px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: var(--pap-space-2xl) var(--pap-space-lg);
}
.pap-novo-modelo-logo { width: 140px; height: 140px; object-fit: contain; }
.pap-stat-block { text-align: center; color: var(--pap-color-white); }
.pap-stat-number { font-family: var(--pap-font-body); font-weight: 700; font-size: 24px; margin: 0; }
.pap-stat-desc { font-family: var(--pap-font-heading); font-size: 13px; color: var(--pap-color-white); margin: 6px 0 0; }
.pap-novo-modelo-venue { text-align: center; font-family: var(--pap-font-heading); font-size: 10px; letter-spacing: 2.5px; color: var(--pap-color-white); }
.pap-novo-modelo-venue p { margin: 0 0 4px; }

/* 4. Heritage */
.pap-heritage { background: var(--pap-color-cream); padding: var(--pap-space-2xl); }
.pap-heritage-inner { max-width: 1116px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: var(--pap-space-2xl); }
.pap-heritage-logo { width: 220px; height: auto; }
.pap-heritage-content { max-width: 860px; display: flex; flex-direction: column; gap: var(--pap-space-md); }
.pap-heritage-titulo { font-family: var(--pap-font-body); font-weight: 700; font-size: 36px; color: var(--pap-color-black); margin: 0; }
.pap-heritage-texto { display: flex; flex-direction: column; gap: var(--pap-space-sm); }
.pap-heritage-texto p { font-family: var(--pap-font-body); font-size: 24px; color: var(--pap-color-text-secondary); margin: 0; }

/* 5. Venue */
.pap-venue { display: flex; justify-content: center; background: var(--pap-color-cream); }
.pap-venue-photo { width: 462px; flex-shrink: 0; padding: var(--pap-space-2xl) var(--pap-space-2xl) var(--pap-space-2xl) 0; }
.pap-venue-photo img { width: 100%; height: 100%; object-fit: cover; }
.pap-venue-info {
    flex: 1 1 0;
    max-width: 398px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: var(--pap-space-2xl);
    gap: var(--pap-space-lg);
    text-align: center;
}
.pap-venue-logo { width: 220px; height: auto; }
.pap-venue-location-nome { font-family: var(--pap-font-heading); font-size: 20px; letter-spacing: 3.7px; color: var(--pap-color-black); margin: 0 0 8px; }
.pap-venue-location-local { font-family: var(--pap-font-heading); font-size: 14px; letter-spacing: 2.6px; color: var(--pap-color-text-faint); margin: 0; }
.pap-venue-dates { font-family: var(--pap-font-body); font-size: 32px; letter-spacing: 2.8px; color: var(--pap-color-black); margin: 0; }
.pap-venue-endereco { font-family: var(--pap-font-body); font-weight: 700; font-size: 12px; color: var(--pap-color-text-dark-gray); margin: 0; }

/* 6. Foto aérea */
.pap-aerial { background: var(--pap-color-cream); display: flex; justify-content: center; padding: var(--pap-space-4xl); }
.pap-aerial img { width: 860px; max-width: 100%; height: 486px; object-fit: cover; }

/* 7. Experiência */
.pap-experience { background: var(--pap-color-cream); padding: var(--pap-space-3xl) 148px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pap-experience-title { font-family: var(--pap-font-heading); font-size: 38px; color: var(--pap-color-black); margin: 0; }
.pap-experience-title .pap-script { font-family: var(--pap-font-script); font-size: 64px; }
.pap-experience-text { max-width: 760px; font-family: var(--pap-font-body); font-weight: 500; font-size: 20px; color: var(--pap-color-text-muted); margin: 40px 0 0; }
.pap-experience-text strong { font-weight: 700; color: var(--pap-color-black); }
.pap-experience-dates { font-family: var(--pap-font-body); font-weight: 700; font-size: 24px; letter-spacing: 2.8px; color: var(--pap-color-black); margin: 36px 0 0; }
.pap-experience-venue-row { display: flex; align-items: center; gap: 28px; margin-top: var(--pap-space-lg); }
.pap-experience-logo { width: 183px; height: auto; }
.pap-experience-plus { font-family: var(--pap-font-heading); font-size: 22px; color: var(--pap-color-black); }
.pap-experience-venue { text-align: left; font-family: var(--pap-font-heading); font-size: 10px; color: var(--pap-color-black); }
.pap-experience-venue p:first-child { letter-spacing: 3px; margin: 0 0 4px; }
.pap-experience-venue p:last-child { letter-spacing: 2.25px; margin: 0; }
.pap-experience-endereco { font-family: var(--pap-font-body); font-weight: 700; font-size: 12px; color: var(--pap-color-black); margin: 20px 0 0; }

/* 8. Galeria de fotos 1 */
.pap-gallery-1 img { width: 100%; height: auto; display: block; }

/* 9-10. Showroom / Brunch */
.pap-showroom, .pap-brunch { display: flex; background: var(--pap-color-cream); }
.pap-showroom-photo, .pap-brunch-photo { width: 474px; flex-shrink: 0; background: var(--pap-color-red-deep); padding: var(--pap-space-2xl) var(--pap-space-xl); }
.pap-showroom-photo img, .pap-brunch-photo img { width: 100%; height: 100%; object-fit: cover; }
.pap-showroom-content, .pap-brunch-content { flex: 1 1 0; display: flex; flex-direction: column; justify-content: space-between; padding: 71px var(--pap-space-2xl); }
.pap-showroom-content { text-align: right; align-items: flex-end; }
.pap-brunch-content { text-align: left; align-items: flex-start; }
.pap-eyebrow-tag { font-family: var(--pap-font-body); font-weight: 700; font-style: italic; font-size: 20px; letter-spacing: 1.65px; color: var(--pap-color-black); margin: 0; }
.pap-programacao-titulo { font-family: var(--pap-font-body); font-weight: 700; font-style: italic; font-size: 32px; color: var(--pap-color-black); margin: var(--pap-space-2xl) 0 0; }
.pap-programacao-texto { font-family: var(--pap-font-heading); font-size: 24px; color: var(--pap-color-text-muted); margin: var(--pap-space-2xl) 0 0; max-width: 806px; }
.pap-programacao-texto strong { font-family: var(--pap-font-heading); color: var(--pap-color-text-muted); }
.pap-programacao-aviso { font-family: var(--pap-font-body); font-weight: 700; font-style: italic; font-size: 14px; letter-spacing: 1.65px; color: var(--pap-color-black); margin: var(--pap-space-md) 0 0; }

/* 11. Marcas Confirmadas */
.pap-marcas-confirmadas { background: var(--pap-color-cream); padding: 95px 143px 48px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pap-mc-titulo { font-family: var(--pap-font-heading); font-size: 38px; color: var(--pap-color-black); margin: 0; }
.pap-mc-edicao { font-family: var(--pap-font-script); font-size: 64px; color: var(--pap-color-black); margin: 0; }
.pap-mc-divider { width: 304px; height: 1px; background: var(--pap-color-red-dark); margin: 28px 0 0; }
.pap-mc-lista { max-width: 860px; font-family: var(--pap-font-heading); font-size: 20px; letter-spacing: 1.5px; color: var(--pap-color-text-warm-gray); margin: 48px 0 0; }
.pap-mc-logo { width: 167px; height: 167px; object-fit: cover; margin-top: var(--pap-space-2xl); }

/* 12. Condições Especiais */
.pap-condicoes-especiais { background: var(--pap-color-cream); }
.pap-condicoes-content { padding: var(--pap-space-3xl) 148px var(--pap-space-2xl); display: flex; flex-direction: column; align-items: center; text-align: center; }
.pap-condicoes-titulo { font-family: var(--pap-font-heading); font-size: 38px; color: var(--pap-color-black); margin: 0; }
.pap-condicoes-titulo em { font-style: italic; font-weight: 700; font-size: 48px; }
.pap-condicoes-venue { font-family: var(--pap-font-body); font-weight: 700; margin-top: var(--pap-space-lg); }
.pap-condicoes-venue p:first-child { font-size: 32px; color: var(--pap-color-black); margin: 0; }
.pap-condicoes-venue p:last-child { font-size: 14px; letter-spacing: 4px; color: var(--pap-color-text-muted); margin: 0; }
.pap-condicoes-cta { display: inline-block; margin-top: var(--pap-space-2xl); font-family: var(--pap-font-body); font-weight: 700; font-size: 24px; letter-spacing: 2.8px; color: var(--pap-color-black); text-decoration: underline; }
.pap-condicoes-banner { width: 100%; height: auto; display: block; }

/* 13. Instagram + Ecossistema */
.pap-instagram-ecosystem { position: relative; min-height: 641px; display: flex; align-items: center; justify-content: center; }
.pap-instagram-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.pap-instagram-overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1130px;
    padding: var(--pap-space-xl) var(--pap-space-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--pap-space-2xl);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0.4) 82%, rgba(0, 0, 0, 1) 100%);
}
.pap-instagram-header { display: flex; flex-direction: column; align-items: center; gap: var(--pap-space-md); }
.pap-instagram-tag { font-family: var(--pap-font-body); font-size: 24px; letter-spacing: 4px; color: var(--pap-color-white); margin: 0; text-align: center; }
.pap-instagram-handle { display: inline-block; background: var(--pap-color-white); color: var(--pap-color-black); border-radius: 999px; padding: 8px 24px; font-family: var(--pap-font-body); font-weight: 700; font-size: 20px; }
.pap-instagram-plus { font-family: var(--pap-font-heading); font-size: 30px; color: var(--pap-color-black); margin: 0; }
.pap-instagram-stats { display: flex; gap: 95px; justify-content: center; }
.pap-instagram-stat { width: 167px; text-align: center; }
.pap-instagram-stat-conta { font-family: var(--pap-font-body); font-weight: 700; font-size: 11px; letter-spacing: 1px; color: var(--pap-color-black); margin: 0 0 16px; }
.pap-instagram-stat-numero { font-family: var(--pap-font-body); font-weight: 700; font-size: 33px; color: var(--pap-color-black); margin: 0; }
.pap-instagram-stat-label { font-family: var(--pap-font-body); font-size: 8.4px; letter-spacing: 1.5px; color: var(--pap-color-black); margin: 6px 0 20px; }
.pap-ecosystem { display: flex; flex-direction: column; align-items: center; gap: var(--pap-space-md); }
.pap-ecosystem-tag { font-family: var(--pap-font-body); font-weight: 700; font-size: 10px; letter-spacing: 4px; color: var(--pap-color-black); margin: 0; }
.pap-ecosystem-icons { display: flex; gap: 30px; align-items: center; }
.pap-ecosystem-icons img { width: 20px; height: 20px; }

/* 14. Apoio */
.pap-apoio { background: var(--pap-color-cream); padding: 72px var(--pap-space-xl); text-align: center; }
.pap-apoio-tag { font-family: var(--pap-font-body); font-size: 14px; letter-spacing: 4.3px; color: var(--pap-color-text-gray); margin: 0; }
.pap-apoio-nome { font-family: var(--pap-font-body); font-weight: 700; font-size: 16px; letter-spacing: 6.7px; color: var(--pap-color-black); margin: 16px 0 0; }
.pap-apoio-local { font-family: var(--pap-font-body); font-size: 14px; letter-spacing: 2.9px; color: var(--pap-color-text-gray); margin: 6px 0 0; }
