/*
Theme Name: IPTV Premium
Theme URI: https://iptv-premium.app/
Author: Abdev
Description: Child theme for the IPTV Premium France website.
Version: 1.8.1
Template: ott-premium
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: iptv-premium
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/*
 * IPTV Premium France design system.
 * Structural templates and shared behavior remain in the parent theme.
 */

/* Design tokens ---------------------------------------------------------- */

body.site-skin-iptv-premium {
	--container: 1160px;
	--primary: #9b6a21;
	--primary-dark: #2b1b10;
	--secondary: #b9822e;
	--accent: #e8bd62;
	--dark: #17110c;
	--text: #14110e;
	--muted: #6d655b;
	--light: #fbf6e9;
	--white: #ffffff;
	--border: #e7ddcd;
	--success: #8e6a21;
	--danger: #e73d61;
	--radius-xs: 6px;
	--radius-sm: 10px;
	--radius: 14px;
	--radius-lg: 24px;
	--shadow-sm: 0 10px 28px rgba(72, 49, 24, .07);
	--shadow-md: 0 22px 58px rgba(72, 49, 24, .12);
	--shadow-lg: 0 30px 80px rgba(50, 31, 13, .16);
	--header-height: 82px;
	--brand-navy: #2b1b10;
	--brand-blue: #9b6a21;
	--brand-cyan: #b9822e;
	--brand-gold: #e8bd62;
	--brand-gold-dark: #9b6a21;
	--brand-gold-light: #f5d991;
	--surface-blue: #fff4e2;
	--surface-gold: #fff8e8;
	color: var(--text);
	background: #fdf9f1;
	font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-skin-iptv-premium main,
.site-skin-iptv-premium section,
.site-skin-iptv-premium .hero-grid > *,
.site-skin-iptv-premium .about-layout > *,
.site-skin-iptv-premium .compat-layout > * {
	min-width: 0;
}

.site-skin-iptv-premium h1,
.site-skin-iptv-premium h2 {
	font-weight: 900;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.site-skin-iptv-premium h3 {
	font-weight: 800;
	letter-spacing: -.015em;
}

.site-skin-iptv-premium .section {
	padding-block: clamp(68px, 8vw, 104px);
}

.site-skin-iptv-premium .section-soft {
	background:
		radial-gradient(circle at 8% 12%, rgba(36, 87, 230, .06), transparent 24%),
		linear-gradient(180deg, #f7faff 0%, #eef4fb 100%);
}

.site-skin-iptv-premium .card {
	border-color: var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.site-skin-iptv-premium .section-header {
	max-width: 780px;
	margin-bottom: 44px;
}

.site-skin-iptv-premium .section-header .lead {
	margin-inline: auto;
}

.site-skin-iptv-premium .eyebrow {
	gap: 10px;
	color: var(--primary);
	font-size: .75rem;
	letter-spacing: .13em;
}

.site-skin-iptv-premium .eyebrow::before {
	width: 24px;
	height: 3px;
	background: linear-gradient(90deg, var(--brand-gold), var(--brand-gold-light));
	border-radius: 999px;
	content: "";
}

.site-skin-iptv-premium .eyebrow-light {
	color: var(--brand-gold-light);
}

.site-skin-iptv-premium .btn {
	min-height: 50px;
	padding-inline: 22px;
	border-radius: 12px;
	font-weight: 800;
	box-shadow: none;
}

.site-skin-iptv-premium .btn-primary {
	color: #08172e;
	background: linear-gradient(135deg, #f5d991 0%, var(--brand-gold) 58%, #c99737 100%);
	border-color: rgba(117, 72, 0, .13);
	box-shadow: 0 14px 30px rgba(220, 145, 16, .25);
}

.site-skin-iptv-premium .btn-primary:hover,
.site-skin-iptv-premium .btn-primary:focus-visible {
	color: #020b1c;
	box-shadow: 0 18px 36px rgba(220, 145, 16, .32);
}

.site-skin-iptv-premium .btn-secondary {
	color: var(--brand-navy);
	border-color: rgba(7, 26, 60, .14);
}

/* Promotion bar and navigation ------------------------------------------ */

.site-skin-iptv-premium .top-bar {
	position: relative;
	background:
		linear-gradient(90deg, #04122e 0%, #0b2e69 48%, #154ec5 100%);
	box-shadow: inset 0 -1px rgba(255, 255, 255, .08);
}

.site-skin-iptv-premium .top-bar::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--brand-gold), transparent);
	content: "";
}

.site-skin-iptv-premium .top-bar-inner {
	min-height: 48px;
}

.site-skin-iptv-premium .promo-copy {
	font-weight: 700;
}

.site-skin-iptv-premium .countdown-unit {
	color: var(--brand-navy);
	background: rgba(255, 255, 255, .96);
	border-color: rgba(244, 182, 61, .55);
	box-shadow: inset 0 -2px rgba(244, 182, 61, .16);
}

.site-skin-iptv-premium .top-bar-cta {
	color: #07152d;
	background: linear-gradient(135deg, #ffd66e, var(--brand-gold));
	box-shadow: 0 8px 20px rgba(232, 158, 31, .22);
}

.site-skin-iptv-premium .site-header {
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid rgba(28, 70, 155, .12);
	box-shadow: 0 12px 32px rgba(4, 27, 68, .07);
	backdrop-filter: blur(18px);
}

.site-skin-iptv-premium .navbar {
	min-height: 82px;
}

.site-skin-iptv-premium .brand {
	min-width: 154px;
}

.site-skin-iptv-premium .brand img,
.site-skin-iptv-premium .brand .custom-logo {
	width: 164px;
	height: 62px;
	max-width: 164px;
	max-height: 62px;
	object-fit: contain;
	object-position: left center;
}

.site-skin-iptv-premium .nav-link {
	color: #14213a;
	font-size: .91rem;
	letter-spacing: .01em;
}

.site-skin-iptv-premium .nav-link:hover,
.site-skin-iptv-premium .nav-link:focus-visible,
.site-skin-iptv-premium .nav-link[aria-current="page"]:not([href*="#"]) {
	color: var(--brand-blue);
}

.site-skin-iptv-premium .nav-link::after {
	height: 2px;
	background: linear-gradient(90deg, var(--brand-gold), #f7ce69);
}

.site-skin-iptv-premium .nav-toggle {
	color: var(--brand-navy);
	background: var(--surface-blue);
	border-color: #d7e2f2;
	border-radius: 13px;
}

/* Homepage hero --------------------------------------------------------- */

.site-skin-iptv-premium.home .hero {
	padding-block: clamp(66px, 8vw, 104px) clamp(86px, 10vw, 128px);
	background:
		radial-gradient(circle at 76% 23%, rgba(0, 174, 239, .32), transparent 25%),
		radial-gradient(circle at 18% 86%, rgba(36, 87, 230, .32), transparent 34%),
		linear-gradient(118deg, #02091a 0%, #071a3c 48%, #0e3a84 100%);
}

.site-skin-iptv-premium.home .hero::before {
	background:
		linear-gradient(90deg, rgba(111, 169, 255, .09) 1px, transparent 1px),
		linear-gradient(180deg, rgba(111, 169, 255, .075) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 82%);
	opacity: .34;
}

.site-skin-iptv-premium.home .hero::after {
	position: absolute;
	top: 12%;
	right: -10%;
	width: 420px;
	height: 420px;
	background: rgba(244, 182, 61, .13);
	border-radius: 50%;
	filter: blur(90px);
	content: "";
	pointer-events: none;
}

.site-skin-iptv-premium.home .hero .container {
	z-index: 2;
}

.site-skin-iptv-premium.home .hero-grid {
	gap: clamp(44px, 6vw, 76px);
}

.site-skin-iptv-premium.home .hero-content {
	max-width: 720px;
}

.site-skin-iptv-premium.home .hero .badge {
	color: #ffe197;
	background: rgba(244, 182, 61, .1);
	border-color: rgba(244, 182, 61, .38);
	box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

.site-skin-iptv-premium.home .hero h1 {
	max-width: 720px;
	margin-top: 18px;
	font-size: clamp(2.5rem, 5.1vw, 4.35rem);
	line-height: 1.01;
	overflow-wrap: anywhere;
}

.site-skin-iptv-premium.home .hero-content .lead {
	max-width: 630px;
	color: rgba(231, 240, 255, .82);
	line-height: 1.75;
}

.site-skin-iptv-premium.home .hero-actions {
	margin-top: 32px;
}

.site-skin-iptv-premium.home .hero-actions .btn-ghost {
	color: #f1f6ff;
	background: rgba(255, 255, 255, .07);
	border-color: rgba(164, 198, 255, .28);
	box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

.site-skin-iptv-premium.home .trustpilot-badge {
	background: rgba(6, 31, 74, .62);
	border-color: rgba(244, 182, 61, .3);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .2);
}

.site-skin-iptv-premium.home .hero-compatible {
	position: relative;
	padding: clamp(14px, 2.2vw, 24px);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(20, 76, 163, .08));
	border: 1px solid rgba(166, 203, 255, .25);
	border-radius: 32px;
	box-shadow: 0 34px 80px rgba(0, 5, 18, .32), inset 0 1px rgba(255, 255, 255, .16);
	backdrop-filter: blur(12px);
}

.site-skin-iptv-premium.home .hero-compatible::before {
	position: absolute;
	top: -1px;
	right: 16%;
	left: 16%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--brand-gold), transparent);
	content: "";
}

.site-skin-iptv-premium.home .hero-compatible img {
	filter: drop-shadow(0 30px 46px rgba(0, 0, 0, .3));
}

/* Trust and editorial sections ----------------------------------------- */

.site-skin-iptv-premium .trust-strip {
	position: relative;
	margin-top: -44px;
}

.site-skin-iptv-premium .trust-grid {
	gap: 14px;
}

.site-skin-iptv-premium .trust-item {
	min-height: 82px;
	background: rgba(255, 255, 255, .98);
	border: 1px solid #dce7f4;
	border-top: 3px solid var(--brand-gold);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(5, 29, 70, .1);
}

.site-skin-iptv-premium .trust-item:nth-child(even) {
	border-top-color: var(--brand-blue);
}

.site-skin-iptv-premium .trust-icon-activation {
	background: linear-gradient(135deg, #2457e6, #05aee8);
}

.site-skin-iptv-premium .trust-icon-secure {
	background: linear-gradient(135deg, #087f61, #0fc9a0);
}

.site-skin-iptv-premium.home .about-section {
	background:
		radial-gradient(circle at 8% 25%, rgba(36, 87, 230, .07), transparent 25%),
		linear-gradient(180deg, #f9fbff 0%, #f1f6fc 100%);
}

.site-skin-iptv-premium .about-pro-content {
	padding-left: clamp(18px, 3vw, 30px);
	border-left: 4px solid var(--brand-gold);
}

.site-skin-iptv-premium .about-trust-row span {
	color: var(--brand-navy);
	background: #fff;
	border-color: #d8e5f4;
	box-shadow: 0 8px 22px rgba(5, 29, 70, .06);
}

.site-skin-iptv-premium .about-trust-row i {
	color: var(--brand-blue);
}

.site-skin-iptv-premium .about-support-card {
	border-color: #d7e3f2;
	border-radius: 26px;
	box-shadow: 0 28px 68px rgba(4, 28, 68, .14);
}

.site-skin-iptv-premium .about-image-badge {
	color: var(--brand-navy);
	border-color: rgba(244, 182, 61, .45);
}

.site-skin-iptv-premium .about-pro-support-content {
	padding: 26px;
}

.site-skin-iptv-premium .about-stats span {
	background: var(--surface-blue);
	border-color: #d9e6f6;
}

.site-skin-iptv-premium .benefits-editorial-index {
	color: var(--brand-gold);
}

.site-skin-iptv-premium .benefits-editorial-proof span {
	color: var(--brand-navy);
}

.site-skin-iptv-premium .benefits-editorial-list {
	display: grid;
	gap: 12px;
	border-top: 0;
}

.site-skin-iptv-premium .benefits-editorial-item {
	padding: 18px;
	background: #fff;
	border: 1px solid #dce6f2;
	border-left: 4px solid var(--brand-blue);
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(5, 29, 70, .055);
}

.site-skin-iptv-premium .benefits-editorial-item:nth-child(even) {
	border-left-color: var(--brand-gold);
}

.site-skin-iptv-premium .benefits-editorial-icon {
	color: #fff;
	background: linear-gradient(145deg, var(--brand-navy), var(--brand-blue));
	box-shadow: 0 10px 24px rgba(36, 87, 230, .18);
}

.site-skin-iptv-premium .benefits-editorial-check {
	color: var(--brand-navy);
	background: var(--surface-gold);
	border: 1px solid rgba(244, 182, 61, .5);
}

/* Offer banner ---------------------------------------------------------- */

.site-skin-iptv-premium .sport-offer-section {
	background:
		radial-gradient(circle at 78% 24%, rgba(5, 174, 232, .24), transparent 24%),
		radial-gradient(circle at 10% 82%, rgba(244, 182, 61, .15), transparent 26%),
		linear-gradient(112deg, #020a1c 0%, #071a3c 52%, #123f8d 100%);
	border-block: 1px solid rgba(244, 182, 61, .32);
}

.site-skin-iptv-premium .sport-kicker,
.site-skin-iptv-premium .sport-package-tags span {
	background: rgba(7, 32, 74, .72);
	border-color: rgba(244, 182, 61, .32);
}

.site-skin-iptv-premium .sport-action-card {
	max-width: 500px;
	padding: clamp(22px, 3vw, 32px);
	background: rgba(8, 35, 78, .64);
	border: 1px solid rgba(153, 194, 255, .18);
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(0, 5, 18, .26), inset 0 1px rgba(255, 255, 255, .08);
	backdrop-filter: blur(12px);
}

.site-skin-iptv-premium .sport-price-card strong {
	color: #ffd56b;
}

.site-skin-iptv-premium .sport-savings {
	color: var(--brand-navy);
	background: linear-gradient(135deg, #ffe49c, var(--brand-gold));
}

.site-skin-iptv-premium .sport-action-card .btn {
	color: #07152d;
	background: linear-gradient(135deg, #ffd66f, var(--brand-gold));
	box-shadow: 0 16px 34px rgba(226, 151, 21, .24);
}

.site-skin-iptv-premium .sport-offer-media img {
	border: 1px solid rgba(244, 182, 61, .34);
	border-radius: 26px;
}

.site-skin-iptv-premium .sport-float {
	color: #ffdc86;
	background: rgba(244, 182, 61, .1);
	border-color: rgba(244, 182, 61, .32);
}

/* Pricing --------------------------------------------------------------- */

.site-skin-iptv-premium .pricing-section,
.site-skin-iptv-premium .home-pricing-section {
	background:
		radial-gradient(circle at 8% 16%, rgba(5, 174, 232, .09), transparent 25%),
		radial-gradient(circle at 92% 82%, rgba(244, 182, 61, .1), transparent 24%),
		linear-gradient(180deg, #f8fbff 0%, #edf3fa 100%);
}

.site-skin-iptv-premium .offers-configurator {
	overflow: hidden;
	overflow: clip;
}

.site-skin-iptv-premium .home-pricing-section::before {
	display: block;
	background-image:
		linear-gradient(45deg, rgba(36, 87, 230, .035) 1px, transparent 1px),
		linear-gradient(-45deg, rgba(5, 174, 232, .025) 1px, transparent 1px);
	background-size: 32px 32px;
}

.site-skin-iptv-premium .price-card {
	padding: 28px 20px 20px;
	background: rgba(255, 255, 255, .98);
	border-color: #d7e2ef;
	border-radius: 24px;
	box-shadow: 0 18px 46px rgba(5, 29, 70, .09);
}

.site-skin-iptv-premium .price-card::before {
	background: linear-gradient(180deg, rgba(36, 87, 230, .035), transparent 25%);
}

.site-skin-iptv-premium .price-card.featured,
.site-skin-iptv-premium .premium-plan.best-value {
	background: linear-gradient(180deg, #fffaf0 0%, #fff 26%);
	border-color: rgba(220, 151, 32, .66);
	box-shadow: 0 26px 62px rgba(7, 31, 75, .15);
}

.site-skin-iptv-premium .price-ribbon,
.site-skin-iptv-premium .best-value .price-ribbon {
	color: #06142d;
	background: linear-gradient(135deg, #ffe39a, var(--brand-gold));
	border-color: #fff;
	box-shadow: 0 11px 25px rgba(210, 137, 14, .26);
}

.site-skin-iptv-premium .premium-plan h3 {
	color: var(--brand-navy);
}

.site-skin-iptv-premium .price-card .price-amount,
.site-skin-iptv-premium .price-card.featured .price-amount,
.site-skin-iptv-premium .price-card.best-value .price-amount {
	color: var(--brand-gold-dark);
	background: none;
	-webkit-text-fill-color: currentColor;
}

.site-skin-iptv-premium .price-card .price-currency {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .offers-selection-price {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .plan-bonus,
.site-skin-iptv-premium .price-card.best-value .plan-bonus {
	color: #fff;
	background: linear-gradient(135deg, var(--brand-navy), var(--brand-blue));
}

.site-skin-iptv-premium .price-card .plan-total,
.site-skin-iptv-premium .price-card.best-value .plan-total {
	color: var(--brand-navy);
	background: var(--surface-blue);
	border-color: #cdddf3;
}

.site-skin-iptv-premium .plan-tagline,
.site-skin-iptv-premium .price-card.best-value .plan-tagline {
	color: #4f3a0d;
	background: var(--surface-gold);
	border-color: rgba(217, 145, 21, .42);
}

.site-skin-iptv-premium .price-features .check,
.site-skin-iptv-premium .price-card.best-value .price-features .check {
	color: var(--brand-blue);
	background: #eef4ff;
	border-color: rgba(36, 87, 230, .58);
}

.site-skin-iptv-premium .price-features .check .fa-solid,
.site-skin-iptv-premium .price-card.best-value .price-features .check .fa-solid {
	color: var(--brand-blue);
}

.site-skin-iptv-premium .price-card li {
	border-color: #e4ebf4;
}

.site-skin-iptv-premium .price-card .btn,
.site-skin-iptv-premium .price-card.best-value .btn {
	color: #07152d;
	background: linear-gradient(135deg, #ffd66f, var(--brand-gold));
	box-shadow: 0 13px 28px rgba(218, 143, 16, .23);
}

.site-skin-iptv-premium .price-payment-label .fa-solid {
	color: var(--brand-blue);
}

.site-skin-iptv-premium .multi-pricing-section,
.site-skin-iptv-premium .home-multi-pricing {
	background:
		radial-gradient(circle at 85% 12%, rgba(36, 87, 230, .07), transparent 26%),
		#fff;
}

.site-skin-iptv-premium .multi-pricing-tab {
	color: var(--brand-navy);
	border-color: #d5e1ef;
	border-radius: 12px;
}

.site-skin-iptv-premium .multi-pricing-tab[aria-selected="true"] {
	color: #fff;
	background: linear-gradient(135deg, var(--brand-navy), var(--brand-blue));
	box-shadow: 0 12px 28px rgba(23, 70, 174, .24);
}

.site-skin-iptv-premium .multi-plan-kicker {
	color: var(--brand-blue);
}

/* Supporting homepage components --------------------------------------- */

.site-skin-iptv-premium .step-card {
	position: relative;
	overflow: hidden;
	border-top: 4px solid var(--brand-gold);
}

.site-skin-iptv-premium .step-card:nth-child(even) {
	border-top-color: var(--brand-blue);
}

.site-skin-iptv-premium .step-number {
	color: #07152d;
	background: linear-gradient(135deg, #ffe297, var(--brand-gold));
	box-shadow: 0 10px 22px rgba(220, 145, 16, .2);
}

.site-skin-iptv-premium .media-card {
	overflow: hidden;
	border: 1px solid #d7e3f1;
	border-radius: 26px;
	box-shadow: var(--shadow-md);
}

.site-skin-iptv-premium .device-tag {
	color: var(--brand-navy);
	background: var(--surface-blue);
	border-color: #cfdef1;
}

.site-skin-iptv-premium .device-tag:nth-child(3n + 1) {
	background: var(--surface-gold);
	border-color: rgba(225, 158, 43, .3);
}

.site-skin-iptv-premium .app-card {
	border-color: #d8e3f0;
	border-radius: 22px;
	box-shadow: 0 18px 44px rgba(5, 29, 70, .08);
}

.site-skin-iptv-premium .app-card::before {
	height: 5px;
}

.site-skin-iptv-premium .dark-banner {
	background:
		radial-gradient(circle at 78% 20%, rgba(5, 174, 232, .26), transparent 27%),
		linear-gradient(125deg, #020a1c, #0a2a61 72%, #154fba);
	border: 1px solid rgba(244, 182, 61, .28);
	border-radius: 28px;
	box-shadow: var(--shadow-lg);
}

.site-skin-iptv-premium .dark-banner-inner {
	padding: clamp(26px, 4vw, 46px);
}

.site-skin-iptv-premium .dark-banner img {
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 20px;
}

.site-skin-iptv-premium .comparison {
	border-color: #d3dfed;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(5, 29, 70, .09);
}

.site-skin-iptv-premium section[aria-labelledby="compare-title"] .comparison {
	border-color: rgba(36, 87, 230, .22);
}

.site-skin-iptv-premium section[aria-labelledby="compare-title"] .compare-table th:nth-child(2) {
	background: linear-gradient(135deg, var(--brand-navy), var(--brand-blue));
}

.site-skin-iptv-premium section[aria-labelledby="compare-title"] .compare-table td:nth-child(2) {
	color: var(--brand-navy);
	background: #eef4ff;
	box-shadow: inset 1px 0 rgba(36, 87, 230, .12), inset -1px 0 rgba(36, 87, 230, .12);
}

.site-skin-iptv-premium .product-reviews-section {
	background:
		radial-gradient(circle at 12% 16%, rgba(36, 87, 230, .055), transparent 26%),
		#fff;
}

.site-skin-iptv-premium .review-verified-badge,
.site-skin-iptv-premium .review-tag {
	color: var(--brand-blue);
	background: var(--surface-blue);
	border-color: #cfddf2;
}

.site-skin-iptv-premium .review-summary-panel,
.site-skin-iptv-premium .review-card-pro {
	border-color: #d9e4f0;
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(5, 29, 70, .07);
}

.site-skin-iptv-premium .review-card-pro {
	border-top: 3px solid var(--brand-gold);
}

.site-skin-iptv-premium .review-avatar {
	background: linear-gradient(135deg, var(--brand-navy), var(--brand-blue));
}

.site-skin-iptv-premium .review-dots span.is-active,
.site-skin-iptv-premium .review-dots button.is-active {
	background: var(--brand-gold);
}

.site-skin-iptv-premium .faq-item {
	border-color: #d7e3f1;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(5, 29, 70, .055);
}

.site-skin-iptv-premium .faq-question {
	color: var(--brand-navy);
}

.site-skin-iptv-premium .faq-question::after {
	color: var(--brand-blue);
}

.site-skin-iptv-premium .cta-panel {
	padding: clamp(28px, 5vw, 52px);
	background:
		radial-gradient(circle at 90% 18%, rgba(244, 182, 61, .24), transparent 27%),
		linear-gradient(125deg, #061634, #0d3f94);
	border: 1px solid rgba(244, 182, 61, .3);
	border-radius: 26px;
	box-shadow: var(--shadow-lg);
}

/* Footer ---------------------------------------------------------------- */

.site-skin-iptv-premium .site-footer {
	background:
		radial-gradient(circle at 8% 0, rgba(36, 87, 230, .22), transparent 30%),
		radial-gradient(circle at 92% 18%, rgba(244, 182, 61, .1), transparent 24%),
		linear-gradient(180deg, #04122d 0%, #020817 100%);
}

.site-skin-iptv-premium .site-footer::before {
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--brand-gold), var(--brand-cyan), transparent);
}

.site-skin-iptv-premium .footer-brand img {
	width: 190px;
	height: 88px;
	object-fit: contain;
	object-position: left center;
}

.site-skin-iptv-premium .footer-title::after {
	background: linear-gradient(90deg, var(--brand-gold), var(--brand-cyan));
}

/* Desktop composition --------------------------------------------------- */

@media (min-width: 768px) {
	.site-skin-iptv-premium .trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.site-skin-iptv-premium.home .hero-grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
	}

	.site-skin-iptv-premium .trust-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.site-skin-iptv-premium .about-layout {
		grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
		gap: clamp(52px, 7vw, 92px);
	}

	.site-skin-iptv-premium .benefits-editorial-layout {
		grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
		gap: clamp(54px, 7vw, 92px);
	}

	.site-skin-iptv-premium .benefits-editorial-copy {
		position: sticky;
		top: 122px;
	}
}

/* Mobile safeguards ----------------------------------------------------- */

@media (max-width: 767.98px) {
	body.site-skin-iptv-premium {
		--space-4: 1.75rem;
		--header-height: 76px;
	}

	.site-skin-iptv-premium .container,
	.site-skin-iptv-premium .container-sm {
		width: min(100% - 28px, var(--container));
	}

	.site-skin-iptv-premium .top-bar .container {
		width: min(100% - 20px, var(--container));
	}

	.site-skin-iptv-premium .top-bar-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		padding-block: 8px 9px;
	}

	.site-skin-iptv-premium .promo-copy {
		grid-column: 1 / -1;
		justify-content: center;
		font-size: .78rem;
	}

	.site-skin-iptv-premium .countdown {
		gap: 4px;
		justify-content: end;
	}

	.site-skin-iptv-premium .countdown-unit {
		min-width: 34px;
		padding: 5px 4px;
	}

	.site-skin-iptv-premium .top-bar-cta {
		min-height: 30px;
		padding-inline: 11px;
		font-size: .72rem;
		white-space: nowrap;
	}

	.site-skin-iptv-premium .navbar {
		min-height: 76px;
	}

	.site-skin-iptv-premium .brand,
	.site-skin-iptv-premium .brand img,
	.site-skin-iptv-premium .brand .custom-logo {
		width: 146px;
		height: 56px;
		min-width: 0;
		max-width: 146px;
		max-height: 56px;
	}

	.site-skin-iptv-premium .nav-menu {
		left: 14px;
		right: 14px;
		padding: 16px;
		border-color: #d5e1ef;
		border-top: 3px solid var(--brand-gold);
		border-radius: 16px;
	}

	.site-skin-iptv-premium.home .hero {
		padding-block: 54px 68px;
	}

	.site-skin-iptv-premium.home .hero h1 {
		font-size: clamp(2.16rem, 10.6vw, 3.05rem);
		line-height: 1.04;
	}

	.site-skin-iptv-premium.home .hero-content .lead {
		font-size: 1rem;
		line-height: 1.68;
	}

	.site-skin-iptv-premium.home .hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.site-skin-iptv-premium.home .hero-actions .btn {
		width: 100%;
	}

	.site-skin-iptv-premium.home .hero-compatible {
		padding: 12px;
		border-radius: 22px;
	}

	.site-skin-iptv-premium .trust-strip {
		margin-top: -28px;
	}

	.site-skin-iptv-premium .trust-item {
		min-height: 74px;
	}

	.site-skin-iptv-premium .about-pro-content {
		padding-left: 18px;
	}

	.site-skin-iptv-premium .benefits-editorial-item {
		grid-template-columns: 42px minmax(0, 1fr) 20px;
		gap: 12px;
		padding: 15px 14px;
	}

	.site-skin-iptv-premium .sport-action-card {
		padding: 20px;
	}

	.site-skin-iptv-premium .pricing-grid,
	.site-skin-iptv-premium .pricing-grid-home,
	.site-skin-iptv-premium .multi-pricing-grid,
	.site-skin-iptv-premium .multi-pricing-grid-home {
		display: grid !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 30px !important;
		overflow: visible !important;
		transform: none !important;
		scroll-snap-type: none !important;
	}

	.site-skin-iptv-premium .pricing-grid .price-card,
	.site-skin-iptv-premium .multi-pricing-grid .price-card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-basis: auto !important;
		transform: none;
		scroll-snap-align: none;
	}

	.site-skin-iptv-premium .multi-pricing-panel {
		width: 100%;
		overflow: visible;
	}

	.site-skin-iptv-premium .price-card {
		padding-inline: 18px;
	}

	.site-skin-iptv-premium .dark-banner,
	.site-skin-iptv-premium .cta-panel {
		border-radius: 22px;
	}

	.site-skin-iptv-premium .comparison {
		max-width: 100%;
		overscroll-behavior-inline: contain;
	}

	.site-skin-iptv-premium .footer-brand img {
		width: 180px;
		height: 84px;
	}
}

@media (max-width: 420px) {
	.site-skin-iptv-premium .countdown-unit {
		min-width: 31px;
		padding-inline: 3px;
	}

	.site-skin-iptv-premium .countdown-unit strong {
		font-size: .82rem;
	}

	.site-skin-iptv-premium .countdown-unit small {
		font-size: .55rem;
	}

	.site-skin-iptv-premium .top-bar-cta {
		padding-inline: 9px;
		font-size: .68rem;
	}

	.site-skin-iptv-premium.home .trustpilot-badge {
		border-radius: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-skin-iptv-premium *,
	.site-skin-iptv-premium *::before,
	.site-skin-iptv-premium *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Warm ivory visual direction ------------------------------------------ */

body.site-skin-iptv-premium {
	background: #fdf9f1;
}

.site-skin-iptv-premium .section-soft {
	background:
		radial-gradient(circle at 8% 12%, rgba(155, 106, 33, .07), transparent 24%),
		linear-gradient(180deg, #fdf9f1 0%, #f8f0df 100%);
}

.site-skin-iptv-premium .card {
	border-color: #e7ddcd;
	box-shadow: 0 12px 30px rgba(72, 49, 24, .075);
}

.site-skin-iptv-premium .eyebrow {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .eyebrow::before {
	background: linear-gradient(90deg, var(--brand-gold-dark), var(--brand-gold));
}

.site-skin-iptv-premium .badge {
	color: #7a4f18;
	background: #fffaf1;
	border-color: #e9cda8;
}

.site-skin-iptv-premium .btn-primary,
.site-skin-iptv-premium .price-card .btn,
.site-skin-iptv-premium .price-card.best-value .btn {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5dc98 0%, #edc86f 58%, #dfad47 100%);
	border-color: #d7aa4b;
	box-shadow: 0 14px 30px rgba(139, 92, 24, .18);
}

.site-skin-iptv-premium .btn-primary:hover,
.site-skin-iptv-premium .btn-primary:focus-visible {
	color: #21150d;
	background: linear-gradient(135deg, #f7e2a8 0%, #efcd79 58%, #e2b24f 100%);
	box-shadow: 0 18px 36px rgba(139, 92, 24, .24);
}

.site-skin-iptv-premium .btn-secondary {
	color: #2b1b10;
	background: #fffdf9;
	border-color: #e1d2be;
}

/* Warm header */

.site-skin-iptv-premium .top-bar {
	background: linear-gradient(90deg, #20140d 0%, #4a2813 48%, #5f431d 100%);
}

.site-skin-iptv-premium .top-bar::after {
	background: linear-gradient(90deg, transparent, var(--brand-gold-light), var(--brand-gold), transparent);
}

.site-skin-iptv-premium .countdown-unit {
	color: #24170e;
	background: #fffaf0;
	border-color: rgba(232, 189, 98, .7);
	box-shadow: inset 0 -2px rgba(232, 189, 98, .2);
}

.site-skin-iptv-premium .top-bar-cta {
	color: #26180d;
	background: linear-gradient(135deg, #f5d991, #e8bd62);
	box-shadow: 0 8px 20px rgba(151, 97, 23, .2);
}

.site-skin-iptv-premium .site-header {
	background: rgba(255, 253, 249, .97);
	border-bottom-color: #eadfce;
	box-shadow: 0 12px 32px rgba(64, 40, 18, .07);
}

.site-skin-iptv-premium .nav-link {
	color: #211a14;
}

.site-skin-iptv-premium .nav-link:hover,
.site-skin-iptv-premium .nav-link:focus-visible,
.site-skin-iptv-premium .nav-link[aria-current="page"]:not([href*="#"]) {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .nav-link::after {
	background: linear-gradient(90deg, var(--brand-gold-dark), var(--brand-gold));
}

.site-skin-iptv-premium .nav-toggle {
	color: #2b1b10;
	background: #fff4e2;
	border-color: #e8d8c0;
}

/* Light ivory homepage hero */

.site-skin-iptv-premium.home .hero {
	color: #14110e;
	background:
		radial-gradient(circle at 78% 22%, rgba(232, 189, 98, .22), transparent 27%),
		radial-gradient(circle at 15% 88%, rgba(155, 106, 33, .09), transparent 32%),
		linear-gradient(118deg, #fffdf7 0%, #fbf5e7 52%, #f5ead3 100%);
	border-bottom: 1px solid #eadcc5;
}

.site-skin-iptv-premium.home .hero::before {
	background:
		linear-gradient(90deg, rgba(118, 80, 38, .055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(118, 80, 38, .045) 1px, transparent 1px);
	background-size: 54px 54px;
	opacity: .42;
}

.site-skin-iptv-premium.home .hero::after {
	background: rgba(155, 106, 33, .1);
}

.site-skin-iptv-premium.home .hero .badge {
	color: #7a4f18;
	background: rgba(255, 253, 249, .9);
	border-color: #e9c99d;
	box-shadow: 0 8px 22px rgba(91, 58, 24, .06);
}

.site-skin-iptv-premium.home .hero h1 {
	color: #0e0d0c;
}

.site-skin-iptv-premium.home .hero-content .lead {
	color: #665f56;
}

.site-skin-iptv-premium.home .hero-actions .btn-ghost {
	color: #2b1b10;
	background: rgba(255, 253, 249, .82);
	border-color: #dbc9af;
	box-shadow: none;
}

.site-skin-iptv-premium.home .trustpilot-badge {
	color: #2b1b10;
	background: rgba(255, 253, 249, .9);
	border-color: #dfc28f;
	box-shadow: 0 15px 34px rgba(76, 47, 20, .08);
}

.site-skin-iptv-premium.home .trustpilot-score {
	color: #2b1b10;
}

.site-skin-iptv-premium.home .hero-compatible {
	background: rgba(255, 255, 255, .8);
	border-color: #e5d7c2;
	box-shadow: 0 28px 66px rgba(76, 48, 22, .13), inset 0 1px #fff;
}

.site-skin-iptv-premium.home .hero-compatible::before {
	background: linear-gradient(90deg, transparent, var(--brand-gold-dark), var(--brand-gold-light), transparent);
}

.site-skin-iptv-premium.home .hero-compatible img {
	filter: drop-shadow(0 24px 38px rgba(69, 40, 17, .18));
}

/* Warm content surfaces */

.site-skin-iptv-premium .trust-item {
	background: #fff;
	border-color: #e7ddcd;
	border-top-color: #e8bd62;
	box-shadow: 0 18px 42px rgba(72, 49, 24, .085);
}

.site-skin-iptv-premium .trust-item:nth-child(even) {
	border-top-color: #e8bd62;
}

.site-skin-iptv-premium .trust-icon-activation {
	background: linear-gradient(135deg, var(--brand-gold), var(--brand-gold-dark));
}

.site-skin-iptv-premium .trust-icon-secure {
	background: linear-gradient(135deg, #ad7b27, #d6ad57);
}

.site-skin-iptv-premium.home .about-section {
	background:
		radial-gradient(circle at 8% 25%, rgba(155, 106, 33, .07), transparent 25%),
		linear-gradient(180deg, #fdfaf4 0%, #f8f0df 100%);
}

.site-skin-iptv-premium .about-pro-content {
	border-left-color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .about-trust-row span,
.site-skin-iptv-premium .about-support-card,
.site-skin-iptv-premium .benefits-editorial-item {
	border-color: #e5dac8;
	box-shadow: 0 12px 28px rgba(72, 49, 24, .065);
}

.site-skin-iptv-premium .about-trust-row i,
.site-skin-iptv-premium .benefits-editorial-index {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .about-image-badge {
	color: #2b1b10;
	border-color: #e5c98e;
}

.site-skin-iptv-premium .about-stats span,
.site-skin-iptv-premium .device-tag {
	background: #fff8e9;
	border-color: #e7d6bb;
}

.site-skin-iptv-premium .benefits-editorial-proof span {
	color: #2b1b10;
}

.site-skin-iptv-premium .benefits-editorial-item {
	border-left-color: #e8bd62;
}

.site-skin-iptv-premium .benefits-editorial-item:nth-child(even) {
	border-left-color: #e8bd62;
}

.site-skin-iptv-premium .benefits-editorial-icon {
	color: #fff;
	background: linear-gradient(145deg, #4b2b16, var(--brand-gold-dark));
	box-shadow: 0 10px 24px rgba(106, 73, 24, .18);
}

.site-skin-iptv-premium .benefits-editorial-check {
	color: #6b4514;
	background: #fff5dd;
	border-color: #e2c582;
}

/* Warm promotional band */

.site-skin-iptv-premium .sport-offer-section {
	color: #fffaf1;
	background:
		radial-gradient(circle at 78% 24%, rgba(232, 189, 98, .2), transparent 24%),
		radial-gradient(circle at 10% 82%, rgba(155, 106, 33, .2), transparent 26%),
		linear-gradient(112deg, #1a110b 0%, #3b2212 52%, #6b4a1d 100%);
	border-color: rgba(232, 189, 98, .38);
}

.site-skin-iptv-premium .sport-kicker,
.site-skin-iptv-premium .sport-package-tags span {
	background: rgba(54, 30, 14, .72);
	border-color: rgba(232, 189, 98, .35);
}

.site-skin-iptv-premium .sport-action-card {
	background: rgba(55, 31, 15, .66);
	border-color: rgba(232, 189, 98, .24);
	box-shadow: 0 24px 60px rgba(24, 13, 6, .26), inset 0 1px rgba(255, 255, 255, .08);
}

.site-skin-iptv-premium .sport-price-card strong {
	color: #f5d991;
}

.site-skin-iptv-premium .sport-savings,
.site-skin-iptv-premium .sport-action-card .btn {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5d991, #e8bd62);
}

.site-skin-iptv-premium .sport-offer-media img,
.site-skin-iptv-premium .sport-float {
	border-color: rgba(232, 189, 98, .38);
}

/* Cream pricing cards */

.site-skin-iptv-premium .pricing-section,
.site-skin-iptv-premium .home-pricing-section {
	background:
		radial-gradient(circle at 8% 16%, rgba(155, 106, 33, .07), transparent 25%),
		radial-gradient(circle at 92% 82%, rgba(232, 189, 98, .14), transparent 24%),
		linear-gradient(180deg, #fdfaf4 0%, #f6eddb 100%);
}

.site-skin-iptv-premium .home-pricing-section::before {
	background-image:
		linear-gradient(45deg, rgba(139, 87, 31, .035) 1px, transparent 1px),
		linear-gradient(-45deg, rgba(155, 106, 33, .03) 1px, transparent 1px);
}

.site-skin-iptv-premium .price-card {
	background: rgba(255, 252, 245, .98);
	border-color: #e3d4bd;
	box-shadow: 0 18px 46px rgba(72, 49, 24, .09);
}

.site-skin-iptv-premium .price-card::before {
	background: linear-gradient(180deg, rgba(232, 189, 98, .09), transparent 25%);
}

.site-skin-iptv-premium .price-card.featured,
.site-skin-iptv-premium .premium-plan.best-value {
	background: linear-gradient(180deg, #fff7e4 0%, #fffdf9 28%);
	border-color: #d9a943;
	box-shadow: 0 26px 62px rgba(93, 59, 21, .15);
}

.site-skin-iptv-premium .price-ribbon,
.site-skin-iptv-premium .best-value .price-ribbon {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5d991, #e2b653);
	box-shadow: 0 11px 25px rgba(151, 97, 23, .22);
}

.site-skin-iptv-premium .premium-plan h3,
.site-skin-iptv-premium .price-card .plan-total,
.site-skin-iptv-premium .price-card.best-value .plan-total {
	color: #21160f;
}

.site-skin-iptv-premium .price-card .price-amount,
.site-skin-iptv-premium .price-card.featured .price-amount,
.site-skin-iptv-premium .price-card.best-value .price-amount {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .price-card .price-currency {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .plan-bonus,
.site-skin-iptv-premium .price-card.best-value .plan-bonus {
	color: #2b1b10;
	background: linear-gradient(135deg, #f4d17b, #e6b74e);
}

.site-skin-iptv-premium .plan-bonus > .fa-solid {
	color: #9a5c0c;
}

.site-skin-iptv-premium .price-card .plan-total,
.site-skin-iptv-premium .price-card.best-value .plan-total,
.site-skin-iptv-premium .plan-tagline,
.site-skin-iptv-premium .price-card.best-value .plan-tagline {
	background: #fff8e9;
	border-color: #e2c98e;
}

.site-skin-iptv-premium .price-features .check,
.site-skin-iptv-premium .price-card.best-value .price-features .check {
	color: #7a5319;
	background: #f4e3b5;
	border-color: #d6b669;
}

.site-skin-iptv-premium .price-features .check .fa-solid,
.site-skin-iptv-premium .price-card.best-value .price-features .check .fa-solid {
	color: #7a5319;
}

.site-skin-iptv-premium .price-card li {
	border-color: #eadfce;
}

.site-skin-iptv-premium .price-payment-label .fa-solid {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .multi-pricing-section,
.site-skin-iptv-premium .home-multi-pricing {
	background:
		radial-gradient(circle at 85% 12%, rgba(232, 189, 98, .11), transparent 26%),
		#fffdf9;
}

.site-skin-iptv-premium .multi-pricing-tab {
	color: #2b1b10;
	background: #fff;
	border-color: #e4d7c4;
}

.site-skin-iptv-premium .multi-pricing-tab[aria-selected="true"] {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5dc98, #e5b858);
	border-color: #d8aa4b;
	box-shadow: 0 12px 28px rgba(139, 92, 24, .18);
}

.site-skin-iptv-premium .multi-plan-kicker {
	color: var(--brand-gold-dark);
}

/* Remaining components */

.site-skin-iptv-premium .step-card {
	border-top-color: #e8bd62;
}

.site-skin-iptv-premium .step-card:nth-child(even) {
	border-top-color: #e8bd62;
}

.site-skin-iptv-premium .step-number {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5d991, #e8bd62);
	box-shadow: 0 10px 22px rgba(151, 97, 23, .17);
}

.site-skin-iptv-premium .media-card,
.site-skin-iptv-premium .app-card {
	border-color: #e4d8c7;
	box-shadow: 0 18px 44px rgba(72, 49, 24, .08);
}

.site-skin-iptv-premium .device-tag:nth-child(3n + 1) {
	background: #fff1dc;
	border-color: #e8cda2;
}

.site-skin-iptv-premium .dark-banner {
	background:
		radial-gradient(circle at 78% 20%, rgba(232, 189, 98, .2), transparent 27%),
		linear-gradient(125deg, #17110c, #4b2a15 72%, #6b4a1d);
	border-color: rgba(232, 189, 98, .32);
	box-shadow: 0 30px 72px rgba(49, 30, 13, .2);
}

.site-skin-iptv-premium .comparison,
.site-skin-iptv-premium section[aria-labelledby="compare-title"] .comparison {
	border-color: #e1d2bd;
	box-shadow: 0 20px 50px rgba(72, 49, 24, .085);
}

.site-skin-iptv-premium section[aria-labelledby="compare-title"] .compare-table th:nth-child(2) {
	background: linear-gradient(135deg, #4a2813, var(--brand-gold-dark));
}

.site-skin-iptv-premium section[aria-labelledby="compare-title"] .compare-table td:nth-child(2) {
	color: #2b1b10;
	background: #fff5e5;
	box-shadow: inset 1px 0 rgba(155, 106, 33, .13), inset -1px 0 rgba(155, 106, 33, .13);
}

.site-skin-iptv-premium .product-reviews-section {
	background:
		radial-gradient(circle at 12% 16%, rgba(155, 106, 33, .06), transparent 26%),
		#fffdf9;
}

.site-skin-iptv-premium .review-verified-badge,
.site-skin-iptv-premium .review-tag {
	color: var(--brand-gold-dark);
	background: #fff4e2;
	border-color: #e8d2af;
}

.site-skin-iptv-premium .review-summary-panel,
.site-skin-iptv-premium .review-card-pro,
.site-skin-iptv-premium .faq-item {
	border-color: #e5dac8;
	box-shadow: 0 14px 34px rgba(72, 49, 24, .065);
}

.site-skin-iptv-premium .review-card-pro {
	border-top-color: #e8bd62;
}

.site-skin-iptv-premium .review-avatar {
	background: linear-gradient(135deg, #6c3a17, var(--brand-gold-dark));
}

.site-skin-iptv-premium .review-dots span.is-active,
.site-skin-iptv-premium .review-dots button.is-active {
	background: var(--brand-gold-dark);
}

.site-skin-iptv-premium .faq-question,
.site-skin-iptv-premium .faq-question::after {
	color: #2b1b10;
}

.site-skin-iptv-premium .cta-panel {
	color: #14110e;
	background:
		radial-gradient(circle at 90% 18%, rgba(155, 106, 33, .11), transparent 27%),
		linear-gradient(125deg, #fffdf8, #f7ead1);
	border-color: #e2c995;
	box-shadow: 0 24px 58px rgba(72, 49, 24, .12);
}

.site-skin-iptv-premium .cta-panel .lead {
	color: #665f56;
}

.site-skin-iptv-premium .cta-panel .eyebrow-light {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .cta-panel .btn-ghost {
	color: #2b1b10;
	background: rgba(255, 255, 255, .65);
	border-color: #d9c5a6;
}

/* Inner-page heroes follow the same ivory language */

.site-skin-iptv-premium .page-hero,
.site-skin-iptv-premium .offers-hero,
.site-skin-iptv-premium .installation-hero,
.site-skin-iptv-premium .about-hero,
.site-skin-iptv-premium .blog-hero,
.site-skin-iptv-premium .download-hero,
.site-skin-iptv-premium .seo-landing-hero {
	color: #14110e;
	background:
		radial-gradient(circle at 84% 18%, rgba(232, 189, 98, .2), transparent 28%),
		radial-gradient(circle at 10% 90%, rgba(155, 106, 33, .08), transparent 34%),
		linear-gradient(135deg, #fffdf7 0%, #fbf4e5 55%, #f4e8d0 100%);
	border-bottom: 1px solid #e8dac4;
}

.site-skin-iptv-premium .page-hero .lead,
.site-skin-iptv-premium .page-hero .lead-light,
.site-skin-iptv-premium .offers-hero-trust,
.site-skin-iptv-premium .blog-hero__benefits,
.site-skin-iptv-premium .about-trust-list {
	color: #665f56;
}

.site-skin-iptv-premium .page-hero .breadcrumb {
	color: #8a7a69;
}

.site-skin-iptv-premium .page-hero .breadcrumb a {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .page-hero .btn-ghost {
	color: #2b1b10;
	background: rgba(255, 255, 255, .72);
	border-color: #dbc8aa;
}

.site-skin-iptv-premium .page-hero .btn-accent {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5dc98, #e5b858);
	border-color: #d7aa4b;
	box-shadow: 0 14px 28px rgba(139, 92, 24, .18);
}

.site-skin-iptv-premium .page-hero .btn-ghost-light {
	color: #2b1b10;
	background: rgba(255, 255, 255, .72);
	border-color: #dbc8aa;
}

.site-skin-iptv-premium .offers-hero-trust i,
.site-skin-iptv-premium .contact-hero-points i,
.site-skin-iptv-premium .about-trust-list i {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .offers-hero-guide,
.site-skin-iptv-premium .install-hero-card,
.site-skin-iptv-premium .about-promise-card {
	color: #14110e;
	background: rgba(255, 255, 255, .78);
	border-color: #e1d1ba;
	box-shadow: 0 24px 58px rgba(72, 49, 24, .12);
}

.site-skin-iptv-premium .installation-hero::after {
	background: radial-gradient(circle, rgba(155, 106, 33, .12), transparent 68%);
}

.site-skin-iptv-premium .install-hero-card-head {
	border-bottom-color: #e8dccb;
}

.site-skin-iptv-premium .install-hero-icon {
	color: #7a4f18;
	background: linear-gradient(135deg, #fffaf0, #f6dfb2);
	box-shadow: 0 12px 26px rgba(91, 58, 24, .11);
}

.site-skin-iptv-premium .install-hero-card-head strong {
	color: #1c1713;
}

.site-skin-iptv-premium .install-hero-card-head div > span {
	color: #7a7065;
}

.site-skin-iptv-premium .install-hero-card li {
	color: #392f26;
}

.site-skin-iptv-premium .install-hero-card li i {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .install-privacy-note {
	color: #6e5427;
	background: #fff3d9;
	border: 1px solid #e5cb91;
	border-radius: 12px;
}

.site-skin-iptv-premium .offers-guide-head {
	border-bottom-color: #eadfce;
}

.site-skin-iptv-premium .offers-guide-head small,
.site-skin-iptv-premium .offers-guide-list p {
	color: #776e63;
}

.site-skin-iptv-premium .offers-guide-head h2,
.site-skin-iptv-premium .offers-guide-list strong {
	color: #1c1713;
}

.site-skin-iptv-premium .offers-guide-list li > span,
.site-skin-iptv-premium .offers-guide-head > span {
	color: #8d5b16;
	background: #fff1d0;
	border-color: #e5c77d;
}

.site-skin-iptv-premium .offers-hero-guide > a {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .download-hero-points span,
.site-skin-iptv-premium .contact-hero-points span {
	color: #2b1b10;
	background: rgba(255, 255, 255, .68);
	border-color: #dfcdb2;
}

/* Warm footer */

.site-skin-iptv-premium .site-footer {
	background:
		radial-gradient(circle at 8% 0, rgba(155, 106, 33, .17), transparent 30%),
		radial-gradient(circle at 92% 18%, rgba(232, 189, 98, .1), transparent 24%),
		linear-gradient(180deg, #20140d 0%, #110d09 100%);
}

.site-skin-iptv-premium .site-footer::before {
	background: linear-gradient(90deg, transparent, var(--brand-gold-dark), var(--brand-gold-light), transparent);
}

.site-skin-iptv-premium .footer-title::after {
	background: linear-gradient(90deg, var(--brand-gold-dark), var(--brand-gold));
}

@media (max-width: 767.98px) {
	.site-skin-iptv-premium .nav-menu {
		background: #fffdf9;
		border-color: #e4d5c1;
		border-top-color: var(--brand-gold-dark);
	}
}

/* Homepage hero v2 ------------------------------------------------------ */

.site-skin-iptv-premium.home .hero-concept {
	position: relative;
	isolation: isolate;
	min-height: 670px;
	padding-block: clamp(72px, 7.5vw, 112px) clamp(104px, 9vw, 132px);
	color: #17120d;
	background:
		radial-gradient(circle at 78% 18%, rgba(232, 189, 98, .26), transparent 25%),
		linear-gradient(115deg, #fffdf8 0%, #faf2df 53%, #f1dfba 100%);
	border-bottom: 1px solid #e7d5b6;
	overflow: hidden;
}

.site-skin-iptv-premium.home .hero-concept::before {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		linear-gradient(118deg, transparent 0 48.5%, rgba(142, 98, 35, .055) 48.5% 48.7%, transparent 48.7% 100%),
		linear-gradient(118deg, transparent 0 67%, rgba(142, 98, 35, .045) 67% 67.15%, transparent 67.15% 100%);
	mask-image: none;
	opacity: 1;
	content: "";
}

.site-skin-iptv-premium.home .hero-concept::after {
	position: absolute;
	top: -230px;
	right: -185px;
	z-index: -2;
	width: 620px;
	height: 620px;
	background: transparent;
	border: 1px solid rgba(151, 106, 43, .15);
	border-radius: 50%;
	box-shadow:
		0 0 0 56px rgba(255, 255, 255, .2),
		0 0 0 112px rgba(151, 106, 43, .035);
	filter: none;
	content: "";
	pointer-events: none;
}

.site-skin-iptv-premium .hero-concept__shape {
	position: absolute;
	z-index: -1;
	display: block;
	pointer-events: none;
}

.site-skin-iptv-premium .hero-concept__shape--one {
	bottom: -110px;
	left: -82px;
	width: 270px;
	height: 270px;
	background: rgba(255, 255, 255, .32);
	border: 1px solid rgba(165, 113, 43, .14);
	border-radius: 38% 62% 67% 33% / 43% 36% 64% 57%;
	transform: rotate(22deg);
}

.site-skin-iptv-premium .hero-concept__shape--two {
	top: 72px;
	left: 47%;
	width: 12px;
	height: 12px;
	background: #d8a946;
	border-radius: 50%;
	box-shadow:
		24px 28px 0 2px rgba(216, 169, 70, .22),
		-24px 48px 0 -2px rgba(216, 169, 70, .28);
}

.site-skin-iptv-premium .hero-concept .container {
	position: relative;
	z-index: 2;
}

.site-skin-iptv-premium .hero-concept__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(450px, .98fr);
	align-items: center;
	gap: clamp(46px, 6vw, 88px);
}

.site-skin-iptv-premium .hero-concept__copy {
	position: relative;
	z-index: 3;
	max-width: 690px;
}

.site-skin-iptv-premium .hero-concept__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	padding: 5px 12px 5px 6px;
	color: #3b2a19;
	background: rgba(255, 255, 255, .72);
	border: 1px solid #e5d1aa;
	border-radius: 999px;
	box-shadow: 0 10px 28px rgba(78, 52, 22, .06);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.site-skin-iptv-premium .hero-concept__eyebrow-mark {
	display: inline-flex;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	color: #412d15;
	background: linear-gradient(135deg, #f7dda0, #dfb04d);
	border: 1px solid #d7aa4b;
	border-radius: 50%;
	font-size: .68rem;
}

.site-skin-iptv-premium .hero-concept__eyebrow-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-left: 10px;
	color: #77664f;
	border-left: 1px solid #e6d7be;
	font-size: .68rem;
	letter-spacing: .045em;
}

.site-skin-iptv-premium .hero-concept__eyebrow-status .fa-circle {
	color: #b8872f;
	font-size: .42rem;
}

.site-skin-iptv-premium.home .hero-concept h1 {
	max-width: 690px;
	margin-top: 24px;
	color: #16110d;
	font-size: clamp(2.65rem, 4vw, 3.85rem);
	line-height: 1.01;
	letter-spacing: -.05em;
	overflow-wrap: normal;
}

.site-skin-iptv-premium.home .hero-concept h1 span {
	display: block;
	margin-top: 8px;
	color: #9b6b23;
	font-size: .78em;
	line-height: 1.06;
	letter-spacing: -.045em;
}

.site-skin-iptv-premium.home .hero-concept .lead {
	max-width: 620px;
	margin-top: 24px;
	color: #62594f;
	font-size: clamp(1rem, 1.28vw, 1.16rem);
	line-height: 1.74;
}

.site-skin-iptv-premium .hero-concept__actions {
	gap: 12px;
	margin-top: 32px;
}

.site-skin-iptv-premium .hero-concept__actions .btn {
	min-height: 54px;
	padding-inline: 24px;
	border-radius: 14px;
}

.site-skin-iptv-premium .hero-concept__primary {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5dc98 0%, #edc86f 58%, #dfad47 100%);
	border-color: #d7aa4b;
	box-shadow: 0 15px 32px rgba(119, 78, 19, .18);
}

.site-skin-iptv-premium .hero-concept__primary:hover,
.site-skin-iptv-premium .hero-concept__primary:focus-visible {
	color: #21150d;
	background: linear-gradient(135deg, #f9e5ae, #ecc56b);
	border-color: #c99737;
	transform: translateY(-2px);
}

.site-skin-iptv-premium.home .hero-concept .hero-concept__secondary {
	color: #34271b;
	background: rgba(255, 255, 255, .62);
	border-color: #d9c7a8;
	box-shadow: inset 0 1px rgba(255, 255, 255, .9);
}

.site-skin-iptv-premium.home .hero-concept .hero-concept__secondary:hover,
.site-skin-iptv-premium.home .hero-concept .hero-concept__secondary:focus-visible {
	color: #17110c;
	background: #fffdf8;
	border-color: #c9ae80;
}

.site-skin-iptv-premium .hero-concept__assurances {
	display: flex;
	flex-wrap: wrap;
	gap: 11px 20px;
	margin: 24px 0 0;
	padding: 0;
	color: #574c41;
	font-size: .82rem;
	font-weight: 700;
	list-style: none;
}

.site-skin-iptv-premium .hero-concept__assurances li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.site-skin-iptv-premium .hero-concept__assurances .fa-circle-check {
	color: #a77927;
	font-size: .9rem;
}

.site-skin-iptv-premium .hero-concept__visual {
	position: relative;
	min-height: 520px;
	isolation: isolate;
}

.site-skin-iptv-premium .hero-concept__visual::before {
	position: absolute;
	inset: 28px 12px 42px 32px;
	z-index: -3;
	background: linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(228, 192, 117, .2));
	border: 1px solid rgba(169, 119, 45, .16);
	border-radius: 46% 54% 44% 56% / 55% 42% 58% 45%;
	box-shadow: inset 0 1px rgba(255, 255, 255, .8);
	content: "";
	transform: rotate(-7deg);
}

.site-skin-iptv-premium .hero-concept__orbit {
	position: absolute;
	z-index: -2;
	display: block;
	border: 1px solid rgba(142, 94, 29, .16);
	border-radius: 50%;
	pointer-events: none;
}

.site-skin-iptv-premium .hero-concept__orbit--one {
	top: 8px;
	right: 4px;
	width: 190px;
	height: 190px;
}

.site-skin-iptv-premium .hero-concept__orbit--two {
	right: 24px;
	bottom: 10px;
	width: 110px;
	height: 110px;
	border-style: dashed;
}

.site-skin-iptv-premium .hero-player {
	position: absolute;
	top: 64px;
	right: 18px;
	left: 30px;
	z-index: 1;
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 370px;
	padding: 20px;
	color: #fff8ea;
	background:
		radial-gradient(circle at 78% 18%, rgba(234, 196, 111, .18), transparent 28%),
		linear-gradient(145deg, #2b1a0f 0%, #17100b 68%, #0e0b08 100%);
	border: 1px solid rgba(244, 210, 139, .34);
	border-radius: 30px;
	box-shadow:
		0 34px 70px rgba(61, 37, 14, .25),
		inset 0 1px rgba(255, 255, 255, .1),
		0 0 0 7px rgba(255, 255, 255, .48);
	transform: rotate(-1.8deg);
}

.site-skin-iptv-premium .hero-player::after {
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 22px;
	content: "";
	pointer-events: none;
}

.site-skin-iptv-premium .hero-player__topbar,
.site-skin-iptv-premium .hero-player__footer {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.site-skin-iptv-premium .hero-player__brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .025em;
}

.site-skin-iptv-premium .hero-player__brand .fa-play {
	display: inline-flex;
	width: 25px;
	height: 25px;
	align-items: center;
	justify-content: center;
	padding-left: 2px;
	color: #2a1a0f;
	background: #edc86f;
	border-radius: 8px;
	font-size: .62rem;
}

.site-skin-iptv-premium .hero-player__live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	color: #f5d991;
	background: rgba(237, 200, 111, .1);
	border: 1px solid rgba(237, 200, 111, .23);
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .08em;
}

.site-skin-iptv-premium .hero-player__live .fa-circle {
	font-size: .42rem;
}

.site-skin-iptv-premium .hero-player__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-block: 26px;
	text-align: center;
}

.site-skin-iptv-premium .hero-player__content::before,
.site-skin-iptv-premium .hero-player__content::after {
	position: absolute;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(237, 200, 111, .13);
	border-radius: 50%;
	content: "";
}

.site-skin-iptv-premium .hero-player__content::after {
	width: 205px;
	height: 205px;
	border-color: rgba(237, 200, 111, .07);
}

.site-skin-iptv-premium .hero-player__play {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 72px;
	height: 72px;
	align-items: center;
	justify-content: center;
	padding-left: 4px;
	color: #2c1b0e;
	background: linear-gradient(145deg, #fae6ad, #deb04e);
	border: 8px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .26);
	background-clip: padding-box;
}

.site-skin-iptv-premium .hero-player__content p,
.site-skin-iptv-premium .hero-player__content strong {
	position: relative;
	z-index: 1;
}

.site-skin-iptv-premium .hero-player__content p {
	margin: 17px 0 3px;
	color: rgba(255, 248, 234, .62);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.site-skin-iptv-premium .hero-player__content strong {
	font-size: clamp(1.28rem, 2vw, 1.78rem);
	letter-spacing: -.025em;
}

.site-skin-iptv-premium .hero-player__footer {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.site-skin-iptv-premium .hero-player__quality {
	display: flex;
	gap: 6px;
}

.site-skin-iptv-premium .hero-player__quality span {
	display: inline-flex;
	min-width: 34px;
	height: 27px;
	align-items: center;
	justify-content: center;
	color: rgba(255, 248, 234, .56);
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 7px;
	font-size: .62rem;
	font-weight: 900;
}

.site-skin-iptv-premium .hero-player__quality .is-active {
	color: #2a1a0f;
	background: #edc86f;
	border-color: #edc86f;
}

.site-skin-iptv-premium .hero-player__signal {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 248, 234, .72);
	font-size: .7rem;
	font-weight: 700;
}

.site-skin-iptv-premium .hero-player__signal .fa-wifi {
	color: #edc86f;
}

.site-skin-iptv-premium .hero-float-card,
.site-skin-iptv-premium .hero-concept__rating {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 11px;
	color: #2c2117;
	background: rgba(255, 255, 255, .94);
	border: 1px solid #e1cfaf;
	box-shadow: 0 18px 42px rgba(65, 41, 17, .15);
	backdrop-filter: blur(14px);
}

.site-skin-iptv-premium .hero-float-card {
	min-height: 72px;
	padding: 11px 14px;
	border-radius: 17px;
}

.site-skin-iptv-premium .hero-float-card--devices {
	bottom: 16px;
	left: -4px;
	width: min(290px, 70%);
}

.site-skin-iptv-premium .hero-float-card--speed {
	top: 18px;
	right: -5px;
	min-width: 230px;
}

.site-skin-iptv-premium .hero-float-card__icon {
	display: inline-flex;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	color: #4a3215;
	background: #f8e7bd;
	border: 1px solid #e5c77d;
	border-radius: 12px;
}

.site-skin-iptv-premium .hero-float-card > span:not(.hero-float-card__icon):not(.hero-float-card__devices),
.site-skin-iptv-premium .hero-concept__rating > span:last-child {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.site-skin-iptv-premium .hero-float-card small,
.site-skin-iptv-premium .hero-concept__rating small {
	color: #837563;
	font-size: .67rem;
	font-weight: 700;
}

.site-skin-iptv-premium .hero-float-card strong,
.site-skin-iptv-premium .hero-concept__rating strong {
	font-size: .83rem;
	line-height: 1.2;
}

.site-skin-iptv-premium .hero-float-card__devices {
	display: inline-flex;
	gap: 8px;
	margin-left: auto;
	color: #a37425;
}

.site-skin-iptv-premium .hero-concept__rating {
	right: -1px;
	bottom: 24px;
	min-height: 62px;
	padding: 10px 13px;
	border-radius: 16px;
}

.site-skin-iptv-premium .hero-concept__rating-star {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	color: #3e2a13;
	background: #edc86f;
	border-radius: 11px;
}

@media (max-width: 1100px) {
	.site-skin-iptv-premium .hero-concept__grid {
		grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
		gap: 36px;
	}

	.site-skin-iptv-premium.home .hero-concept h1 {
		font-size: clamp(2.55rem, 4.7vw, 3.45rem);
	}

	.site-skin-iptv-premium .hero-float-card--devices {
		left: 0;
	}
}

@media (max-width: 991.98px) {
	.site-skin-iptv-premium.home .hero-concept {
		padding-top: 68px;
	}

	.site-skin-iptv-premium .hero-concept__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 52px;
	}

	.site-skin-iptv-premium .hero-concept__copy {
		max-width: 760px;
	}

	.site-skin-iptv-premium .hero-concept__visual {
		width: min(100%, 650px);
		margin-inline: auto;
	}
}

@media (max-width: 767.98px) {
	.site-skin-iptv-premium.home .hero-concept {
		min-height: 0;
		padding-block: 42px 76px;
	}

	.site-skin-iptv-premium.home .hero-concept::after {
		top: -180px;
		right: -250px;
		width: 470px;
		height: 470px;
	}

	.site-skin-iptv-premium .hero-concept__shape--two {
		display: none;
	}

	.site-skin-iptv-premium .hero-concept__grid {
		gap: 38px;
	}

	.site-skin-iptv-premium .hero-concept__eyebrow {
		gap: 8px;
		max-width: 100%;
		font-size: .68rem;
		letter-spacing: .05em;
	}

	.site-skin-iptv-premium .hero-concept__eyebrow-status {
		font-size: .6rem;
	}

	.site-skin-iptv-premium.home .hero-concept h1 {
		margin-top: 20px;
		font-size: clamp(2.15rem, 10.3vw, 2.75rem);
		line-height: 1.02;
		letter-spacing: -.047em;
	}

	.site-skin-iptv-premium.home .hero-concept h1 span {
		margin-top: 9px;
		font-size: .7em;
		line-height: 1.1;
	}

	.site-skin-iptv-premium.home .hero-concept .lead {
		margin-top: 20px;
		font-size: .98rem;
		line-height: 1.65;
	}

	.site-skin-iptv-premium .hero-concept__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		margin-top: 26px;
	}

	.site-skin-iptv-premium .hero-concept__actions .btn {
		width: 100%;
		min-height: 52px;
	}

	.site-skin-iptv-premium .hero-concept__assurances {
		gap: 10px 14px;
		margin-top: 20px;
		font-size: .76rem;
	}

	.site-skin-iptv-premium .hero-concept__visual {
		min-height: 420px;
	}

	.site-skin-iptv-premium .hero-concept__visual::before {
		inset: 22px 4px 48px 12px;
	}

	.site-skin-iptv-premium .hero-player {
		top: 50px;
		right: 8px;
		left: 8px;
		min-height: 292px;
		padding: 16px;
		border-radius: 24px;
		box-shadow:
			0 26px 52px rgba(61, 37, 14, .22),
			inset 0 1px rgba(255, 255, 255, .1),
			0 0 0 5px rgba(255, 255, 255, .5);
		transform: rotate(-1deg);
	}

	.site-skin-iptv-premium .hero-player__content {
		padding-block: 18px;
	}

	.site-skin-iptv-premium .hero-player__content::before {
		width: 112px;
		height: 112px;
	}

	.site-skin-iptv-premium .hero-player__content::after {
		width: 152px;
		height: 152px;
	}

	.site-skin-iptv-premium .hero-player__play {
		width: 58px;
		height: 58px;
	}

	.site-skin-iptv-premium .hero-player__content p {
		margin-top: 12px;
		font-size: .65rem;
	}

	.site-skin-iptv-premium .hero-player__content strong {
		font-size: 1.22rem;
	}

	.site-skin-iptv-premium .hero-player__signal {
		font-size: .64rem;
	}

	.site-skin-iptv-premium .hero-float-card {
		min-height: 60px;
		padding: 8px 10px;
		border-radius: 14px;
	}

	.site-skin-iptv-premium .hero-float-card--devices {
		bottom: 7px;
		left: 0;
		width: 202px;
	}

	.site-skin-iptv-premium .hero-float-card--speed {
		top: 10px;
		right: 0;
		min-width: 184px;
	}

	.site-skin-iptv-premium .hero-float-card__icon {
		flex-basis: 36px;
		width: 36px;
		height: 36px;
		border-radius: 10px;
	}

	.site-skin-iptv-premium .hero-float-card strong,
	.site-skin-iptv-premium .hero-concept__rating strong {
		font-size: .72rem;
	}

	.site-skin-iptv-premium .hero-float-card small,
	.site-skin-iptv-premium .hero-concept__rating small {
		font-size: .58rem;
	}

	.site-skin-iptv-premium .hero-float-card__devices {
		gap: 6px;
	}

	.site-skin-iptv-premium .hero-concept__rating {
		right: 0;
		bottom: 7px;
		min-height: 58px;
		padding: 8px 9px;
		border-radius: 14px;
	}

	.site-skin-iptv-premium .hero-concept__rating-star {
		width: 34px;
		height: 34px;
	}
}

@media (max-width: 389.98px) {
	.site-skin-iptv-premium .hero-concept__eyebrow-status {
		display: none;
	}

	.site-skin-iptv-premium.home .hero-concept h1 {
		font-size: 2.15rem;
	}

	.site-skin-iptv-premium .hero-player__signal {
		max-width: 76px;
		line-height: 1.2;
		text-align: right;
	}

	.site-skin-iptv-premium .hero-float-card--devices {
		width: 192px;
	}

	.site-skin-iptv-premium .hero-concept__rating {
		gap: 7px;
	}
}

/* Trust proof now supports the pricing decision instead of overlapping hero */

.site-skin-iptv-premium .trust-strip--pricing {
	margin-top: 0;
	padding-block: clamp(42px, 5vw, 64px) clamp(24px, 3vw, 38px);
	background:
		radial-gradient(circle at 82% 0, rgba(232, 189, 98, .13), transparent 26%),
		#fffdf9;
	border-top: 1px solid #eee2cf;
}

.site-skin-iptv-premium .trust-strip--pricing .trust-item {
	box-shadow: 0 16px 38px rgba(72, 49, 24, .08);
}

.site-skin-iptv-premium .trust-strip--pricing + .home-pricing-section {
	padding-top: clamp(48px, 6vw, 76px);
}

.site-skin-iptv-premium .dark-banner .lead {
	color: rgba(255, 248, 234, .74);
}

@media (max-width: 767.98px) {
	.site-skin-iptv-premium .trust-strip--pricing {
		margin-top: 0;
		padding-block: 38px 18px;
	}

	.site-skin-iptv-premium .trust-strip--pricing + .home-pricing-section {
		padding-top: 50px;
	}
}

/* Blog: unified ivory, espresso and muted-gold palette ------------------- */

.site-skin-iptv-premium.ott-blog-page .blog-hero::before {
	background-image:
		linear-gradient(rgba(112, 75, 31, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(112, 75, 31, .045) 1px, transparent 1px);
}

.site-skin-iptv-premium.ott-blog-page .blog-hero__glow--one {
	background: rgba(232, 189, 98, .2);
	border-color: rgba(185, 130, 46, .2);
}

.site-skin-iptv-premium.ott-blog-page .blog-hero__glow--two {
	background: rgba(155, 106, 33, .1);
	border-color: rgba(155, 106, 33, .13);
}

.site-skin-iptv-premium.ott-blog-page .blog-hero__copy .badge {
	color: #6c4519;
	background: rgba(255, 252, 244, .88);
	border-color: #e4c98f;
	box-shadow: 0 9px 24px rgba(80, 50, 19, .06);
}

.site-skin-iptv-premium.ott-blog-page .blog-hero__benefits .fa-solid {
	color: #af7726;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card {
	color: #21160f;
	background:
		radial-gradient(circle at 100% 100%, rgba(229, 193, 111, .2), transparent 36%),
		linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(255, 249, 237, .94));
	border-color: #e2cfae;
	box-shadow: 0 26px 62px rgba(66, 42, 18, .14);
	backdrop-filter: blur(14px);
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card::after {
	background: radial-gradient(circle, rgba(213, 169, 73, .2), transparent 68%);
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card__icon {
	color: #3a2715;
	background: linear-gradient(135deg, #f7e4ae, #d9ae54);
	box-shadow: 0 12px 26px rgba(151, 101, 27, .18);
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card .eyebrow {
	color: #93621f;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card h2 {
	color: #21160f;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card > p:not(.eyebrow):not(.blog-search-card__hint),
.site-skin-iptv-premium.ott-blog-page .blog-search-card__hint {
	color: #746657;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-card__hint .fa-solid {
	color: #aa7020;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form {
	background: #fffefa;
	border-color: #e3d2b5;
	box-shadow: 0 14px 30px rgba(68, 43, 18, .1);
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form__field {
	color: #a06c25;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form input[type="search"] {
	color: #21160f;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form input[type="search"]::placeholder {
	color: #938777;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form:focus-within {
	box-shadow: 0 0 0 4px rgba(205, 158, 65, .2), 0 14px 30px rgba(68, 43, 18, .1);
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form button {
	color: #2d1d10;
	background: linear-gradient(135deg, #f0d184, #d2a247);
	box-shadow: none;
}

.site-skin-iptv-premium.ott-blog-page .blog-search-form button:hover {
	box-shadow: 0 9px 20px rgba(138, 93, 25, .2);
}

.site-skin-iptv-premium.ott-blog-page .blog-library {
	background:
		radial-gradient(circle at 100% 0, rgba(216, 174, 85, .12), transparent 27%),
		linear-gradient(180deg, #fdf9f1 0%, #f8efdf 100%);
}

.site-skin-iptv-premium.ott-blog-page .blog-filters {
	scrollbar-color: rgba(166, 112, 36, .32) transparent;
}

.site-skin-iptv-premium.ott-blog-page .blog-filter {
	color: #665a4c;
	background: #fffdf9;
	border-color: #e4d6bf;
	box-shadow: 0 6px 16px rgba(73, 47, 20, .045);
}

.site-skin-iptv-premium.ott-blog-page .blog-filter small {
	color: #766959;
	background: #f5ead6;
}

.site-skin-iptv-premium.ott-blog-page .blog-filter:hover {
	color: #7b511d;
	border-color: #cda95f;
}

.site-skin-iptv-premium.ott-blog-page .blog-filter.is-active {
	color: #2b1b10;
	background: linear-gradient(135deg, #efd183, #d2a045);
	border-color: #ca9a3e;
	box-shadow: 0 10px 22px rgba(129, 84, 20, .16);
}

.site-skin-iptv-premium.ott-blog-page .blog-filter.is-active small {
	color: #2b1b10;
	background: rgba(255, 252, 242, .58);
}

.site-skin-iptv-premium.ott-blog-page .blog-featured,
.site-skin-iptv-premium.ott-blog-page .article-card {
	--article-start: #382316;
	--article-end: #c39543;
	background: #fffdf9;
	border-color: #e3d3ba;
	box-shadow: 0 20px 48px rgba(70, 44, 19, .09);
}

.site-skin-iptv-premium.ott-blog-page .blog-featured--cyan,
.site-skin-iptv-premium.ott-blog-page .article-card--cyan {
	--article-start: #4a2e19;
	--article-end: #d2a14b;
}

.site-skin-iptv-premium.ott-blog-page .blog-featured--violet,
.site-skin-iptv-premium.ott-blog-page .article-card--violet {
	--article-start: #2f1d13;
	--article-end: #a77927;
}

.site-skin-iptv-premium.ott-blog-page .blog-featured--amber,
.site-skin-iptv-premium.ott-blog-page .article-card--amber {
	--article-start: #6f431c;
	--article-end: #e4c174;
}

.site-skin-iptv-premium.ott-blog-page .blog-featured--blue,
.site-skin-iptv-premium.ott-blog-page .article-card--blue {
	--article-start: #392216;
	--article-end: #c88e3d;
}

.site-skin-iptv-premium.ott-blog-page .blog-featured:hover,
.site-skin-iptv-premium.ott-blog-page .article-card:hover {
	border-color: #cca55d;
	box-shadow: 0 22px 48px rgba(70, 44, 19, .13);
}

.site-skin-iptv-premium.ott-blog-page .blog-featured__screen,
.site-skin-iptv-premium.ott-blog-page .article-card__fallback > .fa-solid {
	color: #f4d98e;
	background: rgba(42, 25, 14, .72);
	border-color: rgba(245, 218, 149, .32);
	box-shadow: 0 20px 44px rgba(35, 21, 11, .28);
}

.site-skin-iptv-premium.ott-blog-page .blog-featured__screen::after {
	background: rgba(42, 25, 14, .72);
}

.site-skin-iptv-premium.ott-blog-page .blog-featured__screen .fa-solid {
	color: #f3d27d;
	filter: drop-shadow(0 5px 15px rgba(80, 48, 13, .28));
}

.site-skin-iptv-premium.ott-blog-page .blog-featured__eyebrow,
.site-skin-iptv-premium.ott-blog-page .article-card__link,
.site-skin-iptv-premium.ott-blog-page .blog-results-bar strong {
	color: #8d5c1d;
}

.site-skin-iptv-premium.ott-blog-page .article-category {
	color: #86571a;
	background: #fff3db;
	border-color: #e4c98f;
}

.site-skin-iptv-premium.ott-blog-page a.article-category:hover {
	color: #fffaf0;
	background: #4b2d18;
}

.site-skin-iptv-premium.ott-blog-page .blog-featured__content h3 a:hover,
.site-skin-iptv-premium.ott-blog-page .article-card__title a:hover {
	color: #8d5c1d;
}

.site-skin-iptv-premium.ott-blog-page .blog-results-bar,
.site-skin-iptv-premium.ott-blog-page .article-card__footer {
	border-color: #e7dac6;
}

.site-skin-iptv-premium.ott-blog-page .blog-filter-empty {
	background: rgba(255, 253, 248, .9);
	border-color: #d5bd91;
}

.site-skin-iptv-premium.ott-blog-page .blog-filter-empty > span {
	color: #86571a;
	background: #f8e8c8;
}

.site-skin-iptv-premium.ott-blog-page .blog-pagination .page-numbers {
	color: #392417;
	background: #fffdf9;
	border-color: #e1d1b8;
}

.site-skin-iptv-premium.ott-blog-page .blog-pagination .page-numbers.current,
.site-skin-iptv-premium.ott-blog-page .blog-pagination a.page-numbers:hover {
	color: #2b1b10;
	background: #dfb85e;
	border-color: #c89433;
}

.site-skin-iptv-premium.ott-blog-page .blog-paths,
.site-skin-iptv-premium.ott-blog-page .blog-cta-section {
	background: #fffdf9;
}

.site-skin-iptv-premium.ott-blog-page .blog-path-card {
	--path-color: #8d5c1d;
	--path-soft: #f8e9ca;
	background: #fffcf7;
	border-color: #e6d7bf;
	box-shadow: 0 12px 28px rgba(67, 42, 18, .06);
}

.site-skin-iptv-premium.ott-blog-page .blog-path-card--amber {
	--path-color: #9b641b;
	--path-soft: #f8e8c2;
}

.site-skin-iptv-premium.ott-blog-page .blog-path-card--cyan {
	--path-color: #8d5c1d;
	--path-soft: #f3e3c9;
}

.site-skin-iptv-premium.ott-blog-page .blog-path-card--violet {
	--path-color: #765522;
	--path-soft: #efdbc0;
}

.site-skin-iptv-premium.ott-blog-page .blog-path-card:hover {
	border-color: #cda65e;
	box-shadow: 0 20px 42px rgba(67, 42, 18, .11);
}

.site-skin-iptv-premium.ott-blog-page .blog-cta {
	color: #fff9ed;
	background:
		radial-gradient(circle at 90% 18%, rgba(229, 190, 102, .2), transparent 27%),
		linear-gradient(128deg, #1c120c 0%, #3e2415 66%, #68401f 100%);
	border-color: rgba(224, 184, 91, .34);
	box-shadow: 0 24px 58px rgba(48, 29, 14, .2);
}

.site-skin-iptv-premium.ott-blog-page .blog-cta::after {
	border-color: rgba(239, 210, 143, .18);
}

.site-skin-iptv-premium.ott-blog-page .blog-cta__icon {
	color: #352210;
	background: linear-gradient(135deg, #f5dda1, #d1a044);
	box-shadow: 0 14px 30px rgba(26, 15, 7, .2);
}

.site-skin-iptv-premium.ott-blog-page .blog-cta .eyebrow-light {
	color: #f0ce7a;
}

.site-skin-iptv-premium.ott-blog-page .blog-cta h2 {
	color: #fffaf0;
}

.site-skin-iptv-premium.ott-blog-page .blog-cta .lead {
	color: rgba(255, 248, 235, .72);
}

.site-skin-iptv-premium.ott-blog-page .blog-cta .btn-secondary {
	color: #2b1b10;
	background: #fffaf0;
	border-color: #ead6ac;
}

/* Gold-only interactive states ----------------------------------------- */

.site-skin-iptv-premium .install-journey {
	background: #fffdf9;
	border-color: #eadfce;
	box-shadow: 0 8px 30px rgba(72, 49, 24, .06);
}

.site-skin-iptv-premium .install-journey a > span {
	color: var(--brand-gold-dark);
	background: #fff3d9;
	border-color: #e5cb91;
}

.site-skin-iptv-premium .install-journey a:hover span,
.site-skin-iptv-premium .install-journey a:focus-visible span {
	color: #fffaf0;
	background: var(--brand-gold-dark);
}

.site-skin-iptv-premium .install-tip {
	color: #574c41;
	background: #fffaf0;
	border-color: #ead6ac;
}

.site-skin-iptv-premium .install-tip > i {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .preflight-card {
	background: linear-gradient(180deg, #fffefa, #fffaf0);
	border-color: #e5d7c2;
	box-shadow: 0 22px 55px rgba(72, 49, 24, .1);
}

.site-skin-iptv-premium .preflight-score {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .preflight-progress {
	background: #eee5d7;
}

.site-skin-iptv-premium .preflight-progress span {
	background: linear-gradient(90deg, var(--brand-gold-dark), var(--brand-gold));
}

.site-skin-iptv-premium .preflight-card label > span {
	background: #fffdf9;
	border-color: #eadfce;
}

.site-skin-iptv-premium .preflight-card label > span > i {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .preflight-card input:focus-visible + span {
	outline-color: rgba(155, 106, 33, .24);
}

.site-skin-iptv-premium .device-picker-button {
	color: #2b1b10;
	background: #fffdf9;
	border-color: #e5d9c7;
	box-shadow: 0 8px 24px rgba(72, 49, 24, .05);
}

.site-skin-iptv-premium .device-picker-button:hover {
	border-color: #cfad68;
	box-shadow: 0 12px 30px rgba(106, 73, 24, .1);
}

.site-skin-iptv-premium .device-picker-button[aria-selected="true"] {
	color: #2b1b10;
	background: linear-gradient(145deg, #fffefa, #fff3d9);
	border-color: var(--brand-gold-dark);
	box-shadow: 0 14px 34px rgba(106, 73, 24, .14);
}

.site-skin-iptv-premium .device-picker-icon {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .device-picker-button[aria-selected="true"] .device-picker-check {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .device-guide-panel {
	background: #fffdf9;
	border-color: #e4d5c1;
	box-shadow: 0 24px 60px rgba(72, 49, 24, .09);
}

.site-skin-iptv-premium .device-guide-summary {
	background:
		radial-gradient(circle at 90% 10%, rgba(232, 189, 98, .2), transparent 30%),
		linear-gradient(145deg, #21150d, #6b4a1d);
}

.site-skin-iptv-premium .device-guide-heading > span {
	color: #3e2a13;
	background: linear-gradient(135deg, #fff8e8, #f5d991);
}

.site-skin-iptv-premium .device-method-link {
	color: #f5d991;
}

.site-skin-iptv-premium .device-guide-steps li:not(:last-child) {
	border-color: #eadfce;
}

.site-skin-iptv-premium .device-guide-steps li > span {
	color: var(--brand-gold-dark);
	background: #fff3d9;
	border-color: #e5cb91;
}

.site-skin-iptv-premium .connection-tabs button {
	color: #392f26;
	background: #fffdf9;
	border-color: #e5d9c7;
}

.site-skin-iptv-premium .connection-tabs button > i {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .connection-tabs button[aria-selected="true"] {
	color: #fffaf0;
	background: linear-gradient(135deg, #2b1b10, var(--brand-gold-dark));
	box-shadow: 0 14px 32px rgba(72, 49, 24, .2);
}

.site-skin-iptv-premium .connection-tabs button[aria-selected="true"] > i {
	color: var(--brand-gold-dark);
	background: #fffaf0;
}

.site-skin-iptv-premium .connection-panel {
	background:
		radial-gradient(circle at 92% 12%, rgba(232, 189, 98, .14), transparent 28%),
		linear-gradient(145deg, #fffdf9, #fff5df);
	border-color: #e5d7c2;
}

.site-skin-iptv-premium .connection-badge {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .credential-example,
.site-skin-iptv-premium .single-credential-example {
	background: #2a1a0f;
	border-color: rgba(232, 189, 98, .2);
	box-shadow: 0 20px 45px rgba(42, 26, 15, .18);
}

.site-skin-iptv-premium .credential-example span,
.site-skin-iptv-premium .single-credential-example > span {
	color: #f3d27d;
}

.site-skin-iptv-premium .mag-connection-flow {
	background: #fffdf9;
	border-color: #e5d7c2;
	box-shadow: 0 18px 40px rgba(72, 49, 24, .08);
}

.site-skin-iptv-premium .mag-connection-flow > div > i {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .troubleshooter {
	background: #fffdf9;
	border-color: #e4d5c1;
	box-shadow: 0 24px 60px rgba(72, 49, 24, .08);
}

.site-skin-iptv-premium .diagnostic-options {
	background: #faf2df;
	border-color: #e5d7c2;
}

.site-skin-iptv-premium .diagnostic-options button > i:first-child,
.site-skin-iptv-premium .diagnostic-result-head > span {
	color: var(--brand-gold-dark);
	background: #f8e8c2;
}

.site-skin-iptv-premium .diagnostic-options button[aria-selected="true"] {
	color: #2b1b10;
	background: #fffdf9;
	border-color: #ddc28f;
	box-shadow: 0 8px 24px rgba(72, 49, 24, .09);
}

.site-skin-iptv-premium .diagnostic-result-head p,
.site-skin-iptv-premium .diagnostic-options button[aria-selected="true"] > i:last-child {
	color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .faq-search input {
	background: #fffdf9;
	border-color: #e4d6bf;
	box-shadow: 0 10px 28px rgba(72, 49, 24, .06);
}

.site-skin-iptv-premium .faq-search input:focus {
	border-color: #cda95f;
	box-shadow: 0 0 0 4px rgba(155, 106, 33, .12);
}

.site-skin-iptv-premium .faq-categories button {
	color: #574c41;
	background: #fffaf0;
	border-color: #e5d7c2;
}

.site-skin-iptv-premium .faq-categories button.is-active,
.site-skin-iptv-premium .faq-categories button:hover {
	color: #fffaf0;
	background: var(--brand-gold-dark);
	border-color: var(--brand-gold-dark);
}

.site-skin-iptv-premium .install-support-panel {
	color: #fffaf0;
	background:
		radial-gradient(circle at 10% 20%, rgba(232, 189, 98, .2), transparent 24%),
		linear-gradient(135deg, #1a110b, #4b3218 72%, #755323);
	border-color: rgba(232, 189, 98, .28);
	box-shadow: 0 24px 65px rgba(49, 30, 13, .2);
}

.site-skin-iptv-premium .install-support-visual span {
	color: #3e2a13;
	background: #f5d991;
	border-color: #5f431d;
}

.site-skin-iptv-premium .install-support-copy .eyebrow-light,
.site-skin-iptv-premium .selected-device-note {
	color: #f5d991;
}

.site-skin-iptv-premium .install-support-panel .btn-secondary {
	color: #2b1b10;
	background: linear-gradient(135deg, #f5d991, #e8bd62);
	border-color: #d7aa4b;
}
