/* =========================================================
   AI EXPERT 2027 — COMPLETE LANDING PAGE CSS
   Compact section spacing, responsive layout, navy and gold
   ========================================================= */

.aie2027-page {
    --aie-navy: #061b33;
    --aie-navy-light: #102b4b;
    --aie-gold: #e7b94f;
    --aie-gold-dark: #a77918;
    --aie-cream: #f8f6f1;
    --aie-text: #344153;
    --aie-white: #ffffff;

    width: 100%;
    color: var(--aie-text);
    font-family: inherit;
    line-height: 1.7;
    overflow: hidden;
}

.aie2027-page *,
.aie2027-page *::before,
.aie2027-page *::after {
    box-sizing: border-box;
}

.aie2027-page h1,
.aie2027-page h2,
.aie2027-page h3,
.aie2027-page p {
    margin-top: 0;
}

.aie2027-page h1,
.aie2027-page h2,
.aie2027-page h3 {
    line-height: 1.25;
}

/* =========================================================
   HERO SECTION
   ========================================================= */

.aie2027-hero {
    padding: 60px 24px 48px;
    color: var(--aie-white);
    text-align: center;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(231, 185, 79, 0.13),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            var(--aie-navy),
            var(--aie-navy-light)
        );
}

.aie2027-hero-inner {
    max-width: 920px;
    margin: 0 auto;
}

.aie2027-kicker,
.aie2027-section-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--aie-gold-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.aie2027-hero .aie2027-kicker {
    color: var(--aie-gold);
    font-size: 15px;
    letter-spacing: 3px;
}

.aie2027-hero h1 {
    margin: 0 0 12px;
    color: var(--aie-white);
    font-size: clamp(38px, 6vw, 68px);
    font-weight: 850;
    letter-spacing: 1px;
}

.aie2027-event-type {
    margin-bottom: 8px;
    color: var(--aie-gold);
    font-size: clamp(18px, 2.4vw, 24px);
    font-weight: 700;
}

.aie2027-event-date {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight: 600;
}

.aie2027-event-date span {
    padding: 0 5px;
    color: var(--aie-gold);
}

.aie2027-hero-rule {
    width: 76px;
    height: 4px;
    margin: 22px auto;
    background: var(--aie-gold);
    border-radius: 4px;
}

.aie2027-hero h2 {
    margin-bottom: 10px;
    color: var(--aie-white);
    font-size: clamp(27px, 4vw, 42px);
    font-weight: 800;
}

.aie2027-hero h3 {
    margin-bottom: 14px;
    color: var(--aie-gold);
    font-size: clamp(20px, 2.8vw, 28px);
    font-weight: 700;
}

.aie2027-hero-description {
    max-width: 760px;
    margin: 0 auto 20px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 17px;
    line-height: 1.8;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.aie2027-button {
    display: inline-block;
    padding: 14px 26px;
    border: 2px solid var(--aie-gold);
    border-radius: 4px;
    background: var(--aie-gold);
    color: var(--aie-navy) !important;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: 0.7px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.aie2027-button:hover,
.aie2027-button:focus {
    background: transparent;
    color: var(--aie-gold) !important;
    transform: translateY(-1px);
}

.aie2027-hero-note,
.aie2027-small-note {
    max-width: 720px;
    margin: 14px auto 0;
    font-size: 13px;
    line-height: 1.7;
}

.aie2027-hero-note {
    color: rgba(255, 255, 255, 0.78);
}

/* =========================================================
   APPROVED BANNER SECTION
   ========================================================= */

.aie2027-banner-section {
    padding: 24px 24px;
    background: var(--aie-white);
}

.aie2027-banner-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.aie2027-banner-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    border: 0;
    border-radius: 4px;
}

/* =========================================================
   PROMISE SECTION
   Reduced bottom padding to bring the next section closer
   ========================================================= */

.aie2027-promise-section {
    padding: 38px 24px 28px;
    background: var(--aie-cream);
    text-align: center;
}

.aie2027-promise-section > * {
    max-width: 940px;
    margin-right: auto;
    margin-left: auto;
}

.aie2027-promise-section .aie2027-section-kicker {
    margin-bottom: 8px;
}

.aie2027-date-line {
    margin-bottom: 12px;
    color: var(--aie-gold-dark);
    font-weight: 750;
}

.aie2027-promise-section h2 {
    margin-bottom: 10px;
    color: var(--aie-navy);
    font-size: clamp(27px, 4vw, 40px);
    font-weight: 800;
}

.aie2027-promise-section h3 {
    margin-bottom: 10px;
    color: var(--aie-navy-light);
    font-size: clamp(20px, 2.8vw, 27px);
    font-weight: 750;
}

.aie2027-promise-lead {
    margin-bottom: 0;
    color: var(--aie-text);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.7;
}

/* =========================================================
   INTRODUCTION — YOUR FUTURE WITH AI
   Reduced top padding to minimise the gap between sections
   ========================================================= */

.aie2027-intro-section {
    max-width: 100%;
    margin: 0 auto;
    padding: 38px 28px;
    background: #e8f6ff;
    text-align: center;
}

.aie2027-intro-section > * {
    max-width: 940px;
    margin-right: auto;
    margin-left: auto;
}

.aie2027-section-heading {
    max-width: 850px;
    margin: 0 auto 20px;
}

.aie2027-section-heading .aie2027-section-kicker {
    margin-bottom: 10px;
}

.aie2027-section-heading h2 {
    margin-bottom: 0;
    color: var(--aie-navy);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
}

.aie2027-intro-section > p {
    margin-bottom: 14px;
    color: var(--aie-text);
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
}

.aie2027-intro-section > .aie2027-button {
    margin-top: 6px;
}

.aie2027-intro-section .aie2027-small-note {
    color: #647080;
}

/* =========================================================
   BENEFITS SECTION
   ========================================================= */

.aie2027-benefits-section {
    padding: 44px 24px 50px;
    background: var(--aie-cream);
}

.aie2027-section-heading-center {
    margin-bottom: 26px;
    text-align: center;
}

.aie2027-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
}

.aie2027-benefit-card {
    padding: 26px 24px;
    border: 1px solid #e6e1d6;
    border-top: 4px solid var(--aie-gold);
    border-radius: 7px;
    background: var(--aie-white);
    box-shadow: 0 8px 24px rgba(6, 27, 51, 0.045);
}

.aie2027-benefit-number {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--aie-gold-dark);
    font-size: 14px;
    font-weight: 850;
}

.aie2027-benefit-card h3 {
    margin-bottom: 10px;
    color: var(--aie-navy);
    font-size: 21px;
    font-weight: 800;
}

.aie2027-benefit-card p {
    margin-bottom: 0;
    color: var(--aie-text);
    font-size: 15px;
    line-height: 1.8;
}

.aie2027-benefit-card .aie2027-benefit-lead {
    margin-bottom: 10px;
    color: var(--aie-navy);
    font-weight: 700;
}

/* Book launch card */

.aie2027-book-card {
    border-top-color: var(--aie-gold);
    background: var(--aie-navy);
}

.aie2027-book-card h3,
.aie2027-book-card p {
    color: var(--aie-white);
}

.aie2027-book-card .aie2027-benefit-number {
    color: var(--aie-gold);
}

.aie2027-book-title {
    margin: 14px 0 7px;
    color: var(--aie-gold);
    font-size: 23px;
    font-weight: 850;
    letter-spacing: 0.6px;
    line-height: 1.3;
}

.aie2027-book-card .aie2027-book-tagline {
    margin-bottom: 14px;
    color: var(--aie-gold);
    font-style: italic;
    font-weight: 650;
}

/* =========================================================
   REGISTRATION SECTION
   Elementor registration form can be placed after YOUR DETAILS
   ========================================================= */

.aie2027-registration-section {
    padding: 48px 24px 42px;
    background: var(--aie-navy);
    color: var(--aie-white);
    scroll-margin-top: 30px;
}

.aie2027-registration-inner {
    max-width: 900px;
    margin: 0 auto;
}

.aie2027-registration-section .aie2027-section-kicker {
    color: var(--aie-gold);
    text-align: center;
}

.aie2027-registration-section h2 {
    margin-bottom: 10px;
    color: var(--aie-white);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
}

.aie2027-registration-section h3 {
    margin-bottom: 10px;
    color: var(--aie-gold);
    font-size: clamp(20px, 2.8vw, 26px);
    font-weight: 750;
    text-align: center;
}

.aie2027-registration-date {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.82);
    font-weight: 650;
    text-align: center;
}

.aie2027-registration-inner > p:not(.aie2027-registration-date) {
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.8;
}

/* YOUR DETAILS heading above the Elementor form */

.aie2027-your-details {
    margin-top: 24px;
    padding: 18px 24px;
    border-bottom: 3px solid var(--aie-gold);
    border-radius: 5px 5px 0 0;
    background: var(--aie-white);
    text-align: center;
}

.aie2027-your-details h3 {
    margin: 0;
    color: var(--aie-navy);
    font-size: 20px;
    font-weight: 850;
    letter-spacing: 1px;
    text-align: center;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .aie2027-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .aie2027-hero {
        padding: 52px 24px 44px;
    }

    .aie2027-promise-section {
        padding: 32px 24px 24px;
    }

    .aie2027-intro-section {
        padding: 32px 24px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .aie2027-hero {
        padding: 42px 19px 36px;
    }

    .aie2027-hero h1 {
        font-size: clamp(34px, 9vw, 48px);
    }

    .aie2027-hero h2 {
        font-size: clamp(26px, 7vw, 34px);
    }

    .aie2027-event-date {
        font-size: 14px;
        line-height: 1.7;
    }

    .aie2027-hero-description {
        font-size: 15px;
    }

    .aie2027-button {
        width: 100%;
        max-width: 360px;
        padding: 14px 18px;
    }

    .aie2027-banner-section {
        padding: 16px 12px;
    }

    .aie2027-promise-section {
        padding: 28px 20px 22px;
    }

    .aie2027-promise-section h2 {
        margin-bottom: 8px;
    }

    .aie2027-promise-section h3 {
        margin-bottom: 8px;
    }

    .aie2027-promise-lead {
        font-size: 15px;
    }

    .aie2027-intro-section {
        padding: 28px 20px;
    }

    .aie2027-section-heading {
        margin-bottom: 16px;
    }

    .aie2027-section-heading h2 {
        font-size: clamp(27px, 7vw, 34px);
    }

    .aie2027-intro-section > p {
        font-size: 15px;
        line-height: 1.8;
    }

    .aie2027-benefits-section {
        padding: 34px 16px 40px;
    }

    .aie2027-section-heading-center {
        margin-bottom: 22px;
    }

    .aie2027-benefits-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .aie2027-benefit-card {
        padding: 22px 20px;
    }

    .aie2027-registration-section {
        padding: 36px 18px 32px;
    }

    .aie2027-registration-inner > p:not(.aie2027-registration-date) {
        font-size: 15px;
    }

    .aie2027-your-details {
        margin-top: 20px;
        padding: 16px 18px;
    }
}


/* AI Expert 2027 — Optional Questions Introduction */

.aie2027-optional-intro {
    width: 100%;
    margin: 0 auto 18px;
    padding: 20px 24px;
    background: #f8f6f1;
    border-left: 4px solid #e7b94f;
    border-radius: 4px;
    text-align: center;
}

.aie2027-optional-intro .aie2027-optional-title {
    margin: 0 0 8px;
    color: #061b33;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.7px;
}

.aie2027-optional-intro .aie2027-optional-description {
    max-width: 720px;
    margin: 0 auto;
    color: #344153;
    font-size: 15px;
    font-style: italic;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .aie2027-optional-intro {
        margin-bottom: 14px;
        padding: 16px 14px;
    }

    .aie2027-optional-intro .aie2027-optional-title {
        font-size: 17px;
    }

    .aie2027-optional-intro .aie2027-optional-description {
        font-size: 14px;
    }
}

.aie2027-registration-note {
    max-width: 850px;
    margin: 18px auto 0;
    padding: 18px 24px;
    background: #f8f6f1;
    border: 1px solid #e7b94f;
    border-radius: 5px;
    text-align: center;
}

.aie2027-registration-note .aie2027-registration-free {
    margin: 0 0 6px;
    color: #061b33;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.aie2027-registration-note .aie2027-registration-message {
    margin: 0;
    color: #344153;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .aie2027-registration-note {
        margin-top: 14px;
        padding: 15px 16px;
    }

    .aie2027-registration-note .aie2027-registration-free {
        font-size: 16px;
    }

    .aie2027-registration-note .aie2027-registration-message {
        font-size: 14px;
    }
}
