/*
Theme Name: Best IPTV South Africa
Theme URI: https://bestiptvsouthafrica.shop
Author: Best IPTV South Africa
Author URI: https://bestiptvsouthafrica.shop
Description: Stadium Gold theme for bestiptvsouthafrica.shop (South African English): charcoal and gold, sport-first IPTV store connected to the obalytics backend.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: iptvsouthafrica

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/


/* ==========================================================================
   Stadium Gold: Best IPTV South Africa
   Charcoal + gold, angular, sport-first. Utilities come from tailwind.min.css;
   this file only holds tokens and the few shared components.
   ========================================================================== */

:root{
  --sg-ink:#111111;--sg-surface:#1C1C1C;--sg-line:#2A2A2A;--sg-deep:#0B0B0B;
  --sg-cream:#FFF8EC;--sg-text:#1A1A1A;--sg-muted:#5B5346;
  --sg-gold:#FFB612;--sg-gold-h:#E9A200;--sg-green:#007A4D;--sg-red:#DE3831;--sg-blue:#002395;
  --sg-radius:6px;--sg-font:'Manrope','Manrope Fallback',system-ui,sans-serif;
  --sg-cut:clamp(28px,5vw,64px);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--sg-ink)}
html,body{margin:0;padding:0}
body{font-family:var(--sg-font);background:var(--sg-cream);color:var(--sg-text);overflow-x:clip;line-height:1.6}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:focus-visible{outline:3px solid var(--sg-gold);outline-offset:2px}

/* Brand stripe: green / gold / red / blue */
.sg-stripe{height:4px;background:linear-gradient(90deg,var(--sg-green) 0 25%,var(--sg-gold) 25% 50%,var(--sg-red) 50% 75%,var(--sg-blue) 75% 100%)}

/* Buttons */
.sg-btn,.sg-btn-ghost,.sg-btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.4rem;border-radius:var(--sg-radius);font-family:var(--sg-font);font-weight:800;font-size:1rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.sg-btn{background:var(--sg-gold);color:var(--sg-ink);border:2px solid var(--sg-gold)}
.sg-btn:hover{background:var(--sg-gold-h);border-color:var(--sg-gold-h);color:var(--sg-ink);transform:translateY(-1px)}
.sg-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.sg-btn-ghost:hover{border-color:var(--sg-gold);color:var(--sg-gold)}
.sg-btn-dark{background:var(--sg-ink);color:#fff;border:2px solid var(--sg-ink)}
.sg-btn-dark:hover{background:#000;color:var(--sg-gold)}

/* Section kicker (the only uppercase headings) */
.sg-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-gold)}
.sg-kicker::before{content:"";width:28px;height:4px;background:currentColor;transform:skewX(-20deg)}
.sg-kicker--green{color:var(--sg-green)}

/* Diagonal helpers */
.sg-cut{height:var(--sg-cut);background:linear-gradient(to bottom right,var(--from,#111) 49.6%,var(--to,#FFF8EC) 50%);margin:-1px 0}
.sg-cut--rev{background:linear-gradient(to bottom left,var(--from,#111) 49.6%,var(--to,#FFF8EC) 50%)}
.sg-clip-corner{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.sg-clip-slant{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.sg-num{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* Horizontal scroll-snap rows (no slider library) */
.sg-snap{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--sg-gold) transparent;-webkit-overflow-scrolling:touch}
.sg-snap>*{scroll-snap-align:start;flex:0 0 auto}

/* Accordion (native details/summary) */
.sg-acc{border-bottom:1px solid var(--sg-line)}
.sg-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:1rem 0;cursor:pointer;font-weight:700;font-size:1.02rem;color:#fff}
.sg-acc summary::-webkit-details-marker{display:none}
.sg-acc summary::after{content:"+";flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:var(--sg-radius);background:var(--sg-line);color:var(--sg-gold);font-size:1.3rem;font-weight:800;transition:transform .2s}
.sg-acc[open] summary::after{content:"\2212";background:var(--sg-gold);color:var(--sg-ink)}
.sg-acc summary:hover{color:var(--sg-gold)}
.sg-acc .sg-acc-body{padding:0 0 1.1rem;color:#C9C3B8;line-height:1.7}

/* Long-form content (page.php, single.php) */
.sg-prose{color:#2E2A24;font-size:1.06rem;line-height:1.78}
.sg-prose>*+*{margin-top:1.15em}
.sg-prose h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;color:var(--sg-ink);line-height:1.25;margin-top:2.2em;padding-left:.8rem;border-left:5px solid var(--sg-gold)}
.sg-prose h3{font-size:1.25rem;font-weight:800;color:var(--sg-ink);margin-top:1.8em}
.sg-prose h4{font-size:1.08rem;font-weight:700;color:var(--sg-ink);margin-top:1.5em}
.sg-prose ul{list-style:disc;padding-left:1.4em}
.sg-prose ol{list-style:decimal;padding-left:1.4em}
.sg-prose li+li{margin-top:.4em}
.sg-prose li::marker{color:var(--sg-green)}
.sg-prose a{color:#0B6B45;font-weight:700;text-decoration:underline;text-decoration-color:var(--sg-gold);text-decoration-thickness:2px;text-underline-offset:3px}
.sg-prose a:hover{color:var(--sg-ink);background:rgba(255,182,18,.25)}
.sg-prose strong{color:var(--sg-ink)}
.sg-prose img{border-radius:var(--sg-radius);height:auto;max-width:100%}
.sg-prose blockquote{border-left:5px solid var(--sg-green);background:#fff;padding:1rem 1.25rem;border-radius:0 var(--sg-radius) var(--sg-radius) 0}
.sg-prose table{width:100%;border-collapse:collapse;font-size:.96rem;display:block;overflow-x:auto}
.sg-prose th{background:var(--sg-ink);color:var(--sg-gold);text-align:left;padding:.65rem .8rem}
.sg-prose td{padding:.65rem .8rem;border-bottom:1px solid #E9DFCC}
.sg-prose iframe{width:100%;height:auto;aspect-ratio:16/9;border:0}
.sg-prose .post-cta,.sg-prose .post-cta *{color:#fff}
.sg-prose .post-cta{background:var(--sg-ink);padding:1.5rem;border-radius:var(--sg-radius);border-top:4px solid var(--sg-gold)}
.sg-prose .post-cta a{display:inline-block;background:var(--sg-gold);color:var(--sg-ink);padding:.7rem 1.3rem;border-radius:var(--sg-radius);text-decoration:none}

/* WordPress core bits used by the generic templates */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text{font-size:.9rem;color:var(--sg-muted)}
.sg-pagenav .nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.sg-pagenav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border-radius:var(--sg-radius);background:var(--sg-ink);color:#fff;font-weight:700;text-decoration:none}
.sg-pagenav a:hover{color:var(--sg-gold)}
.comment-form input:not([type=submit]):not([type=checkbox]),.comment-form textarea{width:100%;border:1px solid #D9CDB6;border-radius:var(--sg-radius);padding:.7rem .8rem;background:#fff}
.comment-form .submit{background:var(--sg-gold);color:var(--sg-ink);font-weight:800;border:0;border-radius:var(--sg-radius);padding:.8rem 1.4rem;cursor:pointer}
.sg-prose div[style*="#23242b"],.sg-prose div[style*="#1a1a2e"]{background:var(--sg-ink)!important;border-top:4px solid var(--sg-gold)}
.sg-prose div[style*="#23242b"] :is(p,li,strong,h2,h3,h4),.sg-prose div[style*="#1a1a2e"] :is(p,li,strong,h2,h3,h4){color:#fff}
