/* ALTERRA VR — responsive landscape fix V1
   Narrowly scoped to large-tablet landscape. Desktop source CSS remains untouched. */
@media (min-width:1200px) and (max-width:1400px) and (min-height:900px) and (max-height:1100px){
  .prices-v3{padding:72px 0 78px;}
  .prices-v3-inner{
    width:min(1320px,calc(100% - 40px));
    grid-template-columns:minmax(270px,320px) minmax(0,1fr);
    gap:28px;
    align-items:start;
  }
  .prices-v3-copy{padding-top:12px;}
  .prices-v3-kicker{margin-bottom:18px;font-size:12px;}
  .prices-v3-copy h2{font-size:clamp(40px,4vw,58px);line-height:.94;}
  .prices-v3-lead{max-width:300px;margin-top:20px;font-size:15px;line-height:1.48;}
  .prices-v3-note{max-width:300px;margin-top:12px;font-size:12px;line-height:1.42;}
  .prices-v3-grid{gap:12px;}
  .price-v3-card{border-radius:20px;}
  .price-v3-media{height:182px;border-radius:19px 19px 0 0;}
  .price-v3-body{padding:12px 14px 16px;min-height:335px;}
  .price-v3-card h3{font-size:22px;}
  .price-v3-value{margin-top:8px;font-size:28px;}
  .price-v3-sub{margin-top:6px;font-size:14px;}
  .price-v3-card ul{margin:16px 0 18px;gap:10px;}
  .price-v3-card li{padding-left:18px;font-size:12px;line-height:1.35;}
  .price-v3-card li::before{top:.42em;width:8px;height:8px;}
  .price-v3-action{min-height:38px;padding:0 10px;gap:10px;border-radius:13px;font-size:11px;white-space:nowrap;}
  .price-v3-number{left:14px;top:14px;width:46px;height:46px;font-size:15px;}
  .price-v3-badge-cover-number{width:88px;height:88px;background:radial-gradient(circle at 29px 28px, rgba(5,22,35,.99) 0 34px, rgba(5,22,35,.90) 42px, rgba(5,22,35,.32) 56px, transparent 70px);}
  .price-v3-badge-cover-popular{width:212px;height:58px;}
  .price-v3-popular{top:12px;right:12px;min-height:30px;padding:0 10px;gap:7px;font-size:10px;}
  .price-v3-popular span{font-size:12px;}
  .prices-v3-bottom{width:min(1320px,calc(100% - 40px));margin-top:22px;gap:14px;font-size:10px;}
}
