/* Styles the V2 affiliation offer detail page and keeps pricing easy to compare on every viewport. */
.offer-detail-v2 {
    --detail-red: #ed2743;
    --detail-dark: #202126;
    --detail-muted: #62656d;
    --detail-blue: #67c9df;
    --detail-pale: #f2f9fb;
    color: var(--detail-dark);
    font-family: Montserrat, Arial, sans-serif;
    overflow: hidden;
}

.offer-detail-v2 *, .offer-detail-v2 *::before, .offer-detail-v2 *::after { box-sizing: border-box; }
.offer-detail-v2__container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.offer-detail-v2 h1, .offer-detail-v2 h2, .offer-detail-v2 h3, .offer-detail-v2 p { margin-top: 0; }
.offer-detail-v2 section[id] { scroll-margin-top: 96px; }
.offer-detail-v2 h1 { margin: 20px 0 24px; font-size: clamp(42px, 5vw, 68px); line-height: 1.03; letter-spacing: -.045em; }
.offer-detail-v2 h1 span { color: var(--detail-dark); }
.offer-detail-v2__economics h2 span { color: var(--detail-red); }
.offer-detail-v2 h2 { margin-bottom: 20px; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.offer-detail-v2__eyebrow { margin-bottom: 12px; color: var(--detail-red); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.offer-detail-v2__lead, .offer-detail-v2__intro { max-width: 780px; color: var(--detail-muted); font-size: 17px; line-height: 1.7; }

.offer-detail-v2__hero { padding: 88px 0 174px; background: #69cce4; }
.offer-detail-v2__hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(330px, .75fr); gap: 70px; align-items: center; }
.offer-detail-v2__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.offer-detail-v2__button { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; padding: 14px 25px; border: 2px solid transparent; border-radius: 9px; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.offer-detail-v2__button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(32,33,38,.12); }
.offer-detail-v2__button--primary { background: var(--detail-red); color: #fff; }
.offer-detail-v2__button--secondary { border-color: rgba(32,33,38,.18); background: #fff; color: var(--detail-dark); }
.offer-detail-v2__hero-summary { padding: 30px; border: 1px solid rgba(32,33,38,.12); border-radius: 18px; background: rgba(255,255,255,.94); }
.offer-detail-v2__hero-summary > p { margin-bottom: 18px; color: var(--detail-muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.offer-detail-v2__hero-summary > div { display: grid; grid-template-columns: 120px minmax(0,1fr); align-items: baseline; gap: 14px; margin-top: 12px; }
.offer-detail-v2__hero-summary > div strong { font-size: 27px; }
.offer-detail-v2__hero-summary > div span { color: var(--detail-muted); font-size: 14px; }
.offer-detail-v2__hero-summary hr { margin: 24px 0; border: 0; border-top: 1px solid rgba(32,33,38,.12); }
.offer-detail-v2__hero-summary ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.offer-detail-v2 .offer-detail-v2__hero-summary li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: baseline; padding: 3px 0; color: var(--detail-muted); font-size: 13px; line-height: 1.45; }
.offer-detail-v2__hero-summary li strong { color: var(--detail-dark); text-align: right; white-space: nowrap; }
.offer-detail-v2__hero-summary small { display: block; margin-top: 22px; color: var(--detail-muted); font-size: 11px; line-height: 1.55; }

.offer-detail-v2__cloud-transition { position: relative; z-index: 3; height: 150px; margin-top: -130px; background-image: url("/wp-content/uploads/2023/03/nuage_v2.png"); background-position: 0 0; background-repeat: repeat-x; background-size: auto 150px; pointer-events: none; }
.offer-detail-v2__index { position: relative; z-index: 4; margin-top: -20px; border-bottom: 1px solid rgba(32,33,38,.08); background: #fff; }
.offer-detail-v2__index .offer-detail-v2__container { display: flex; gap: 10px; align-items: center; justify-content: center; padding-top: 16px; padding-bottom: 16px; }
.offer-detail-v2__index a { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 9px 16px; border-radius: 999px; background: #f2f3f4; color: var(--detail-dark); font-size: 12px; font-weight: 600; text-align: center; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.offer-detail-v2__index a:hover { background: #e7f7fb; color: var(--detail-red); }

.offer-detail-v2__section { padding: 96px 0; }
.offer-detail-v2__section--soft { background: #f5f6f7; }
.offer-detail-v2__section--soft .affiliation-v2__offer-grid { margin-top: 42px; }
.offer-detail-v2__section--soft .affiliation-v2__offer-summary { margin-top: 32px; padding: 22px 26px; background: #fff; line-height: 1.7; }
.offer-detail-v2__foundation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 42px; }
.offer-detail-v2__detail-card { padding: 34px; border: 1px solid rgba(32,33,38,.12); border-radius: 18px; background: #fff; }
.offer-detail-v2__detail-card--action { border-color: rgba(237,39,67,.25); background: #fff8f9; }
.offer-detail-v2__detail-card header { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; }
.offer-detail-v2__detail-card header span { color: var(--detail-red); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.offer-detail-v2__detail-card h3 { margin: 8px 0 0; font-size: 24px; line-height: 1.25; }
.offer-detail-v2__detail-card header > strong { font-size: 26px; white-space: nowrap; }
.offer-detail-v2__detail-card header small, .offer-detail-v2__option-price small { color: var(--detail-muted); font-size: 12px; font-weight: 500; }
.offer-detail-v2__detail-card > p { margin: 24px 0; color: var(--detail-muted); font-size: 14px; line-height: 1.65; }
.offer-detail-v2__detail-card ul, .offer-detail-v2__option-grid ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.offer-detail-v2__detail-card li, .offer-detail-v2__option-grid li { position: relative; padding-left: 22px; color: var(--detail-muted); font-size: 13px; line-height: 1.55; }
.offer-detail-v2__detail-card li::before, .offer-detail-v2__option-grid li::before { position: absolute; top: 0; left: 0; color: var(--detail-red); content: "✓"; font-weight: 700; }
.offer-detail-v2__clarity { display: grid; grid-template-columns: 190px minmax(0,1fr) auto; gap: 28px; align-items: center; margin-top: 20px; padding: 24px 28px; border-radius: 18px; background: var(--detail-pale); }
.offer-detail-v2__clarity p { margin: 0; color: var(--detail-muted); font-size: 13px; line-height: 1.6; }
.offer-detail-v2__clarity a, .offer-detail-v2__option-grid a { color: var(--detail-red); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.offer-detail-v2__section--dark { background: #f3f3f3; color: var(--detail-dark); }
.offer-detail-v2__section--dark h2 { color: var(--detail-dark); }
.offer-detail-v2__option-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; margin-top: 42px; }
.offer-detail-v2__option-grid > article { padding: 34px; border: 1px solid rgba(32,33,38,.08); border-radius: 18px; background: #e7f8fc; }
.offer-detail-v2__option-grid > article.offer-detail-v2__premium { background: #fff7f8; color: var(--detail-dark); }
.offer-detail-v2__option-price { display: flex; justify-content: space-between; gap: 18px; align-items: center; color: var(--detail-dark); }
.offer-detail-v2__premium .offer-detail-v2__option-price { color: var(--detail-dark); }
.offer-detail-v2__option-price span { color: var(--detail-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.offer-detail-v2__premium .offer-detail-v2__option-price span { color: var(--detail-red); }
.offer-detail-v2__option-price strong { font-size: 25px; white-space: nowrap; }
.offer-detail-v2__option-grid h3 { margin: 24px 0 12px; color: inherit; font-size: 24px; }
.offer-detail-v2__option-grid p { color: var(--detail-muted); font-size: 14px; line-height: 1.65; }
.offer-detail-v2__premium p, .offer-detail-v2__premium li { color: var(--detail-muted); }
.offer-detail-v2__option-grid ul { margin: 24px 0; }
.offer-detail-v2__option-grid > article:not(.offer-detail-v2__premium) li { color: var(--detail-muted); }
.offer-detail-v2__social-maker { margin: 30px 0; padding: 28px 30px; border-radius: 16px; background: var(--detail-pale); }
.offer-detail-v2__social-maker > strong { color: var(--detail-red); font-size: 15px; }
.offer-detail-v2__social-maker ol { display: grid; gap: 14px; margin: 20px 0 0; padding: 0; list-style: none; }
.offer-detail-v2 .offer-detail-v2__social-maker li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 14px; align-items: start; min-height: 30px; padding: 0; font-size: 14px; line-height: 1.55; }
.offer-detail-v2__social-maker li::before { display: none; }
.offer-detail-v2__social-maker li span { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: var(--detail-red); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }

.offer-detail-v2__economics { background: #e9f8fb; }
.offer-detail-v2__economics-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 70px; align-items: start; }
.offer-detail-v2__economics p { color: var(--detail-muted); font-size: 15px; line-height: 1.7; }
.offer-detail-v2__economics aside { padding: 30px; border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(32,33,38,.08); }
.offer-detail-v2__economics aside h3 { margin-bottom: 22px; font-size: 20px; }
.offer-detail-v2__economics aside > div { padding: 15px 0; border-top: 1px solid rgba(32,33,38,.1); }
.offer-detail-v2__economics aside p { margin: 0; font-size: 12px; }
.offer-detail-v2__economics aside p strong { display: block; margin-bottom: 4px; color: var(--detail-dark); font-size: 13px; }
.offer-detail-v2__economics aside small { display: block; margin-top: 18px; color: var(--detail-muted); font-size: 11px; line-height: 1.55; }
.offer-detail-v2__rules > .offer-detail-v2__container > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 38px; }
.offer-detail-v2__rules article { padding: 26px; border: 1px solid rgba(32,33,38,.1); border-radius: 18px; background: #fff; }
.offer-detail-v2__rules article > span { color: var(--detail-red); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.offer-detail-v2__rules h3 { margin: 13px 0 10px; font-size: 18px; }
.offer-detail-v2__rules p { margin: 0; color: var(--detail-muted); font-size: 12px; line-height: 1.65; }

.offer-detail-v2__final { padding: 96px 0; background: var(--detail-red); color: #fff; text-align: center; }
.offer-detail-v2__final .offer-detail-v2__eyebrow { color: #fff; opacity: .8; }
.offer-detail-v2__final h2 { color: #fff; }
.offer-detail-v2__final > div > p:not(.offer-detail-v2__eyebrow) { max-width: 720px; margin: 0 auto; color: rgba(255,255,255,.82); line-height: 1.7; }
.offer-detail-v2__actions--center { justify-content: center; }
.offer-detail-v2__button--light { background: #fff; color: var(--detail-red); }
.offer-detail-v2__button--outline { border-color: rgba(255,255,255,.6); color: #fff; }
.offer-detail-v2__final small { display: block; margin-top: 20px; color: rgba(255,255,255,.72); }

/* The captured desktop header overlays the hero above this breakpoint. */
@media (min-width: 1281px) {
    .offer-detail-v2__hero { padding-top: 132px; }
}

@media (max-width: 980px) {
    .offer-detail-v2__hero-grid, .offer-detail-v2__economics-grid { grid-template-columns: 1fr; gap: 42px; }
    .offer-detail-v2__foundation-grid, .offer-detail-v2__option-grid { grid-template-columns: 1fr; }
    .offer-detail-v2__rules > .offer-detail-v2__container > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .offer-detail-v2__clarity { grid-template-columns: 160px minmax(0,1fr); }
    .offer-detail-v2__clarity a { grid-column: 2; }
}

@media (max-width: 767px) {
    .offer-detail-v2__container { width: min(100% - 32px,620px); }
    /* Keep the breadcrumb visibly below the compact fixed header. */
    .offer-detail-v2__hero { padding: 90px 0 150px; }
    .offer-detail-v2__cloud-transition { height: 100px; margin-top: -88px; background-size: auto 100px; }
    .offer-detail-v2__section { padding: 72px 0; }
    .offer-detail-v2__index .offer-detail-v2__container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .offer-detail-v2__actions { display: grid; grid-template-columns: 1fr; }
    .offer-detail-v2__button { width: 100%; }
    .offer-detail-v2__hero-summary, .offer-detail-v2__detail-card, .offer-detail-v2__option-grid > article, .offer-detail-v2__economics aside { padding: 24px 20px; }
    .offer-detail-v2__section--soft .affiliation-v2__offer-summary { margin-top: 24px; padding: 20px; }
    .offer-detail-v2__social-maker { padding: 22px 20px; }
    .offer-detail-v2 .offer-detail-v2__social-maker li { grid-template-columns: 28px minmax(0,1fr); gap: 12px; min-height: 28px; }
    .offer-detail-v2__social-maker li span { width: 28px; height: 28px; }
    .offer-detail-v2__detail-card header, .offer-detail-v2__option-price { display: grid; }
    .offer-detail-v2__clarity { grid-template-columns: 1fr; gap: 12px; }
    .offer-detail-v2__clarity a { grid-column: auto; }
    .offer-detail-v2__rules > .offer-detail-v2__container > div { grid-template-columns: 1fr; }
}
