/* Result page selling blocks (result.js), 2026-10-22, owner: "much louder and clearer about the discount and the
   full plan … very visual, simple, clean … strong language, strikethrough, illustrations". Phone frame from gate.css. */
.btn--big { min-height: 60px; font-size: 19px; font-weight: 800; }
.btn .was-s:empty { display: none; }
.btn .was-s { opacity: .6; font-weight: 600; margin-right: 2px; }

.deal { margin: 18px 0 8px; padding: 22px 20px 18px; border-radius: 24px; background: var(--surface); box-shadow: 0 0 0 2px var(--marigold), var(--shadow-2); text-align: center; }
.deal-tag { display: inline-block; margin: 0 0 10px; padding: 6px 14px; border-radius: 999px; background: var(--green); color: var(--surface); font-size: 16px; font-weight: 600; }
.deal-tag b { font-variant-numeric: tabular-nums; }
.deal-h { margin: 0; font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--kale); }
.deal-price { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 14px; margin: 10px 0 4px; }
.deal-price s { font-size: 30px; font-weight: 700; color: var(--ink-2); text-decoration-color: var(--coral); text-decoration-thickness: 3px; }
.deal-price s:empty { display: none; }
.deal-price b { font-size: 64px; line-height: 1; font-weight: 800; letter-spacing: -0.04em; color: var(--kale); }
.deal-save { padding: 6px 12px; border-radius: 10px; background: var(--marigold); color: var(--ink); font-size: 17px; font-weight: 800; rotate: -4deg; }
.deal-sub { margin: 0 0 16px; color: var(--ink-2); }
.deal-safe { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin: 12px 0 0; font-size: 16px; color: var(--ink-2); }
.deal-safe span { display: inline-flex; align-items: center; gap: 6px; }
.deal-safe .ic { width: 18px; height: 18px; color: var(--green); }

.fullplan .sec-title { margin-bottom: 14px; }
.fp-top { display: grid; grid-template-columns: 148px 1fr; gap: 16px; align-items: center; margin: 0 0 22px; }
.fp-phone { margin: 0; max-width: 160px; }
.fp-phone .ph-body { padding: 6px; border-radius: 26px; }
.fp-phone .ph-scr { padding: 0; border-radius: 21px; }
.fp-phone .ph-scr::before { display: none; }
.fp-phone img { display: block; width: 100%; height: auto; }
.fp-gets { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fp-gets li { display: grid; grid-template-columns: 22px 1fr; column-gap: 8px; line-height: 1.3; }
.fp-gets .ic { grid-row: span 2; width: 22px; height: 22px; color: var(--green); margin-top: 1px; }
.fp-gets b { font-weight: 800; color: var(--kale); }
.fp-gets span { font-size: 16px; color: var(--ink-2); }
.fp-stages { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 12px; }
.fp-stages li { display: grid; grid-template-columns: 104px 1fr; overflow: hidden; border-radius: 20px; background: var(--surface); box-shadow: var(--shadow-2); }
.fp-stages picture, .fp-stages img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fp-in { padding: 14px 14px 14px 16px; }
.fp-in h3 { margin: 2px 0 4px; font-size: 20px; font-weight: 800; color: var(--kale); }
.fp-in p { margin: 0; font-size: 16px; line-height: 1.4; color: var(--ink-2); }
.fp-when { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600; color: var(--green) !important; }
.fp-n { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--kale); color: var(--surface); font-size: 14px; font-weight: 800; }
.fp-ft { margin-left: auto; padding: 2px 8px; border-radius: 8px; background: var(--green-soft); color: var(--kale); font-size: 15px; white-space: nowrap; }
.fullplan .d-more { margin: 0 0 18px; }
.fp-vs { margin: 0 0 16px; padding: 4px 16px; border-radius: 18px; background: var(--oat-2); }
.fp-vs p { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 12px 0; }
.fp-vs p + p { border-top: 1px solid var(--hair); }
.fp-vs s { font-size: 22px; font-weight: 700; color: var(--ink-2); text-decoration-color: var(--coral); text-decoration-thickness: 2px; }
.fp-us span { font-weight: 800; color: var(--kale); }
.fp-us b { font-size: 28px; font-weight: 800; color: var(--kale); }
@media (max-width: 360px) { .fp-top { grid-template-columns: 120px 1fr; } .fp-stages li { grid-template-columns: 84px 1fr; } }
/* The one "it isn't your fault" line under the result (2026-10-23 cut-down result page) */
.why-walks { margin: 22px 0 6px; font-size: 18px; line-height: 1.5; color: var(--ink); }
.why-walks p { margin: 0; }
.result .buy .gdeal { margin: 0 0 16px; }
/* How to claim it, in one quiet row above the email field (2026-10-23) */
.claim { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px 8px; white-space: nowrap; list-style: none; margin: 18px 0 14px; padding: 0; font-size: 16px; color: var(--ink-2); }
.claim li { display: inline-flex; align-items: center; gap: 5px; }
.claim b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--green-soft); color: var(--kale); font-size: 13px; font-weight: 800; }
@media (max-width: 359px) { .claim { flex-wrap: wrap; justify-content: flex-start; } }
/* Result: logo only, legal footer links only (anatomy.md #15-16). brand.css does this for <body data-cta="none">, but
   the kit's page swap from check.html copies the body's class, not its data-cta (2026-10-23), so match the class too. */
body.result .top .top-nav, body.result .top .top-menu, body.result .top .top-cta { display: none !important; }
body.result .foot-links a:not([href$="refunds.html"]):not([href$="terms.html"]):not([href$="privacy.html"]):not([href$="trust.html"]) { display: none !important; }
.said { margin: 0 0 10px; color: var(--ink-2); }
