/* Atlas Pro IBO: the supplied IBO / AtlasPro mark, in its original warm palette. */
:root{--purple:#ad123b;--purple-dark:#790827;--ink:#28191e;--muted:#6d5d63;--line:#ecdee3;--soft:#fbf5f6}
.brand img,.footer-identity img,.plan-logo img,.media-card-icon img{object-fit:contain;border-radius:20%;background:#170509}
.brand img{width:68px;height:68px;flex-shrink:0}
.brand-copy strong,.footer-identity strong{letter-spacing:.025em}
.brand-copy>span,.footer-identity>span>span{letter-spacing:0}
.footer-address{font-size:13px;line-height:1.75;max-width:290px;color:inherit}
.footer-address strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.hero h1{font-size:clamp(2.5rem,4.55vw,4.65rem);text-wrap:balance}
.hero h1 em{font-size:.83em}
.plan-brand{color:#9b1235}
.button.primary,.header-cta{background:#ad123b;color:#fff}
.button.primary:hover{background:#790827}
.article-card img,.article-cover{object-fit:cover;aspect-ratio:16/9}
.article-card h2,.article-card h3,.section-heading h2{text-wrap:balance}
.contact-channel a,.footer-contact{overflow-wrap:anywhere}
@media(max-width:1100px){.brand-copy strong{font-size:17px}.brand-copy>span{font-size:11px}}
@media(max-width:600px){.brand img{width:52px;height:52px}.brand-copy strong{font-size:15px}.brand-copy>span{font-size:10px}.hero h1{font-size:clamp(2.2rem,9.4vw,3.1rem)}.hero h1 em{font-size:.88em}.container{width:calc(100% - 36px)}.footer-address{max-width:100%}.hero-actions .button{white-space:normal;text-align:center}}
@media(max-width:359px){.brand-copy strong{font-size:13px}.brand-copy>span{font-size:9px}.brand img{width:44px;height:44px}.container{width:calc(100% - 28px)}}
.iptv-topics-section{background:#fbf5f6}
.iptv-topic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.iptv-topic-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:box-shadow .2s,border-color .2s}
.iptv-topic-card:hover{border-color:#ad123b;box-shadow:0 12px 32px #7908270d}
.iptv-topic-card:focus-visible{outline:3px solid #ad123b;outline-offset:4px}
.iptv-topic-number{font-size:11px;font-weight:700;letter-spacing:.1em;color:#9b1235}
.iptv-topic-card h3{font-size:clamp(21px,2.2vw,29px);line-height:1.25;text-wrap:balance;margin:0}
.iptv-topic-card p{margin:0;color:var(--muted);line-height:1.7;max-width:53ch}
.iptv-topic-card .inline-link{margin-top:auto;padding-top:8px;font-size:14px}
.iptv-context-panel{padding:36px;display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--line);border-radius:22px;background:#fbf5f6}
.iptv-context-panel>div{max-width:760px;min-width:0}.iptv-context-panel h2{font-size:clamp(25px,3vw,35px);line-height:1.25;text-wrap:balance;margin:12px 0}.iptv-context-panel p{color:var(--muted);line-height:1.7;margin:0}.iptv-context-panel>.button{flex-shrink:0}
.iptv-guide-hero{padding-bottom:48px}.iptv-guide-hero h1{font-size:clamp(36px,4.6vw,66px);text-wrap:balance;max-width:1100px}.iptv-guide-hero>p{max-width:760px}
.iptv-guide-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.iptv-guide-pill-row>span{display:inline-flex;border:1px solid var(--line);background:#fbf5f6;border-radius:30px;padding:9px 15px;font-size:12px;font-weight:600;color:#790827}
.iptv-guide-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:70px}
.iptv-guide-toc{position:sticky;top:120px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fbf5f6;max-height:calc(100vh - 145px);overflow:auto}
.iptv-guide-toc h2{font-size:19px;margin:0 0 18px}.iptv-guide-toc ol{margin:0;padding-left:20px}.iptv-guide-toc li{padding:0 0 12px 5px;font-size:13px;line-height:1.55}.iptv-guide-toc a{color:#523940;text-decoration:none}.iptv-guide-toc a:hover{text-decoration:underline;color:#9b1235}.iptv-guide-toc>.inline-link{margin-top:14px;font-size:13px}
.iptv-guide-reading{max-width:790px;min-width:0}.iptv-guide-note{font-size:13px!important;line-height:1.8!important;padding:20px 22px;background:#fbf5f6;border-radius:14px;color:var(--muted)}
.iptv-guide-section{position:relative;padding-top:30px;padding-bottom:26px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.iptv-section-count{display:block;color:#9b1235;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:10px}.iptv-guide-section h2{font-size:clamp(27px,3vw,36px);text-wrap:balance;line-height:1.3;margin-top:0!important}.iptv-section-intro{font-weight:600;color:#523940}
.iptv-guide-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:26px 0}.iptv-guide-links a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#9b1235;text-decoration:underline;text-underline-offset:4px}.iptv-guide-links svg{flex-shrink:0;width:17px;height:17px}
@media(max-width:1000px){.iptv-guide-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.iptv-guide-toc{padding:20px}.iptv-context-panel{gap:24px}}
@media(max-width:760px){.iptv-guide-layout{grid-template-columns:minmax(0,1fr);gap:25px}.iptv-guide-toc{position:static;max-height:none;padding:24px}.iptv-guide-toc ol{columns:2;column-gap:30px}.iptv-guide-toc li{break-inside:avoid}.iptv-context-panel{flex-direction:column;align-items:flex-start;padding:26px}.iptv-topic-card{padding:25px}.iptv-topic-cards{gap:16px}}
@media(max-width:560px){.iptv-topic-cards{grid-template-columns:minmax(0,1fr)}.iptv-guide-toc ol{columns:1}.iptv-guide-hero{padding-bottom:30px}.iptv-guide-hero h1{font-size:clamp(31px,8.3vw,43px)}.iptv-guide-reading p{font-size:16px;overflow-wrap:break-word}.iptv-guide-links a{font-size:13px}.iptv-guide-pill-row{gap:7px}.iptv-guide-pill-row>span{font-size:11px;padding:8px 11px}.iptv-guide-section{scroll-margin-top:100px}.iptv-topic-card{padding:26px}}
/* Promotional amounts are the current prices, already reduced by the owner. */
.header-utility .utility-promotion{display:inline-flex;align-items:center;gap:8px;color:#fff4e6;text-decoration:none;font-weight:600}
.utility-promotion>.icon{width:16px;height:16px}.utility-promotion:hover{text-decoration:underline}
.promotion-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid #e9bbbf;border-radius:7px;background:#fff4ed;color:#8c1430;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.01em}
.promotion-badge>.icon{width:14px;height:14px}.plan-promotion{margin:7px 0 10px}.purchase-panel .promotion-badge{margin-top:15px}
.hero-promotion{display:inline-flex!important;align-items:center;gap:8px!important;width:fit-content;max-width:100%;padding:9px 12px;border:1px solid #ebc0c7;border-radius:8px;background:#fff1e8;color:#8c1430;letter-spacing:.075em!important;font-size:11px!important;line-height:1.5}.hero-promotion>.icon{width:17px;height:17px;flex-shrink:0}
.home-hero .hero-intro{max-width:49ch}.home-hero .hero-note{font-size:12px;line-height:1.7;max-width:57ch}.home-hero .hero-reassurance{flex-wrap:wrap;row-gap:10px}.home-hero .hero-reassurance>span{display:inline-flex;align-items:center;gap:7px}
.hero-image-frame{position:relative}.hero-sale-seal{position:absolute;right:22px;top:22px;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#fff6eaf5;border:1px solid #f2d2b7;border-radius:12px;color:#7a1631;box-shadow:0 9px 30px #33101612}.hero-sale-seal>.icon{width:27px;height:27px}.hero-sale-seal>span{font-size:11px;line-height:1.4;font-weight:600}.hero-sale-seal strong{display:block;font-size:20px;letter-spacing:-.02em}
.home-offers .fine-print{max-width:900px;margin-inline:auto;line-height:1.8}.home-offers .fine-print strong{font-weight:600}.home-offers .home-plan-ribbon{letter-spacing:.06em}
.home-hero h1,.home-configuration h2,.home-buying-faq h2,.budget-heading h2,.services-commercial-heading h2{text-wrap:balance}
@media(max-width:700px){.header-utility-inner{gap:12px}.header-utility .utility-promotion{font-size:10px;gap:6px}.utility-promotion>.icon{width:14px;height:14px}.hero-sale-seal{right:16px;top:16px;padding:10px 12px}.hero-sale-seal strong{font-size:17px}.hero-sale-seal>.icon{width:23px;height:23px}}
@media(max-width:400px){.hero-promotion{font-size:9px!important;letter-spacing:.045em!important;padding:8px 9px}.home-hero .hero-reassurance>span{font-size:11px}.header-utility .utility-promotion{font-size:9px}.hero-sale-seal{right:12px;top:12px}}
.home-brand-section{background:#fff}.home-brand-section h2{text-wrap:balance}.brand-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brand-route-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;border:1px solid var(--line);border-radius:20px;background:#fbf5f6}.brand-route-card h3{font-size:24px;line-height:1.3;text-wrap:balance;margin:20px 0 14px}.brand-route-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px}.brand-route-card .inline-link{margin-top:auto;line-height:1.5}.brand-route-card .purchase-symbol{width:52px;height:52px}.home-brand-section{scroll-margin-top:110px}
@media(max-width:700px){.brand-route-grid{grid-template-columns:minmax(0,1fr);gap:16px}.brand-route-card{padding:25px}.brand-route-card h3{font-size:22px}.brand-route-card p{font-size:14px}.brand-route-card .inline-link{font-size:13px}.home-brand-section{scroll-margin-top:95px}}
