/* IPTV PRINCE page components: highlights, footer languages, legal prose */

/* Highlights */
.iptvp-hl{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.iptvp-hl__item{margin:0;padding:26px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface),rgba(14,20,38,.35));transition:border-color .25s ease,transform .25s ease}
.iptvp-hl__item:hover{border-color:rgba(61,139,255,.5);transform:translateY(-3px)}
.iptvp-hl__ic{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:14px;background:rgba(61,139,255,.12);color:var(--accent)}
.iptvp-hl__ic .iptvp-ic{width:26px;height:26px}
.iptvp-hl h3{font-size:1.14rem;margin:0 0 8px}
.iptvp-hl p{margin:0;color:var(--muted);font-size:.97rem}
.iptvp-highlights .iptvp-actions{justify-content:center;margin-top:32px}
@media (min-width:640px){.iptvp-hl{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.iptvp-hl{grid-template-columns:repeat(4,1fr)}}

/* Footer languages */
.iptvp-flangs ul{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}
.iptvp-flangs li{margin:0}
.iptvp-flangs a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;line-height:1.3}
.iptvp-flangs a[aria-current]{border-color:var(--accent);color:var(--ink)!important}
.iptvp-footer__langs{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}

/* Legal and long-form text */
.iptvp-prose .iptvp-flag{display:block;margin:0 0 1.2em;padding:12px 16px;border:1px dashed var(--crown);border-radius:var(--r-sm);color:var(--crown);background:rgba(242,193,78,.06);font-size:.95rem}
.iptvp-prose a{color:var(--accent-hi)}
.iptvp-prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em}
.iptvp-prose th,.iptvp-prose td{padding:10px 12px;border:1px solid var(--line);text-align:left;color:var(--soft)}

/* Fixes: the Devices section shares its class with its list; Astra pads content lists */
section.iptvp-sec.iptvp-devices{display:block;margin:0;padding-block:var(--sec);padding-inline:0}
body.iptvp-site :is(.iptvp-cats,.iptvp-hl,.iptvp-feats,.iptvp-trust,ul.iptvp-devices,.iptvp-steps,.iptvp-channels,.iptvp-plan__list,.iptvp-flinks,.iptvp-socials,.iptvp-sum__trust,.iptvp-devsel__opts,.iptvp-crumbs ol){padding-left:0;margin-left:0}
body.iptvp-site .iptvp-flangs ul{padding-left:0;margin-left:0}
section.iptvp-sec.iptvp-steps,section.iptvp-sec.iptvp-pricing{display:block;margin:0;padding-block:var(--sec);padding-inline:0}
/* Support section without form: contact cards in a row */
@media (min-width:960px){.iptvp-support__grid:not(:has(.iptvp-support__form)){grid-template-columns:1fr}.iptvp-support__grid:not(:has(.iptvp-support__form)) .iptvp-channels{grid-template-columns:repeat(3,1fr)}}
/* Keep the full brand name on small phones */
@media (max-width:400px){.iptvp-logo__word span{display:inline}.iptvp-logo__word{font-size:.8rem;letter-spacing:.04em}.iptvp-logo{gap:7px}.iptvp-logo__mark{width:30px;height:30px}}
/* Hide footer columns whose menu has no visible links (e.g. legal pages awaiting publication) */
.iptvp-footer__grid>div:not(.iptvp-footer__brand):not(:has(li)){display:none}
/* Full menu bar only where all 7 languages fit (Spanish and Dutch need more room); below that the menu button is used */
@media (min-width:1180px) and (max-width:1359px){body.iptvp-site .iptvp-nav{display:none}body.iptvp-site .iptvp-burger{display:inline-grid!important}body.iptvp-site .iptvp-drawer:not([hidden]){display:block!important}.iptvp-header__tools{margin-left:auto}}
