/* =========================================================
   iPHONE DUO
   /apple/iphone-duo

   Page-specific styles only.
   Everything is scoped to .iphone-duo-page.
   ========================================================= */


/* =========================================================
   PAGE TOKENS
   ========================================================= */

.iphone-duo-page {
    --duo-red: #c9121b;
    --duo-red-dark: #8d0b12;
    --duo-red-soft: rgba(201, 18, 27, 0.08);
    --duo-ink: #111113;
    --duo-black: #080809;
    --duo-line: rgba(0, 0, 0, 0.08);
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.iphone-duo-page .duo-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0 0 48px;

    color: var(--apple-tertiary);

    font-size: 13px;
    line-height: 1.4;
    font-weight: 550;
}

.iphone-duo-page .duo-breadcrumb a {
    color: var(--apple-secondary);
    text-decoration: none;
}

.iphone-duo-page .duo-breadcrumb a:hover {
    color: var(--apple-text);
    text-decoration: underline;
    text-underline-offset: 3px;
}


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

.iphone-duo-page .duo-hero {
    padding: 82px 0 108px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(201, 18, 27, 0.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 68% 84%,
            rgba(0, 113, 227, 0.055),
            transparent 32%
        ),
        #fff;
}

.iphone-duo-page .duo-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.78fr)
        minmax(500px, 1.22fr);

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

.iphone-duo-page .duo-hero-copy {
    max-width: 680px;
}

.iphone-duo-page .duo-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 22px;
    padding: 8px 12px;

    border: 1px solid rgba(201, 18, 27, 0.16);
    border-radius: 999px;

    background: rgba(201, 18, 27, 0.055);
    color: var(--duo-red-dark);

    font-size: 13px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: -0.01em;
}

.iphone-duo-page .duo-status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;
    background: var(--duo-red);

    box-shadow: 0 0 0 4px rgba(201, 18, 27, 0.08);
}

.iphone-duo-page .duo-hero h1 {
    max-width: 720px;
    margin: 0;

    color: var(--apple-text);

    font-size: clamp(54px, 6.1vw, 84px);
    line-height: .94;
    font-weight: 730;
    letter-spacing: -0.066em;
}

.iphone-duo-page .duo-hero-subtitle {
    max-width: 670px;
    margin-top: 30px;
}

.iphone-duo-page .duo-hero-support {
    max-width: 650px;
    margin: 23px 0 0;

    color: var(--apple-text);

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

.iphone-duo-page .duo-hero-media {
    margin: 0;
}

.iphone-duo-page .duo-hero-media img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;

    border-radius: 0;
    box-shadow: none;

    filter: drop-shadow(
        0 28px 45px rgba(82, 8, 12, 0.14)
    );
}

.iphone-duo-page .duo-hero-media figcaption,
.iphone-duo-page .duo-story-media figcaption {
    margin-top: 14px;

    color: var(--apple-tertiary);

    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}


/* =========================================================
   QUICK FACTS
   ========================================================= */

.iphone-duo-page .duo-facts-section {
    padding: 0 0 96px;
    background: #fff;
}

.iphone-duo-page .duo-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

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

.iphone-duo-page .duo-fact {
    min-width: 0;
    padding: 31px 30px 33px;
}

.iphone-duo-page .duo-fact + .duo-fact {
    border-left: 1px solid var(--apple-border);
}

.iphone-duo-page .duo-fact-number {
    display: block;
    margin-bottom: 26px;

    color: var(--duo-red);

    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .09em;
}

.iphone-duo-page .duo-fact strong {
    display: block;

    color: var(--apple-text);

    font-size: 19px;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -0.025em;
}

.iphone-duo-page .duo-fact p {
    margin: 10px 0 0;

    color: var(--apple-secondary);

    font-size: 15px;
    line-height: 1.55;
    letter-spacing: -0.009em;
}


/* =========================================================
   FOLD / UNFOLD STORY
   ========================================================= */

.iphone-duo-page .duo-story-section {
    background: var(--apple-surface);
}

.iphone-duo-page .duo-story-grid {
    display: grid;

    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(500px, 1.28fr);

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

.iphone-duo-page .duo-story-copy {
    max-width: 620px;
}

.iphone-duo-page .duo-story-copy h2,
.iphone-duo-page .duo-video-copy h2,
.iphone-duo-page .duo-why-copy h2,
.iphone-duo-page .duo-faq-intro h2 {
    margin: 0;

    color: var(--apple-text);

    font-size: clamp(40px, 5vw, 66px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.052em;
}

.iphone-duo-page .duo-story-copy > p:not(.apple-hub-eyebrow) {
    margin: 24px 0 0;

    color: var(--apple-secondary);

    font-size: 18px;
    line-height: 1.67;
    letter-spacing: -0.013em;
}

.iphone-duo-page .duo-story-media {
    margin: 0;
}

.iphone-duo-page .duo-story-media img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 31px;

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


/* =========================================================
   BOOK-LIKE EXPERIENCE
   ========================================================= */

.iphone-duo-page .duo-book-section {
    position: relative;
    overflow: hidden;

    padding: 148px 0 152px;

    background:
        radial-gradient(
            circle at 50% 12%,
            rgba(201, 18, 27, 0.19),
            transparent 33%
        ),
        linear-gradient(
            180deg,
            #0b0b0c 0%,
            #050506 100%
        );

    color: #fff;
}

.iphone-duo-page .duo-book-section::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(255, 255, 255, 0.12) 18%,
            rgba(255, 255, 255, 0.18) 50%,
            rgba(255, 255, 255, 0.12) 82%,
            transparent 100%
        );
}

.iphone-duo-page .duo-book-inner {
    position: relative;
    z-index: 1;

    max-width: 980px;

    text-align: center;
}

.iphone-duo-page .duo-dark-eyebrow {
    margin: 0 0 24px;

    color: rgba(255, 255, 255, 0.58);

    font-size: 14px;
    line-height: 1.3;
    font-weight: 650;
    letter-spacing: -0.01em;
}

.iphone-duo-page .duo-book-inner h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(44px, 6.3vw, 78px);
    line-height: .99;
    font-weight: 690;
    letter-spacing: -0.058em;
}

.iphone-duo-page .duo-book-inner > p:not(.duo-dark-eyebrow) {
    max-width: 790px;
    margin: 31px auto 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 20px;
    line-height: 1.65;
    letter-spacing: -0.017em;
}

.iphone-duo-page .duo-book-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 47px;
    padding: 13px 19px;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.82);

    font-size: 14px;
    line-height: 1.2;
    font-weight: 620;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.iphone-duo-page .duo-book-note span:nth-child(even) {
    color: rgba(255, 255, 255, 0.32);
}


/* =========================================================
   PDF TOOL GALLERY
   ========================================================= */

.iphone-duo-page .duo-tools-section {
    background: #fff;
}

.iphone-duo-page .duo-tool-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 22px;
}

.iphone-duo-page .duo-tool-card {
    display: grid;

    grid-template-columns:
        minmax(0, 0.72fr)
        minmax(260px, 1.28fr);

    align-items: center;

    gap: 26px;

    min-height: 610px;

    padding: 36px 22px 22px 36px;

    overflow: hidden;

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

    background: var(--apple-surface-soft);
}

.iphone-duo-page .duo-tool-card-large,
.iphone-duo-page .duo-tool-card-wide {
    grid-column: 1 / -1;

    grid-template-columns:
        minmax(260px, 0.72fr)
        minmax(420px, 1.28fr);
}

.iphone-duo-page .duo-tool-copy {
    align-self: start;

    padding: 8px 0 12px;
}

.iphone-duo-page .duo-tool-index {
    display: block;

    margin-bottom: 44px;

    color: var(--duo-red);

    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .09em;
}

.iphone-duo-page .duo-tool-copy h3 {
    margin: 0;

    color: var(--apple-text);

    font-size: clamp(27px, 3vw, 42px);
    line-height: 1.05;
    font-weight: 670;
    letter-spacing: -0.045em;
}

.iphone-duo-page .duo-tool-copy p {
    margin: 18px 0 0;

    color: var(--apple-secondary);

    font-size: 16px;
    line-height: 1.62;
    letter-spacing: -0.011em;
}

.iphone-duo-page .duo-tool-card img {
    display: block;

    justify-self: end;

    width: 100%;
    max-width: 560px;
    height: auto;

    border-radius: 24px;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.10);
}

.iphone-duo-page .duo-tool-card:not(.duo-tool-card-large):not(.duo-tool-card-wide) {
    grid-template-columns: 1fr;

    align-content: space-between;
}

.iphone-duo-page .duo-tool-card:not(.duo-tool-card-large):not(.duo-tool-card-wide) img {
    max-width: 410px;

    margin: 0 auto;
}


/* =========================================================
   APPLE TECHNOLOGIES
   ========================================================= */

.iphone-duo-page .duo-apple-section {
    background: var(--apple-surface);
}

.iphone-duo-page .duo-apple-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}

.iphone-duo-page .duo-apple-card {
    display: flex;
    flex-direction: column;

    min-width: 0;

    overflow: hidden;

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

    background: #fff;
}

.iphone-duo-page .duo-apple-card-copy {
    padding: 38px 38px 30px;
}

.iphone-duo-page .duo-apple-card h3 {
    margin: 0;

    color: var(--apple-text);

    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.04;
    font-weight: 680;
    letter-spacing: -0.048em;
}

.iphone-duo-page .duo-apple-card-copy > p:not(.apple-hub-eyebrow) {
    margin: 19px 0 0;

    color: var(--apple-secondary);

    font-size: 16px;
    line-height: 1.62;
    letter-spacing: -0.011em;
}

.iphone-duo-page .duo-apple-card img {
    display: block;

    width: calc(100% - 32px);
    max-width: 470px;
    height: auto;

    margin: auto auto 16px;

    border-radius: 24px;
}


/* =========================================================
   VIDEO
   ========================================================= */

.iphone-duo-page .duo-video-section {
    background: #fff;
}

.iphone-duo-page .duo-video-grid {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.63fr)
        minmax(520px, 1.37fr);

    align-items: center;

    gap: 74px;
}

.iphone-duo-page .duo-video-copy > p:not(.apple-hub-eyebrow) {
    margin: 24px 0 0;

    color: var(--apple-secondary);

    font-size: 18px;
    line-height: 1.65;
    letter-spacing: -0.013em;
}

.iphone-duo-page .duo-video-frame {
    overflow: hidden;

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

    background: #0a0a0a;

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

.iphone-duo-page .duo-video-frame video {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;
    object-fit: contain;

    background: #0a0a0a;
}


/* =========================================================
   WHY IT FITS DUO
   ========================================================= */

.iphone-duo-page .duo-why-section {
    background: var(--apple-surface-soft);
}

.iphone-duo-page .duo-why-grid {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.74fr)
        minmax(440px, 1.26fr);

    gap: 92px;
}

.iphone-duo-page .duo-why-copy {
    position: sticky;

    top: 110px;

    align-self: start;
}

.iphone-duo-page .duo-why-points {
    border-top: 1px solid var(--apple-border);
}

.iphone-duo-page .duo-why-points article {
    display: grid;

    grid-template-columns:
        48px minmax(0, 1fr);

    gap: 22px;

    padding: 31px 0 34px;

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

.iphone-duo-page .duo-why-points article > span {
    padding-top: 5px;

    color: var(--duo-red);

    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08em;
}

.iphone-duo-page .duo-why-points h3 {
    margin: 0;

    color: var(--apple-text);

    font-size: 25px;
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: -0.032em;
}

.iphone-duo-page .duo-why-points p {
    margin: 11px 0 0;

    color: var(--apple-secondary);

    font-size: 16px;
    line-height: 1.62;
    letter-spacing: -0.01em;
}


/* =========================================================
   FAQ
   ========================================================= */

.iphone-duo-page .duo-faq-section {
    background: #fff;
}

.iphone-duo-page .duo-faq-grid {
    display: grid;

    grid-template-columns:
        minmax(270px, 0.72fr)
        minmax(460px, 1.28fr);

    gap: 90px;
}

.iphone-duo-page .duo-faq-intro > p:not(.apple-hub-eyebrow) {
    margin: 24px 0 0;

    color: var(--apple-secondary);

    font-size: 17px;
    line-height: 1.62;
}

.iphone-duo-page .duo-faq-list {
    border-top: 1px solid var(--apple-border);
}

.iphone-duo-page .duo-faq-list details {
    border-bottom: 1px solid var(--apple-border);
}

.iphone-duo-page .duo-faq-list summary {
    position: relative;

    display: block;

    padding: 27px 52px 27px 0;

    color: var(--apple-text);

    font-size: 20px;
    line-height: 1.35;
    font-weight: 620;
    letter-spacing: -0.022em;

    cursor: pointer;
    list-style: none;
}

.iphone-duo-page .duo-faq-list summary::-webkit-details-marker {
    display: none;
}

.iphone-duo-page .duo-faq-list summary::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 4px;

    width: 32px;
    height: 32px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--apple-surface);
    color: var(--apple-secondary);

    font-size: 20px;
    line-height: 1;
    font-weight: 400;

    transform: translateY(-50%);
}

.iphone-duo-page .duo-faq-list details[open] summary::after {
    content: "−";
}

.iphone-duo-page .duo-faq-list details p {
    max-width: 720px;

    margin: -4px 0 28px;

    color: var(--apple-secondary);

    font-size: 16px;
    line-height: 1.65;
    letter-spacing: -0.01em;
}


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

.iphone-duo-page .duo-final-section {
    background: #fff;
}

.iphone-duo-page .duo-final-card {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(201, 18, 27, 0.10),
            transparent 38%
        ),
        var(--apple-surface);
}

.iphone-duo-page .duo-final-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 12px;
}


/* =========================================================
   ACCESSIBILITY / FOCUS
   ========================================================= */

.iphone-duo-page .duo-breadcrumb a:focus-visible,
.iphone-duo-page .duo-faq-list summary:focus-visible {
    outline: 3px solid rgba(0, 113, 227, 0.35);
    outline-offset: 4px;
}


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

@media (max-width: 1080px) {

    .iphone-duo-page .duo-hero-grid {
        grid-template-columns:
            minmax(0, 0.88fr)
            minmax(420px, 1.12fr);

        gap: 44px;
    }


    .iphone-duo-page .duo-story-grid,
    .iphone-duo-page .duo-video-grid,
    .iphone-duo-page .duo-why-grid,
    .iphone-duo-page .duo-faq-grid {
        gap: 54px;
    }


    .iphone-duo-page .duo-tool-card,
    .iphone-duo-page .duo-tool-card-large,
    .iphone-duo-page .duo-tool-card-wide {
        grid-template-columns: 1fr;
    }


    .iphone-duo-page .duo-tool-card img,
    .iphone-duo-page .duo-tool-card-large img,
    .iphone-duo-page .duo-tool-card-wide img {
        justify-self: center;

        max-width: 480px;

        margin-inline: auto;
    }

}


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

@media (max-width: 860px) {

    .iphone-duo-page .duo-hero {
        padding: 64px 0 84px;
    }


    .iphone-duo-page .duo-breadcrumb {
        margin-bottom: 36px;
    }


    .iphone-duo-page .duo-hero-grid,
    .iphone-duo-page .duo-story-grid,
    .iphone-duo-page .duo-video-grid,
    .iphone-duo-page .duo-why-grid,
    .iphone-duo-page .duo-faq-grid {
        grid-template-columns: 1fr;
    }


    .iphone-duo-page .duo-hero-grid {
        gap: 54px;
    }


    .iphone-duo-page .duo-hero-copy {
        max-width: 760px;
    }


    .iphone-duo-page .duo-facts-grid {
        grid-template-columns: 1fr;
    }


    .iphone-duo-page .duo-fact {
        padding-inline: 0;
    }


    .iphone-duo-page .duo-fact + .duo-fact {
        border-left: 0;

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


    .iphone-duo-page .duo-tool-grid,
    .iphone-duo-page .duo-apple-grid {
        grid-template-columns: 1fr;
    }


    .iphone-duo-page .duo-tool-card-large,
    .iphone-duo-page .duo-tool-card-wide {
        grid-column: auto;
    }


    .iphone-duo-page .duo-why-copy {
        position: static;
    }


    .iphone-duo-page .duo-book-section::before {
        display: none;
    }

}


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

@media (max-width: 600px) {

    .iphone-duo-page .duo-hero {
        padding: 48px 0 68px;
    }


    .iphone-duo-page .duo-breadcrumb {
        margin-bottom: 30px;
    }


    .iphone-duo-page .duo-hero h1 {
        font-size: clamp(46px, 14vw, 62px);
    }


    .iphone-duo-page .duo-hero-subtitle {
        margin-top: 24px;

        font-size: 18px;
    }


    .iphone-duo-page .duo-hero-support {
        font-size: 15px;
    }


    .iphone-duo-page .duo-hero-media img {
        border-radius: 0;

        filter: drop-shadow(
            0 18px 30px rgba(82, 8, 12, 0.12)
        );
    }


    .iphone-duo-page .duo-story-media img {
        border-radius: 22px;
    }


    .iphone-duo-page .duo-facts-section {
        padding-bottom: 72px;
    }


    .iphone-duo-page .duo-book-section {
        padding: 104px 0 108px;
    }


    .iphone-duo-page .duo-book-inner h2 {
        font-size: clamp(39px, 12vw, 58px);
    }


    .iphone-duo-page .duo-book-inner > p:not(.duo-dark-eyebrow) {
        font-size: 18px;
    }


    .iphone-duo-page .duo-book-note {
        width: 100%;

        border-radius: 22px;
    }


    .iphone-duo-page .duo-tool-card {
        min-height: 0;

        padding: 28px 18px 18px;

        border-radius: 26px;
    }


    .iphone-duo-page .duo-tool-index {
        margin-bottom: 28px;
    }


    .iphone-duo-page .duo-tool-card img {
        border-radius: 19px;
    }


    .iphone-duo-page .duo-apple-card {
        border-radius: 26px;
    }


    .iphone-duo-page .duo-apple-card-copy {
        padding: 30px 26px 24px;
    }


    .iphone-duo-page .duo-apple-card img {
        width: calc(100% - 24px);

        margin-bottom: 12px;

        border-radius: 20px;
    }


    .iphone-duo-page .duo-video-frame {
        border-radius: 22px;
    }


    .iphone-duo-page .duo-why-points article {
        grid-template-columns:
            38px minmax(0, 1fr);

        gap: 14px;
    }


    .iphone-duo-page .duo-faq-list summary {
        padding-right: 46px;

        font-size: 18px;
    }


    .iphone-duo-page .duo-final-actions {
        width: 100%;

        flex-direction: column;
    }


    .iphone-duo-page .duo-final-actions .apple-hub-button {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .iphone-duo-page *,
    .iphone-duo-page *::before,
    .iphone-duo-page *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }

}