/* MuchCast V3.1 - complete premium plan cards and clear IPTV editorial text.
   New CSS layers after V3 to preserve independent MuchCast identity. */
:root{--m4-paper:#f5f3ef;--m4-coral:#d55743;--m4-dark:#19242b;--m4-bright:#fff}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Inter,system-ui,Arial,sans-serif;letter-spacing:0;font-kerning:normal}
h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.hero-v3 h1{max-width:16ch;letter-spacing:-.027em;line-height:1.18;font-size:clamp(2.55rem,4.0vw,4.35rem)}
.hero-v3 .hero-edition{font-size:.72rem;letter-spacing:.095em}
.hero-v3 .hero-copy{max-width:600px;line-height:1.8;font-size:clamp(1rem,1.15vw,1.12rem)}
.hero-v3 .hero-highlights{gap:8px 20px}
.hero-v3 .hero-highlights span{font-size:.77rem}
.hero-v3 .hero-ratebar{margin-bottom:28px}
.footer-about .footer-col-mark{font-size:1rem;font-weight:750;letter-spacing:.03em}
.cinema-frame>span{font-size:.65rem;letter-spacing:.025em}

/* Human-first IPTV packages; five full-feature cards rather than a four-card row + hidden strip. */
.pricing-v4{background:linear-gradient(180deg,#eeece8 0%,#f6f4f0 70%,#eeece8 100%);padding:86px 0 94px}
.pricing-v4 .pricing-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px;margin-bottom:29px}
.pricing-v4 .pricing-heading h2{font-size:clamp(2.35rem,3.4vw,3.55rem);letter-spacing:-.035em;line-height:1.2;font-weight:760}
.pricing-v4 .pricing-heading p{max-width:570px;color:#586268;line-height:1.78;font-size:.98rem}
.pricing-v4 .pricing-controls{background:#fff;border:1px solid #d9dcd8;border-radius:18px;padding:24px 28px 17px;box-shadow:0 12px 32px #22323a0a;margin-bottom:32px}
.pricing-v4 .pricing-switch>strong{font-size:.86rem;color:#1e3034}
.pricing-v4 .segmented button{background:#f6f5f2;color:#3a474e;border-color:#e4e4df;border-radius:9px;font-size:.81rem;min-height:52px;transition:background .15s,border-color .15s}
.pricing-v4 .segmented button[aria-pressed=true]{background:#212d34;color:#fff;border-color:#212d34;box-shadow:none}
.pricing-v4 .segmented button[aria-pressed=true] span{color:#fedbd3}
.pricing-v4 .screen-guidance{background:#fff4ee;border:1px solid #f4d6cb;border-radius:9px;color:#875147;padding:10px 14px;font-size:.81rem;margin-top:19px}
.pricing-v4 .pricing-section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 0 20px}
.pricing-v4 .pricing-section-header .eyebrow{color:#b3493d;letter-spacing:.08em;font-size:.71rem}
.pricing-v4 .pricing-section-header h3{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:730;letter-spacing:-.025em;margin:.14em 0 0;color:#273239}
.pricing-v4 .pricing-section-header p{font-size:.76rem;color:#647078;margin:0;max-width:350px;line-height:1.8}
.pricing-v4 .pricing-section-header p span{color:#bf5949;font-weight:800;padding:0 3px}
.pricing-v4 .plans-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}
.pricing-v4 .plan,.pricing-v4 .plan.is-featured,.pricing-v4 .plan.is-trial{display:flex;flex-direction:column;position:relative;min-width:0;min-height:720px;gap:0;padding:24px 20px 20px;border-radius:19px;background:#fff;border:1px solid #dce1dd;color:#202b31;box-shadow:0 17px 35px rgba(25,42,48,.05);overflow:hidden}
.pricing-v4 .plan.is-featured{border-color:#1d303a;background:linear-gradient(160deg,#273743,#15242c);color:#fff;box-shadow:0 20px 46px rgba(17,31,42,.17)}
.pricing-v4 .plan.is-trial{background:linear-gradient(168deg,#fff5ef 0%,#fff 60%);border-color:#e9c9bd}
.pricing-v4 .plan-heading{min-height:92px;display:flex;flex-direction:column;align-items:start;margin:0}
.pricing-v4 .plan-term{font-size:.64rem;letter-spacing:.085em;font-weight:820;color:#b35344;line-height:1.4}
.pricing-v4 .plan.is-featured .plan-term{color:#ffbaa9}
.pricing-v4 .plan-name{font-size:clamp(1.25rem,1.46vw,1.58rem);font-weight:760;line-height:1.18;letter-spacing:-.022em;margin:7px 0 0;color:inherit}
.pricing-v4 .plan-badge{border:1px solid #e2e0db;background:#f7f7f5;color:#657079;display:inline-flex;margin-top:8px;font-size:.64rem;font-weight:790;letter-spacing:.045em;border-radius:6px;padding:4px 8px}
.pricing-v4 .plan.is-featured .plan-badge{background:#efb7aa;color:#223138;border-color:transparent;font-weight:900}
.pricing-v4 .plan.is-trial .plan-badge{background:#ffe1d5;color:#8b4033;border-color:#f2c7b8}
.pricing-v4 .plan-mid{display:flex;flex-direction:column;gap:4px;padding:15px 0 18px;margin:0 0 15px;border-bottom:1px solid #e9ebe8;min-height:105px}
.pricing-v4 .plan.is-featured .plan-mid{border-color:#51626a}
.pricing-v4 .plan-price{color:inherit;font-size:clamp(2.15rem,2.5vw,2.68rem);letter-spacing:-.045em;line-height:1.15;font-weight:820;white-space:nowrap}
.pricing-v4 .plan-monthly{color:#69767a;font-size:.73rem;line-height:1.5;min-height:25px;max-width:none;margin:0}
.pricing-v4 .plan.is-featured .plan-monthly{color:#c6d1d1}
.pricing-v4 .plan-device-images{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}
.pricing-v4 .plan-device-images>span,.pricing-v4 .plan-payment>span{color:#86918d;font-size:.61rem;font-weight:780;letter-spacing:.095em}
.pricing-v4 .plan.is-featured .plan-device-images>span,.pricing-v4 .plan.is-featured .plan-payment>span{color:#d2dddd}
.pricing-v4 .plan-device-images img{max-width:100%;height:auto;max-height:43px;object-fit:contain;object-position:left center;filter:grayscale(.1);padding:6px;background:#eef0ee;border-radius:8px}
.pricing-v4 .plan.is-featured .plan-device-images img{background:#f4f5f3}
.pricing-v4 .plan-perks{margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr;gap:10px;list-style:none}
.pricing-v4 .plan-perks li{display:flex;align-items:flex-start;gap:9px;color:#4a5c61;font-size:.76rem;line-height:1.5;font-weight:580}
.pricing-v4 .plan.is-featured .plan-perks li{color:#f0f2ef}
.pricing-v4 .plan-perks li .icon{flex:0 0 16px;width:16px;height:16px;stroke-width:2.2;margin-top:1px;color:#c95e4f}
.pricing-v4 .plan.is-featured .plan-perks li .icon{color:#f3a192}
.pricing-v4 .plan-action{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:12px}
.pricing-v4 .btn-order,.pricing-v4 .btn-trial{width:100%;display:flex;justify-content:center;align-items:center;gap:7px;padding:13px 10px;min-height:50px;color:#fff;background:#d55743;border:1px solid #d55743;border-radius:10px;font-weight:770;font-size:.83rem;text-align:center;line-height:1.25;white-space:normal}
.pricing-v4 .btn-order:hover,.pricing-v4 .btn-trial:hover{background:#b94835;border-color:#b94835;color:#fff}
.pricing-v4 .plan.is-featured .btn-order{background:#f1c4b5;color:#192b33;border-color:#f1c4b5}
.pricing-v4 .plan.is-featured .btn-order:hover{background:#fff0e8;border-color:#fff0e8}
.pricing-v4 .wa-icon{height:20px;width:20px;object-fit:contain;flex:none;filter:grayscale(1) brightness(0) invert(1)}
.pricing-v4 .plan.is-featured .wa-icon{filter:brightness(0) saturate(100%)}
.pricing-v4 .plan-payment{min-height:65px;display:flex;flex-direction:column;gap:5px}
.pricing-v4 .plan-payment img{background:#fff;border:1px solid #e9e9e6;padding:3px 6px;border-radius:7px;width:100%;height:auto;max-height:71px;object-fit:contain;object-position:center}
.pricing-v4 .plan-pay-note{font-size:.75rem;font-weight:650;color:#875447;border:1px solid #efddd6;border-radius:8px;padding:10px 8px;text-align:center;min-height:57px;display:flex;align-items:center;justify-content:center}
.pricing-v4 .pricing-disclaimer{max-width:1050px;margin:18px auto 0;color:#69767a;font-size:.77rem;text-align:center;line-height:1.65}
html[data-theme=dark] .pricing-v4{background:#131c24}
html[data-theme=dark] .pricing-v4 .pricing-heading p,html[data-theme=dark] .pricing-v4 .pricing-disclaimer{color:#bfcbcb}
html[data-theme=dark] .pricing-v4 .pricing-controls{background:#24313a;border-color:#3c4d56}
html[data-theme=dark] .pricing-v4 .pricing-switch>strong,html[data-theme=dark] .pricing-v4 .pricing-section-header h3{color:#eef4f2}
html[data-theme=dark] .pricing-v4 .segmented button{background:#1b2830;color:#e0e8e6;border-color:#43515a}
html[data-theme=dark] .pricing-v4 .segmented button[aria-pressed=true]{background:#df6953;border-color:#df6953;color:#fff}
html[data-theme=dark] .pricing-v4 .segmented button[aria-pressed=true] span{color:#fff}
html[data-theme=dark] .pricing-v4 .screen-guidance{background:#423133;color:#ffd9d1;border-color:#73483f}
html[data-theme=dark] .pricing-v4 .plan{background:#26343d;border-color:#3b4c54;color:#fff}
html[data-theme=dark] .pricing-v4 .plan.is-trial{background:linear-gradient(175deg,#3e3435,#26343d);border-color:#93574a}
html[data-theme=dark] .pricing-v4 .plan.is-featured{background:linear-gradient(160deg,#344a55,#14252e);border-color:#6e9290}
html[data-theme=dark] .pricing-v4 .plan-badge{background:#334750;color:#e8edeb;border-color:#435963}
html[data-theme=dark] .pricing-v4 .plan.is-trial .plan-badge{background:#533e3f;color:#ffccbf;border-color:#734c45}
html[data-theme=dark] .pricing-v4 .plan-monthly,html[data-theme=dark] .pricing-v4 .plan-perks li{color:#d4e0de}
html[data-theme=dark] .pricing-v4 .plan-mid{border-color:#52626a}
html[data-theme=dark] .pricing-v4 .plan-device-images>span,html[data-theme=dark] .pricing-v4 .plan-payment>span{color:#b5c5c3}
html[data-theme=dark] .pricing-v4 .plan-pay-note{border-color:#6a5553;color:#ffc8bd}
@media(max-width:1240px){.pricing-v4 .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-v4 .plan{min-height:680px}.pricing-v4 .plan-price{font-size:2.55rem}}
@media(max-width:870px){.pricing-v4 .pricing-heading{grid-template-columns:1fr;gap:12px}.pricing-v4 .pricing-controls-main{grid-template-columns:1fr;gap:20px}.pricing-v4 .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-v4 .pricing-section-header{align-items:start;flex-direction:column;gap:10px}.pricing-v4 .plan{min-height:650px}}
@media(max-width:590px){.hero-v3 h1{font-size:clamp(2.2rem,8.9vw,3.4rem);line-height:1.16;letter-spacing:-.02em}.hero-v3 .hero-copy{font-size:.97rem}.pricing-v4{padding:63px 0 80px}.pricing-v4 .pricing-heading h2{font-size:clamp(2.15rem,9vw,2.85rem)}.pricing-v4 .pricing-controls{padding:19px 16px 14px}.pricing-v4 .plans-grid{grid-template-columns:1fr;gap:15px}.pricing-v4 .plan{min-height:0;padding:24px 23px;border-radius:15px}.pricing-v4 .plan-heading{min-height:82px}.pricing-v4 .plan-mid{min-height:92px}.pricing-v4 .plan-name{font-size:1.48rem}.pricing-v4 .plan-price{font-size:clamp(2.55rem,9vw,3.3rem)}.pricing-v4 .plan-perks{gap:9px}.pricing-v4 .plan-perks li{font-size:.84rem}.pricing-v4 .plan-device-images img{max-height:55px}.pricing-v4 .plan-payment img{max-height:90px}.pricing-v4 .pricing-section-header h3{font-size:1.45rem}.pricing-v4 .plan.is-trial{order:0}}
@media(prefers-reduced-motion:reduce){.pricing-v4 .segmented button{transition:none}}
