/*
Theme Name: IPTV The Fox Astra Child
Theme URI: https://iptvthefox.pro/
Description: Regenerated Astra child theme for IPTV The Fox. Full-width IPTV storefront layout with no white gutters, responsive cards, pricing blocks, menus and footer styling. Generated for IPTV Website Project IPTV-009, deployment v11.1.
Author: IPTV Website Project
Template: astra
Version: 11.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: iptvthefox-pro-astra-child
*/

:root {
  --iptv-bg: #120806;
  --iptv-panel: #21100b;
  --iptv-panel-soft: color-mix(in srgb, var(--iptv-panel), white 5%);
  --iptv-text: #fff7ed;
  --iptv-muted: #ddc4ad;
  --iptv-accent: #fb923c;
  --iptv-accent-2: #f97316;
  --iptv-line: color-mix(in srgb, var(--iptv-accent), white 18%);
  --iptv-radius: 22px;
  --iptv-shadow: 0 24px 70px rgba(0,0,0,.34);
  --iptv-container: min(1280px, calc(100% - 48px));
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--iptv-bg);
}

body.iptv-generated-site {
  color: var(--iptv-text);
  background:
    radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--iptv-accent), transparent 70%), transparent 38rem),
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--iptv-accent-2), transparent 76%), transparent 34rem),
    var(--iptv-bg);
}

.site, .site-content, .ast-container, .ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-main, .entry-content, .hentry {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.entry-content > * {
  max-width: none;
}

.entry-content p, .entry-content li {
  line-height: 1.72;
}

.ast-primary-header-bar, .main-header-bar {
  background: rgba(5, 8, 15, .82) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ast-builder-menu-1 .menu-item > .menu-link, .main-header-menu .menu-link {
  color: var(--iptv-text) !important;
  font-weight: 700;
}

.ast-builder-menu-1 .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .menu-link {
  color: var(--iptv-accent) !important;
}

.ast-builder-button-wrap .ast-custom-button, .menu-cta > a, a.button, .wp-block-button__link {
  background: linear-gradient(135deg, var(--iptv-accent), var(--iptv-accent-2));
  color: #071013 !important;
  border-radius: 999px;
  font-weight: 900;
  padding: .88rem 1.22rem;
  border: 0;
  box-shadow: 0 14px 35px color-mix(in srgb, var(--iptv-accent), transparent 72%);
}

.iptv-section, .site-section, .full-bleed-section, section[class*="iptv"], .wp-block-cover {
  width: 100%;
  margin-inline: 0;
}

.iptv-container, .section-inner, .content-inner, .wp-block-group__inner-container {
  width: var(--iptv-container);
  max-width: 1280px;
  margin-inline: auto;
}

.iptv-hero, .hero, .homepage-hero {
  width: 100%;
  padding: clamp(72px, 8vw, 132px) 0 clamp(48px, 6vw, 96px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--iptv-panel), transparent 2%), color-mix(in srgb, var(--iptv-bg), transparent 0%)),
    radial-gradient(circle at 70% 10%, color-mix(in srgb, var(--iptv-accent), transparent 72%), transparent 28rem);
}

.iptv-card, .feature-card, .pricing-card, .plan-card, .device-card, .support-card, .wp-block-column {
  background: color-mix(in srgb, var(--iptv-panel), white 2%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--iptv-radius);
  box-shadow: var(--iptv-shadow);
}

.pricing-card, .plan-card {
  position: relative;
  overflow: hidden;
}

.pricing-card::before, .plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--iptv-accent), var(--iptv-accent-2));
}

.entry-content h1, .entry-content h2, .entry-content h3, .site-title a {
  color: var(--iptv-text);
  letter-spacing: -.03em;
}

.entry-content a {
  color: var(--iptv-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 16px;
}

.entry-content th, .entry-content td {
  border: 1px solid rgba(255,255,255,.11);
  padding: .9rem 1rem;
}

.entry-content th {
  background: color-mix(in srgb, var(--iptv-accent), var(--iptv-panel) 78%);
  color: #061015;
}

.site-footer, .ast-footer-copyright, .ast-builder-footer-grid-columns {
  background: color-mix(in srgb, var(--iptv-bg), black 14%) !important;
  color: var(--iptv-muted) !important;
}

.site-footer a { color: var(--iptv-text) !important; }

input, select, textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

.wpforms-container input, .wpforms-container select, .wpforms-container textarea {
  background: rgba(255,255,255,.96) !important;
  color: #111827 !important;
}

.wpforms-submit {
  background: linear-gradient(135deg, var(--iptv-accent), var(--iptv-accent-2)) !important;
  color: #061015 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  padding: 14px 22px !important;
}

@media (max-width: 921px) {
  :root { --iptv-container: min(100% - 36px, 760px); }
  .ast-header-break-point .main-header-menu { background: var(--iptv-panel); }
}

@media (max-width: 544px) {
  :root { --iptv-container: min(100% - 28px, 100%); }
  .iptv-hero, .hero, .homepage-hero { padding-block: 56px 42px; }
  .pricing-card, .plan-card, .feature-card, .device-card, .support-card { border-radius: 18px; }
}
