/* V5.0 Phase 2C Fix05h Premium Color Palette Library. Source: renderer/css_renderer.py */
:root {
  --xp-brand: #F5C542;
  --xp-alt: #FFE08A;
  --xp-title: #F8FAFC;
  --xp-body: #CBD5E1;
  --xp-bg: #060B18;
  --xp-bg2: #0B1630;
  --xp-altbg: #13234A;
  --xp-subtle: #1E3264;
  --xp-support: #FFF3BF;
  --xp-brand-hover: #FFE08A;
  --xp-bg-primary: #060B18;
  --xp-bg-secondary: #0B1630;
  --xp-bg-card: #13234A;
  --xp-bg-subtle: #1E3264;
  --xp-border: #1E3264;
  --xp-button: #F5C542;
  --xp-button-hover: #FFE08A;
  --xp-footer: #060B18;
  --ast-global-color-0: #F5C542;
  --ast-global-color-1: #FFE08A;
  --ast-global-color-2: #F8FAFC;
  --ast-global-color-3: #CBD5E1;
  --ast-global-color-4: #060B18;
  --ast-global-color-5: #0B1630;
  --ast-global-color-6: #13234A;
  --ast-global-color-7: #FFF3BF;
  --ast-global-color-8: #1E3264;
  --xp-radius: 0px;
  --xp-border-width: 1px;
}
.wp-block-uagb-container[class*="xp-"] { box-sizing: border-box; }
.wp-block-uagb-container[class*="xp-"] * { box-sizing: border-box; }
body { background: var(--xp-bg) !important; color: var(--xp-body) !important; }
html, body, #page, .site, .site-content, .ast-container, .ast-page-builder-template {
  background-color: var(--xp-bg) !important;
}
a { color: var(--xp-brand); }
a:hover { color: var(--xp-alt); }

/* Fix05h: premium palette hard binding for Astra/header/nav/forms/buttons. */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-below-header-bar,
.ast-above-header-bar,
.ast-mobile-header-wrap,
.ast-mobile-popup-drawer,
.ast-mobile-popup-inner,
.ast-builder-grid-row-container,
.ast-header-break-point .main-header-bar {
  background-color: var(--xp-bg2) !important;
  background-image: none !important;
  border-color: color-mix(in srgb, var(--xp-brand) 28%, transparent) !important;
}
.main-header-menu .menu-link,
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu .main-navigation .menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link,
.site-header a,
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
  color: var(--xp-title) !important;
  background: transparent !important;
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu .main-navigation .current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .current-menu-item > .menu-link,
.site-header a:hover {
  color: var(--xp-alt) !important;
}
.ast-menu-toggle, .menu-toggle, .ast-button-wrap .menu-toggle {
  color: var(--xp-title) !important;
  background: var(--xp-altbg) !important;
}
.ast-button, .ast-custom-button, .wp-block-button__link, button, input[type="submit"], .uagb-buttons-repeater {
  background: var(--xp-brand) !important;
  border-color: var(--xp-brand) !important;
  color: var(--xp-bg) !important;
}
.ast-button:hover, .ast-custom-button:hover, .wp-block-button__link:hover, button:hover, input[type="submit"]:hover, .uagb-buttons-repeater:hover {
  background: var(--xp-alt) !important;
  border-color: var(--xp-alt) !important;
  color: var(--xp-bg) !important;
}
input, textarea, select {
  background: var(--xp-bg2) !important;
  color: var(--xp-title) !important;
  border-color: color-mix(in srgb, var(--xp-brand) 34%, transparent) !important;
}
.uagb-post-grid, .uagb-post__inner-wrap, .uagb-post__items article, .wp-block-uagb-post-grid {
  background-color: var(--xp-support) !important;
  border-color: color-mix(in srgb, var(--xp-brand) 24%, transparent) !important;
}
.uagb-post__title a, .uagb-post__text .uagb-post__title, .uagb-post__excerpt {
  color: var(--xp-bg) !important;
}

/* V5.0 Phase 2C Fix03a: Astra color sync fallback + full-width footer fix */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-below-header-bar,
.ast-above-header-bar {
  background: var(--xp-bg2) !important;
  border-color: color-mix(in srgb, var(--xp-brand) 25%, transparent) !important;
}
.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.site-header a {
  color: var(--xp-title) !important;
}
.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.site-header a:hover {
  color: var(--xp-alt) !important;
}
.ast-button,
.ast-custom-button,
button,
input[type="submit"] {
  border-radius: 999px;
}
/* V5.0 Phase 2C Fix03a: footer background must be full-width, content stays 1200px */
.site-footer,
#colophon,
.ast-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-small-footer {
  background: var(--xp-bg) !important;
  color: var(--xp-body) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.site-footer .ast-container,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .site-primary-footer-inner-wrap,
.site-footer .site-below-footer-inner-wrap,
.ast-footer-wrap .ast-container,
.ast-footer-wrap .ast-builder-grid-row-container-inner {
  width: min(1200px, calc(100% - 32px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ast-footer-copyright,
.ast-footer-copyright p {
  background: transparent !important;
  color: var(--xp-body) !important;
  margin: 0 !important;
}
.site-footer a, .ast-small-footer a, .ast-footer-wrap a { color: var(--xp-alt) !important; }

/* V5.0 Phase 2B Fix03: Astra title and spacing control */
.entry-title,
.ast-single-post .entry-title,
.ast-single-page .entry-title,
.page .entry-title,
.ast-page-title,
.ast-archive-description .page-title,
.entry-header,
.ast-title-bar-wrap,
.ast-title-bar {
  display: none !important;
}
.site-content,
#content {
  padding-top: 0 !important;
}
.site-content > .ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-page-builder-template .site-content > .ast-container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
}
.entry-content > .wp-block-uagb-container:first-child,
.entry-content > .wp-block-html:first-child,
.ast-single-entry-banner + .site-content .entry-content > .wp-block-uagb-container:first-child {
  margin-top: 20px !important;
}
.wp-block-uagb-container[class*="-wrap"]:first-child {
  margin-top: 20px !important;
}
.ast-primary-header-bar,
.ast-below-header-bar,
.site-header {
  margin-bottom: 0 !important;
}
.ast-container,
.site-content .ast-container {
  width: 100% !important;
}
.wp-block-uagb-container[class*="-wrap"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-uagb-container[class*="-wrap"] > .wp-block-html {
  width: 100% !important;
  max-width: none !important;
}
[class*="xp-"] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}
[class*="xp-"] * {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}
.xp-home-hero,
.xp-casino-hero,
.xp-bonus-hero,
.xp-login-hero,
.xp-download-hero,
.xp-about-hero,
.xp-contact-hero,
.xp-policy-hero,
.xp-user-policy-hero,
.xp-disclaimer-hero,
.xp-general-hero,
.xp-lottery-hero,
.xp-sports-hero,
.xp-news-hero,
.xp-guide-hero,
.xp-match-hero,
.xp-result-hero,
.xp-standings-hero,
.xp-fixture-hero,
.xp-prediction-hero,
.xp-analysis-hero,
.xp-payment-hero,
.xp-tournament-hero,
.xp-home-overview,
.xp-home-content,
.xp-home-steps,
.xp-home-related,
.xp-home-faq,
.xp-casino-overview,
.xp-casino-content,
.xp-casino-steps,
.xp-casino-related,
.xp-casino-faq,
.xp-bonus-overview,
.xp-bonus-content,
.xp-bonus-steps,
.xp-bonus-related,
.xp-bonus-faq,
.xp-login-overview,
.xp-login-content,
.xp-login-steps,
.xp-login-related,
.xp-login-faq,
.xp-download-overview,
.xp-download-content,
.xp-download-steps,
.xp-download-related,
.xp-download-faq,
.xp-about-overview,
.xp-about-content,
.xp-about-steps,
.xp-about-related,
.xp-about-faq,
.xp-contact-overview,
.xp-contact-content,
.xp-contact-steps,
.xp-contact-related,
.xp-contact-faq,
.xp-policy-overview,
.xp-policy-content,
.xp-policy-steps,
.xp-policy-related,
.xp-policy-faq,
.xp-user-policy-overview,
.xp-user-policy-content,
.xp-user-policy-steps,
.xp-user-policy-related,
.xp-user-policy-faq,
.xp-disclaimer-overview,
.xp-disclaimer-content,
.xp-disclaimer-steps,
.xp-disclaimer-related,
.xp-disclaimer-faq,
.xp-general-overview,
.xp-general-content,
.xp-general-steps,
.xp-general-related,
.xp-general-faq,
.xp-lottery-overview,
.xp-lottery-content,
.xp-lottery-steps,
.xp-lottery-related,
.xp-lottery-faq,
.xp-sports-overview,
.xp-sports-content,
.xp-sports-steps,
.xp-sports-related,
.xp-sports-faq,
.xp-news-overview,
.xp-news-content,
.xp-news-steps,
.xp-news-related,
.xp-news-faq,
.xp-guide-overview,
.xp-guide-content,
.xp-guide-steps,
.xp-guide-related,
.xp-guide-faq,
.xp-match-overview,
.xp-match-content,
.xp-match-steps,
.xp-match-related,
.xp-match-faq,
.xp-result-overview,
.xp-result-content,
.xp-result-steps,
.xp-result-related,
.xp-result-faq,
.xp-standings-overview,
.xp-standings-content,
.xp-standings-steps,
.xp-standings-related,
.xp-standings-faq,
.xp-fixture-overview,
.xp-fixture-content,
.xp-fixture-steps,
.xp-fixture-related,
.xp-fixture-faq,
.xp-prediction-overview,
.xp-prediction-content,
.xp-prediction-steps,
.xp-prediction-related,
.xp-prediction-faq,
.xp-analysis-overview,
.xp-analysis-content,
.xp-analysis-steps,
.xp-analysis-related,
.xp-analysis-faq,
.xp-payment-overview,
.xp-payment-content,
.xp-payment-steps,
.xp-payment-related,
.xp-payment-faq,
.xp-tournament-overview,
.xp-tournament-content,
.xp-tournament-steps,
.xp-tournament-related,
.xp-tournament-faq {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto 20px;
  padding: 20px;
  border-radius: var(--xp-radius);
  color: var(--xp-body);
}
.xp-home-hero,
.xp-casino-hero,
.xp-bonus-hero,
.xp-login-hero,
.xp-download-hero,
.xp-about-hero,
.xp-contact-hero,
.xp-policy-hero,
.xp-user-policy-hero,
.xp-disclaimer-hero,
.xp-general-hero,
.xp-lottery-hero,
.xp-sports-hero,
.xp-news-hero,
.xp-guide-hero,
.xp-match-hero,
.xp-result-hero,
.xp-standings-hero,
.xp-fixture-hero,
.xp-prediction-hero,
.xp-analysis-hero,
.xp-payment-hero,
.xp-tournament-hero {
  min-height: 280px;
  display: grid;
  align-content: center;
  background:
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--xp-brand) 36%, transparent), transparent 34%),
    linear-gradient(135deg, var(--xp-bg), var(--xp-bg2));
  border: var(--xp-border-width) solid color-mix(in srgb, var(--xp-brand) 48%, transparent);
  box-shadow: 0 18px 55px color-mix(in srgb, #000 28%, transparent);
}
.xp-home-overview,
.xp-home-content,
.xp-home-steps,
.xp-home-related,
.xp-home-faq,
.xp-casino-overview,
.xp-casino-content,
.xp-casino-steps,
.xp-casino-related,
.xp-casino-faq,
.xp-bonus-overview,
.xp-bonus-content,
.xp-bonus-steps,
.xp-bonus-related,
.xp-bonus-faq,
.xp-login-overview,
.xp-login-content,
.xp-login-steps,
.xp-login-related,
.xp-login-faq,
.xp-download-overview,
.xp-download-content,
.xp-download-steps,
.xp-download-related,
.xp-download-faq,
.xp-about-overview,
.xp-about-content,
.xp-about-steps,
.xp-about-related,
.xp-about-faq,
.xp-contact-overview,
.xp-contact-content,
.xp-contact-steps,
.xp-contact-related,
.xp-contact-faq,
.xp-policy-overview,
.xp-policy-content,
.xp-policy-steps,
.xp-policy-related,
.xp-policy-faq,
.xp-user-policy-overview,
.xp-user-policy-content,
.xp-user-policy-steps,
.xp-user-policy-related,
.xp-user-policy-faq,
.xp-disclaimer-overview,
.xp-disclaimer-content,
.xp-disclaimer-steps,
.xp-disclaimer-related,
.xp-disclaimer-faq,
.xp-general-overview,
.xp-general-content,
.xp-general-steps,
.xp-general-related,
.xp-general-faq,
.xp-lottery-overview,
.xp-lottery-content,
.xp-lottery-steps,
.xp-lottery-related,
.xp-lottery-faq,
.xp-sports-overview,
.xp-sports-content,
.xp-sports-steps,
.xp-sports-related,
.xp-sports-faq,
.xp-news-overview,
.xp-news-content,
.xp-news-steps,
.xp-news-related,
.xp-news-faq,
.xp-guide-overview,
.xp-guide-content,
.xp-guide-steps,
.xp-guide-related,
.xp-guide-faq,
.xp-match-overview,
.xp-match-content,
.xp-match-steps,
.xp-match-related,
.xp-match-faq,
.xp-result-overview,
.xp-result-content,
.xp-result-steps,
.xp-result-related,
.xp-result-faq,
.xp-standings-overview,
.xp-standings-content,
.xp-standings-steps,
.xp-standings-related,
.xp-standings-faq,
.xp-fixture-overview,
.xp-fixture-content,
.xp-fixture-steps,
.xp-fixture-related,
.xp-fixture-faq,
.xp-prediction-overview,
.xp-prediction-content,
.xp-prediction-steps,
.xp-prediction-related,
.xp-prediction-faq,
.xp-analysis-overview,
.xp-analysis-content,
.xp-analysis-steps,
.xp-analysis-related,
.xp-analysis-faq,
.xp-payment-overview,
.xp-payment-content,
.xp-payment-steps,
.xp-payment-related,
.xp-payment-faq,
.xp-tournament-overview,
.xp-tournament-content,
.xp-tournament-steps,
.xp-tournament-related,
.xp-tournament-faq {
  background: linear-gradient(135deg, color-mix(in srgb, var(--xp-bg2) 88%, transparent), color-mix(in srgb, var(--xp-altbg) 82%, transparent));
  border: var(--xp-border-width) solid color-mix(in srgb, var(--xp-brand) 34%, transparent);
}
[class*="xp-"][class$="-kicker"] {
  display: inline-block;
  margin: 0 0 10px;
  color: var(--xp-support);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}
[class*="xp-"][class$="-hero"] h1 {
  margin: 0 0 14px;
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.04;
  max-width: 860px;
}

.xp-home-hero h1,
.xp-casino-hero h1,
.xp-bonus-hero h1,
.xp-login-hero h1,
.xp-download-hero h1,
.xp-about-hero h1,
.xp-contact-hero h1,
.xp-policy-hero h1,
.xp-user-policy-hero h1,
.xp-disclaimer-hero h1,
[class*="xp-"][class$="-hero"] h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
[class*="xp-"][class$="-hero"] p {
  color: rgba(255,255,255,.9) !important;
}
[class*="xp-"][class$="-kicker"] {
  color: var(--xp-support) !important;
}
[class*="xp-"] h2 { color: var(--xp-title); margin: 0 0 14px; font-size: clamp(24px, 3vw, 36px); }
[class*="xp-"] p,
[class*="xp-"] li { color: var(--xp-body); line-height: 1.72; }
[class*="xp-"][class$="-hero"] p { max-width: 780px; font-size: 17px; }
[class*="xp-"][class$="-cta-row"], .xp-home-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
[class*="xp-"][class$="-cta-primary"],
[class*="xp-"][class$="-cta-secondary"],
.xp-home-cta-primary,
.xp-home-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}
[class*="xp-"][class$="-cta-primary"], .xp-home-cta-primary { background: var(--xp-brand); color: #061411; }
[class*="xp-"][class$="-cta-secondary"], .xp-home-cta-secondary { border: 1px solid var(--xp-brand); color: var(--xp-title); }
.xp-home-hero { grid-template-columns: minmax(360px, 1.7fr) minmax(280px, 1fr); gap: 20px; align-items: stretch; }
.xp-home-hero-panel,
[class*="xp-"][class$="-panel"],
[class*="xp-"][class$="-step"],
[class*="xp-"][class$="-stat-tile"],
[class*="xp-"][class$="-related-link"],
.xp-home-guide {
  padding: 20px;
  border-radius: var(--xp-radius);
  background: color-mix(in srgb, var(--xp-altbg) 82%, transparent);
  border: var(--xp-border-width) solid color-mix(in srgb, var(--xp-brand) 28%, transparent);
}
.xp-home-hero-panel strong { display: block; color: var(--xp-title); font-size: 30px; margin-bottom: 8px; }
.xp-home-grid,
[class*="xp-"][class$="-stat-grid"],
[class*="xp-"][class$="-step-grid"],
[class*="xp-"][class$="-related-links"] { display: grid; gap: 20px; }
.xp-home-grid { width: min(1200px, calc(100% - 40px)); margin: 0 auto 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
[class*="xp-"][class$="-stat-grid"] { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
[class*="xp-"][class$="-content"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
[class*="xp-"][class$="-step-grid"] { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
[class*="xp-"][class$="-related-links"] { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.xp-home-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; width: min(1200px, calc(100% - 40px)); margin: 0 auto 20px; }
.xp-home-guide,
[class*="xp-"][class$="-related-link"] { text-decoration: none; color: var(--xp-body); }
.xp-home-guide strong,
[class*="xp-"][class$="-related-link"] strong,
[class*="xp-"][class$="-step"] strong,
[class*="xp-"][class$="-stat-tile"] strong { display: block; color: var(--xp-title); font-size: 19px; margin-bottom: 8px; }
[class*="xp-"][class$="-related-link"] span,
.xp-home-guide span,
[class*="xp-"][class$="-stat-tile"] span { display: block; color: var(--xp-support); font-weight: 700; margin-bottom: 6px; }
[class*="xp-"][class$="-list"], .xp-home-list { padding-left: 20px; margin-bottom: 0; }
[class*="xp-"][class$="-faq-list"] { display: grid; gap: 10px; }
[class*="xp-"][class$="-faq-item"] {
  padding: 16px 18px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--xp-bg) 72%, transparent);
  border: 1px solid color-mix(in srgb, var(--xp-subtle) 55%, transparent);
}
[class*="xp-"][class$="-faq-item"] summary { cursor: pointer; color: var(--xp-title); font-weight: 800; }
/* Phase 1D Fix04 template variation styles */
.xp-home-layout-dashboard { grid-template-columns: minmax(360px, 1.15fr) minmax(280px, .85fr); }
.xp-home-dashboard-list { display: grid; gap: 12px; }
.xp-home-dashboard-list div { padding: 18px; border-radius: 15px; background: color-mix(in srgb, var(--xp-altbg) 82%, transparent); border: 1px solid color-mix(in srgb, var(--xp-brand) 28%, transparent); }
.xp-home-dashboard-list span { display: inline-flex; inline-size: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--xp-brand); color: #061411; font-weight: 900; margin-bottom: 8px; }
.xp-home-dashboard-list strong { display: block; color: var(--xp-title); font-size: 20px; margin-bottom: 6px; }
.xp-home-dashboard-row, .xp-home-wide, .xp-home-editorial { width: min(1200px, calc(100% - 40px)); margin: 0 auto 20px; }
.xp-home-editorial { display: grid; grid-template-columns: minmax(360px, 1.25fr) minmax(280px, .75fr); gap: 20px; }
.xp-home-featured { min-height: 320px; display: grid; align-content: center; }
.xp-home-layout-editorial { min-height: 340px; }
@media (max-width: 760px) { .xp-home-layout-dashboard, .xp-home-editorial { grid-template-columns: 1fr; } .xp-home-dashboard-row, .xp-home-wide, .xp-home-editorial { width: min(100% - 24px, 1200px); } }


/* V5.0 Phase 2C Fix04a: real template variant binding */
.xp-page { width: 100%; max-width: 100%; }
.xp-style-rounded section,
.xp-style-rounded [class*="xp-"][class$="-panel"],
.xp-style-rounded [class*="xp-"][class$="-step"],
.xp-style-rounded [class*="xp-"][class$="-stat-tile"],
.xp-style-rounded [class*="xp-"][class$="-related-link"],
.xp-style-rounded .xp-home-guide { border-radius: 15px !important; }
.xp-style-square section,
.xp-style-square [class*="xp-"][class$="-panel"],
.xp-style-square [class*="xp-"][class$="-step"],
.xp-style-square [class*="xp-"][class$="-stat-tile"],
.xp-style-square [class*="xp-"][class$="-related-link"],
.xp-style-square .xp-home-guide { border-radius: 0 !important; }
.xp-style-outline section,
.xp-style-outline [class*="xp-"][class$="-panel"],
.xp-style-outline [class*="xp-"][class$="-step"],
.xp-style-outline [class*="xp-"][class$="-stat-tile"],
.xp-style-outline [class*="xp-"][class$="-related-link"],
.xp-style-outline .xp-home-guide {
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--xp-bg) 58%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--xp-brand) 72%, transparent) !important;
  box-shadow: none !important;
}
.xp-density-compact section { padding: 24px !important; margin-bottom: 16px !important; }
.xp-density-spacious section { padding: 42px !important; margin-bottom: 30px !important; }
.xp-template-portal .xp-home-hero { text-align: center; justify-items: center; grid-template-columns: 1fr !important; }
.xp-template-portal .xp-home-hero p { margin-left: auto; margin-right: auto; }
.xp-template-magazine .xp-home-split { grid-template-columns: minmax(280px, 1.8fr) minmax(260px, .8fr) !important; }
.xp-template-split .xp-home-hero { grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) !important; }
.xp-template-editorial .xp-home-hero { border-left: 8px solid var(--xp-brand); }
.xp-template-cards_first [class*="xp-"][class$="-related"] { order: -1; }
.xp-template-timeline [class*="xp-"][class$="-step-grid"] { grid-template-columns: 1fr !important; }
.xp-template-timeline [class*="xp-"][class$="-step"] { border-left: 5px solid var(--xp-brand); }
.xp-template-compact_grid [class*="xp-"][class$="-content"],
.xp-template-compact_grid [class*="xp-"][class$="-step-grid"],
.xp-template-compact_grid [class*="xp-"][class$="-related-links"] { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; }
/* Footer variants */
.xp-footer-footer_b ~ .site-footer .ast-builder-grid-row,
body:has(.xp-footer-footer_b) .site-footer .ast-builder-grid-row { grid-template-columns: 1fr 1fr !important; }
body:has(.xp-footer-footer_c) .site-footer .ast-builder-grid-row { grid-template-columns: repeat(3, 1fr) !important; }



/* V5.0 Phase 2C Fix05c: compact layout framework */
.xp-page {
  width: min(1200px, calc(100% - 40px));
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.xp-page section,
.xp-page .xp-home-grid,
.xp-page .xp-home-split,
.xp-page .xp-home-dashboard-row,
.xp-page .xp-home-wide,
.xp-page .xp-home-editorial,
.xp-page .xp-home-portal,
.xp-page .xp-home-magazine {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 20px !important;
}
.xp-page section {
  padding: 20px !important;
}
.xp-page [class*="xp-"][class$="-panel"],
.xp-page [class*="xp-"][class$="-step"],
.xp-page [class*="xp-"][class$="-stat-tile"],
.xp-page [class*="xp-"][class$="-related-link"],
.xp-page .xp-home-guide,
.xp-page .xp-home-side-card {
  padding: 20px !important;
}
.xp-page .xp-home-grid,
.xp-page .xp-home-grid-compact,
.xp-page .xp-home-split,
.xp-page [class*="xp-"][class$="-content"],
.xp-page [class*="xp-"][class$="-related-links"],
.xp-page [class*="xp-"][class$="-stat-grid"],
.xp-page [class*="xp-"][class$="-step-grid"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.xp-page .xp-home-hero,
.xp-template-split .xp-home-hero,
.xp-template-split .xp-home-layout-split {
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) !important;
  gap: 20px !important;
}
.xp-page .xp-home-guide,
.xp-page [class*="xp-"][class$="-related-link"] {
  min-height: 150px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
/* Keep section cards visually separate from body background. */
.xp-page section,
.xp-page [class*="xp-"][class$="-panel"],
.xp-page .xp-home-guide,
.xp-page [class*="xp-"][class$="-related-link"] {
  background-color: color-mix(in srgb, var(--xp-bg2) 86%, var(--xp-brand) 6%) !important;
}
.xp-page [class*="xp-"][class$="-hero"] {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--xp-bg2) 88%, #000 12%), color-mix(in srgb, var(--xp-altbg) 82%, #000 18%)),
    radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--xp-brand) 36%, transparent), transparent 34%) !important;
}
.site-footer .menu,
.site-footer .footer-nav,
.site-footer nav ul,
.ast-footer-wrap .menu,
.ast-footer-wrap nav ul,
#colophon .menu,
#colophon nav ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
  width: 100% !important;
}
.site-footer .menu li,
.ast-footer-wrap .menu li,
#colophon .menu li,
.site-footer nav li,
.ast-footer-wrap nav li,
#colophon nav li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.site-footer .menu li:not(:last-child)::after,
.ast-footer-wrap .menu li:not(:last-child)::after,
#colophon .menu li:not(:last-child)::after,
.site-footer nav li:not(:last-child)::after,
.ast-footer-wrap nav li:not(:last-child)::after,
#colophon nav li:not(:last-child)::after {
  content: "|";
  color: color-mix(in srgb, var(--xp-body) 60%, transparent);
  margin: 0 12px;
}
.site-footer a,
.ast-footer-wrap a,
#colophon a {
  font-size: 14px !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .xp-page { width: min(1200px, calc(100% - 40px)); }
  .xp-page .xp-home-hero,
  .xp-template-split .xp-home-hero,
  .xp-template-split .xp-home-layout-split,
  .xp-page .xp-home-grid,
  .xp-page .xp-home-grid-compact,
  .xp-page .xp-home-split,
  .xp-page [class*="xp-"][class$="-content"],
  .xp-page [class*="xp-"][class$="-related-links"],
  .xp-page [class*="xp-"][class$="-stat-grid"],
  .xp-page [class*="xp-"][class$="-step-grid"] {
    grid-template-columns: 1fr !important;
  }
  .site-footer .menu,
  .site-footer nav ul,
  .ast-footer-wrap .menu,
  .ast-footer-wrap nav ul,
  #colophon .menu,
  #colophon nav ul {
    overflow-x: auto;
    justify-content: flex-start !important;
    padding-bottom: 4px;
  }
}

@media (max-width: 1024px) {
  .xp-home-grid,
  [class*="xp-"][class$="-stat-grid"],
  [class*="xp-"][class$="-related-links"] { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  [class*="xp-"][class$="-step-grid"] { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .xp-home-hero,
  .xp-home-split,
  [class*="xp-"][class$="-content"] { grid-template-columns: 1fr; }
  .xp-home-grid,
  [class*="xp-"][class$="-stat-grid"],
  [class*="xp-"][class$="-related-links"] { grid-template-columns: 1fr; }
  .xp-home-hero,
.xp-casino-hero,
.xp-bonus-hero,
.xp-login-hero,
.xp-download-hero,
.xp-about-hero,
.xp-contact-hero,
.xp-policy-hero,
.xp-user-policy-hero,
.xp-disclaimer-hero,
.xp-general-hero,
.xp-lottery-hero,
.xp-sports-hero,
.xp-news-hero,
.xp-guide-hero,
.xp-match-hero,
.xp-result-hero,
.xp-standings-hero,
.xp-fixture-hero,
.xp-prediction-hero,
.xp-analysis-hero,
.xp-payment-hero,
.xp-tournament-hero,
  .xp-home-overview,
.xp-home-content,
.xp-home-steps,
.xp-home-related,
.xp-home-faq,
.xp-casino-overview,
.xp-casino-content,
.xp-casino-steps,
.xp-casino-related,
.xp-casino-faq,
.xp-bonus-overview,
.xp-bonus-content,
.xp-bonus-steps,
.xp-bonus-related,
.xp-bonus-faq,
.xp-login-overview,
.xp-login-content,
.xp-login-steps,
.xp-login-related,
.xp-login-faq,
.xp-download-overview,
.xp-download-content,
.xp-download-steps,
.xp-download-related,
.xp-download-faq,
.xp-about-overview,
.xp-about-content,
.xp-about-steps,
.xp-about-related,
.xp-about-faq,
.xp-contact-overview,
.xp-contact-content,
.xp-contact-steps,
.xp-contact-related,
.xp-contact-faq,
.xp-policy-overview,
.xp-policy-content,
.xp-policy-steps,
.xp-policy-related,
.xp-policy-faq,
.xp-user-policy-overview,
.xp-user-policy-content,
.xp-user-policy-steps,
.xp-user-policy-related,
.xp-user-policy-faq,
.xp-disclaimer-overview,
.xp-disclaimer-content,
.xp-disclaimer-steps,
.xp-disclaimer-related,
.xp-disclaimer-faq,
.xp-general-overview,
.xp-general-content,
.xp-general-steps,
.xp-general-related,
.xp-general-faq,
.xp-lottery-overview,
.xp-lottery-content,
.xp-lottery-steps,
.xp-lottery-related,
.xp-lottery-faq,
.xp-sports-overview,
.xp-sports-content,
.xp-sports-steps,
.xp-sports-related,
.xp-sports-faq,
.xp-news-overview,
.xp-news-content,
.xp-news-steps,
.xp-news-related,
.xp-news-faq,
.xp-guide-overview,
.xp-guide-content,
.xp-guide-steps,
.xp-guide-related,
.xp-guide-faq,
.xp-match-overview,
.xp-match-content,
.xp-match-steps,
.xp-match-related,
.xp-match-faq,
.xp-result-overview,
.xp-result-content,
.xp-result-steps,
.xp-result-related,
.xp-result-faq,
.xp-standings-overview,
.xp-standings-content,
.xp-standings-steps,
.xp-standings-related,
.xp-standings-faq,
.xp-fixture-overview,
.xp-fixture-content,
.xp-fixture-steps,
.xp-fixture-related,
.xp-fixture-faq,
.xp-prediction-overview,
.xp-prediction-content,
.xp-prediction-steps,
.xp-prediction-related,
.xp-prediction-faq,
.xp-analysis-overview,
.xp-analysis-content,
.xp-analysis-steps,
.xp-analysis-related,
.xp-analysis-faq,
.xp-payment-overview,
.xp-payment-content,
.xp-payment-steps,
.xp-payment-related,
.xp-payment-faq,
.xp-tournament-overview,
.xp-tournament-content,
.xp-tournament-steps,
.xp-tournament-related,
.xp-tournament-faq { padding: 20px; width: min(100% - 24px, 1200px); }
}

/* Fix05 real template diversity helpers */
.xp-template-portal .xp-home-portal,
.xp-template-magazine .xp-home-magazine {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto 20px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 20px;
}
.xp-template-split .xp-home-layout-split {
  grid-template-columns: 1.2fr .8fr;
  gap: 20px;
}
.xp-template-editorial .xp-home-featured { min-height: 260px; }
.xp-style-outline [class*="-panel"],
.xp-style-outline [class*="-guide"],
.xp-style-outline [class*="-related-link"],
.xp-style-outline [class*="-step"] {
  background: transparent !important;
  border: 1px solid color-mix(in srgb, var(--xp-brand) 42%, transparent) !important;
}
.xp-style-square [class*="-panel"],
.xp-style-square [class*="-guide"],
.xp-style-square [class*="-related-link"],
.xp-style-square [class*="-step"] { border-radius: 0 !important; }
@media (max-width: 760px) {
  .xp-template-portal .xp-home-portal,
  .xp-template-magazine .xp-home-magazine,
  .xp-template-split .xp-home-layout-split { grid-template-columns: 1fr; }
}

/* V5.0 Phase 2C Fix05c1: footer rollback + home fixed blocks restore */
.xp-home-articles,
.xp-home-friends {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 20px !important;
  padding: 20px !important;
  border-radius: var(--xp-radius) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--xp-bg2) 90%, transparent), color-mix(in srgb, var(--xp-altbg) 80%, transparent)) !important;
  border: var(--xp-border-width) solid color-mix(in srgb, var(--xp-brand) 30%, transparent) !important;
}
.xp-home-article-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.xp-home-article-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 130px !important;
  padding: 20px !important;
  border-radius: var(--xp-radius) !important;
  text-decoration: none !important;
  background: color-mix(in srgb, var(--xp-bg) 72%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--xp-brand) 24%, transparent) !important;
}
.xp-home-article-card strong { color: var(--xp-title) !important; font-size: 18px !important; margin-bottom: 8px !important; }
.xp-home-article-card span { color: var(--xp-body) !important; line-height: 1.55 !important; }
.xp-home-friend-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  align-items: center !important;
}
.xp-home-friend-grid a {
  color: var(--xp-alt) !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--xp-bg) 66%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--xp-brand) 22%, transparent) !important;
}
/* Roll back footer to V1.7-like simple centered row. No generated separators. */
body .site-footer .menu,
body .site-footer .footer-nav,
body .site-footer nav ul,
body .ast-footer-wrap .menu,
body .ast-footer-wrap nav ul,
body #colophon .menu,
body #colophon nav ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}
body .site-footer .menu li,
body .ast-footer-wrap .menu li,
body #colophon .menu li,
body .site-footer nav li,
body .ast-footer-wrap nav li,
body #colophon nav li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .site-footer .menu li::after,
body .ast-footer-wrap .menu li::after,
body #colophon .menu li::after,
body .site-footer nav li::after,
body .ast-footer-wrap nav li::after,
body #colophon nav li::after {
  content: none !important;
  display: none !important;
}
body .site-footer a,
body .ast-footer-wrap a,
body #colophon a {
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .xp-home-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .site-footer .menu,
  body .site-footer nav ul,
  body .ast-footer-wrap .menu,
  body .ast-footer-wrap nav ul,
  body #colophon .menu,
  body #colophon nav ul {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
}
@media (max-width: 480px) {
  .xp-home-article-grid { grid-template-columns: 1fr !important; }
}

/* V5.0 Phase 2C Fix05d: Template Diversity Expansion */
.xp-template-hub .xp-home-hub-grid,
.xp-template-showcase .xp-home-showcase-grid,
.xp-template-category-tiles .xp-home-tile-board,
.xp-template-timeline .xp-home-timeline {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto 20px;
  padding: 20px;
  border-radius: var(--xp-radius);
  border: var(--xp-border-width) solid color-mix(in srgb, var(--xp-brand) 34%, transparent);
  background: color-mix(in srgb, var(--xp-bg2) 88%, transparent);
}
.xp-home-hub-wheel,
.xp-home-tile-board,
.xp-home-timeline,
.xp-home-showcase-grid {
  display: grid;
  gap: 16px;
}
.xp-home-hub-wheel { grid-template-columns: repeat(2, 1fr); }
.xp-home-tile-board { grid-template-columns: repeat(5, 1fr); }
.xp-home-showcase-grid { grid-template-columns: repeat(3, 1fr); }
.xp-home-timeline { grid-template-columns: repeat(4, 1fr); }
.xp-home-hub-wheel a,
.xp-home-tile-board a,
.xp-home-timeline > div,
.xp-home-showcase-grid > article,
.xp-home-showcase-card {
  display: block;
  padding: 20px;
  border-radius: var(--xp-radius);
  background: color-mix(in srgb, var(--xp-altbg) 78%, transparent);
  border: var(--xp-border-width) solid color-mix(in srgb, var(--xp-alt) 30%, transparent);
  color: var(--xp-title) !important;
  text-decoration: none !important;
}
.xp-home-tile-board span,
.xp-home-timeline span,
.xp-home-showcase-card span { display: block; color: var(--xp-support); margin-top: 6px; }
.xp-template-feature [class$="-content"],
.xp-template-cards-first [class$="-content"],
.xp-template-two-column [class$="-content"] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 820px) {
  .xp-home-hub-wheel,
  .xp-home-tile-board,
  .xp-home-timeline,
  .xp-home-showcase-grid,
  .xp-template-feature [class$="-content"],
  .xp-template-cards-first [class$="-content"],
  .xp-template-two-column [class$="-content"] { grid-template-columns: 1fr; }
}



/* V5.0 Phase 2C Fix05e: Page Template Expansion helpers */
.xp-template-casino_grid .xp-casino-content,
.xp-template-bonus_cards .xp-bonus-content,
.xp-template-login_quick .xp-login-content,
.xp-template-download_android .xp-download-content,
.xp-template-dynamic_cards [class*="xp-"][class$="-content"] {
  grid-template-columns: 1fr 1fr;
}
.xp-template-casino_live [class*="xp-"][class$="-step-grid"],
.xp-template-bonus_timeline [class*="xp-"][class$="-step-grid"],
.xp-template-dynamic_timeline [class*="xp-"][class$="-step-grid"] {
  grid-template-columns: repeat(3, 1fr);
}
.xp-template-policy_document [class*="xp-"][class$="-hero"],
.xp-template-policy_clean [class*="xp-"][class$="-hero"],
.xp-template-policy_support [class*="xp-"][class$="-hero"] {
  text-align: center;
}
@media (max-width: 760px) {
  .xp-template-casino_grid .xp-casino-content,
  .xp-template-bonus_cards .xp-bonus-content,
  .xp-template-login_quick .xp-login-content,
  .xp-template-download_android .xp-download-content,
  .xp-template-dynamic_cards [class*="xp-"][class$="-content"],
  .xp-template-casino_live [class*="xp-"][class$="-step-grid"],
  .xp-template-bonus_timeline [class*="xp-"][class$="-step-grid"],
  .xp-template-dynamic_timeline [class*="xp-"][class$="-step-grid"] {
    grid-template-columns: 1fr;
  }
}

/* V5.0 Phase 2C Fix06i5: Home fixed footer blocks style sync */
.xp-home-fixed-shell {
  max-width: 1200px;
  margin: 20px auto 0;
  padding: 20px;
  background: var(--xp-bg2);
  border: 1px solid color-mix(in srgb, var(--xp-brand) 24%, transparent);
  border-radius: 15px;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--xp-bg) 45%, transparent);
  color: var(--xp-text);
}
.xp-home-fixed-shell .wp-block-heading,
.xp-home-fixed-shell h2 {
  color: var(--xp-title) !important;
  margin: 0 0 14px;
}
.xp-home-postgrid-shell .wp-block-uagb-post-grid,
.xp-home-postgrid-shell .uagb-post-grid,
.xp-home-postgrid-shell .uagb-post__items article,
.xp-home-postgrid-shell .uagb-post__inner-wrap {
  background: var(--xp-bg-card) !important;
  border-color: color-mix(in srgb, var(--xp-brand) 24%, transparent) !important;
  border-radius: 12px !important;
}
.xp-home-postgrid-shell .uagb-post__title a,
.xp-home-postgrid-shell .uagb-post__text .uagb-post__title {
  color: var(--xp-title) !important;
}
.xp-home-postgrid-shell .uagb-post__excerpt,
.xp-home-postgrid-shell .uagb-post__date,
.xp-home-postgrid-shell .uagb-post__taxonomy {
  color: var(--xp-text) !important;
}
.xp-home-friendlinks-shell a {
  color: var(--xp-brand) !important;
}
.xp-home-friendlinks-shell a:hover {
  color: var(--xp-alt) !important;
}

.xp-home-friendlinks-shell{
  margin-bottom:20px !important;
}

/* V5.0 Phase 2C Fix06j4: V1.7 smart content image layout */
.xp-image-row {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: stretch;
  margin: 24px 0;
  padding: 18px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--xp-bg2) 86%, transparent);
  border: 1px solid color-mix(in srgb, var(--xp-brand) 24%, transparent);
  box-shadow: var(--xp-shadow);
}
.xp-image-row.xp-image-right {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}
.xp-image-copy,
.xp-smart-image {
  min-width: 0;
}
.xp-image-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xp-image-copy > [class*="-panel"],
.xp-image-copy > [class*="-step-grid"],
.xp-image-copy > [class*="-list"] {
  width: 100%;
}
.xp-smart-image {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--xp-alt) 20%, transparent);
  background: var(--xp-bg-card);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--xp-bg) 42%, transparent);
}
.xp-smart-image img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: block;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 16px;
}
.xp-image-row-casino .xp-smart-image img,
.xp-image-row-bonus .xp-smart-image img,
.xp-image-row-app .xp-smart-image img,
.xp-image-row-login .xp-smart-image img,
.xp-image-row-lottery .xp-smart-image img {
  min-height: 240px;
}
@media (max-width: 820px) {
  .xp-image-row,
  .xp-image-row.xp-image-right {
    grid-template-columns: 1fr;
  }
  .xp-image-right .xp-smart-image {
    order: -1;
  }
}


