/* =========================================================
   APPLE INTELLIGENCE
   /apple/apple-intelligence

   Page-specific styles only.
   Everything is scoped to .apple-intelligence-page.
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.apple-intelligence-page .ai-hero {
    padding: 110px 0 120px;
    background: #fff;
}

.apple-intelligence-page .ai-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(360px, 0.85fr);

    align-items: center;
    gap: 72px;
}

.apple-intelligence-page .ai-hero .apple-hub-hero-copy {
    max-width: 760px;
}

.apple-intelligence-page .ai-hero-support {
    max-width: 680px;
    margin: 22px 0 0;

    color: var(--apple-text);

    font-size: 16px;
    line-height: 1.55;
    font-weight: 600;
    letter-spacing: -0.012em;
}

.apple-intelligence-page .ai-hero-visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    width: 100%;
}


/* =========================================================
   PRODUCT VISUALS
   ========================================================= */

.apple-intelligence-page .ai-product-visual {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 430px;

    padding: 24px;

    overflow: hidden;

    border: 1px solid var(--apple-border);
    border-radius: 32px;

    background: var(--apple-surface);

    box-shadow: var(--apple-shadow-soft);
}

.apple-intelligence-page .ai-product-visual img {
    display: block;

    width: 100%;
    height: auto;

    max-height: 570px;

    border-radius: 21px;

    object-fit: contain;
}


/* Hero image */

.apple-intelligence-page .ai-product-visual.ai-product-visual-hero {
    width: 100%;
    max-width: 520px;

    min-height: 0;

    padding: 0;

    overflow: visible;

    border: 0;
    border-radius: 0;

    background: transparent;

    box-shadow: none;
}

.apple-intelligence-page .ai-product-visual-hero img {
    width: 100%;
    height: auto;

    max-height: none;

    border-radius: 0;

    object-fit: contain;
}


/* Screenshot placeholders */

.apple-intelligence-page .ai-image-placeholder {
    display: none;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 350px;

    padding: 40px;

    color: var(--apple-secondary);

    text-align: center;
}

.apple-intelligence-page .ai-image-placeholder span {
    display: block;

    margin-bottom: 10px;

    color: var(--apple-tertiary);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.apple-intelligence-page .ai-image-placeholder strong {
    color: var(--apple-text);

    font-size: 17px;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: -0.015em;
}


/* =========================================================
   STORY SECTIONS
   ========================================================= */

.apple-intelligence-page .ai-story-section {
    background: #fff;
}

.apple-intelligence-page .ai-story-section-soft {
    background: var(--apple-surface-soft);
}

.apple-intelligence-page .ai-story-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(420px, 1.08fr);

    align-items: center;

    gap: 92px;
}

.apple-intelligence-page .ai-story-reverse .ai-story-copy {
    order: 2;
}

.apple-intelligence-page .ai-story-reverse .ai-story-visual {
    order: 1;
}

.apple-intelligence-page .ai-story-copy {
    max-width: 670px;
}

.apple-intelligence-page .ai-story-copy h2,
.apple-intelligence-page .ai-smart-heading h2,
.apple-intelligence-page .ai-privacy-copy h2,
.apple-intelligence-page .ai-across-copy h2 {
    margin: 0;

    color: var(--apple-text);

    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.02;
    font-weight: 700;

    letter-spacing: -0.045em;
}

.apple-intelligence-page .ai-story-body {
    margin-top: 26px;
}

.apple-intelligence-page .ai-story-body p {
    margin: 0 0 17px;

    color: var(--apple-secondary);

    font-size: 18px;
    line-height: 1.65;

    letter-spacing: -0.014em;
}

.apple-intelligence-page .ai-story-body p:last-child {
    margin-bottom: 0;
}

.apple-intelligence-page .ai-supporting-line {
    max-width: 660px;

    margin: 27px 0 0;
    padding-top: 20px;

    border-top: 1px solid var(--apple-border-strong);

    color: var(--apple-text);

    font-size: 16px;
    line-height: 1.55;
    font-weight: 600;

    letter-spacing: -0.012em;
}

.apple-intelligence-page .ai-story-visual {
    min-width: 0;
}


/* =========================================================
   WORDMARK VISUALS
   ========================================================= */

.apple-intelligence-page .ai-wordmark-frame {
    display: flex;
    align-items: center;
    justify-content: center;
}

.apple-intelligence-page .ai-wordmark {
    display: block;
    max-width: 100%;

    color: var(--apple-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Helvetica Neue",
        Arial,
        sans-serif;

    font-size: clamp(64px, 8.5vw, 150px);
    line-height: 0.95;
    font-weight: 700;
    letter-spacing: -0.055em;

    white-space: nowrap;
}


/* =========================================================
   AUTOMATIC TITLES
   ========================================================= */

.apple-intelligence-page .ai-title-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 10px;

    margin-top: 22px;

    color: var(--apple-secondary);

    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.apple-intelligence-page .ai-title-flow span:nth-child(odd) {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    padding: 7px 12px;

    border: 1px solid var(--apple-border);
    border-radius: 999px;

    background: #fff;

    color: var(--apple-text);
}

.apple-intelligence-page .ai-title-flow span:nth-child(even) {
    color: var(--apple-tertiary);
}

.apple-intelligence-page .ai-visual-caption {
    margin: 14px 0 0;

    color: var(--apple-secondary);

    font-size: 14px;
    line-height: 1.5;

    letter-spacing: -0.008em;
}


/* =========================================================
   SMART CATEGORIES
   ========================================================= */

.apple-intelligence-page .ai-smart-section {
    background: var(--apple-surface-soft);
}

.apple-intelligence-page .ai-smart-heading {
    max-width: 880px;
}

.apple-intelligence-page .ai-smart-intro {
    max-width: 820px;

    margin-top: 26px;
}

.apple-intelligence-page .ai-smart-intro p {
    margin: 0 0 17px;

    color: var(--apple-secondary);

    font-size: 18px;
    line-height: 1.65;

    letter-spacing: -0.014em;
}

.apple-intelligence-page .ai-smart-intro p:last-child {
    margin-bottom: 0;
}

.apple-intelligence-page .ai-smart-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 13px;

    margin: 52px 0 26px;

    color: var(--apple-secondary);

    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
}

.apple-intelligence-page .ai-smart-flow span:nth-child(odd) {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;

    padding: 8px 14px;

    border: 1px solid var(--apple-border);
    border-radius: 999px;

    background: #fff;

    color: var(--apple-text);
}

.apple-intelligence-page .ai-smart-flow span:nth-child(even) {
    color: var(--apple-tertiary);
}

.apple-intelligence-page .ai-smart-visual {
    min-height: 540px;
}


/* =========================================================
   PRIVACY
   ========================================================= */

.apple-intelligence-page .ai-privacy-section {
    background: #fff;
}

.apple-intelligence-page .ai-privacy-copy {
    max-width: 900px;
}

.apple-intelligence-page .ai-privacy-body {
    max-width: 780px;

    margin-top: 28px;
}

.apple-intelligence-page .ai-privacy-body p {
    margin: 0 0 18px;

    color: var(--apple-secondary);

    font-size: 18px;
    line-height: 1.68;

    letter-spacing: -0.014em;
}

.apple-intelligence-page .ai-privacy-body p:last-child {
    margin-bottom: 0;
}

.apple-intelligence-page .ai-privacy-callout {
    max-width: 780px;

    margin-top: 42px;

    border-top: 1px solid var(--apple-border-strong);
}

.apple-intelligence-page .ai-privacy-callout p {
    margin: 0;

    padding: 19px 0;

    border-bottom: 1px solid var(--apple-border);

    color: var(--apple-text);

    font-size: clamp(20px, 2.3vw, 27px);
    line-height: 1.25;
    font-weight: 600;

    letter-spacing: -0.028em;
}

.apple-intelligence-page .ai-privacy-link {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-top: 30px;
}


/* =========================================================
   ACROSS APPLE
   ========================================================= */

.apple-intelligence-page .ai-across-section {
    background: var(--apple-surface-soft);
}

.apple-intelligence-page .ai-across-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(420px, 1.08fr);

    align-items: center;

    gap: 88px;
}

.apple-intelligence-page .ai-across-copy {
    max-width: 690px;
}

.apple-intelligence-page .ai-compatibility-note {
    max-width: 650px;

    margin: 28px 0 0;
    padding-top: 20px;

    border-top: 1px solid var(--apple-border-strong);

    color: var(--apple-text);

    font-size: 15px;
    line-height: 1.6;
    font-weight: 600;

    letter-spacing: -0.01em;
}

.apple-intelligence-page .ai-platform-list {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 19px;
}

.apple-intelligence-page .ai-platform-list span {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    padding: 7px 12px;

    border: 1px solid var(--apple-border);
    border-radius: 999px;

    background: #fff;

    color: var(--apple-secondary);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.apple-intelligence-page .ai-final-card {
    background: var(--apple-surface);
}

.apple-intelligence-page
.ai-final-card
> p:not(.apple-hub-eyebrow):not(.ai-final-availability) {
    margin-bottom: 16px;
}

.apple-intelligence-page .ai-final-availability {
    max-width: 650px !important;

    margin: 0 !important;

    color: var(--apple-text) !important;

    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600;
}

.apple-intelligence-page .ai-final-actions {
    display: flex;
    flex-wrap: wrap;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 31px;
}


/* =========================================================
   RESPONSIVE — LARGE TABLET
   ========================================================= */

@media (max-width: 1080px) {

    .apple-intelligence-page .ai-hero-grid {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(320px, 0.9fr);

        gap: 45px;
    }

    .apple-intelligence-page .ai-product-visual-hero {
        max-width: 460px;
    }

    .apple-intelligence-page .ai-story-grid,
    .apple-intelligence-page .ai-across-grid {
        grid-template-columns:
            minmax(0, 0.95fr)
            minmax(360px, 1.05fr);

        gap: 54px;
    }

    .apple-intelligence-page .ai-product-visual {
        min-height: 380px;
    }

    .apple-intelligence-page .ai-product-visual.ai-product-visual-hero {
        min-height: 0;
    }

    .apple-intelligence-page .ai-smart-visual {
        min-height: 460px;
    }

    .apple-intelligence-page .ai-wordmark {
        font-size: clamp(64px, 9vw, 118px);
    }
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 820px) {

    .apple-intelligence-page .ai-hero {
        padding: 88px 0 94px;
    }

    .apple-intelligence-page .ai-hero-grid,
    .apple-intelligence-page .ai-story-grid,
    .apple-intelligence-page .ai-across-grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

    .apple-intelligence-page .ai-story-reverse .ai-story-copy,
    .apple-intelligence-page .ai-story-reverse .ai-story-visual {
        order: initial;
    }

    .apple-intelligence-page .ai-hero-visual {
        justify-content: center;
    }

    .apple-intelligence-page .ai-product-visual-hero {
        width: 88%;
        max-width: 520px;

        margin: 0 auto;
    }

    .apple-intelligence-page .ai-hero-visual,
    .apple-intelligence-page .ai-story-visual,
    .apple-intelligence-page .ai-across-visual {
        width: 100%;
    }

    .apple-intelligence-page .ai-product-visual:not(.ai-product-visual-hero),
    .apple-intelligence-page .ai-smart-visual {
        min-height: 380px;
    }

    .apple-intelligence-page .ai-wordmark {
        font-size: clamp(62px, 11vw, 104px);
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .apple-intelligence-page .ai-hero {
        padding: 72px 0 82px;
    }

    .apple-intelligence-page .apple-hub-section {
        padding-top: 88px;
        padding-bottom: 88px;
    }

    .apple-intelligence-page .ai-product-visual:not(.ai-product-visual-hero) {
        min-height: 300px;

        padding: 14px;

        border-radius: 25px;
    }

    .apple-intelligence-page .ai-product-visual:not(.ai-product-visual-hero) img {
        border-radius: 16px;
    }

    .apple-intelligence-page .ai-product-visual-hero {
        width: 100%;
    }

    .apple-intelligence-page .ai-story-copy h2,
    .apple-intelligence-page .ai-smart-heading h2,
    .apple-intelligence-page .ai-privacy-copy h2,
    .apple-intelligence-page .ai-across-copy h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .apple-intelligence-page .ai-story-body p,
    .apple-intelligence-page .ai-smart-intro p,
    .apple-intelligence-page .ai-privacy-body p {
        font-size: 17px;
        line-height: 1.62;
    }

    .apple-intelligence-page .ai-final-actions {
        flex-direction: column;

        width: 100%;
    }

    .apple-intelligence-page .ai-final-actions .apple-hub-button {
        width: 100%;
        max-width: 360px;
    }

    .apple-intelligence-page .ai-wordmark {
        font-size: clamp(56px, 15vw, 92px);
    }
}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
   ========================================================= */

@media (max-width: 440px) {

    .apple-intelligence-page .ai-hero {
        padding: 62px 0 72px;
    }

    .apple-intelligence-page .apple-hub-section {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .apple-intelligence-page .ai-product-visual:not(.ai-product-visual-hero),
    .apple-intelligence-page .ai-smart-visual {
        min-height: 260px;
    }

    .apple-intelligence-page .ai-wordmark {
        font-size: clamp(52px, 16vw, 72px);
    }
}