/* pricing-v3.css: /pricing redesign (RJ 06.10.2026, Claude Design "Pricing"),
   layered over the page's own pv2 styles. Scope: agents/marketing/drafts/
   2026-10-06-redesign-build-scope.md. Content, prices (data-price markers),
   plan lines (PLAN markers) and every checkout door are unchanged; this file
   only changes the look, and the country switch shows one plan panel at a time. */

/* Hero: light, left-aligned, short; the switch sits on the right */
.pv3-hero { background: linear-gradient(180deg, #eef1f7 0%, #f8f9fb 100%); padding: clamp(36px, 5vw, 64px) clamp(20px, 4cqw, 48px) clamp(24px, 3vw, 36px); }
.pv3-hero-in { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; }
.pv3-hero-copy { flex: 1 1 560px; min-width: 0; text-align: left; }
.pv3-hero .pv2-eyebrow { color: #8a6d3b; margin-bottom: 12px; }
.pv3-hero h1 { color: #1a2b4a; text-align: left; margin: 0 0 14px; font-size: clamp(28px, 3.8cqw, 46px); }
.pv3-hero h1 em { color: #8a6d3b; }
.pv3-hero p { color: #3d4a63; margin: 0; max-width: 680px; text-align: left; }
.pv3-hero .pv2-hero-chips { justify-content: flex-start; margin-top: 18px; gap: 8px 22px; }
.pv3-hero .pv2-hero-chips span { color: #3d4a63; }
.pv3-hero .pv2-hero-chips svg { stroke: #8a6d3b; }

.pv3-switch { display: inline-flex; padding: 4px; background: #e6eaf2; border-radius: 999px; gap: 4px; flex: 0 0 auto; }
.pv3-switch-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; font-family: 'Montserrat', Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #1a2b4a; text-decoration: none; }
.pv3-switch-btn.is-on { background: #14203b; color: #fff; }
.pv3-switch-btn:hover { color: #1a2b4a; background: #fff; }
.pv3-switch-btn.is-on:hover { background: #14203b; color: #fff; }

/* Plans: tighter, the design's card look */
.pv3-plans { padding-top: clamp(20px, 2.6vw, 32px); background: #f8f9fb; }
.pv3-plans .pv2-country { scroll-margin-top: 90px; }
.pv3-plans .pv2-country[hidden] { display: none; }
.pv3-plans .pv2-card { border-radius: 12px; box-shadow: 0 4px 24px rgba(20, 32, 59, 0.06); border-color: #e6e6e6; background: #fff; }
.pv3-plans .pv2-card.is-pro { background: linear-gradient(135deg, #1a2b4a 0%, #14203b 100%); border-color: #14203b; color: #fff; }
.pv3-plans .pv2-card.is-pro .pv2-plan,
.pv3-plans .pv2-card.is-pro .pv2-big,
.pv3-plans .pv2-card.is-pro .pv2-price small { color: #fff; }
.pv3-plans .pv2-card.is-pro .pv2-fence,
.pv3-plans .pv2-card.is-pro .pv2-under,
.pv3-plans .pv2-card.is-pro .pv2-list li,
.pv3-plans .pv2-card.is-pro .pv2-pro-secondary { color: #c9cfdb; }
.pv3-plans .pv2-card.is-pro .pv2-alt { background: rgba(255, 255, 255, 0.08); color: #fff; }
.pv3-plans .pv2-card.is-pro .pv2-kicker { color: #d4bfa3; }
.pv3-plans .pv2-card.is-pro .pv2-rule { background: rgba(255, 255, 255, 0.14); }
.pv3-plans .pv2-card.is-pro .pv2-pro-secondary a { color: #fff; }
.pv3-plans .pv2-card.is-pro .pv2-btn-primary { background: #fff; color: #14203b; border-color: #fff; }
.pv3-plans .pv2-card.is-pro .pv2-btn-primary:hover { background: #f1ede6; }
.pv3-plans .pv2-card.is-pro .pv2-badge { background: rgba(212, 191, 163, 0.18); color: #d4bfa3; }

/* "Every plan includes": folded, one click away (the content is unchanged) */
.pv3-fold { padding: 0; }
.pv3-fold > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; margin: 0; }
.pv3-fold > summary::-webkit-details-marker { display: none; }
.pv3-fold > summary::after { content: "+"; font-size: 22px; font-weight: 300; color: #8a6d3b; line-height: 1; }
.pv3-fold[open] > summary::after { content: "\2013"; }
.pv3-fold > ul { padding: 0 22px 18px; margin: 0; }

/* Which plan + comparing providers, side by side */
.pv3-choose { padding: clamp(48px, 6vw, 80px) clamp(20px, 4cqw, 48px); background: #fff; }
.pv3-choose-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 20px; }
.pv3-choose .pv2-guide, .pv3-choose .pv2-compare { margin: 0; border-radius: 12px; border-top: 3px solid #8a6d3b; }

/* Registration only, both countries */
.pv3-doors { padding: clamp(40px, 5vw, 72px) clamp(20px, 4cqw, 48px); background: #fff; border-top: 1px solid #eee9e0; }
.pv3-doors .pv2-eyebrow { color: #8a6d3b; margin-bottom: 10px; }
.pv3-doors .pv2-h2 { margin-bottom: 22px; }
.pv3-doors-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px; }
.pv3-doors-grid .pv2-door { margin: 0; height: 100%; }

/* Phone summary: both plans in the first phone screen (handoff guardrail 390x844) */
.pv3-mini { display: none; }
@media (max-width: 700px) {
  .pv3-hero p, .pv3-hero .pv2-hero-chips { display: none; }
  .pv3-hero h1 { font-size: 27px; margin-bottom: 0; }
  .pv3-hero { padding-top: 22px; padding-bottom: 16px; }
  .pv3-hero-in { gap: 16px; }
  .pv3-plans .pv2-country:not([hidden]) { display: flex; flex-direction: column; }
  .pv3-plans .pv2-country > * { order: 2; }
  .pv3-plans .pv2-country > .pv3-mini { order: 0; }
  .pv3-plans .pv2-country > .pv2-country-head { order: 1; }
  .pv3-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 20px; }
  .pv3-mini-card { display: grid; gap: 4px; align-content: start; padding: 14px; border-radius: 10px; background: #fff; border: 1px solid #e6e6e6; text-decoration: none; color: #1a2b4a; box-shadow: 0 4px 18px rgba(20, 32, 59, 0.06); }
  .pv3-mini-card.is-pro { background: #14203b; border-color: #14203b; color: #fff; }
  .pv3-mini-name { font-family: 'Montserrat', Arial, sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }
  .pv3-mini-card.is-pro .pv3-mini-name { color: #d4bfa3; }
  .pv3-mini-price { font-family: 'Marcellus', Georgia, serif; font-size: 26px; line-height: 1.15; }
  .pv3-mini-price small { font-family: 'Roboto', sans-serif; font-size: 12px; opacity: .75; }
  .pv3-mini-alt { font-size: 12px; line-height: 1.4; color: #5f5f5f; }
  .pv3-mini-card.is-pro .pv3-mini-alt { color: #c9cfdb; }
}
@media (max-width: 600px) {
  .pv3-hero { padding-left: 16px; padding-right: 16px; }
  .pv3-switch { width: 100%; }
  .pv3-switch-btn { flex: 1; justify-content: center; }
}

/* ---- Review fixes (adversarial design review, 06.10.2026) ---- */
/* Headings are real headings now (h2 country, h3 plan); keep their look */
.pv3-plans h2.pv2-name, .pv3-plans h3.pv2-plan { margin: 0; font-weight: 400; }
/* First laptop screen (1536x729) shows both prices: compact hero, H1 and text side by side */
@media (min-width: 900px) {
  .pv3-hero { padding-top: 28px; padding-bottom: 18px; }
  .pv3-hero-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; align-items: end; }
  .pv3-hero-copy > .pv2-eyebrow { grid-column: 1 / -1; }
  .pv3-hero-copy > h1 { grid-column: 1; margin: 0; font-size: clamp(28px, 3vw, 40px); }
  .pv3-hero-copy > p { grid-column: 2; font-size: 15px; }
  .pv3-hero-copy > .pv2-hero-chips { grid-column: 1 / -1; margin-top: 14px; }
  .pv3-hero-in { align-items: flex-end; }
  .pv3-plans .pv2-country-head { margin-bottom: 12px; }
  .pv3-plans .pv2-fence { min-height: 4.6em; }
}
.pv3-hero-in, .pv3-plans .pv2-wrap { max-width: 1040px; }
/* Anchors from the phone summary land below the sticky header */
.pv3-plans .pv2-card { scroll-margin-top: 96px; }
/* No layout jump when switching countries */
.pv3-plans .pv2-country + .pv2-country { margin-top: 0; }
/* Contrast: the old warm grey (#8a8578, 3.5:1) on real content -> #5f5f5f */
.pv2-country-sub, .pv2-not-included, .pv2-fine, .pv2-door-sub, .pv2-addon-sub, .pv2-foot, .pv2-table .is-out { color: #5f5f5f; }
/* Old-design gold (#b08d3e, 3:1) -> brand gold that passes on light grounds */
.pv2-cases .pv2-eyebrow, .pv2-reviews .pv2-eyebrow, .pv3-doors .pv2-eyebrow, .pv3-hero .pv2-eyebrow { color: #7a5f2f; }
/* Prices in the brand serif, not a monospace */
.pv2-num, .pv2-addon-price { font-family: 'Marcellus', Georgia, serif; font-variant-numeric: normal; letter-spacing: 0; }
.pv2-addon-price { font-weight: 400; font-size: 17px; }
/* Smallest labels up to 11px+ */
.pv2-badge, .pv2-pill, .pv2-extras-title { font-size: 11px; }
@media (max-width: 700px) {
  .pv2-country-sub, .pv2-door-sub, .pv2-fine, .pv2-addon-sub { font-size: 15px; }
  .pv3-mini-name { font-size: 11.5px; }
  .pv2-pro-secondary a { display: inline-block; padding: 12px 0; }
}
@media (min-width: 900px) {
  .pv3-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: end; }
  .pv3-hero-copy { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .pv3-hero-copy > .pv2-hero-chips { grid-column: 1 / -1; }
  .pv3-hero-in > .pv3-switch { grid-column: 2; grid-row: 2; margin-top: -44px; }
}
