/* TV / 2026-11-01 / Focused pricing legibility and hierarchy.
   Applies only to pricing components. Approved prices and palette unchanged. */

/* Paired SEO + GEO offers: the old rule locked prices to 19px. */
body .tv-offer-tiles .tv-seo-choice-card .tv-offer-price {
  display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 8px;
  margin:5px 0 10px!important; padding:13px 0 1px;
  color:#7b4b18!important; font-size:16px!important; font-weight:700!important;
  line-height:1.25!important; letter-spacing:0; min-width:0;
}
body .tv-offer-price .tv-price-focus-prefix {font-size:15px; font-weight:650; color:#7b6040;}
body .tv-offer-price .tv-price-focus-amount {
  color:#774b1f; font-size:clamp(29px,2.55vw,36px); font-weight:850;
  letter-spacing:-.045em; line-height:1.15; white-space:nowrap; font-variant-numeric:lining-nums tabular-nums;
}
body .tv-offer-price .tv-price-focus-unit {font-size:15px; font-weight:650; color:#6a6258; white-space:nowrap;}

/* Tariff cards across SEO / GEO / packages / one-off expertise. */
body .tv-combo-tier-grid .tv-combo-tier > strong.tv-price-focus-line {
  display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 7px;
  width:100%; margin:10px 0 5px; color:#794c1a!important;
  font-size:16px!important; line-height:1.16; letter-spacing:0; min-width:0;
}
body .tv-combo-tier-grid .tv-combo-tier > strong .tv-price-focus-prefix {
  font-size:15px; font-weight:650; color:#795f3a; letter-spacing:0;
}
body .tv-combo-tier-grid .tv-combo-tier > strong .tv-price-focus-amount {
  font-size:clamp(28px,2.65vw,38px); color:#794c1a; font-weight:850;
  letter-spacing:-.04em; white-space:nowrap; line-height:1.16;
  font-variant-numeric:lining-nums tabular-nums;
}
body .tv-combo-tier-grid .tv-combo-tier > strong .tv-price-focus-unit {
  font-size:15px!important; font-weight:600; letter-spacing:0; color:#665b4c;
  white-space:nowrap; margin:0;
}
/* Existing structured pricing already separates number, currency and period. */
body .price-highlight .price-value, body .plan-amount .price-value,
body .service-start-price .price-value, body .tv-dominant-price .price-value {
  color:#754b1f; font-weight:850; font-variant-numeric:lining-nums tabular-nums;
}
body .price-card .plan-amount .price-number,
body .premium-price .plan-amount .price-number {
  font-size:clamp(35px,3vw,46px); font-weight:850;
  line-height:1.2;
}
body .price-highlight .price-unit, body .price-highlight .price-from,
body .price-highlight .plan-amount .price-unit {
  font-size:15px; font-weight:650; color:#675a49;
}
body .service-start-price .price-digits {font-size:clamp(30px,2.5vw,39px)}
body .tv-dominant-price .price-number{font-size:clamp(37px,3.4vw,47px)}
body .tv-config-price {font-size:clamp(27px,2.9vw,38px);font-weight:850;line-height:1.25;color:#794c1a}
body .tv-pd-plan-price{font-size:clamp(26px,2.5vw,35px);line-height:1.22;font-weight:800;color:#794c1a}

@media(max-width:680px){
  body .tv-offer-tiles .tv-seo-choice-card .tv-offer-price{gap:4px 7px; margin-bottom:13px!important;}
  body .tv-offer-price .tv-price-focus-amount{font-size:clamp(27px,8vw,33px)}
  body .tv-combo-tier-grid .tv-combo-tier > strong .tv-price-focus-amount{font-size:clamp(27px,7.8vw,34px)}
  body .price-card .plan-amount .price-number, body .premium-price .plan-amount .price-number{font-size:clamp(33px,9vw,42px)}
  body .price-highlight .price-unit{font-size:14px}
  body .tv-config-price{font-size:clamp(27px,7.6vw,34px)}
}
@media(max-width:375px){
  body .tv-offer-price .tv-price-focus-amount{font-size:27px}
  body .tv-combo-tier-grid .tv-combo-tier > strong .tv-price-focus-amount{font-size:27px}
}
