/* ══════════════════════════════════════════════════════════════════
   Event Management — Page-Specific Styles
   Inherits theme tokens. Class prefix: .evt-*
══════════════════════════════════════════════════════════════════ */

/* ── Hero ────────────────────────────────────────────────────────── */
.evt-hero {
    min-height: 90vh;
    overflow: hidden;
}

.evt-hero__inner {
    max-width: 880px;
    text-align: center;
    margin: 0 auto;
}

.evt-hero__cta {
    justify-content: center;
}

.evt-hero__proof {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    font-size: 0.88rem;
    color: var(--db-text-muted);
    font-weight: 500;
}

.evt-hero__proof-divider {
    opacity: 0.4;
}


/* ── Services ───────────────────────────────────────────────────── */
.evt-services-section {
    background: var(--db-bg-2, var(--db-bg));
    border-top: 1px solid var(--db-border);
    border-bottom: 1px solid var(--db-border);
    padding: 96px 0;
}

.evt-services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 56px;
}

.evt-service {
    padding: 32px 28px;
    background: var(--db-glass-bg);
    border: 1px solid var(--db-glass-border);
    border-radius: 14px;
    backdrop-filter: var(--db-glass-blur);
    transition: border-color 0.25s, transform 0.25s;
}

.evt-service:hover {
    border-color: var(--db-border-hover);
    transform: translateY(-4px);
}

.evt-service__icon {
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: 14px;
}

.evt-service__title {
    font-family: var(--db-font-heading);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--db-text);
    margin: 0 0 12px;
}

.evt-service__body {
    color: var(--db-text-muted);
    line-height: 1.65;
    margin: 0;
}


/* ── Industries ─────────────────────────────────────────────────── */
.evt-industries-section {
    padding: 96px 0;
}

.evt-industries {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 56px;
}

.evt-industry {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    background: var(--db-surface);
    border: 1px solid var(--db-border);
    border-radius: 100px;
    transition: border-color 0.2s, background 0.2s;
}

.evt-industry:hover {
    border-color: var(--db-border-hover);
    background: var(--db-surface-hover);
}

.evt-industry__emoji {
    font-size: 1.4rem;
}

.evt-industry__label {
    color: var(--db-text);
    font-weight: 500;
    font-size: 0.95rem;
}


/* ── Why Us ─────────────────────────────────────────────────────── */
.evt-why-section {
    background: var(--db-bg-2, var(--db-bg));
    border-top: 1px solid var(--db-border);
    border-bottom: 1px solid var(--db-border);
    padding: 96px 0;
}

.evt-why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
    margin-top: 56px;
}

.evt-why-card {
    padding: 32px 28px;
    background: linear-gradient(165deg, rgba(196,122,37,0.07) 0%, rgba(212,168,83,0.02) 100%);
    border: 1px solid rgba(196,122,37,0.2);
    border-radius: 16px;
}

.evt-why-card h3 {
    font-family: var(--db-font-display);
    font-style: italic;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--db-text);
    margin: 0 0 14px;
    line-height: 1.3;
}

.evt-why-card p {
    color: var(--db-text-muted);
    line-height: 1.75;
    margin: 0;
}


/* ── Process ────────────────────────────────────────────────────── */
.evt-process-section {
    padding: 96px 0;
}

.evt-process {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 56px;
}

.evt-process__step {
    position: relative;
    padding: 32px 28px;
    background: var(--db-surface);
    border: 1px solid var(--db-border);
    border-radius: 14px;
}

.evt-process__num {
    font-family: var(--db-font-display);
    font-style: italic;
    font-size: 3rem;
    font-weight: 600;
    color: var(--db-amber);
    line-height: 1;
    margin-bottom: 14px;
    opacity: 0.65;
}

.evt-process__step h3 {
    font-family: var(--db-font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--db-text);
    margin: 0 0 12px;
}

.evt-process__step p {
    color: var(--db-text-muted);
    line-height: 1.65;
    margin: 0;
    font-size: 0.95rem;
}


/* ── Final CTA ──────────────────────────────────────────────────── */
.evt-final-cta {
    position: relative;
    overflow: hidden;
    padding: 120px 24px;
    text-align: center;
    border-top: 1px solid var(--db-border);
}

.evt-final-cta__inner {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
}

.evt-final-cta__title {
    font-family: var(--db-font-heading);
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    color: var(--db-text);
    line-height: 1.2;
    margin: 1rem 0 1.5rem;
}

.evt-final-cta__sub {
    font-size: 1.1rem;
    color: var(--db-text-muted);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.evt-final-cta .db-hero__cta {
    justify-content: center;
}
