/*
 * PrimeTV Pass skin — broadcast-style visual layer.
 * Loads after style.css and elementor-layout.css and only restyles: colors, type, surfaces, buttons.
 * Every rule is scoped to body.ps-skin so selectors tie or beat the layout files and win by order.
 * Palette: near-black neutrals, one signal yellow for actions, red for LIVE only, green for savings/guarantees.
 */

@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin.woff2") format("woff2");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-display: swap;
}

.ps-skin {
	--bg: #0a0a0b;
	--bg-deep: #0a0a0b;
	--bg-alt: #111113;
	--surface: #151517;
	--surface-2: #1d1d20;
	--line: rgba(255, 255, 255, .09);
	--line-strong: rgba(255, 255, 255, .18);
	--text: #f5f5f4;
	--muted: #a3a3a3;
	--subtle: #7a7a7a;
	--accent: #ffc21a;
	--accent-hover: #ffd34d;
	--on-accent: #111111;
	--live: #e5352b;
	--ok: #3fbf6f;
	--green: #3fbf6f;
	--radius: 12px;
	--shadow: none;
	--ps-font: "Archivo", "Helvetica Neue", Arial, sans-serif;
	background: var(--bg);
	color: var(--text);
	font-family: var(--ps-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.ps-skin h1, .ps-skin h2, .ps-skin h3 { font-family: var(--ps-font); font-stretch: 88%; font-weight: 800; }
.ps-skin ::selection { background: var(--accent); color: var(--on-accent); }
.ps-skin :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* ---------- Buttons ---------- */
.ps-skin .button,
.ps-skin .wc-block-components-button:not(.is-link),
.ps-skin .woocommerce a.button,
.ps-skin .woocommerce button.button,
.ps-skin .woocommerce input.button,
.ps-skin .woocommerce #respond input#submit,
.ps-skin .woocommerce ul.products li.product .button {
	border: 1px solid var(--accent);
	border-radius: 8px;
	background: var(--accent);
	color: var(--on-accent);
	box-shadow: none;
	font-weight: 700;
	letter-spacing: 0;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.ps-skin .button:hover,
.ps-skin .wc-block-components-button:not(.is-link):hover,
.ps-skin .woocommerce a.button:hover,
.ps-skin .woocommerce button.button:hover { transform: none; border-color: var(--accent-hover); background: var(--accent-hover); color: var(--on-accent); box-shadow: none; }
.ps-skin .button .icon { color: currentColor; }
.ps-skin .button-sm { border-radius: 8px; font-size: 14px; }
.ps-skin .button-outline { border-color: var(--line-strong); background: transparent; color: var(--text); }
.ps-skin .button-outline:hover { border-color: var(--text); background: rgba(255, 255, 255, .06); color: var(--text); }

/* ---------- Header ---------- */
.ps-skin .site-header.scrolled { background: rgba(10, 10, 11, .94); border-color: var(--line); backdrop-filter: blur(10px); }
.ps-skin .brand-mark { border-radius: 7px; background: var(--accent); box-shadow: none; transform: none; }
.ps-skin .brand-mark .icon { fill: var(--on-accent); transform: none; }
.ps-skin .brand-name { font-stretch: 88%; font-weight: 800; letter-spacing: -.02em; }
.ps-skin .brand-name span { color: var(--accent); }
.ps-skin .site-nav { color: #d4d4d4; font-size: 15px; font-weight: 500; }
.ps-skin .site-nav > a:not(.button):hover,
.ps-skin .site-nav .elementor-widget > a:not(.button):hover { color: #fff; }
.ps-skin .cart-link, .ps-skin .menu-toggle { border-color: var(--line-strong); border-radius: 8px; background: transparent; }
.ps-skin .cart-count { border-color: var(--bg); background: var(--accent); color: var(--on-accent); font-size: 10px; }
@media (max-width: 820px) { .ps-skin .site-nav { background: #0a0a0b; } }

/* ---------- Shared headings & labels ---------- */
.ps-skin .kicker, .ps-skin .eyebrow, .ps-skin .accent { color: var(--accent); }
.ps-skin .hero h1 span,
.ps-skin .section-heading h2 span,
.ps-skin .compact-section-heading h2 span,
.ps-skin .compact-comparison-copy h2 span,
.ps-skin .device-copy h2 span,
.ps-skin .comparison-copy h2 span,
.ps-skin .faq-bar h2 span,
.ps-skin .how-heading h2 span,
.ps-skin .savings-heading h2 span,
.ps-skin .trending-title-row h2 span,
.ps-skin .plan-modal-heading h2 span { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--accent); text-shadow: none; }
.ps-skin .compact-section-heading { margin-bottom: 32px; }
.ps-skin .compact-section-heading h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; letter-spacing: -.025em; }
@media (max-width: 600px) { .ps-skin .compact-section-heading h2 { font-size: 27px; } }

/* Section rhythm: flat alternating grounds separated by hairlines, no glows */
.ps-skin .sports-gallery-section,
.ps-skin .pricing-section,
.ps-skin .comparison-section { background: var(--bg); }
.ps-skin .trending-movies-section,
.ps-skin .savings-section,
.ps-skin .how-section,
.ps-skin .faq-section { background: var(--bg-alt); }
.ps-skin .primestream-elementor .section + .section,
.ps-skin main > .section + .section { border-top: 1px solid var(--line); }
body.ps-skin.home .section { padding-block: 80px; }
@media (max-width: 600px) { body.ps-skin.home .section { padding-block: 56px; } }

.ps-skin .section-conversion-cta,
.ps-skin .how-cta { gap: 20px; padding: 10px 10px 10px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: none; }
.ps-skin .section-conversion-cta > span,
.ps-skin .section-conversion-cta .elementor-widget > span,
.ps-skin .how-cta > span,
.ps-skin .how-cta .elementor-widget > span { color: #d4d4d4; font-size: 15px; font-weight: 500; }
.ps-skin .how-cta > span .icon,
.ps-skin .how-cta .elementor-widget > span .icon { color: var(--ok); }

/* ---------- Hero ---------- */
.ps-skin .hero { background: #000; }
.ps-skin .hero::before, .ps-skin .hero-glow { display: none; }
.ps-skin .hero-visual::before { background: radial-gradient(ellipse 60% 70% at 50% 42%, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 75%), linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .2) 50%, var(--bg) 100%); }
@media (max-width: 820px) { .ps-skin .hero-visual::before { background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .45) 50%, var(--bg) 100%); } }
.ps-skin .hero-visual img { opacity: 1; }
.ps-skin .eyebrow { gap: 10px; padding: 7px 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(0, 0, 0, .45); color: #e5e5e5; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: none; }
.ps-skin .live-dot { width: 8px; height: 8px; background: var(--live); box-shadow: none; animation: ps-live 1.6s ease-in-out infinite; }
@keyframes ps-live { 50% { opacity: .35; } }
.ps-skin .hero h1 { font-size: clamp(44px, 6vw, 84px); font-stretch: 85%; font-weight: 800; line-height: 1; letter-spacing: -.025em; text-shadow: none; }
.ps-skin .hero-lead { color: #e5e5e5; font-size: 19px; line-height: 1.6; text-shadow: none; }
.ps-skin .hero-actions .button { min-height: 56px; padding-inline: 30px; font-size: 17px; }
.ps-skin .hero-trust { color: #d4d4d4; font-size: 14px; font-weight: 500; }
.ps-skin .hero-trust .icon { color: var(--ok); }
.ps-skin .hero-stats { border-top-color: var(--line-strong); }
.ps-skin .hero-stats > div { border-left-color: var(--line-strong); }
.ps-skin .hero-stats strong { font-size: 30px; font-stretch: 88%; font-weight: 800; letter-spacing: -.02em; }
.ps-skin .hero-stats strong span { color: var(--accent); }
.ps-skin .hero-stats small { color: var(--muted); font-size: 12px; letter-spacing: .06em; }
@media (max-width: 600px) {
	.ps-skin .hero h1 { font-size: clamp(38px, 11vw, 46px); }
	.ps-skin .hero-lead { font-size: 15px; }
	.ps-skin .hero-actions .button { width: min(100%, 340px); font-size: 16px; }
	.ps-skin .hero-trust { font-size: 12px; }
	.ps-skin .hero-stats strong { font-size: 20px; }
	.ps-skin .hero-stats small { font-size: 10px; letter-spacing: .02em; }
	.ps-skin .eyebrow { font-size: 12px; }
}

/* ---------- Sports gallery ---------- */
.ps-skin .sport-image-card { border-color: var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: none; }
.ps-skin .sport-image-card:hover img { transform: scale(1.03); filter: none; }
.ps-skin .sport-card-shade { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .9) 100%); }
.ps-skin .sport-card-identity h3 { font-stretch: 85%; font-size: 22px; letter-spacing: 0; }
.ps-skin .sport-card-identity img.sport-league-logo { border-radius: 6px; }
.ps-skin .sports-disclaimer { color: var(--subtle); font-size: 12px; }
.ps-skin .sports-disclaimer a { color: var(--muted); text-decoration: underline; }

/* ---------- Movies ---------- */
.ps-skin .movie-rank-card { border-color: var(--line); border-radius: 10px; background: var(--surface); }
.ps-skin .movie-rank-card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: none; }
.ps-skin .movie-poster { background: var(--surface-2); }
.ps-skin .movie-poster::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .92) 100%); }
.ps-skin .movie-rank,
.ps-skin .movie-rank-card .movie-rank,
.ps-skin .movie-rank-card:nth-child(2n) .movie-rank,
.ps-skin .movie-rank-card:nth-child(3n) .movie-rank { background: var(--accent); color: var(--on-accent); font-stretch: 85%; }
.ps-skin .movie-included { border-color: rgba(255, 255, 255, .2); border-radius: 4px; background: rgba(0, 0, 0, .65); backdrop-filter: none; color: #fff; font-size: 9px; }
.ps-skin .movie-included .icon { color: var(--ok); }
.ps-skin .movie-poster-copy p { color: #cfcfcf; font-size: 10px; letter-spacing: .04em; }
.ps-skin .movie-score-row strong { color: var(--text); font-size: 16px; }
.ps-skin .movie-score-row small { max-width: 56px; color: var(--subtle); font-size: 9px; }
.ps-skin .movie-stars { color: var(--accent); }
.ps-skin .movie-package-cta { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .movie-cta-icon { border-radius: 8px; background: var(--accent); box-shadow: none; }
.ps-skin .movie-cta-icon .icon { fill: var(--on-accent); }
.ps-skin .movie-package-cta > div:nth-child(2) span,
.ps-skin .movie-package-cta .elementor-widget > span { color: var(--muted); font-size: 12px; letter-spacing: .06em; }
.ps-skin .movie-package-cta > div:nth-child(2) strong { font-size: 17px; }
.ps-skin .movie-cta-price { border-color: var(--line); }
.ps-skin .movie-cta-price small { color: var(--muted); font-size: 11px; }
.ps-skin .movie-cta-price strong { font-size: 26px; }
.ps-skin .movie-cta-price em { color: var(--muted); font-size: 13px; }
.ps-skin .movie-score-note { color: var(--subtle); font-size: 12px; }
.ps-skin .movie-score-note a { color: var(--muted); text-decoration: underline; }
@media (max-width: 600px) {
	.ps-skin .movie-poster-copy p { font-size: 9px; }
	.ps-skin .movie-score-row small { display: none; }
}

/* ---------- Pricing ---------- */
.ps-skin .pricing-grid { gap: 16px; }
.ps-skin .price-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .price-card:hover { transform: none; border-color: var(--line-strong); }
.ps-skin .price-card.popular { border: 2px solid var(--accent); background: var(--surface); box-shadow: none; }
.ps-skin .popular-label { top: -14px; padding: 5px 12px; border-radius: 4px; background: var(--accent); color: var(--on-accent); font-size: 11px; font-weight: 800; letter-spacing: .08em; line-height: 1.2; }
.ps-skin .primestream-elementor .popular-label::before { content: "Most popular"; }
.ps-skin .plan-kicker { color: var(--muted); font-size: 12px; letter-spacing: .08em; }
.ps-skin .price-card h3 { font-size: 22px; letter-spacing: -.01em; }
.ps-skin .save-badge { border: 0; border-radius: 4px; background: rgba(63, 191, 111, .14); color: #6ee79a; font-size: 11px; letter-spacing: .02em; }
.ps-skin .plan-screen-selector { border-color: var(--line); border-radius: 8px; background: var(--bg); }
.ps-skin .plan-screen-selector button { min-height: 40px; border-radius: 6px; color: var(--muted); }
.ps-skin .plan-screen-selector button strong { font-size: 14px; }
.ps-skin .plan-screen-selector button small { font-size: 10px; letter-spacing: .02em; }
.ps-skin .plan-screen-selector button:hover { color: var(--text); }
.ps-skin .plan-screen-selector button.active { background: var(--text); color: var(--on-accent); box-shadow: none; }
.ps-skin .price > span,
.ps-skin .price .elementor-widget > span { color: var(--text); font-size: 20px; }
.ps-skin .price strong { font-size: 46px; font-stretch: 85%; font-weight: 800; letter-spacing: -.02em; }
.ps-skin .price small { color: var(--subtle); font-size: 12px; }
.ps-skin .monthly { color: var(--muted); font-size: 14px; }
.ps-skin .monthly span { color: var(--text); }
.ps-skin .price-divider { background: var(--line); }
.ps-skin .price-card ul { gap: 10px; color: #d4d4d4; font-size: 14px; }
.ps-skin .price-card li .icon { width: 15px; height: 15px; color: var(--ok); }
.ps-skin .price-card li.ps-annual-gift-note { color: var(--accent); font-weight: 600; }
.ps-skin .price-card li.ps-annual-gift-note .icon { color: var(--accent); }
.ps-skin .plan-button { min-height: 50px; font-size: 15px; }
.ps-skin .checkout-trust-badges { opacity: .75; }
.ps-skin .ps-pay-logos { display: flex; justify-content: center; gap: 6px; margin: 14px 0 0; }
.ps-skin .ps-pay-logos img { display: block; width: 38px; height: 24px; }
.ps-skin .guarantee { color: var(--muted); font-size: 12px; }
.ps-skin .guarantee .icon { color: var(--ok); }
.ps-skin .pricing-note { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .pricing-note > span,
.ps-skin .pricing-note .elementor-widget > span { border-radius: 8px; background: rgba(63, 191, 111, .14); color: var(--ok); }
.ps-skin .pricing-note p { color: var(--muted); font-size: 14px; }
.ps-skin .pricing-note strong { color: var(--text); }
.ps-skin .device-selector { border-color: var(--line); border-radius: 8px; background: var(--surface); }
.ps-skin .device-selector button.active { background: var(--text); color: var(--on-accent); box-shadow: none; }

/* ---------- Savings calculator ---------- */
.ps-skin .savings-shell { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: none; }
.ps-skin .savings-shell::before { display: none; }
.ps-skin .savings-heading h2 { font-size: 36px; letter-spacing: -.02em; }
.ps-skin .savings-heading p { color: var(--muted); font-size: 15px; }
.ps-skin .savings-icon { border: 0; border-radius: 8px; background: rgba(63, 191, 111, .14); color: var(--ok); box-shadow: none; }
.ps-skin .savings-guide { border-color: var(--line-strong); background: transparent; color: #d4d4d4; font-size: 13px; }
.ps-skin .savings-guide i { background: var(--accent); box-shadow: none; animation: none; }
.ps-skin .savings-guide strong { color: var(--accent); font-size: 11px; }
.ps-skin .savings-service-card { border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--text); box-shadow: none; }
.ps-skin .savings-service-card:hover { transform: none; border-color: var(--line-strong); background: var(--surface-2); box-shadow: none; }
.ps-skin .savings-service-card:has(input:checked) { border-color: var(--accent); background: #24231d; box-shadow: none; }
.ps-skin .savings-check { border: 2px solid #5c5c5c; border-radius: 4px; background: transparent; }
.ps-skin .savings-service-card input:checked + .savings-check { border-color: var(--accent); background: var(--accent); }
.ps-skin .savings-service-card input:checked + .savings-check::after { border-color: var(--on-accent); }
.ps-skin .savings-service-card input:focus-visible + .savings-check { outline: 2px solid var(--accent); }
.ps-skin .savings-service-copy strong { color: var(--text); font-size: 13px; letter-spacing: .01em; }
.ps-skin .savings-service-copy b { color: var(--text); font-size: 18px; }
.ps-skin .savings-service-copy b small { color: var(--muted); font-size: 12px; }
.ps-skin .savings-service-copy > small,
.ps-skin .savings-service-copy .elementor-widget > small { color: var(--muted); font-size: 12px; }
.ps-skin .savings-action-row > p,
.ps-skin .savings-action-row .elementor-widget > p { color: var(--muted); font-size: 13px; }
.ps-skin .savings-action-row > p span,
.ps-skin .savings-action-row .elementor-widget > p span { color: var(--accent); text-shadow: none; }
.ps-skin .button.savings-calculate { border-color: var(--accent); border-radius: 8px; background: var(--accent); color: var(--on-accent); box-shadow: none; }
.ps-skin .button.savings-calculate:hover { border-color: var(--accent-hover); background: var(--accent-hover); box-shadow: none; }
.ps-skin .savings-calculate::after { display: none; }
.ps-skin .savings-calculate strong { font-size: 15px; letter-spacing: .02em; }
.ps-skin .savings-calculate small { color: #3d3d3d; font-size: 12px; }
.ps-skin .savings-results { border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.ps-skin .savings-comparison span { color: var(--muted); font-size: 12px; }
.ps-skin .savings-comparison strong { color: var(--text); font-size: 30px; }
.ps-skin .savings-comparison small { color: var(--subtle); font-size: 11px; }
.ps-skin .savings-versus { border-color: var(--line-strong); background: transparent; color: var(--muted); font-size: 12px; }
.ps-skin .savings-total { background: #f5f5f4; color: #111; }
.ps-skin .savings-total > span,
.ps-skin .savings-total .elementor-widget > span { color: #525252; font-size: 12px; }
.ps-skin .savings-total > strong,
.ps-skin .savings-total .elementor-widget > strong { color: #15803d; font-size: 42px; font-stretch: 85%; font-weight: 800; letter-spacing: -.02em; }
.ps-skin .savings-total > small,
.ps-skin .savings-total .elementor-widget > small { color: #525252; font-size: 14px; }
.ps-skin .savings-total .button { border-color: #111; background: #111; color: #fff; font-size: 15px; }
.ps-skin .savings-total .button:hover { border-color: #333; background: #333; color: #fff; }
.ps-skin .savings-disclaimer { color: var(--subtle); font-size: 12px; }
@media (max-width: 600px) {
	.ps-skin .savings-heading h2 { font-size: 30px; }
	.ps-skin .savings-service-copy strong { font-size: 11px; }
	.ps-skin .savings-service-copy b { font-size: 16px; }
	.ps-skin .savings-service-copy > small,
	.ps-skin .savings-service-copy .elementor-widget > small { font-size: 10px; }
	.ps-skin .savings-comparison strong { font-size: 24px; }
	.ps-skin .savings-total > strong,
	.ps-skin .savings-total .elementor-widget > strong { font-size: 34px; }
}

/* ---------- How it works ---------- */
.ps-skin .step { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .step:hover { transform: none; border-color: var(--line-strong); background: var(--surface); }
.ps-skin .step::after { background: var(--line-strong); }
.ps-skin .step > span,
.ps-skin .step .elementor-widget > span { color: var(--accent); font-size: 13px; letter-spacing: .04em; }
.ps-skin .step > i,
.ps-skin .step .elementor-widget > i { border: 0; border-radius: 8px; background: var(--surface-2); color: var(--text); box-shadow: none; }
.ps-skin .step h3 { font-size: 18px; letter-spacing: -.01em; }
.ps-skin .step p { color: var(--muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 600px) { .ps-skin .step p { font-size: 14px; } .ps-skin .step h3 { font-size: 17px; } }

/* ---------- Comparison ---------- */
.ps-skin .comparison-card { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: none; }
.ps-skin .compact-comparison-copy h2 { font-size: clamp(30px, 3.2vw, 40px); letter-spacing: -.025em; }
.ps-skin .comparison-table { border-color: var(--line); border-radius: 10px; }
.ps-skin .comparison-table > div { border-color: var(--line); color: #d4d4d4; font-size: 15px; }
.ps-skin .comparison-table span, .ps-skin .comparison-table b, .ps-skin .comparison-table em { border-color: var(--line); }
.ps-skin .comparison-table b { background: rgba(255, 194, 26, .06); color: var(--ok); }
.ps-skin .comparison-table em { color: var(--subtle); }
.ps-skin .comparison-head { background: var(--surface-2); font-size: 12px !important; letter-spacing: .06em; }
.ps-skin .comparison-head b { color: var(--accent); }

/* ---------- FAQ ---------- */
.ps-skin .faq-bar { border: 0; border-radius: 0; background: none; padding-inline: 0; }
.ps-skin .faq-bar h2 { font-size: clamp(30px, 3.2vw, 40px); letter-spacing: -.025em; }
.ps-skin .accordion details { border-color: var(--line); }
.ps-skin .accordion summary { min-height: 72px; font-size: 18px; font-weight: 600; }
.ps-skin .accordion summary:hover { color: #fff; }
.ps-skin .accordion summary span { border-color: var(--line-strong); }
.ps-skin .accordion summary span::before, .ps-skin .accordion summary span::after { background: var(--text); }
.ps-skin .accordion details p { color: var(--muted); font-size: 16px; line-height: 1.65; }
@media (max-width: 600px) { .ps-skin .accordion summary { font-size: 16px; } .ps-skin .accordion details p { font-size: 15px; } }

/* ---------- Footer ---------- */
.ps-skin .site-footer { border-top-color: var(--line); background: #070708; }
.ps-skin .footer-brand p, .ps-skin .footer-grid > div:last-child p { color: var(--muted); font-size: 14px; }
.ps-skin .footer-grid h3 { color: var(--text); font-size: 13px; letter-spacing: .08em; }
.ps-skin .footer-grid > div:not(.footer-brand) > a:not(.button),
.ps-skin .footer-grid > div:not(.footer-brand) .elementor-widget > a:not(.button) { color: var(--muted); font-size: 14px; }
.ps-skin .footer-grid > div:not(.footer-brand) > a:not(.button):hover,
.ps-skin .footer-grid > div:not(.footer-brand) .elementor-widget > a:not(.button):hover { color: var(--text); }
.ps-skin .footer-bottom { border-top-color: var(--line); color: var(--subtle); font-size: 13px; }

/* ---------- Support widget ---------- */
.ps-skin .support-chat-widget { border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); backdrop-filter: none; }
.ps-skin .support-chat-widget:hover { transform: none; border-color: var(--text); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.ps-skin .support-chat-icon { border-radius: 8px; background: var(--accent); color: var(--on-accent); box-shadow: none; }
.ps-skin .support-chat-icon i { border-color: var(--surface); background: var(--ok); box-shadow: none; animation: none; }
.ps-skin .support-chat-copy small { color: #6ee79a; font-size: 11px; letter-spacing: .04em; }
.ps-skin .support-chat-copy strong { color: var(--text); font-size: 14px; }
@media (max-width: 600px) { .ps-skin .support-chat-copy small { font-size: 10px; } .ps-skin .support-chat-copy strong { font-size: 13px; } }

/* ---------- Plan popup ---------- */
.ps-skin .plan-modal { background: rgba(0, 0, 0, .8); backdrop-filter: none; }
.ps-skin .plan-modal-panel { border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); }
.ps-skin .plan-modal-close:hover { border-color: var(--text); background: transparent; color: var(--text); }
.ps-skin .plan-modal-heading p { color: var(--muted); font-size: 14px; }
.ps-skin .plan-modal-devices { border-color: var(--line); border-radius: 8px; background: var(--bg); }
.ps-skin .plan-modal-devices button { color: var(--muted); font-size: 13px; }
.ps-skin .plan-modal-devices button.active { background: var(--text); color: var(--on-accent); box-shadow: none; }
.ps-skin .plan-modal-card { border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.ps-skin .plan-modal-card.featured { border: 2px solid var(--accent); background: var(--surface-2); }
.ps-skin .plan-modal-popular { border-radius: 4px; background: var(--accent); color: var(--on-accent); font-size: 10px; }
.ps-skin .plan-modal-price sup { color: var(--text); }
.ps-skin .plan-modal-card > small { color: var(--muted); font-size: 12px; }
.ps-skin .plan-modal-card .button { font-size: 13px; }
.ps-skin .plan-modal-trust { color: var(--muted); font-size: 12px; }
.ps-skin .plan-modal-trust .icon { color: var(--ok); }

/* ---------- Store & checkout surfaces ---------- */
.ps-skin .woocommerce ul.products li.product,
.ps-skin .woocommerce-page ul.products li.product { border-color: var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .woocommerce ul.products li.product .price,
.ps-skin .woocommerce div.product p.price,
.ps-skin .woocommerce div.product span.price { color: var(--text); }
.ps-skin .woocommerce div.product div.images { background: var(--surface); }
.ps-skin .woocommerce .woocommerce-breadcrumb a,
.ps-skin .woocommerce table.shop_table a { color: var(--accent); }
.ps-skin .woocommerce-message, .ps-skin .woocommerce-info, .ps-skin .woocommerce-error { border-top-color: var(--accent); }
.ps-skin .woocommerce-message::before, .ps-skin .woocommerce-info::before { color: var(--accent); }
.ps-skin .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--surface-2); color: var(--accent); }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) { .ps-skin .live-dot { animation: none; } }

/* ---------- Conversion layer (offer hero, device strip, pricing framing, mobile bar) ---------- */
.ps-skin .hero-actions { gap: 12px; flex-wrap: wrap; }
.ps-skin .hero-actions .button-outline { border-color: rgba(255, 255, 255, .45); background: rgba(0, 0, 0, .35); }
.ps-skin .hero-trust { flex-wrap: wrap; row-gap: 8px; }
@media (max-width: 600px) {
	.ps-skin .hero-actions { gap: 10px; }
	.ps-skin .hero-trust { gap: 6px 14px; white-space: normal; }
}

.ps-skin .device-strip { border-block: 1px solid var(--line); background: var(--bg-alt); }
.ps-skin .device-strip-inner { display: flex; align-items: center; gap: 18px; min-height: 64px; padding-block: 12px; }
.ps-skin .device-strip-label { display: inline-flex; align-items: center; gap: 8px; flex: none; color: var(--text); font-size: 14px; font-weight: 700; }
.ps-skin .device-strip-label .icon { color: var(--accent); }
.ps-skin .device-strip ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ps-skin .device-strip li { padding: 5px 11px; border: 1px solid var(--line-strong); border-radius: 999px; color: #d4d4d4; font-size: 13px; font-weight: 500; }
@media (max-width: 600px) {
	.ps-skin .device-strip-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
	.ps-skin .device-strip li { font-size: 12px; }
}

.ps-skin .price small { align-self: flex-end; margin-bottom: 6px; color: var(--muted); font-size: 16px; font-weight: 600; }
.ps-skin .monthly { color: var(--muted); }
.ps-skin .monthly del { margin-right: 4px; color: var(--subtle); text-decoration-thickness: 1px; }
.ps-skin .monthly span { color: var(--text); font-weight: 600; }
.ps-skin .plan-savings { margin-top: 6px; color: #6ee79a; font-size: 13px; font-weight: 600; }
@media (max-width: 600px) { .ps-skin .pricing-grid .price-card.popular { order: -1; margin-top: 10px; } }

.ps-skin .ps-assurance { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 0; padding: 0; list-style: none; color: #d4d4d4; font-size: 13px; }
.ps-skin .ps-assurance li { display: inline-flex; align-items: center; gap: 6px; }
.ps-skin .ps-assurance .icon { color: var(--ok); }

.ps-skin .ps-legal-links a { display: block; margin: 10px 0; color: var(--muted); font-size: 14px; }
.ps-skin .ps-legal-links a:hover { color: var(--text); }

.ps-mobile-cta { display: none; }
@media (max-width: 820px) {
	.ps-skin .ps-mobile-cta { position: fixed; z-index: 1300; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line-strong); background: rgba(10, 10, 11, .97); transform: translateY(110%); transition: transform .25s ease; }
	.ps-skin .ps-mobile-cta[hidden] { display: none; }
	.ps-skin .ps-mobile-cta.visible { transform: none; }
	.ps-skin .ps-mobile-cta strong { display: block; color: var(--text); font-size: 17px; font-stretch: 88%; line-height: 1.2; }
	.ps-skin .ps-mobile-cta small { display: block; color: var(--muted); font-size: 12px; }
	.ps-skin .ps-mobile-cta .button { flex: none; min-height: 44px; padding-inline: 20px; }
	.ps-skin .support-chat-widget { transition: bottom .25s ease, transform .25s ease; }
	.ps-skin.mobile-cta-visible .support-chat-widget { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) { .ps-skin .ps-mobile-cta { transition: none; } }

/* How it works: three steps */
.ps-skin .steps { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ps-skin .step::after { display: none; }
@media (max-width: 600px) { .ps-skin .steps { grid-template-columns: 1fr; } }

/* Ticket logo mark (replaces the old square play tile) */
.ps-skin .brand { gap: 10px; }
.ps-skin .brand-mark { width: 42px; height: 42px; border-radius: 0; background: none; box-shadow: none; transform: none; }
.ps-skin .brand-mark .logo-mark { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) { .ps-skin .brand-mark { width: 38px; height: 38px; } }

/* ---------- Focused checkout ---------- */
.ps-skin .checkout-header { border-bottom: 1px solid var(--line); background: var(--bg); }
.ps-skin .checkout-header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ps-skin .checkout-header-meta { display: flex; align-items: center; gap: 20px; font-size: 14px; }
.ps-skin .checkout-secure { display: inline-flex; align-items: center; gap: 7px; color: #d4d4d4; font-weight: 600; }
.ps-skin .checkout-secure .icon { color: var(--ok); }
.ps-skin .checkout-help { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.ps-skin .checkout-help:hover { color: var(--text); }
@media (max-width: 600px) { .ps-skin .checkout-help { display: none; } .ps-skin .checkout-header-inner { min-height: 60px; } }

.ps-skin .checkout-page { padding-block: 36px 64px; }
.ps-skin .checkout-intro { max-width: 760px; margin: 0 0 28px; }
.ps-skin .checkout-intro h1 { margin: 18px 0 6px; font-size: clamp(30px, 3.4vw, 40px); letter-spacing: -.02em; }
.ps-skin .checkout-intro p { margin: 0; color: var(--muted); font-size: 16px; }
.ps-skin .checkout-steps { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; color: var(--subtle); font-size: 14px; font-weight: 600; }
.ps-skin .checkout-steps li { display: inline-flex; align-items: center; gap: 8px; }
.ps-skin .checkout-steps li span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; font-size: 12px; }
.ps-skin .checkout-steps li .icon { width: 13px; height: 13px; }
.ps-skin .checkout-steps li.done { color: var(--muted); }
.ps-skin .checkout-steps li.done span { border-color: var(--ok); background: var(--ok); color: #0a0a0b; }
.ps-skin .checkout-steps li.current { color: var(--text); }
.ps-skin .checkout-steps li.current span { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }

.ps-skin .wp-block-woocommerce-checkout-order-note-block,
.ps-skin .wc-block-checkout__add-note { display: none !important; }
.ps-skin .wc-block-components-checkout-place-order-button { min-height: 56px; font-size: 17px; }

.ps-skin .ps-checkout-trust { margin: 16px 0 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .ps-checkout-trust h2 { margin: 0 0 12px; font-size: 16px; font-stretch: 100%; font-weight: 700; letter-spacing: 0; }
.ps-skin .ps-checkout-trust ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ps-skin .ps-checkout-trust li { display: flex; align-items: flex-start; gap: 11px; }
.ps-skin .ps-checkout-trust li .icon { width: 20px; height: 20px; margin-top: 1px; color: var(--accent); }
.ps-skin .ps-checkout-trust strong { display: block; color: var(--text); font-size: 14px; line-height: 1.35; }
.ps-skin .ps-checkout-trust span { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; }
.ps-skin .ps-checkout-action-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.ps-skin .ps-checkout-action-note .icon { width: 15px; height: 15px; color: var(--ok); }

.ps-skin .checkout-footer { border-top: 1px solid var(--line); background: #070708; }
.ps-skin .checkout-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; padding-block: 24px; color: var(--subtle); font-size: 13px; }
.ps-skin .checkout-footer-inner p { margin: 0; }
.ps-skin .checkout-footer .ps-assurance { justify-content: flex-start; }
.ps-skin .checkout-footer .ps-legal-links { display: flex; gap: 16px; }
.ps-skin .checkout-footer .ps-legal-links a { display: inline; margin: 0; font-size: 13px; }

.ps-skin .ps-thankyou { margin: 0 0 32px; padding: 24px; border: 1px solid var(--line); border-left: 4px solid var(--ok); border-radius: var(--radius); background: var(--surface); }
.ps-skin .ps-thankyou h2 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.01em; }
.ps-skin .ps-thankyou ol { display: grid; gap: 10px; margin: 0 0 14px; padding-left: 22px; color: #d4d4d4; font-size: 15px; }
.ps-skin .ps-thankyou a { color: var(--accent); text-decoration: underline; }
.ps-skin .ps-thankyou p { margin: 0; color: var(--muted); font-size: 14px; }

/* Device showcase (replaces the text-only device chips) */
.ps-skin .device-strip { padding-block: 72px 56px; border-block: 1px solid var(--line); background: #070708; }
.ps-skin .device-showcase-copy { max-width: 720px; margin: 0 auto 8px; text-align: center; }
.ps-skin .device-showcase-copy h2 { margin: 0 0 10px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; letter-spacing: -.02em; }
.ps-skin .device-showcase-copy h2 span { color: var(--accent); }
.ps-skin .device-showcase-copy p { margin: 0; color: var(--muted); font-size: 16px; }
.ps-skin .device-showcase-image { display: block; width: 100%; height: auto; margin: 0 auto; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%); }
.ps-skin .device-showcase-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 8px 0 0; padding: 0; list-style: none; text-align: center; }
.ps-skin .device-showcase-list li { padding: 12px 8px; border-top: 2px solid var(--line-strong); }
.ps-skin .device-showcase-list strong { display: block; color: var(--text); font-size: 15px; }
.ps-skin .device-showcase-list span { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; }
@media (max-width: 820px) { .ps-skin .device-showcase-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
	.ps-skin .device-strip { padding-block: 48px 36px; }
	.ps-skin .device-showcase-image { width: calc(100% + 28px); max-width: none; margin-inline: -14px; }
	.ps-skin .device-showcase-list { grid-template-columns: repeat(2, 1fr); gap: 4px 12px; }
	.ps-skin .device-showcase-copy p { font-size: 15px; }
}
.ps-skin .device-strip .device-showcase-list li { padding: 12px 6px 0; border: 0; border-radius: 0; font-size: inherit; }
.ps-skin .hero h1 { max-width: 1040px; text-wrap: balance; }
.ps-skin .hero-copy { max-width: 1040px; }
.ps-skin .device-strip ul.device-showcase-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
@media (max-width: 820px) { .ps-skin .device-strip ul.device-showcase-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .ps-skin .device-strip ul.device-showcase-list { grid-template-columns: repeat(2, 1fr); gap: 4px 12px; } }
@media (min-width: 821px) { .ps-skin .hero-visual::before { background: radial-gradient(ellipse 62% 62% at 50% 44%, rgba(0, 0, 0, .66), rgba(0, 0, 0, 0) 78%), linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .2) 50%, var(--bg) 100%); } }
.ps-skin .hero h1 { text-shadow: 0 2px 28px rgba(0, 0, 0, .75), 0 1px 3px rgba(0, 0, 0, .5); }

/* Device brand logos (real SVGs, shown as one monochrome set) */
.ps-skin .device-strip ul.device-logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.ps-skin .device-strip ul.device-logos li { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 10px; min-height: 112px; padding: 22px 10px 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; text-align: center; }
.ps-skin .device-strip ul.device-logos li:not(:nth-child(5n)) { border-right: 1px solid var(--line); }
.ps-skin .device-logos img { display: block; max-width: 100%; height: auto; margin-block: auto; filter: brightness(0) invert(.92); opacity: .9; transition: opacity .2s ease; }
.ps-skin .device-logos li:hover img { opacity: 1; }
.ps-skin .device-logos span { color: var(--muted); font-size: 13px; line-height: 1.3; }
.ps-skin .device-logos-note { margin: 14px 0 0; color: var(--subtle); font-size: 12px; text-align: center; }
@media (max-width: 820px) {
	.ps-skin .device-strip ul.device-logos { grid-template-columns: repeat(2, 1fr); }
	.ps-skin .device-strip ul.device-logos li:not(:nth-child(5n)) { border-right: 0; }
	.ps-skin .device-strip ul.device-logos li:nth-child(odd) { border-right: 1px solid var(--line); }
	.ps-skin .device-strip ul.device-logos li { min-height: 96px; padding: 18px 8px 14px; }
}
.ps-skin .device-strip ul.device-logos { margin-top: 32px; }

/* ---------- Deal layer: countdown, competitor anchor, per-day price, value stack ---------- */
.ps-skin .deal-countdown { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 8px 16px; border: 1px solid rgba(255, 194, 26, .45); border-radius: 999px; background: rgba(255, 194, 26, .08); color: #f5f5f4; font-size: 14px; font-weight: 600; }
.ps-skin .deal-countdown-clock { min-width: 120px; color: var(--accent); font-weight: 800; font-variant-numeric: tabular-nums; text-align: left; }
.ps-skin .deal-buyers { display: flex; align-items: center; justify-content: center; gap: 6px; margin: -6px 0 16px; color: var(--muted); font-size: 14px; }
.ps-skin .deal-buyers .icon { width: 15px; height: 15px; color: var(--accent); }
.ps-skin .deal-buyers strong { color: var(--text); }

.ps-skin .deal-compare { max-width: 980px; margin: 0 auto 40px; text-align: center; }
.ps-skin .deal-compare-label { margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.ps-skin .deal-compare ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ps-skin .deal-compare li { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: #d4d4d4; font-size: 15px; }
.ps-skin .deal-compare li s { color: #f87171; font-weight: 700; text-decoration-thickness: 2px; }
.ps-skin .deal-compare li.deal-compare-us { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }
.ps-skin .deal-compare li.deal-compare-us span { font-weight: 700; }
.ps-skin .deal-compare li.deal-compare-us strong { font-size: 18px; font-weight: 800; }
.ps-skin .deal-compare-note { margin: 10px 0 0; color: var(--subtle); font-size: 12px; }

.ps-skin .pricing-grid .price-top { flex-direction: column-reverse; align-items: flex-start; justify-content: flex-end; gap: 10px; min-height: 0; }
.ps-skin .pricing-grid .save-badge { font-size: 12px; }
.ps-skin .plan-per-day { margin-top: 6px; color: var(--muted); font-size: 13px; }
.ps-skin .plan-per-day span { color: var(--text); font-weight: 700; }

/* 12-month card leads: ribbon, lift, value stack */
.ps-skin .pricing-grid .price-card.popular { background: #17150f; box-shadow: 0 24px 60px rgba(255, 194, 26, .12); }
@media (min-width: 1101px) { .ps-skin .pricing-grid .price-card.popular { transform: translateY(-10px); } }
.ps-skin .price-card.popular .popular-label.e-con.ps-structure { position: absolute; top: -15px; left: 50%; display: block; width: auto; height: auto; max-width: none; min-height: 0; overflow: visible; padding: 6px 14px; border-radius: 6px; background: var(--accent); color: var(--on-accent); font-size: 12px; font-weight: 800; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; transform: translateX(-50%); z-index: 2; }
.ps-skin .primestream-elementor .price-card.popular .popular-label::before { content: "Best deal · Save 61%"; }
.ps-skin .value-stack { display: grid; gap: 6px; margin: 16px 0 0; padding: 14px; border: 1px dashed rgba(255, 194, 26, .45); border-radius: 10px; background: rgba(255, 194, 26, .05); font-size: 13px; }
.ps-skin .value-stack > div { display: flex; justify-content: space-between; gap: 10px; color: #d4d4d4; }
.ps-skin .value-stack s { color: var(--subtle); }
.ps-skin .value-stack-total { padding-top: 6px; border-top: 1px solid rgba(255, 255, 255, .1); font-weight: 700; }
.ps-skin .value-stack-pay { color: var(--text); font-size: 15px; font-weight: 700; }
.ps-skin .value-stack-pay strong { color: var(--accent); font-size: 18px; }

@media (max-width: 600px) {
	.ps-skin .deal-countdown { flex-wrap: wrap; justify-content: center; font-size: 13px; }
	.ps-skin .deal-compare ul { display: grid; grid-template-columns: 1fr 1fr; }
	.ps-skin .deal-compare li { justify-content: space-between; padding: 10px 12px; font-size: 13px; }
	.ps-skin .deal-compare li.deal-compare-us { grid-column: 1 / -1; justify-content: center; }
}
.ps-skin .price-card.popular .popular-label.e-con.ps-structure { width: max-content !important; height: auto !important; min-width: 0; }
.ps-skin .primestream-elementor .price-card.popular .popular-label::before { position: static; inset: auto; display: inline; width: auto; height: auto; background: none; opacity: 1; }
@media (max-width: 600px) {
	.ps-skin .deal-compare ul { grid-template-columns: 1fr; gap: 6px; }
	.ps-skin .deal-compare li { justify-content: space-between; }
}
.ps-skin .pricing-grid .price-card.popular .save-badge { display: none; }

/* ---------- A/B: three-plan grid ---------- */
.ps-skin .plan-more { display: none; margin: 18px 0 0; color: var(--muted); font-size: 14px; text-align: center; }
.ps-skin .plan-more a { color: var(--text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
html.ab-plans-three .ps-skin .pricing-grid .price-card[data-months="3"] { display: none; }
html.ab-plans-three .ps-skin .plan-more { display: block; }
@media (min-width: 1101px) { html.ab-plans-three .ps-skin .pricing-grid { grid-template-columns: repeat(3, 1fr); max-width: 1000px; margin-inline: auto; } }

/* ---------- Events strip ---------- */
.ps-skin .events-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px 28px; margin: 28px 0 8px; padding: 18px 22px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.ps-skin .events-strip-head { display: grid; gap: 4px; }
.ps-skin .events-strip-head strong { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 16px; }
.ps-skin .events-strip-head .live-dot { display: inline-block; }
.ps-skin .events-strip-next { color: var(--muted); font-size: 13px; }
.ps-skin .events-strip-next b { color: var(--accent); font-variant-numeric: tabular-nums; }
.ps-skin .events-strip ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ps-skin .events-strip li { padding-left: 12px; border-left: 2px solid var(--line-strong); }
.ps-skin .events-strip li:first-child { border-left-color: var(--accent); }
.ps-skin .events-strip time { display: block; color: var(--text); font-size: 14px; font-weight: 700; }
.ps-skin .events-strip li span { display: block; color: var(--muted); font-size: 13px; line-height: 1.35; }
@media (max-width: 1000px) { .ps-skin .events-strip { grid-template-columns: 1fr; } .ps-skin .events-strip ul { grid-template-columns: repeat(2, 1fr); } .ps-skin .events-strip .button { justify-self: start; } }

/* ---------- Guarantee seal in the pricing note ---------- */
.ps-skin .pricing-note { align-items: center; gap: 18px; max-width: 680px; padding: 18px 22px; }
.ps-skin .pricing-note > span, .ps-skin .pricing-note .elementor-widget > span, .ps-skin .pricing-note .guarantee-seal { width: 84px; height: 84px; flex: none; border-radius: 50%; background: none; }
.ps-skin .guarantee-seal { display: block; width: 84px; height: 84px; font-family: var(--ps-font); }
.ps-skin .pricing-note p { font-size: 15px; }

/* ---------- Exit offer ---------- */
.ps-skin .exit-offer { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .78); }
.ps-skin .exit-offer[hidden] { display: none; }
.ps-skin .exit-offer-panel { position: relative; width: min(520px, 100%); padding: 36px 32px 26px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); text-align: center; }
.ps-skin .exit-offer-kicker { margin: 0 0 8px; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ps-skin .exit-offer h2 { margin: 0 0 10px; font-size: 32px; line-height: 1.1; }
.ps-skin .exit-offer h2 span { color: var(--accent); }
.ps-skin .exit-offer p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.ps-skin .exit-offer .button { width: 100%; min-height: 54px; font-size: 17px; }
.ps-skin .exit-offer-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 1px solid var(--line-strong); border-radius: 50%; background: none; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; }
.ps-skin .exit-offer-dismiss { margin-top: 14px; border: 0; background: none; color: var(--muted); font-size: 14px; text-decoration: underline; cursor: pointer; }
body.exit-offer-open { overflow: hidden; }

/* ---------- Reviews ---------- */
.ps-skin .reviews { margin: 48px 0 0; }
.ps-skin .reviews-head { margin-bottom: 20px; text-align: center; }
.ps-skin .reviews-head h2 { margin: 0 0 6px; font-size: clamp(26px, 3vw, 34px); }
.ps-skin .reviews-head p { margin: 0; color: var(--muted); }
.ps-skin .review-stars { color: var(--accent); letter-spacing: 2px; }
.ps-skin .review-stars span { color: #3a3a3a; }
.ps-skin .reviews-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ps-skin .reviews-list li { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.ps-skin .reviews-list p { margin: 10px 0; color: #e5e5e5; font-size: 15px; }
.ps-skin .reviews-list li > span:last-child { color: var(--subtle); font-size: 13px; }
@media (max-width: 820px) { .ps-skin .reviews-list { grid-template-columns: 1fr; } }

/* ================= Deal hooks in every section ================= */

/* Launch bar (fixed above the header) */
.ps-skin .promo-bar { position: fixed; z-index: 1100; top: 0; left: 0; right: 0; height: 44px; background: var(--accent); color: var(--on-accent); }
.ps-skin .promo-bar-inner { height: 100%; display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 14px; white-space: nowrap; }
.ps-skin .promo-bar-text strong { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.ps-skin .promo-bar-timer { font-weight: 600; }
.ps-skin .promo-bar-timer b { font-variant-numeric: tabular-nums; }
.ps-skin .promo-bar-cta { padding: 6px 12px; border-radius: 6px; background: #111; color: #fff; font-size: 13px; font-weight: 800; }
.ps-skin .promo-bar-cta:hover { background: #2a2a2a; }
.ps-skin.has-promo-bar .site-header { top: 44px; }
.ps-skin.has-promo-bar .hero-inner { padding-top: 136px; }
@media (max-width: 820px) { .ps-skin.has-promo-bar .site-nav { top: 126px; } .ps-skin .promo-bar-extra { display: none; } }
@media (max-width: 600px) {
	.ps-skin .promo-bar { height: 40px; }
	.ps-skin .promo-bar-inner { gap: 10px; font-size: 12px; }
	.ps-skin .promo-bar-timer { display: none; }
	.ps-skin .promo-bar-cta { padding: 5px 10px; font-size: 12px; }
	.ps-skin.has-promo-bar .site-header { top: 40px; }
	.ps-skin.has-promo-bar .hero-inner { padding-top: 112px; }
}

/* Shared countdown fragment */
.ps-skin .deal-timer { color: var(--muted); font-size: 13px; }
.ps-skin .deal-timer b { color: var(--accent); font-variant-numeric: tabular-nums; }

/* Hero deal card */
.ps-skin .hero-deal { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; margin: 22px auto 0; padding: 12px 18px; border: 1px solid rgba(255, 194, 26, .5); border-radius: 12px; background: rgba(10, 10, 11, .72); backdrop-filter: blur(6px); font-size: 15px; }
.ps-skin .hero-deal-tag { padding: 3px 8px; border-radius: 4px; background: var(--accent); color: var(--on-accent); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ps-skin .hero-deal-price { color: #e5e5e5; }
.ps-skin .hero-deal-price s { color: #9a9a9a; }
.ps-skin .hero-deal-price strong { color: #fff; font-size: 18px; }
.ps-skin .hero-deal-save { color: #6ee79a; font-weight: 700; }
.ps-skin .hero-copy > .elementor-widget:has(.hero-deal) { display: flex; justify-content: center; }
.ps-skin .hero-actions .button:first-child { min-width: 300px; }
@media (max-width: 600px) { .ps-skin .hero-deal { gap: 6px 10px; padding: 10px 12px; font-size: 13px; } .ps-skin .hero-deal-price strong { font-size: 16px; } .ps-skin .hero-actions .button:first-child { min-width: 0; } }

/* Section deal banners: the yellow "break" that makes each section sell */
.ps-skin .deal-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 32px 0 0; padding: 24px 28px; border-radius: 14px; background: var(--accent); color: var(--on-accent); }
.ps-skin .deal-banner-copy strong { display: block; font-size: clamp(20px, 2.2vw, 26px); font-stretch: 88%; font-weight: 800; line-height: 1.15; }
.ps-skin .deal-banner-copy span { display: block; margin-top: 6px; color: #3d2f00; font-size: 15px; }
.ps-skin .deal-banner-action { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: none; }
.ps-skin .deal-banner .deal-timer { color: #3d2f00; font-weight: 600; }
.ps-skin .deal-banner .deal-timer b { color: #111; }
.ps-skin .deal-banner .button { border-color: #111; background: #111; color: #fff; }
.ps-skin .deal-banner .button:hover { border-color: #2a2a2a; background: #2a2a2a; color: #fff; }
.ps-skin .deal-banner-devices { margin-top: 36px; }
.ps-skin .deal-banner-movies { margin: 24px 0 16px; background: #1d1a10; color: var(--text); border: 1px solid rgba(255, 194, 26, .45); }
.ps-skin .deal-banner-movies .deal-banner-copy span, .ps-skin .deal-banner-movies .deal-timer { color: var(--muted); }
.ps-skin .deal-banner-movies .deal-timer b { color: var(--accent); }
.ps-skin .deal-banner-movies .button { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }
@media (max-width: 820px) { .ps-skin .deal-banner { flex-direction: column; align-items: flex-start; padding: 20px; } .ps-skin .deal-banner-action { align-items: flex-start; } }

/* How it works: order now, watch tonight */
.ps-skin .watch-tonight { display: flex; align-items: center; gap: 16px; max-width: 860px; margin: 28px auto 0; padding: 18px 22px; border: 1px solid rgba(255, 194, 26, .45); border-radius: 12px; background: #1d1a10; }
.ps-skin .watch-tonight > .icon { width: 28px; height: 28px; flex: none; color: var(--accent); }
.ps-skin .watch-tonight div { flex: 1; }
.ps-skin .watch-tonight strong { display: block; color: var(--text); font-size: 18px; }
.ps-skin .watch-tonight span { color: var(--muted); font-size: 14px; }
.ps-skin .watch-tonight b { color: var(--accent); font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .ps-skin .watch-tonight { flex-wrap: wrap; } .ps-skin .watch-tonight .button { width: 100%; } }

/* Comparison: the price row stands out */
.ps-skin .comparison-table > div:nth-child(2) { background: rgba(255, 194, 26, .07); font-weight: 700; }
.ps-skin .comparison-table > div:nth-child(2) em { color: #f87171; text-decoration: line-through; }

/* Closing deal */
.ps-skin .final-deal-section { background: radial-gradient(ellipse 70% 80% at 50% 0%, rgba(255, 194, 26, .12), transparent 70%), var(--bg); }
.ps-skin .final-deal { display: grid; grid-template-columns: 1.3fr .9fr; gap: 40px; align-items: center; padding: 44px; border: 2px solid var(--accent); border-radius: 20px; background: #13110b; }
.ps-skin .final-deal h2 { margin: 0 0 14px; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.05; }
.ps-skin .final-deal h2 span { display: block; color: var(--accent); }
.ps-skin .final-deal p { margin: 0 0 22px; color: #d4d4d4; font-size: 17px; }
.ps-skin .final-deal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.ps-skin .final-deal-actions .button { min-height: 54px; font-size: 16px; }
.ps-skin .final-deal .ps-assurance { justify-content: flex-start; }
.ps-skin .final-deal-card { position: relative; padding: 28px; border-radius: 16px; background: var(--surface); }
.ps-skin .final-deal-card .guarantee-seal { position: absolute; top: -34px; right: -20px; width: 96px; height: 96px; transform: rotate(10deg); }
.ps-skin .final-deal-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ps-skin .final-deal-card li { display: flex; justify-content: space-between; gap: 12px; color: #d4d4d4; font-size: 15px; }
.ps-skin .final-deal-card s { color: var(--subtle); }
.ps-skin .final-deal-total { padding-top: 12px; border-top: 1px solid var(--line-strong); }
.ps-skin .final-deal-total strong { color: var(--text); font-size: 30px; font-weight: 800; }
.ps-skin .final-deal-save strong { color: #6ee79a; font-size: 18px; }
@media (max-width: 900px) { .ps-skin .final-deal { grid-template-columns: 1fr; padding: 28px 20px; } .ps-skin .final-deal-card .guarantee-seal { top: -30px; right: -6px; width: 80px; height: 80px; } }

/* Sticky deal bar */
.ps-skin .ps-mobile-cta strong s { margin-left: 4px; color: var(--subtle); font-size: 13px; font-weight: 500; }
.ps-skin .ps-mobile-cta small b { color: var(--accent); font-variant-numeric: tabular-nums; }
.ps-skin .final-deal-card { padding-top: 60px; }
.ps-skin .final-deal-card .guarantee-seal { top: -42px; right: 22px; left: auto; }
.ps-skin .comparison-table > div:nth-child(2) em { text-decoration: none; }
.ps-skin .comparison-table > div:nth-child(2) em s { color: #f87171; text-decoration-thickness: 2px; }
.ps-skin .deal-banner .button .icon, .ps-skin .promo-bar-cta .icon { width: 1em; height: 1em; margin-left: 6px; vertical-align: -2px; }

/* ================= Hero v2: split layout, one message, Launch Pass ticket ================= */
.ps-skin .hero { min-height: 0; justify-content: flex-start; }
.ps-skin .hero-stats { display: none !important; }
.ps-skin .hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; justify-content: stretch; gap: 48px; min-height: 700px; padding-top: 150px; padding-bottom: 48px; }
.ps-skin.has-promo-bar .hero-inner { padding-top: 168px; }
.ps-skin .hero-copy { top: 0; max-width: 640px; text-align: left; }
.ps-skin .hero-copy > .elementor-widget { display: block; }

/* Live chip */
.ps-skin .live-chip { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid rgba(229, 53, 43, .55); border-radius: 999px; background: rgba(229, 53, 43, .14); color: #f5f5f4; font-size: 14px; }
.ps-skin .live-chip strong { color: #ff8a80; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-skin .live-chip .live-dot { width: 8px; height: 8px; }
.ps-skin .hero-copy .eyebrow { margin-inline: 0; }

/* Headline (A/B: .hl-a control, .hl-b test) */
.ps-skin .hero h1 { max-width: none; margin: 20px 0 18px; font-size: clamp(44px, 5.2vw, 76px); text-align: left; text-wrap: initial; }
.ps-skin .hero h1 .hl-a, .ps-skin .hero h1 .hl-b { display: block; background: none; color: inherit; -webkit-background-clip: border-box; background-clip: border-box; }
.ps-skin .hero h1 em { display: block; color: var(--accent); font-style: normal; }
.ps-skin .hero h1 .hl-b, html.ab-hero-b .ps-skin .hero h1 .hl-a { display: none; }
html.ab-hero-b .ps-skin .hero h1 .hl-b { display: block; }

.ps-skin .hero-lead { display: block; max-width: 540px; margin: 0; overflow: visible; color: #e5e5e5; font-size: 19px; text-align: left; -webkit-line-clamp: unset; }
.ps-skin .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 14px 22px; margin-top: 30px; }
.ps-skin .hero-actions .button { min-height: 58px; padding-inline: 30px; font-size: 18px; }
.ps-skin .hero-actions .hero-link { color: #e5e5e5; font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.ps-skin .hero-actions .hero-link:hover { color: #fff; }
.ps-skin .hero-trust { justify-content: flex-start; margin-top: 22px; }

/* Device logos */
.ps-skin .hero-devices { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); }
.ps-skin .hero-devices span { color: #a3a3a3; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ps-skin .hero-devices img { display: block; width: auto; height: 18px; filter: brightness(0) invert(.92); opacity: .85; }
.ps-skin .hero-devices .hero-device-firetv { height: 22px; }
.ps-skin .hero-devices .hero-device-roku { height: 15px; }
.ps-skin .hero-devices .hero-device-samsung { height: 11px; }

/* Launch Pass ticket (side notches like the logo mark) */
.ps-skin .hero-inner > .elementor-widget:has(.hero-ticket) { display: flex; justify-content: flex-end; align-self: end; }
.ps-skin .hero-ticket { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; max-width: 460px; border-radius: 14px; background: var(--accent); color: #111; box-shadow: 0 24px 60px rgba(0, 0, 0, .5); transform: rotate(-1.5deg); transition: transform .2s ease;
	-webkit-mask: radial-gradient(circle 14px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 14px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;
	mask: radial-gradient(circle 14px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 14px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat; }
.ps-skin .hero-ticket:hover { transform: rotate(0) translateY(-3px); color: #111; }
.ps-skin .hero-ticket-main { display: grid; gap: 6px; padding: 22px 20px 22px 30px; }
.ps-skin .hero-ticket-tag { display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 4px 10px 4px 6px; border-radius: 6px; background: #111; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-skin .hero-ticket-tag .logo-mark { width: 22px; height: 22px; }
.ps-skin .hero-ticket-plan { color: #3d2f00; font-size: 14px; font-weight: 600; }
.ps-skin .hero-ticket-price { display: flex; align-items: baseline; gap: 10px; line-height: 1; }
.ps-skin .hero-ticket-price s { color: #6b5600; font-size: 18px; font-weight: 600; }
.ps-skin .hero-ticket-price strong { font-size: 48px; font-stretch: 85%; font-weight: 800; letter-spacing: -.02em; }
.ps-skin .hero-ticket-price em { color: #3d2f00; font-size: 16px; font-style: normal; font-weight: 700; }
.ps-skin .hero-ticket-save { color: #1f1800; font-size: 14px; font-weight: 700; }
.ps-skin .hero-ticket-stub { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px 28px 20px 18px; border-left: 2px dashed rgba(0, 0, 0, .35); text-align: center; }
.ps-skin .hero-ticket-ends { display: grid; gap: 2px; color: #3d2f00; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ps-skin .hero-ticket-ends b { color: #111; font-size: 15px; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ps-skin .hero-ticket-cta { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 8px; background: #111; color: #fff; font-size: 15px; font-weight: 800; }
.ps-skin .hero-ticket-cta .icon { width: 16px; height: 16px; }

/* Photo: subject (TV + couch) visible on the right, copy side shaded */
.ps-skin .hero-visual img { filter: brightness(1.15) saturate(1.05); }
@media (min-width: 1025px) {
	.ps-skin .hero-visual::before { background: linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .72) 34%, rgba(0, 0, 0, .18) 64%, rgba(0, 0, 0, .1) 100%), linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, transparent 25%, transparent 70%, var(--bg) 100%); }
}

/* Proof row (replaces the generic stats) */
.ps-skin .hero > .elementor-widget:has(.hero-proof) { display: block; position: relative; z-index: 4; }
.ps-skin .hero-proof { display: grid; grid-template-columns: repeat(4, 1fr); padding: 22px 0 30px; border-top: 1px solid rgba(255, 255, 255, .14); }
.ps-skin .hero-proof > div { padding: 0 20px; border-left: 1px solid rgba(255, 255, 255, .12); }
.ps-skin .hero-proof > div:first-child { padding-left: 0; border-left: 0; }
.ps-skin .hero-proof strong { display: block; color: var(--text); font-size: 24px; font-stretch: 88%; font-weight: 800; }
.ps-skin .hero-proof span { color: var(--muted); font-size: 13px; }

@media (max-width: 1024px) {
	.ps-skin .hero-inner { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-top: 140px; }
	.ps-skin.has-promo-bar .hero-inner { padding-top: 150px; }
	.ps-skin .hero-inner > .elementor-widget:has(.hero-ticket) { justify-content: flex-start; }
	.ps-skin .hero-ticket { transform: none; }
	.ps-skin .hero-visual::before { background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .72) 55%, var(--bg) 100%); }
	.ps-skin .hero-proof { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
	.ps-skin .hero-proof > div:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
	.ps-skin .hero-inner { padding-top: 96px; padding-bottom: 28px; }
	.ps-skin.has-promo-bar .hero-inner { padding-top: 112px; }
	.ps-skin .hero h1 { margin: 16px 0 12px; font-size: clamp(36px, 10.5vw, 44px); line-height: 1.02; }
	.ps-skin .hero-lead { font-size: 16px; line-height: 1.5; }
	.ps-skin .hero-actions { gap: 12px 18px; margin-top: 22px; }
	.ps-skin .hero-actions .button { width: 100%; min-height: 56px; font-size: 17px; }
	.ps-skin .hero-trust { justify-content: flex-start; gap: 6px 14px; }
	.ps-skin .hero-devices { gap: 10px 16px; margin-top: 18px; padding-top: 14px; }
	.ps-skin .hero-devices img { height: 14px; }
	.ps-skin .hero-devices .hero-device-firetv { height: 18px; }
	.ps-skin .hero-devices .hero-device-roku { height: 12px; }
	.ps-skin .hero-devices .hero-device-samsung { height: 9px; }
	.ps-skin .hero-ticket-main { padding: 18px 12px 18px 24px; }
	.ps-skin .hero-ticket-price strong { font-size: 38px; }
	.ps-skin .hero-ticket-stub { padding: 16px 20px 16px 12px; }
	.ps-skin .hero-proof strong { font-size: 19px; }
	.ps-skin .hero-proof > div { padding: 0 12px; }
	.ps-skin .live-chip { font-size: 13px; }
}
.ps-skin .hero-ticket { max-width: 480px; }
.ps-skin .hero-ticket-price { flex-wrap: nowrap; white-space: nowrap; }
.ps-skin .hero-ticket-price strong { font-size: 44px; }
@media (max-width: 600px) {
	.ps-skin .live-chip { border-radius: 12px; padding: 7px 12px; }
	.ps-skin .hero-lead { max-width: none; }
	.ps-skin .hero-ticket { grid-template-columns: 1fr; max-width: none; }
	.ps-skin .hero-ticket-main { padding: 18px 24px 14px; }
	.ps-skin .hero-ticket-stub { flex-direction: row; justify-content: space-between; padding: 14px 24px 18px; border-left: 0; border-top: 2px dashed rgba(0, 0, 0, .35); text-align: left; }
	.ps-skin .hero-ticket-price strong { font-size: 40px; }
}

/* ================= Devices v2: logo tabs + setup panel + household offer ================= */
.ps-skin .device-showcase-copy { margin-bottom: 28px; }
.ps-skin .device-strip ul.device-logos { display: none; }
.ps-skin .device-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: none; }
.ps-skin .device-tabs::-webkit-scrollbar { display: none; }
.ps-skin .device-tabs [role="tab"] { flex: 1 0 auto; min-width: 104px; height: 64px; display: grid; place-items: center; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.ps-skin .device-tabs [role="tab"] img { display: block; max-width: 100%; height: auto; filter: brightness(0) invert(.75); }
.ps-skin .device-tabs [role="tab"]:hover { border-color: #6b6b6b; }
.ps-skin .device-tabs [role="tab"][aria-selected="true"] { border-color: var(--accent); background: #1d1a10; }
.ps-skin .device-tabs [role="tab"][aria-selected="true"] img { filter: brightness(0) invert(1); }
.ps-skin .device-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 32px; margin-top: 12px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.ps-skin .device-panel[hidden] { display: none; }
.ps-skin .device-panel-head { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.ps-skin .device-panel-head strong { color: var(--text); font-size: 20px; }
.ps-skin .device-panel-head span { color: #6ee79a; font-size: 14px; font-weight: 600; }
.ps-skin .device-panel ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.ps-skin .device-panel li { position: relative; padding-left: 38px; color: #d4d4d4; font-size: 15px; line-height: 1.5; counter-increment: step; }
.ps-skin .device-panel li::before { content: counter(step); position: absolute; left: 0; top: -1px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-size: 13px; font-weight: 800; }
.ps-skin .device-panel-actions { display: grid; justify-items: center; gap: 10px; }
.ps-skin .device-panel-actions .button { min-height: 52px; }
.ps-skin .device-panel-actions .button .icon { margin-left: 6px; }
.ps-skin .device-test-link { color: var(--muted); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.ps-skin .device-test-link:hover { color: var(--text); }
.ps-skin .device-logos-note { margin-top: 12px; }

.ps-skin .household { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 32px; margin-top: 44px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, #17150f 0%, var(--surface) 60%); }
.ps-skin .household-tag { display: inline-block; padding: 4px 10px; border-radius: 6px; background: rgba(63, 191, 111, .14); color: #6ee79a; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ps-skin .household h3 { margin: 12px 0 10px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.08; }
.ps-skin .household h3 span { display: block; color: var(--accent); }
.ps-skin .household p { margin: 0 0 20px; color: var(--muted); font-size: 16px; }
.ps-skin .household .button .icon { margin-left: 6px; }
.ps-skin .household-rooms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ps-skin .household-rooms li { display: grid; justify-items: start; gap: 6px; padding: 20px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(0, 0, 0, .35); }
.ps-skin .household-rooms .icon { width: 30px; height: 30px; color: var(--accent); }
.ps-skin .household-rooms strong { color: var(--text); font-size: 16px; }
.ps-skin .household-rooms span { color: var(--muted); font-size: 14px; }
@media (max-width: 900px) {
	.ps-skin .device-panel { grid-template-columns: 1fr; padding: 20px; }
	.ps-skin .device-panel-actions { justify-items: stretch; text-align: center; }
	.ps-skin .household { grid-template-columns: 1fr; padding: 22px; }
}
@media (max-width: 600px) {
	.ps-skin .device-tabs [role="tab"] { min-width: 92px; height: 56px; padding: 0 12px; }
	.ps-skin .household-rooms { grid-template-columns: 1fr; }
	.ps-skin .household-rooms li { grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
	.ps-skin .household-rooms .icon { grid-row: span 2; }
}
.ps-skin .device-strip .device-panel li { padding: 0 0 0 38px; border: 0; border-radius: 0; font-size: 15px; }
.ps-skin .device-strip ul.household-rooms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; justify-content: stretch; }
.ps-skin .device-strip ul.household-rooms li { width: auto; padding: 20px 16px; border: 1px solid var(--line-strong); border-radius: 12px; font-size: inherit; }
@media (max-width: 600px) { .ps-skin .device-strip ul.household-rooms { grid-template-columns: 1fr; } }

/* ================= Sports v2: apps vs one login, schedule, sport tabs ================= */
.ps-skin .sports-gallery-section .sports-marquee { display: none; }

.ps-skin .app-juggle { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; margin-top: 8px; }
.ps-skin .app-juggle-them { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.ps-skin .app-juggle-label { margin: 0 0 14px; color: var(--muted); font-size: 15px; }
.ps-skin .app-juggle-label strong { color: var(--text); }
.ps-skin .app-juggle-them ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ps-skin .app-juggle-them li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0, 0, 0, .3); }
.ps-skin .app-juggle-them li span { display: grid; color: var(--muted); font-size: 12px; line-height: 1.35; }
.ps-skin .app-juggle-them li strong { color: var(--text); font-size: 14px; }
.ps-skin .app-juggle-them li s { color: #f87171; font-size: 14px; font-weight: 700; }
.ps-skin .app-juggle-total { display: flex; justify-content: space-between; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line-strong); color: var(--text); font-size: 17px; font-weight: 700; }
.ps-skin .app-juggle-total s { color: #f87171; font-size: 22px; text-decoration-thickness: 3px; }
.ps-skin .app-juggle-us { display: grid; align-content: center; justify-items: start; gap: 8px; padding: 26px; border-radius: 14px; background: var(--accent); color: var(--on-accent); }
.ps-skin .app-juggle-tag { padding: 3px 9px; border-radius: 5px; background: #111; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ps-skin .app-juggle-us > strong { font-size: 24px; font-stretch: 88%; font-weight: 800; line-height: 1.1; }
.ps-skin .app-juggle-price { font-size: 56px; font-stretch: 85%; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.ps-skin .app-juggle-price small { font-size: 18px; font-weight: 700; }
.ps-skin .app-juggle-save { color: #1f1800; font-size: 15px; font-weight: 700; }
.ps-skin .app-juggle-us .button { margin-top: 6px; border-color: #111; background: #111; color: #fff; }
.ps-skin .app-juggle-us .button .icon { margin-left: 6px; }
.ps-skin .app-juggle-note { grid-column: 1 / -1; margin: 0; color: var(--subtle); font-size: 12px; text-align: center; }

.ps-skin .sports-browser { margin-top: 28px; }
.ps-skin .sport-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; scrollbar-width: none; }
.ps-skin .sport-tabs::-webkit-scrollbar { display: none; }
.ps-skin .sport-tabs [role="tab"] { flex: none; padding: 10px 18px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: #d4d4d4; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.ps-skin .sport-tabs [role="tab"]:hover { border-color: #6b6b6b; color: var(--text); }
.ps-skin .sport-tabs [role="tab"][aria-selected="true"] { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }
.ps-skin .sport-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); overflow: hidden; margin-top: 6px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.ps-skin .sport-panel[hidden] { display: none; }
.ps-skin .sport-panel-photo { display: block; width: 100%; height: 100%; min-height: 300px; max-height: 380px; object-fit: cover; }
.ps-skin .sport-panel-copy { display: grid; align-content: center; justify-items: start; gap: 10px; padding: 28px 32px; }
.ps-skin .sport-panel-copy h3 { margin: 0; font-size: 30px; }
.ps-skin .sport-panel-copy p { margin: 0; color: #d4d4d4; font-size: 16px; }
.ps-skin .sport-panel-next-label { color: var(--muted) !important; font-size: 13px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ps-skin .sports-gallery-section .sport-panel-next { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ps-skin .sports-gallery-section .sport-panel-next li { padding: 0; border: 0; border-radius: 0; color: #e5e5e5; font-size: 15px; }
.ps-skin .sport-panel-next time { display: inline-block; min-width: 104px; color: var(--accent); font-weight: 700; }
.ps-skin .sport-panel-copy .button { margin-top: 8px; }
.ps-skin .sport-panel-copy .button .icon { margin-left: 6px; }

@media (max-width: 900px) {
	.ps-skin .app-juggle { grid-template-columns: 1fr; }
	.ps-skin .sport-panel { grid-template-columns: 1fr; }
	.ps-skin .sport-panel-photo { min-height: 0; height: 200px; }
	.ps-skin .sport-panel-copy { padding: 22px; }
}
@media (max-width: 600px) {
	.ps-skin .app-juggle-them { padding: 18px; }
	.ps-skin .app-juggle-them ul { grid-template-columns: 1fr; }
	.ps-skin .app-juggle-price { font-size: 46px; }
	.ps-skin .app-juggle-us .button { width: 100%; }
	.ps-skin .sport-panel-copy h3 { font-size: 24px; }
	.ps-skin .sport-panel-copy .button { width: 100%; }
}

/* Sports v3 (lean): one comparison line + sport tabs */
.ps-skin .app-line { max-width: 900px; margin: 0 auto; text-align: center; }
.ps-skin .app-line p { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 18px; margin: 0; font-size: 16px; }
.ps-skin .app-line-them { color: var(--muted); }
.ps-skin .app-line-them strong { color: var(--text); }
.ps-skin .app-line-them s { margin-left: 6px; color: #f87171; font-weight: 700; text-decoration-thickness: 2px; }
.ps-skin .app-line-us { padding: 6px 14px; border-radius: 999px; background: rgba(255, 194, 26, .12); color: var(--text); }
.ps-skin .app-line-us strong { color: var(--accent); }
.ps-skin .app-line small { display: block; margin-top: 8px; color: var(--subtle); font-size: 12px; }
.ps-skin .sports-browser { margin-top: 32px; }

/* ================= Sports carousel: cinematic (Ken Burns + crossfade + progress) ================= */
.ps-skin .sports-carousel { margin-top: 34px; }
.ps-skin .sc-stage { position: relative; height: clamp(460px, 50vw, 620px); overflow: hidden; border-radius: 18px; background: #000; isolation: isolate; touch-action: pan-y; }
.ps-skin .sc-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 1.4s cubic-bezier(.4, 0, .2, 1); }
.ps-skin .sc-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.ps-skin .sc-photo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1.14); filter: brightness(.92) saturate(1.08); will-change: transform; }
.ps-skin .sc-slide.is-active .sc-photo { animation: sc-kenburns-a 9s cubic-bezier(.25, .1, .25, 1) forwards; }
.ps-skin .sc-slide:nth-child(even).is-active .sc-photo { animation-name: sc-kenburns-b; }
@keyframes sc-kenburns-a { from { transform: scale(1.18) translate3d(2%, 1.5%, 0); } to { transform: scale(1.04) translate3d(-1.5%, -1%, 0); } }
@keyframes sc-kenburns-b { from { transform: scale(1.04) translate3d(-2%, 0, 0); } to { transform: scale(1.17) translate3d(2%, -1.5%, 0); } }
.ps-skin .sc-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .55) 38%, rgba(0, 0, 0, .05) 70%), linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, transparent 45%); }
.ps-skin .sc-copy { position: absolute; z-index: 2; left: clamp(22px, 4vw, 56px); bottom: clamp(26px, 4vw, 52px); max-width: 520px; }
.ps-skin .sc-copy > * { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.ps-skin .sc-slide.is-active .sc-copy > * { opacity: 1; transform: none; }
.ps-skin .sc-slide.is-active .sc-copy > :nth-child(1) { transition-delay: .35s; }
.ps-skin .sc-slide.is-active .sc-copy > :nth-child(2) { transition-delay: .5s; }
.ps-skin .sc-slide.is-active .sc-copy > :nth-child(3) { transition-delay: .65s; }
.ps-skin .sc-slide.is-active .sc-copy > :nth-child(4) { transition-delay: .8s; }
.ps-skin .sc-slide.is-active .sc-copy > :nth-child(5) { transition-delay: .95s; }
.ps-skin .sc-kicker { display: inline-flex; align-items: center; gap: 8px; color: #e5e5e5; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ps-skin .sc-copy h3 { margin: 12px 0 10px; color: #fff; font-size: clamp(38px, 4.6vw, 64px); line-height: 1; letter-spacing: -.02em; }
.ps-skin .sc-copy p { margin: 0; color: #e5e5e5; font-size: 18px; line-height: 1.5; }
.ps-skin .sports-gallery-section .sc-next { display: grid; gap: 4px; margin: 14px 0 0; padding: 0; list-style: none; }
.ps-skin .sports-gallery-section .sc-next li { padding: 0; border: 0; border-radius: 0; color: #f5f5f4; font-size: 15px; }
.ps-skin .sc-next time { display: inline-block; min-width: 104px; color: var(--accent); font-weight: 700; }
.ps-skin .sc-copy .button { margin-top: 20px; }
.ps-skin .sc-copy .button .icon { margin-left: 6px; }

.ps-skin .sc-arrow { position: absolute; z-index: 3; bottom: clamp(26px, 4vw, 52px); width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; background: rgba(0, 0, 0, .35); color: #fff; cursor: pointer; backdrop-filter: blur(6px); transition: background .2s ease, border-color .2s ease; }
.ps-skin .sc-arrow:hover { border-color: #fff; background: rgba(0, 0, 0, .6); }
.ps-skin .sc-arrow .icon { width: 20px; height: 20px; }
.ps-skin .sc-prev { right: calc(clamp(22px, 4vw, 56px) + 58px); }
.ps-skin .sc-prev .icon { transform: rotate(180deg); }
.ps-skin .sc-next-btn { right: clamp(22px, 4vw, 56px); }

.ps-skin .sc-nav { display: flex; gap: 6px; margin-top: 14px; overflow-x: auto; scrollbar-width: none; }
.ps-skin .sc-nav::-webkit-scrollbar { display: none; }
.ps-skin .sc-dot { position: relative; flex: 1 0 120px; padding: 12px 4px 0; border: 0; border-top: 2px solid rgba(255, 255, 255, .16); background: none; color: var(--subtle); font: inherit; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; transition: color .2s ease; }
.ps-skin .sc-dot:hover, .ps-skin .sc-dot.is-active { color: var(--text); }
.ps-skin .sc-dot i { position: absolute; top: -2px; left: 0; width: 0; height: 2px; background: var(--accent); }
.ps-skin .sc-dot.is-active i { animation: sc-progress 7s linear forwards; }
@keyframes sc-progress { to { width: 100%; } }
.ps-skin .sports-carousel:hover .sc-dot.is-active i,
.ps-skin .sports-carousel:focus-within .sc-dot.is-active i,
.ps-skin .sports-carousel.is-offscreen .sc-dot.is-active i { animation-play-state: paused; }
.ps-skin .sports-carousel:hover .sc-slide.is-active .sc-photo { animation-play-state: paused; }

@media (max-width: 700px) {
	.ps-skin .sc-stage { height: 580px; border-radius: 14px; }
	.ps-skin .sc-slide::after { background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .1) 100%); }
	.ps-skin .sc-copy { left: 20px; right: 20px; bottom: 84px; }
	.ps-skin .sc-copy p { font-size: 16px; }
	.ps-skin .sc-copy .button { width: 100%; }
	.ps-skin .sc-arrow { bottom: 20px; width: 44px; height: 44px; }
	.ps-skin .sc-prev { right: auto; left: 20px; }
	.ps-skin .sc-next-btn { right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.ps-skin .sc-slide, .ps-skin .sc-copy > * { transition: none; }
	.ps-skin .sc-slide.is-active .sc-photo { animation: none; transform: none; }
	.ps-skin .sc-dot i { display: none; }
}

/* ================= Movies & series: genre tiles ================= */
.ps-skin .genre-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; }
.ps-skin .trending-movies-section .genre-tile { position: relative; aspect-ratio: 3 / 4; overflow: hidden; padding: 0; border: 0; border-radius: 14px; background: var(--surface-2); isolation: isolate; }
.ps-skin .genre-tile img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1.02); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1), filter .6s ease; filter: brightness(.88); }
.ps-skin .genre-tile:hover img { transform: scale(1.1); filter: brightness(1); }
.ps-skin .genre-tile::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .88) 100%); }
.ps-skin .genre-tile > div { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 16px; }
.ps-skin .genre-tile strong { display: block; color: #fff; font-size: 22px; font-stretch: 88%; font-weight: 800; }
.ps-skin .genre-tile span { display: block; margin-top: 2px; color: #d4d4d4; font-size: 13px; line-height: 1.35; }
.ps-skin .genres-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.ps-skin .genres-cta p { max-width: 640px; margin: 0; color: var(--muted); font-size: 17px; }
.ps-skin .genres-cta p strong { color: var(--text); }
.ps-skin .genres-cta s { color: #f87171; text-decoration-thickness: 2px; }
.ps-skin .genres-cta > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ps-skin .genres-cta .button .icon { margin-left: 6px; }
.ps-skin .genres-test { color: var(--muted); font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
.ps-skin .genres-test:hover { color: var(--text); }
@media (max-width: 900px) { .ps-skin .genre-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
	.ps-skin .genre-grid { gap: 10px; }
	.ps-skin .genre-tile > div { left: 12px; right: 12px; bottom: 12px; }
	.ps-skin .genre-tile strong { font-size: 18px; }
	.ps-skin .genre-tile span { font-size: 12px; }
	.ps-skin .genres-cta .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ps-skin .genre-tile img { transition: none; } }

/* ================= Pricing cards: richer look (original card structure) ================= */
.ps-skin .pricing-grid { gap: 18px; align-items: stretch; }
.ps-skin .pricing-grid .price-card { padding: 30px 24px 24px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; background: linear-gradient(180deg, #1b1b1f 0%, #121214 100%); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ps-skin .pricing-grid .price-card:hover { transform: translateY(-6px); border-color: rgba(255, 194, 26, .45); box-shadow: 0 26px 60px rgba(0, 0, 0, .5); }
.ps-skin .pricing-grid .price-card h3 { font-size: 26px; letter-spacing: -.01em; }
.ps-skin .pricing-grid .plan-kicker { color: #bdbdbd; font-size: 12px; }
.ps-skin .pricing-grid .save-badge { padding: 5px 10px; border-radius: 999px; background: rgba(63, 191, 111, .18); color: #7ef0a6; font-size: 12px; font-weight: 800; }
.ps-skin .pricing-grid .price { margin-top: 18px; }
.ps-skin .pricing-grid .price > span, .ps-skin .pricing-grid .price .elementor-widget > span { margin-top: 10px; color: #e5e5e5; font-size: 24px; font-weight: 700; }
.ps-skin .pricing-grid .price strong { font-size: 60px; font-stretch: 85%; letter-spacing: -.03em; line-height: .95; }
.ps-skin .pricing-grid .price small { margin-bottom: 8px; color: #a3a3a3; font-size: 17px; }
.ps-skin .pricing-grid .monthly { margin-top: 10px; font-size: 14px; }
.ps-skin .pricing-grid .plan-savings { display: inline-block; margin-top: 10px; padding: 5px 11px; border-radius: 999px; background: rgba(63, 191, 111, .16); color: #7ef0a6; font-size: 13px; font-weight: 700; }
.ps-skin .pricing-grid .plan-per-day { margin-top: 10px; }
.ps-skin .pricing-grid .price-divider { margin: 22px 0; background: rgba(255, 255, 255, .1); }
.ps-skin .pricing-grid .price-card ul { gap: 12px; color: #e5e5e5; font-size: 15px; }
.ps-skin .pricing-grid .price-card li .icon { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: rgba(63, 191, 111, .16); color: #7ef0a6; stroke-width: 2.6; }
.ps-skin .pricing-grid .plan-button { min-height: 54px; font-size: 16px; }
.ps-skin .pricing-grid .price-card:not(.popular) .plan-button { border-color: rgba(255, 255, 255, .35); }
.ps-skin .pricing-grid .price-card:not(.popular) .plan-button:hover { border-color: #fff; background: #fff; color: #111; }

/* 12-month card: the obvious choice */
.ps-skin .pricing-grid .price-card.popular { border: 2px solid var(--accent); background: radial-gradient(ellipse 120% 60% at 50% 0%, rgba(255, 194, 26, .2) 0%, rgba(255, 194, 26, 0) 60%), linear-gradient(180deg, #1d1a10 0%, #121109 100%); box-shadow: 0 30px 80px rgba(255, 194, 26, .18), 0 0 0 6px rgba(255, 194, 26, .06); }
.ps-skin .pricing-grid .price-card.popular:hover { border-color: var(--accent); }
@media (min-width: 1101px) { .ps-skin .pricing-grid .price-card.popular { z-index: 2; transform: scale(1.04); } .ps-skin .pricing-grid .price-card.popular:hover { transform: scale(1.04) translateY(-6px); } }
.ps-skin .pricing-grid .price-card.popular .plan-kicker { color: var(--accent); }
.ps-skin .pricing-grid .price-card.popular .price strong { color: var(--accent); font-size: 68px; }
.ps-skin .pricing-grid .price-card.popular .plan-screen-selector button.active { background: var(--accent); color: var(--on-accent); }
.ps-skin .price-card.popular .popular-label.e-con.ps-structure { top: -17px; padding: 8px 16px; font-size: 13px; box-shadow: 0 8px 24px rgba(255, 194, 26, .35); }
.ps-skin .pricing-grid .price-card.popular .plan-button { box-shadow: 0 0 0 0 rgba(255, 194, 26, .55); animation: ps-cta-glow 2.4s ease-in-out infinite; }
@keyframes ps-cta-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 194, 26, .45); } 50% { box-shadow: 0 0 0 10px rgba(255, 194, 26, 0); } }
@media (prefers-reduced-motion: reduce) { .ps-skin .pricing-grid .price-card.popular .plan-button { animation: none; } .ps-skin .pricing-grid .price-card:hover { transform: none; } }
@media (max-width: 600px) {
	.ps-skin .pricing-grid .price strong { font-size: 52px; }
	.ps-skin .pricing-grid .price-card.popular .price strong { font-size: 58px; }
}
/* Cards lead with the total, monthly price underneath */
.ps-skin .pricing-grid .price small { align-self: flex-end; margin: 0 0 9px 6px; color: #a3a3a3; font-size: 15px; font-weight: 600; white-space: nowrap; }
.ps-skin .pricing-grid .monthly { margin-top: 12px; color: #d4d4d4; font-size: 16px; }
.ps-skin .pricing-grid .monthly span[data-monthly-line] { color: var(--text); font-weight: 800; }
.ps-skin .pricing-grid .price-card.popular .monthly span[data-monthly-line] { color: var(--accent); }
.ps-skin .pricing-grid .monthly del { margin-left: 6px; color: #8a8a8a; }
.ps-skin .pricing-grid .price { flex-wrap: wrap; row-gap: 2px; }
.ps-skin .pricing-grid .price small { flex-basis: 100%; align-self: auto; margin: 4px 0 0; }
.ps-skin .pricing-grid .price-card.popular .price strong { font-size: 64px; }
.ps-skin .pricing-grid .plan-kicker { white-space: nowrap; font-size: 11px; letter-spacing: .1em; }
@media (min-width: 601px) { .ps-skin .pricing-grid .price-top { min-height: 96px; justify-content: flex-start; } }

/* ================= Footer v2 ================= */
.ps-skin .site-footer { padding: 64px 0 28px; border-top: 1px solid var(--line); background: #070708; }
.ps-skin .footer-grid { display: grid; grid-template-columns: 1.35fr .9fr .8fr 1.15fr; gap: 48px; align-items: start; padding-bottom: 44px; }
.ps-skin .footer-grid .footer-brand p { max-width: 340px; margin: 18px 0; color: var(--muted); font-size: 14px; }
.ps-skin .footer-trust { display: flex; align-items: center; gap: 16px; }
.ps-skin .footer-trust .guarantee-seal { width: 76px; height: 76px; flex: none; }
.ps-skin .footer-trust ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ps-skin .footer-trust li { display: flex; align-items: center; gap: 7px; color: #d4d4d4; font-size: 13px; }
.ps-skin .footer-trust .icon { width: 15px; height: 15px; color: var(--ok); }
.ps-skin .footer-grid h3 { margin: 4px 0 16px; color: var(--text); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.ps-skin .footer-col a { display: block; margin: 0 0 12px; color: var(--muted); font-size: 15px; transition: color .15s ease; }
.ps-skin .footer-col a:hover { color: var(--text); }
.ps-skin .footer-plans a { display: flex; justify-content: space-between; gap: 12px; padding: 0 0 10px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.ps-skin .footer-plans a b { color: var(--text); font-weight: 700; }
.ps-skin .footer-plans em { margin-left: 6px; padding: 2px 6px; border-radius: 4px; background: var(--accent); color: var(--on-accent); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: 1px; }
.ps-skin .footer-cta { display: grid; justify-items: start; gap: 6px; padding: 24px; border: 1px solid rgba(255, 194, 26, .4); border-radius: 16px; background: radial-gradient(ellipse 90% 80% at 100% 0%, rgba(255, 194, 26, .14), transparent 70%), #121109; }
.ps-skin .footer-cta-tag { color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ps-skin .footer-cta strong { color: var(--accent); font-size: 44px; font-stretch: 85%; font-weight: 800; line-height: 1; }
.ps-skin .footer-cta strong small { color: var(--muted); font-size: 16px; }
.ps-skin .footer-cta p { margin: 4px 0 10px; color: #d4d4d4; font-size: 14px; }
.ps-skin .footer-cta .button { width: 100%; }
.ps-skin .footer-cta .button .icon { margin-left: 6px; }
.ps-skin .site-footer .footer-bottom { display: block; padding-top: 22px; border-top: 1px solid var(--line); }
.ps-skin .footer-bottom-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; color: var(--subtle); font-size: 13px; }
.ps-skin .footer-bottom-row p { margin: 0; }
.ps-skin .footer-bottom-row .ps-legal-links { display: flex; gap: 18px; }
.ps-skin .footer-bottom-row .ps-legal-links a { display: inline; margin: 0; color: var(--muted); font-size: 13px; }
.ps-skin .footer-disclaimer { max-width: 900px; margin: 14px 0 0; color: #5f5f5f; font-size: 12px; line-height: 1.6; }
@media (max-width: 1000px) { .ps-skin .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 600px) {
	.ps-skin .site-footer { padding-top: 48px; text-align: left; }
	.ps-skin .footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.ps-skin .footer-grid .footer-brand .brand { justify-content: flex-start; }
	.ps-skin .footer-grid .footer-brand p { margin-left: 0; }
	.ps-skin .footer-bottom-row { flex-direction: column; align-items: flex-start; }
}
.ps-skin .site-footer .footer-bottom, .ps-skin .footer-disclaimer, .ps-skin .footer-bottom-row p { text-align: left; }
