/* The AI Visibility Workshop sales page (/course). Section styles on top of base.css. */

/* ================= hero ================= */
.hero { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 80px) 0 clamp(48px, 6vw, 80px); }
.hero .glow.a { width: 900px; height: 600px; right: -260px; top: -260px; background: radial-gradient(closest-side, rgba(242,193,78,.26), transparent 72%); }
.hero .glow.b { width: 700px; height: 500px; left: -300px; bottom: -200px; background: radial-gradient(closest-side, rgba(242,193,78,.1), transparent 72%); }
.hero .streak.s1 { width: 620px; right: -30px; top: 40px; transform: rotate(-20deg); }
.hero .streak.s2 { width: 360px; right: -20px; top: 78px; transform: rotate(-20deg); height: 1px; opacity: .35; }
.hero-grid { display: grid; gap: 44px; align-items: center; }
.hero-grid > * { min-width: 0; }
@media (min-width: 1000px) { .hero-grid { grid-template-columns: 1.08fr .92fr; gap: 56px; } }
.hero h1 { margin: 22px 0 22px; }
.hero h1 span { display: block; }
.hero .lead { margin: 0 0 30px; }
.hero .cta-row { margin-bottom: 14px; }

/* trust strip */
.trust { margin-top: clamp(40px, 6vw, 72px); padding-top: 28px; border-top: 1px solid var(--line-soft);
  display: grid; gap: 22px; align-items: center; }
@media (min-width: 1000px) { .trust { grid-template-columns: minmax(0, 440px) 1fr; gap: 48px; } }
.trust .who { display: flex; align-items: center; gap: 16px; }
.trust .who .pair { display: flex; }
.trust .who .host-icon { --d: 58px; padding: 3px; }
.trust .who .host-icon + .host-icon { margin-left: -12px; }
.trust .who p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--cream-70); max-width: 340px; }
.trust .who p b { color: #fff; }
.trust .pressbox { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
@media (min-width: 1000px) { .trust .pressbox { align-items: flex-end; } }
.trust .press { gap: clamp(16px, 2.4vw, 34px); }
.trust .press img { height: 24px; } .trust .press img.tall { height: 38px; } .trust .press img.thin { height: 15px; }
.trust .kicker { white-space: nowrap; }

/* ---- the ChatGPT-style mock ---- */
.chat { padding: 0; overflow: hidden; }
.chat-top { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--line-soft); background: rgba(255,255,255,.02); }
.chat-top .dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(246,240,226,.18); }
.chat-top .dot:first-child { background: rgba(242,193,78,.8); }
.chat-top .t { margin-left: 8px; font: 700 12px/1 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--cream-50); }
.chat-top .t b { color: var(--cream-70); font-weight: 700; }
.chat-body { padding: 22px 22px 24px; min-height: 420px; display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 599px) { .chat-body { min-height: 300px; padding: 16px 14px 18px; } .pick { padding: 12px; gap: 10px; } }
.msg { max-width: 100%; }
.msg.user { align-self: flex-end; padding: 12px 18px; border-radius: 18px 18px 4px 18px; background: rgba(255,255,255,.08); color: #fff; font-size: 16px; line-height: 1.45; min-height: 46px; }
.msg.user .caret { display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: var(--gold); animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.msg.ai { opacity: 0; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease; }
.msg.ai.on { opacity: 1; transform: none; }
.msg.ai .lead-in { font-size: 15px; color: var(--cream-70); margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.msg.ai .lead-in i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.picks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pick { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.025);
  opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; }
.msg.ai.on .pick { opacity: 1; transform: none; }
.msg.ai.on .pick:nth-child(1) { transition-delay: .25s; } .msg.ai.on .pick:nth-child(2) { transition-delay: .55s; } .msg.ai.on .pick:nth-child(3) { transition-delay: .8s; }
.pick.you { border-color: rgba(242,193,78,.75); background: linear-gradient(180deg, rgba(242,193,78,.14), rgba(242,193,78,.05)); box-shadow: 0 0 30px rgba(242,193,78,.18); }
.pick .rank { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 400 16px/1 var(--display); color: var(--cream-70); border: 1px solid var(--line-soft); }
.pick.you .rank { color: #1b1304; background: var(--btn-grad); border: 0; box-shadow: 0 0 14px rgba(242,193,78,.6); }
.pick .pname { font-size: 16px; font-weight: 700; color: #fff; }
.pick.you .pname { font-size: 18px; color: var(--gold); }
.pick .pname small { font-size: 13px; font-weight: 500; color: var(--cream-50); margin-left: 6px; }
.pick .why { margin-top: 4px; font-size: 14px; color: var(--cream-70); line-height: 1.4; }
.pick.you .why { color: var(--cream); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.chip { font: 700 11px/1 var(--ui); letter-spacing: .06em; padding: 6px 9px; border-radius: 999px; border: 1px solid var(--line-soft); color: var(--cream-70); background: rgba(0,0,0,.25); }
.pick.you .chip { border-color: rgba(242,193,78,.5); color: var(--gold); }
.chat-foot { padding: 12px 22px 16px; border-top: 1px solid var(--line-soft); font-size: 12px; color: var(--cream-50); }
.pick.dim .pname, .pick.dim .why { filter: blur(0); }

/* ================= cold open ================= */
.cold .glow.a { width: 800px; height: 500px; left: 50%; top: -200px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(242,193,78,.1), transparent 72%); }
.cold h2 { max-width: 980px; margin: 0 auto 36px; }
.cold .cards { display: grid; gap: 18px; }
@media (min-width: 760px) { .cold .cards { grid-template-columns: 1fr 1fr; } }
.ask { padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 18px; }
.ask .q { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--cream-70); }
.ask .q i { flex: none; font: 800 10px/1 var(--ui); letter-spacing: .2em; color: var(--gold); text-transform: uppercase; }
.ask .q span { padding: 8px 12px; border-radius: 10px; background: rgba(255,255,255,.07); color: #fff; font-weight: 600; }
.ask .big { font: 400 clamp(64px, 8vw, 104px)/.95 var(--display); color: #fff; }
.ask.win .big { color: transparent; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; }
.ask .big small { display: block; font: 800 12px/1.4 var(--ui); letter-spacing: .2em; text-transform: uppercase; color: var(--cream-70); margin-top: 8px; -webkit-text-fill-color: var(--cream-70); }
.ask p { margin: 0; color: var(--cream-70); }
.ask p b { color: #fff; }
.ask .tag { position: absolute; right: 22px; top: 22px; font: 800 10px/1 var(--ui); letter-spacing: .22em; text-transform: uppercase; color: var(--cream-50); padding: 7px 10px; border: 1px solid var(--line-soft); border-radius: 999px; }
.ask.win .tag { color: var(--gold); border-color: rgba(242,193,78,.6); }
@media (max-width: 759px) { .ask .tag { position: static; order: -1; align-self: flex-start; } .ask .q { flex-wrap: wrap; } }
.cold .punch { margin: 40px auto 0; max-width: 820px; text-align: center; }
.cold .punch p { margin: 0 0 10px; font-size: clamp(18px, 2vw, 22px); color: var(--cream-70); }
.cold .punch .quote-line { font-size: clamp(26px, 3.6vw, 48px); }

/* ================= the study ================= */
.study .stats { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin: 34px 0 44px; }
@media (min-width: 760px) { .study .stats { grid-template-columns: repeat(4, 1fr); } }
.ladder { padding: clamp(22px, 3vw, 36px); }
.ladder h3 { margin-bottom: 6px; }
.ladder .sub { margin: 0 0 24px; }
.legend { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 13px; color: var(--cream-70); }
.legend li { display: flex; align-items: center; gap: 8px; }
.legend i { width: 14px; height: 14px; border-radius: 4px; }
.c-press { background: var(--gold); } .c-portal { background: #8d7a5a; } .c-own { background: #f6f0e2; } .c-other { background: #3a3a3d; }
.rung { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 14px 0; border-top: 1px solid var(--line-soft); }
@media (min-width: 760px) { .rung { grid-template-columns: 230px 1fr; gap: 24px; align-items: center; } }
.rung .lab { font: 700 15px/1.3 var(--ui); color: #fff; }
.rung .lab small { display: block; font-weight: 500; font-size: 13px; color: var(--cream-50); }
.bar { display: flex; height: 40px; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.04); }
.bar span { display: flex; align-items: center; padding: 0 10px; font: 800 13px/1 var(--ui); white-space: nowrap; overflow: hidden; width: 0; transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
.bar.in span { width: var(--w); }
.bar .c-press { color: #1b1304; } .bar .c-portal { color: #fff; } .bar .c-own { color: #1b1304; } .bar .c-other { color: var(--cream-70); }
.bar span.tiny { padding: 0; }
.rung .reads { font-size: 14px; color: var(--cream-70); grid-column: 1 / -1; margin-top: -4px; }
@media (min-width: 760px) { .rung .reads { grid-column: 2; } }
.ladder .fine { margin-top: 16px; }
.games { display: grid; gap: 18px; margin-top: 18px; }
@media (min-width: 760px) { .games { grid-template-columns: 1fr 1fr; } }
.game { padding: clamp(22px, 3vw, 30px); }
.game .kicker { display: block; margin-bottom: 10px; }
.game h3 { margin-bottom: 12px; }
.game ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; color: var(--cream-70); }
.game li { display: flex; gap: 10px; }
.game li::before { content: "→"; color: var(--gold); flex: none; }
.study .punch { margin-top: 36px; text-align: center; }
.study .punch .quote-line { font-size: clamp(24px, 3.4vw, 44px); }
.study .punch p { margin: 10px 0 0; color: var(--cream-70); }

/* ================= levers ================= */
.levers .head { max-width: 760px; margin-bottom: 40px; }
.levers .head .lead { margin-top: 16px; }
.lever-grid { display: grid; gap: 16px; }
@media (min-width: 760px) { .lever-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .lever-grid { grid-template-columns: repeat(3, 1fr); } .lever-grid .lever.big { grid-column: 2 / -1; } }
.lever { padding: clamp(22px, 3vw, 30px); display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.lever .n { position: absolute; right: 18px; top: 8px; font: 400 92px/1 var(--display); color: transparent; -webkit-text-stroke: 1.5px rgba(242,193,78,.35); }
.lever .kicker { color: var(--cream-50); }
.lever h3 { padding-right: 70px; }
.lever p { margin: 0; color: var(--cream-70); font-size: 16px; }
.lever p b { color: #fff; }
.lever .catch { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line-soft); font-size: 14px; color: var(--gold); }
.lever.big { grid-column: 1 / -1; display: grid; gap: 22px; align-items: center; background: linear-gradient(135deg, rgba(242,193,78,.12), rgba(242,193,78,.03)), #0b0b0c; border-color: rgba(242,193,78,.6); }
@media (min-width: 900px) { .lever.big { grid-template-columns: 1fr 1fr; } }
.lever.big .n { -webkit-text-stroke-color: rgba(242,193,78,.5); }
.lever.big > div { display: flex; flex-direction: column; gap: 12px; }
.lever.big .quote-line { font-size: clamp(30px, 4vw, 52px); }
.lever.big .quote-line .gold { display: block; }

/* ================= chapters ================= */
.chapters .head { display: grid; gap: 18px; align-items: end; margin-bottom: 36px; }
@media (min-width: 900px) { .chapters .head { grid-template-columns: 1fr auto; } }
.chapters .meta { display: flex; gap: 10px; flex-wrap: wrap; }
.chapters .meta span { padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); font: 400 16px/1 var(--display); letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.chapter-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .chapter-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .chapter-grid { grid-template-columns: repeat(4, 1fr); } }
.chapter { overflow: hidden; display: flex; flex-direction: column; }
.chapter .frame { position: relative; aspect-ratio: 16 / 9; background: #111; overflow: hidden; }
.chapter .frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.chapter:hover .frame img { transform: scale(1.04); }
.chapter .frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5,5,5,.75) 100%); }
.chapter .num { position: absolute; left: 14px; top: 12px; z-index: 1; font: 400 30px/1 var(--display); color: var(--gold); text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.chapter .dur { position: absolute; right: 12px; bottom: 10px; z-index: 1; font: 700 12px/1 var(--ui); letter-spacing: .08em; color: #fff; padding: 6px 9px; border-radius: 8px; background: rgba(5,5,5,.7); border: 1px solid var(--line-soft); }
.chapter .body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.chapter h3 { font-size: 22px; }
.chapter p { margin: 0; font-size: 15px; color: var(--cream-70); }

/* ================= workbook ================= */
.workbook .grid-wb { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1000px) { .workbook .grid-wb { grid-template-columns: 1fr 1fr; gap: 60px; } }
.fan { position: relative; height: clamp(360px, 42vw, 520px); }
.fan img { position: absolute; left: 50%; top: 50%; width: clamp(200px, 26vw, 300px); border-radius: 8px; box-shadow: 0 30px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08);
  transform: translate(-50%, -50%) rotate(var(--r)) translateX(var(--x)); transition: transform .6s ease; }
.fan:hover img { transform: translate(-50%, -50%) rotate(calc(var(--r) * 1.25)) translateX(calc(var(--x) * 1.12)); }
@media (max-width: 599px) { .fan { height: 330px; } .fan img { width: 210px; transform: translate(-50%, -50%) rotate(var(--r)) translateX(calc(var(--x) * .5)); } .fan:hover img { transform: translate(-50%, -50%) rotate(var(--r)) translateX(calc(var(--x) * .5)); } }
.wb-list { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.wb-list li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.02); }
.wb-list .n { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 400 17px/1 var(--display); color: #1b1304; background: var(--btn-grad); }
.wb-list b { display: block; color: #fff; font-size: 16px; }
.wb-list span { font-size: 14px; color: var(--cream-70); }

/* ================= first win ================= */
.firstwin .glow.a { width: 900px; height: 500px; left: 50%; top: 0; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(242,193,78,.1), transparent 72%); }
.firstwin .head { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.firstwin .head .lead { margin: 16px auto 0; }
.prompts { max-width: 820px; margin: 0 auto; padding: clamp(18px, 2.5vw, 28px); display: flex; flex-direction: column; gap: 10px; }
.prompt { display: flex; align-items: center; gap: 14px; padding: 12px 12px 12px 16px; border-radius: 12px; border: 1px solid var(--line-soft); background: rgba(0,0,0,.3); }
.prompt .n { flex: none; font: 400 20px/1 var(--display); color: var(--gold); width: 22px; }
.prompt code { flex: 1; font: 600 15px/1.45 var(--ui); color: #fff; }
.prompt code i { font-style: normal; color: var(--gold); }
.copy { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--gold); font: 800 11px/1 var(--ui); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.copy:hover { background: rgba(242,193,78,.12); }
.copy.done { color: #1b1304; background: var(--btn-grad); border-color: transparent; }
.four { max-width: 820px; margin: 18px auto 0; display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
@media (min-width: 760px) { .four { grid-template-columns: repeat(4, 1fr); } }
.four div { padding: 14px; border-radius: 12px; border: 1px solid var(--line-soft); font-size: 14px; color: var(--cream-70); display: flex; gap: 10px; align-items: flex-start; }
.four div::before { content: "✓"; color: var(--gold); font-weight: 800; }
.firstwin .after { max-width: 820px; margin: 24px auto 0; text-align: center; color: var(--cream-70); }
.firstwin .after b { color: #fff; }

/* ================= team ================= */
.team .hosts { display: grid; gap: 16px; margin: 36px 0 18px; }
@media (min-width: 760px) { .team .hosts { grid-template-columns: 1fr 1fr; } }
.host-card { padding: clamp(20px, 2.6vw, 28px); display: flex; gap: 20px; align-items: center; }
.host-card .host-icon { --d: 112px; }
.host-card h3 { font-size: 30px; }
.host-card .role { margin: 4px 0 10px; font: 800 11px/1 var(--ui); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.host-card p { margin: 0; font-size: 15px; color: var(--cream-70); }
.agency-stats { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (min-width: 760px) { .agency-stats { grid-template-columns: repeat(3, 1fr); } }
.team .kicker-row { display: flex; align-items: center; gap: 16px; margin: 8px 0 14px; }
.team .kicker-row::after { content: ""; flex: 1; height: 1px; background: var(--line-soft); }
.proof { margin-top: 40px; padding: clamp(24px, 3vw, 40px); display: grid; gap: 28px; overflow: hidden; }
@media (min-width: 1000px) { .proof { grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; } }
.proof .glow { width: 600px; height: 400px; right: -200px; top: -200px; background: radial-gradient(closest-side, rgba(242,193,78,.14), transparent 72%); }
.proof .badge { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px 8px; border-radius: 10px; background: var(--btn-grad); color: #1b1304; font: 400 18px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.proof .badge-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 18px; }
.proof .badge-row .kicker { color: var(--cream-70); letter-spacing: .2em; }
.proof h3 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 14px; }
.proof p { margin: 0 0 12px; color: var(--cream-70); }
.proof p b { color: #fff; }
.proof .pressbox { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: 18px; }
.proof .press { gap: 22px; } .proof .press img { height: 22px; } .proof .press img.tall { height: 36px; } .proof .press img.thin { height: 14px; }
.proof .right { display: flex; flex-direction: column; gap: 14px; }
.proof .right .stat { padding: 18px 22px 16px; }
.proof .right .stat b { font-size: clamp(44px, 4vw, 64px); }
.proof .fine { margin-top: 10px; }
.reviews { display: grid; gap: 16px; margin-top: 18px; }
@media (min-width: 760px) { .reviews { grid-template-columns: 1fr 1fr; } }
.review { padding: clamp(22px, 3vw, 30px); display: flex; flex-direction: column; gap: 16px; }
.review .stars { display: flex; gap: 4px; color: var(--gold); font-size: 18px; letter-spacing: 2px; }
.review blockquote { margin: 0; font-size: 17px; line-height: 1.55; color: #fff; }
.review blockquote b { color: var(--gold); }
.review .who { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.review .pic { width: 56px; height: 56px; border-radius: 50%; padding: 2px; background: var(--gold-grad); flex: none; }
.review .pic i { display: block; width: 100%; height: 100%; border-radius: 50%; border: 2px solid #0b0b0c; background-color: #fff; background-size: cover; background-position: center; background-repeat: no-repeat; }
.review .who b { display: block; font: 400 22px/1 var(--display); text-transform: uppercase; letter-spacing: .03em; }
.review .who span { font-size: 13px; color: var(--cream-70); }
.review .who em { margin-left: auto; font: 800 10px/1 var(--ui); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-style: normal; padding: 7px 9px; border: 1px solid rgba(242,193,78,.6); border-radius: 999px; white-space: nowrap; }

/* ================= offer ================= */
.offer { overflow: hidden; }
.offer .glow.a { width: 1000px; height: 700px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(242,193,78,.14), transparent 72%); }
.offer .head { text-align: center; max-width: 820px; margin: 0 auto 36px; }
.offer .head .lead { margin: 16px auto 0; }
.offer-card { display: grid; overflow: hidden; border-color: rgba(242,193,78,.6); box-shadow: 0 0 60px rgba(242,193,78,.14), 0 30px 70px rgba(0,0,0,.6); }
@media (min-width: 1000px) { .offer-card { grid-template-columns: 1fr 1fr; } }
.offer-card .shot { position: relative; padding: clamp(22px, 3vw, 36px); background: linear-gradient(180deg, rgba(242,193,78,.08), transparent); border-bottom: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 22px; }
@media (min-width: 1000px) { .offer-card .shot { border-bottom: 0; border-right: 1px solid var(--line-soft); } }
.offer-card .shot img { border-radius: 14px; box-shadow: 0 24px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.offer-card .shot .in { display: flex; flex-direction: column; gap: 10px; }
.offer-card .shot .in li { position: relative; padding-left: 26px; font-size: 15px; color: var(--cream-70); }
.offer-card .shot .in li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--gold); font-weight: 800; }
.offer-card .shot .in li b { color: #fff; }
.offer-card .shot ul { margin: 0; padding: 0; list-style: none; }
.offer-card .deal { padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.offer-card .deal .name { font: 800 12px/1.4 var(--ui); letter-spacing: .24em; text-transform: uppercase; color: var(--cream-70); }
.price { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 22px; }
.price .was { font: 400 clamp(30px, 3vw, 40px)/1 var(--display); color: var(--cream-50); }
.price .was s { text-decoration: line-through; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.price .was small { display: block; font: 800 10px/1.4 var(--ui); letter-spacing: .2em; text-transform: uppercase; margin-bottom: 6px; }
.price .now { display: flex; align-items: flex-end; gap: 8px; }
.price .now b { font: 400 clamp(72px, 8vw, 110px)/.9 var(--display); color: transparent; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 6px 22px rgba(242,193,78,.25)); }
.price .now span { font: 800 13px/1.4 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--cream-70); padding-bottom: 8px; }
.deal .inc { font-size: 16px; color: var(--cream-70); margin: 0; }
.deal .inc b { color: #fff; }
.deal ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.deal li { position: relative; padding-left: 36px; font-size: 16px; color: var(--cream); }
.deal li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--btn-grad) ; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><path d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><path d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }
.deal li b { color: #fff; }
.deal .cta { margin-top: 8px; }
.deal .cta .btn { width: 100%; }
.deal .skool { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--cream-50); }

/* ================= faq ================= */
.faq .wrap { max-width: 860px; }
.faq h2 { margin-bottom: 28px; }
.faq details { border-top: 1px solid var(--line-soft); }
.faq details:last-of-type { border-bottom: 1px solid var(--line-soft); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font: 700 18px/1.35 var(--ui); color: #fff; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font: 400 22px/1 var(--display); color: var(--gold); transition: transform .3s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 20px; color: var(--cream-70); max-width: 760px; }
.faq details p b { color: #fff; }

/* ================= final ================= */
.final { text-align: center; overflow: hidden; }
.final .glow.a { width: 1100px; height: 600px; left: 50%; bottom: -300px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(242,193,78,.18), transparent 72%); }
.final h2 { max-width: 900px; margin: 0 auto 26px; font-size: clamp(42px, 6vw, 86px); }
.final .cta-row { justify-content: center; }
.final .cta-note { max-width: 520px; margin-left: auto; margin-right: auto; }
