/* White pricing cards with a burgundy signature option and ten readable features. */
.pricing-groups{display:grid;gap:52px}
.pricing-group{min-width:0}
.price-section .section-heading h2,.pricing-group-heading h3{color:#ffffff}
.price-section .section-heading>p{color:#bfc0c7}
.pricing-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #ffffff26}
.pricing-group-kicker{margin:0 0 8px;color:#e6c67c;font-size:.6rem;line-height:1.5;font-weight:650;letter-spacing:.17em;text-transform:uppercase}
.pricing-group-heading h3{margin:0;font-size:1.4rem;line-height:1.25;font-weight:550;letter-spacing:-.025em}
.pricing-group-heading>p{max-width:350px;margin:0;font-size:.76rem;line-height:1.8;color:#bfc0c7}
.pricing-group .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-group .plan{--plan-ink:#241b1f;--plan-copy:#6b6d73;--plan-line:#22262d1a;--plan-tint:#f3f4f6;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:27px 27px 23px;border:1px solid #e2e4e8;border-radius:14px;background:#ffffff;color:var(--plan-ink);box-shadow:0 12px 35px #0000001f;overflow:visible;transition:transform .2s,box-shadow .2s}
.pricing-group .plan:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0000002b}
.pricing-group .plan-top{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:32px;margin-bottom:18px}
.pricing-group .plan-top>div{display:flex;align-items:center;gap:9px;min-width:0}
.pricing-group .plan-symbol{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #5b4b47;border-radius:9px;background:linear-gradient(145deg,#33292d,#171416);box-shadow:inset 0 1px #ffffff1f}
.pricing-group .plan-symbol .iptv-icon,.pricing-group .plan-symbol>svg{width:23px;height:23px}
.pricing-group .plan .plan-label{margin:0;color:#71747a;font-size:.54rem;line-height:1.5;font-weight:650;letter-spacing:.12em;white-space:nowrap}
.pricing-group .plan .plan-badge{position:static;display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;margin:0;padding:5px 8px;border:1px solid #c9a95080;border-radius:99px;background:#f0cf7e;color:#3d2725;font-size:.48rem;line-height:1.3;letter-spacing:.025em;font-weight:750;white-space:nowrap}
.pricing-group .plan .plan-badge::before{content:'';width:4px;height:4px;flex:none;border-radius:50%;background:#7d2634}
.pricing-group .plan h4{margin:0;color:var(--plan-ink);font-family:inherit;font-size:1.8rem;line-height:1.13;font-weight:600;letter-spacing:-.04em}
.pricing-group .plan .plan-tagline{margin:10px 0 0;min-height:25px;color:var(--plan-copy);font-size:.75rem;line-height:1.7;max-width:280px}
.pricing-group .plan .plan-price-line{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:22px}
.pricing-group .plan .price{display:flex;align-items:baseline;gap:5px;margin:0;color:var(--plan-ink);font-size:3.4rem;font-weight:600;line-height:1;letter-spacing:-.065em}
.pricing-group .plan .price small{margin:0;font-size:1.45rem;line-height:1;font-weight:450;letter-spacing:-.03em}
.pricing-group .plan .plan-rate{flex:none;max-width:105px;margin:0;padding:7px 9px;border:1px solid var(--plan-line);border-radius:6px;background:var(--plan-tint);color:var(--plan-copy);font-size:.62rem;line-height:1.5;text-align:center;font-weight:550;letter-spacing:0}
.pricing-group .plan .billing{margin:10px 0 0;min-height:23px;color:var(--plan-copy);font-size:.67rem;line-height:1.7}
.pricing-group .plan ul.plan-features,.pricing-group .plan ul{display:grid;grid-template-columns:1fr;gap:7px;flex:1;align-content:start;margin:19px 0 0;padding:17px 0 21px;border-top:1px solid var(--plan-line);list-style:none}
.pricing-group .plan .plan-features li,.pricing-group .plan li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:0;color:var(--plan-ink);font-size:.77rem;line-height:1.55}
.pricing-group .plan li::before{content:'✓';display:grid;place-items:center;flex:none;width:15px;height:15px;margin-top:2px;border:1px solid #b9bec766;border-radius:50%;background:#f0f2f5;color:#5f6470;font-size:.55rem;font-weight:700;line-height:1}
.pricing-group .plan .button,.pricing-group .plan .button.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:45px;width:100%;margin-top:auto;padding:12px 17px;border:1px solid #23191e;border-radius:7px;background:#23191e;color:#ffffff;font-size:.74rem;font-weight:600;line-height:1.5;box-shadow:none;text-decoration:none}
.pricing-group .plan .button:hover,.pricing-group .plan .button.secondary:hover{transform:none;border-color:#9e2439;background:#9e2439;color:#ffffff}
.pricing-group .plan .button span{color:#e5c77e;font-size:1rem}
.pricing-group .plan .plan-payments{display:flex;align-items:center;justify-content:center;min-height:29px;margin-top:16px;padding-top:14px;border-top:1px solid var(--plan-line)}
.pricing-group .plan .payment-methods{display:block;width:100%;max-width:360px;height:auto;object-fit:contain;flex:none;filter:none}
.pricing-group .plan.highlight{--plan-ink:#ffffff;--plan-copy:#d3b8b8;--plan-line:#ffffff22;--plan-tint:#ffffff0c;border:1px solid #b99852;background:linear-gradient(145deg,#4a1d2c,#2b101b);box-shadow:0 12px 40px #12050b66}
.pricing-group .plan.highlight::before{content:none}
.pricing-group .plan.highlight .plan-label{color:#dfc4a0}
.pricing-group .plan.highlight .plan-symbol{border-color:#8d6d45;background:linear-gradient(145deg,#332028,#1d1017)}
.pricing-group .plan.highlight .price{color:#f2d27f}
.pricing-group .plan.highlight li::before{border-color:#dcc18755;background:#d9ba6e17;color:#f0d28b}
.pricing-group .plan.highlight .button{border-color:#f2d27f;background:#f2d27f;color:#342020;box-shadow:none}
.pricing-group .plan.highlight .button span{color:#6c353d}
.pricing-group .plan.highlight .button:hover{border-color:#ffe3a1;background:#ffe3a1;color:#342020}
.pricing-groups+.plan-fine{max-width:980px;margin-top:27px;color:#b4b5bd;font-size:.66rem;line-height:1.85}
.pricing-groups+.plan-fine a{color:#e0cfaa;text-underline-offset:3px}
@media(max-width:1150px){.pricing-group .plans{gap:17px}.pricing-group .plan{padding:25px 22px 21px}.pricing-group .plan h4{font-size:1.6rem}.pricing-group .plan .plan-label{font-size:.5rem;letter-spacing:.08em}.pricing-group .plan .plan-badge{padding:5px 6px;font-size:.45rem}.pricing-group .plan .price{font-size:3.1rem}.pricing-group .plan .plan-rate{max-width:95px;padding:6px 7px;font-size:.58rem}.pricing-group .plan li{font-size:.7rem}.pricing-group .plan .button{font-size:.72rem}}
@media(max-width:950px){.pricing-group .plan{padding-inline:18px}.pricing-group .plan .plan-top{flex-wrap:wrap;align-content:start;min-height:58px;margin-bottom:13px;gap:6px}.pricing-group .plan .plan-top>div{width:100%}.pricing-group .plan .plan-badge{margin-left:40px}.pricing-group .plan h4{font-size:1.5rem}.pricing-group .plan .plan-tagline{font-size:.71rem;min-height:36px}.pricing-group .plan .plan-price-line{gap:7px}.pricing-group .plan .price{font-size:2.7rem}.pricing-group .plan .price small{font-size:1.2rem}.pricing-group .plan .plan-rate{max-width:83px;font-size:.53rem;padding:5px}.pricing-group .plan li{font-size:.67rem}.pricing-group .plan .billing{font-size:.61rem}}
@media(max-width:800px){.pricing-groups{gap:43px}.pricing-group-heading{display:block;margin-bottom:23px;padding-bottom:17px}.pricing-group-heading h3{font-size:1.4rem}.pricing-group-heading>p{max-width:100%;margin-top:12px;font-size:.76rem}.pricing-group .plans{grid-template-columns:1fr;gap:20px}.pricing-group .plan{min-height:0;padding:26px 27px 23px;border-radius:13px}.pricing-group .plan .plan-top{flex-wrap:nowrap;align-items:center;align-content:normal;min-height:32px;margin-bottom:20px;gap:10px}.pricing-group .plan .plan-top>div{width:auto}.pricing-group .plan .plan-label{font-size:.54rem}.pricing-group .plan .plan-badge{margin:0;padding:5px 8px;font-size:.49rem}.pricing-group .plan h4{font-size:1.85rem}.pricing-group .plan .plan-tagline{min-height:0;margin-top:9px;font-size:.77rem;max-width:100%}.pricing-group .plan .plan-price-line{gap:18px;margin-top:21px}.pricing-group .plan .price{font-size:3.5rem}.pricing-group .plan .price small{font-size:1.45rem}.pricing-group .plan .plan-rate{max-width:120px;padding:7px 10px;font-size:.65rem}.pricing-group .plan .billing{font-size:.68rem;min-height:0}.pricing-group .plan ul.plan-features,.pricing-group .plan ul{grid-template-columns:1fr;gap:7px;margin-top:18px;padding:17px 0 21px}.pricing-group .plan li{font-size:.79rem;line-height:1.6}.pricing-group .plan .button{min-height:46px;font-size:.78rem}.pricing-group .plan .plan-payments{margin-top:17px;padding-top:15px}.pricing-group .plan .payment-methods{max-width:390px}.pricing-groups+.plan-fine{font-size:.64rem}}
@media(max-width:370px){.pricing-group .plan{padding-inline:22px}.pricing-group .plan .plan-label{font-size:.49rem}.pricing-group .plan .plan-badge{font-size:.44rem;padding-inline:6px}.pricing-group .plan .plan-top{gap:6px}.pricing-group .plan .plan-top>div{gap:7px}.pricing-group .plan-symbol{width:28px;height:28px}.pricing-group .plan h4{font-size:1.65rem}.pricing-group .plan .price{font-size:3.1rem}.pricing-group .plan .plan-rate{max-width:102px;padding:6px 7px;font-size:.59rem}.pricing-group .plan li{font-size:.74rem}.pricing-group .plan .button{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.pricing-group .plan{transition:none}.pricing-group .plan:hover{transform:none}}
