/*
Theme Name: OGA Digital Tourism
Theme URI: https://onlineguideassociation.org
Author: Online Guide Association
Description: WooCommerce Tourism Theme · White · Clean · AEO/SEO/SEM · Tours Hotels Temples Restaurant Business Digital Project Fund Property News · Letter Animation Nav · Booking API: WA + TG
Version: 10.0
WC requires at least: 7.0
WC tested up to: 9.0
*/

/* ═══════════════════════════════════════════════════════════
   OGA DESIGN TOKENS v10 — Logo-Centered Worldwide Truth
   Logo: Diamond · Red Globe · Blue Ocean · Green Leaf · White G
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Syne:wght@700;800&family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');

:root {
  /* OGA Logo Colors */
  --red:         #E8192C;
  --red-dark:    #C4101F;
  --red-light:   #FF3A4C;
  --red-bg:      #FFF0F1;
  --blue:        #0072BC;
  --blue-dark:   #005A96;
  --blue-light:  #2B9FE8;
  --blue-bg:     #EEF6FF;
  --green:       #2E9B47;
  --green-dark:  #1E7A34;
  --green-light: #3DBF5A;
  --green-bg:    #EDFBF1;
  --gold:        #F9D423;

  /* Backgrounds */
  --bg:          #FFFFFF;
  --bg-2:        #F8FAFC;
  --bg-3:        #F1F5F9;
  --card:        #FFFFFF;
  --card-border: #E2E8F0;
  --dark:        #060C16;
  --dark-2:      #0B1220;
  --dark-3:      #0D1526;

  /* Text */
  --t1:   #0F172A;
  --t2:   #334155;
  --t3:   #64748B;
  --muted:#94A3B8;

  /* Nav */
  --nav-bg:    #FFFFFF;
  --nav-border:#E2E8F0;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,.10);
  --shadow-lg: 0 10px 40px rgba(0,0,0,.12);
  --shadow-xl: 0 20px 60px rgba(0,0,0,.15);

  /* Fonts */
  --ff:  'Syne', sans-serif;
  --fd:  'Playfair Display', serif;
  --fb:  'DM Sans', sans-serif;
  --fm:  'DM Mono', monospace;

  /* Radius */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-2xl: 32px;

  /* Transition */
  --tr: .18s ease;

  /* Legacy aliases */
  --lime:    var(--red);
  --teal:    var(--blue);
  --cyan:    var(--blue-light);
  --navy:    #0F172A;
  --panel:   var(--bg-2);
  --surface: var(--card);
  --line:    var(--card-border);
  --goldb:   rgba(232,25,44,.18);
  --t4:      var(--muted);
  --green-legacy: #4ade80;
}

/* ═══ RESET & BASE ═══ */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }

html, body, #page, #siteWrapper, .site, .hfeed,
.wp-site-blocks, .oga-site-wrap, .oga-site-main {
  background: var(--bg) !important;
  color: var(--t1);
}
body {
  font-family: var(--fb);
  font-size: 15px;
  line-height: 1.6;
  color: var(--t1);
  background: var(--bg) !important;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); text-decoration: none; transition: color var(--tr); }
a:hover { color: var(--blue-dark); }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
button { font-family: var(--fb); cursor:pointer; }

/* ═══ TYPOGRAPHY ═══ */
h1,h2,h3,h4,h5,h6 { font-family:var(--ff); color:var(--t1); line-height:1.2; font-weight:700; }
h1 { font-size:clamp(32px,5vw,56px); }
h2 { font-size:clamp(24px,3vw,36px); }
h3 { font-size:clamp(18px,2vw,24px); }

/* ═══ LAYOUT ═══ */
.oga-container { max-width:1240px; margin:0 auto; padding:0 24px; }
.oga-content-wrap {
  display:grid;
  grid-template-columns: 1fr 300px;
  gap:32px;
  max-width:1240px;
  margin:0 auto;
  padding:32px 24px;
}
.oga-primary { min-width:0; }
.oga-sidebar { display:flex; flex-direction:column; gap:20px; }
.oga-site-main { background:var(--bg) !important; }

/* ═══ ANNOUNCE BAR ═══ */
.oga-announce {
  background: var(--dark);
  color:#fff;
  font-family:var(--fm);
  font-size:11px;
  padding:8px 0;
  text-align:center;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(232,25,44,.3);
}
.oga-announce-inner { max-width:1240px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.oga-announce a { color:rgba(255,255,255,.75); transition:color var(--tr); }
.oga-announce a:hover { color:var(--gold); }
.oga-ann-sep { opacity:.3; }
.oga-ann-main { color:rgba(255,255,255,.6); }

/* ═══ SIGNAL TICKER ═══ */
.oga-signal-bar {
  background: var(--dark-2);
  border-bottom: 1px solid rgba(232,25,44,.15);
  overflow:hidden;
  height:30px;
  display:flex;
  align-items:center;
}
.oga-ticker-track {
  display:flex;
  gap:28px;
  animation:ticker 30s linear infinite;
  white-space:nowrap;
  padding:0 24px;
}
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.oga-tick-item { display:flex; align-items:center; gap:6px; font-family:var(--fm); font-size:10px; color:rgba(255,255,255,.45); }
.oga-sig-dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.oga-sig-dot.red   { background:var(--red); }
.oga-sig-dot.blue  { background:var(--blue); }
.oga-sig-dot.amber { background:#F59E0B; }
.oga-tick-val.red  { color:var(--red); }
.oga-tick-val.blue { color:var(--blue-light); }
.oga-tick-val.lime { color:var(--red); }
.oga-tick-val.teal { color:var(--blue-light); }
.oga-trend-arrow { color:var(--green-light); font-size:10px; }

/* ═══ HEADER ═══ */
.oga-site-header {
  background:var(--nav-bg);
  border-bottom:1px solid var(--nav-border);
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:var(--shadow-sm);
}
.oga-header-inner {
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  height:64px;
  display:flex;
  align-items:center;
  gap:24px;
}

/* ── LOGO CENTERED DESIGN ── */
.oga-site-logo {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  flex-shrink:0;
}
.oga-logo-lockup {
  display:flex;
  align-items:center;
  gap:12px;
}
.oga-logo-diamond {
  position:relative;
  width:44px;
  height:44px;
  flex-shrink:0;
}
.oga-logo-img {
  width:44px;
  height:44px;
  object-fit:contain;
  display:block;
  transition:transform .3s ease;
}
.oga-site-logo:hover .oga-logo-img { transform:rotate(5deg) scale(1.05); }
.oga-logo-text-wrap {
  display:flex;
  flex-direction:column;
  gap:0;
}
.oga-logo-main {
  font-family:var(--ff);
  font-size:15px;
  font-weight:800;
  color:var(--t1);
  letter-spacing:-.02em;
  line-height:1.1;
}
.oga-logo-main em { color:var(--red); font-style:normal; }
.oga-logo-sub {
  font-family:var(--fm);
  font-size:8px;
  color:var(--muted);
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Legacy .oga-name kept for fallback */
.oga-name { font-family:var(--ff); font-size:18px; font-weight:800; color:var(--t1); letter-spacing:-.02em; }
.oga-name em { color:var(--red); font-style:normal; }

/* ─── NAV ─── */
.oga-nav {
  display:flex;
  align-items:center;
  gap:2px;
  flex:1;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
.oga-nav::-webkit-scrollbar { display:none; }
.oga-nav a, .oga-nav-link {
  display:inline-flex;
  align-items:center;
  font-family:var(--fb);
  font-size:13.5px;
  font-weight:500;
  color:var(--t2);
  padding:6px 11px;
  border-radius:var(--r-sm);
  white-space:nowrap;
  transition:all var(--tr);
  text-decoration:none;
}
.oga-nav a:hover, .oga-nav-link:hover { background:var(--bg-2); color:var(--t1); }
.oga-nav a.current { color:var(--red); background:var(--red-bg); font-weight:600; }

.oga-header-cta {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--red);
  color:#fff !important;
  font-family:var(--ff);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:9px 18px;
  border-radius:30px;
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
  border:none;
  cursor:pointer;
  transition:all var(--tr);
  box-shadow:0 2px 10px rgba(232,25,44,.3);
}
.oga-header-cta:hover { background:var(--red-dark); transform:translateY(-1px); box-shadow:0 4px 16px rgba(232,25,44,.4); color:#fff !important; }
.oga-menu-toggle { display:none; background:none; border:1px solid var(--card-border); border-radius:var(--r-sm); padding:6px 10px; font-size:18px; color:var(--t2); }

/* ═══ OGAISM PILLARS ═══ */
.oga-signal-badges {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:8px;
  padding:10px 24px;
  background:var(--bg-2);
  border-bottom:1px solid var(--card-border);
  overflow-x:auto;
  scrollbar-width:none;
}
.oga-signal-badges::-webkit-scrollbar { display:none; }
.oga-sbadge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border-radius:var(--r-md);
  border:1px solid var(--card-border);
  background:var(--bg);
  flex-shrink:0;
  cursor:default;
  transition:all var(--tr);
  white-space:nowrap;
}
.oga-sbadge:hover { box-shadow:var(--shadow-sm); transform:translateY(-1px); }
.oga-sbadge-tourism   { border-color:rgba(232,25,44,.25);  background:var(--red-bg);  }
.oga-sbadge-buddhism  { border-color:rgba(0,114,188,.25);  background:var(--blue-bg); }
.oga-sbadge-hinduism  { border-color:rgba(245,158,11,.25); background:#FFFBEB; }
.oga-sbadge-digitalism{ border-color:rgba(43,159,232,.25); background:#EEF6FF; }
.oga-sbadge-autoism   { border-color:rgba(232,25,44,.2);   background:var(--red-bg);  }
.oga-pillar-icon { font-size:16px; }
.oga-pillar-text { display:flex; flex-direction:column; gap:0; }
.oga-pillar-name { font-family:var(--ff); font-size:11px; font-weight:700; color:var(--t1); letter-spacing:.04em; }
.oga-pillar-sub  { font-family:var(--fm); font-size:9px;  color:var(--t3); letter-spacing:.04em; }
.oga-pillar-dot  { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.oga-pillar-dot-red, .oga-pillar-dot-lime   { background:var(--red);  animation:livePulse 1.5s ease-in-out infinite; }
.oga-pillar-dot-blue, .oga-pillar-dot-teal  { background:var(--blue); animation:livePulse 2s ease-in-out infinite; }
.oga-pillar-dot-amber                        { background:#F59E0B;     animation:livePulse 1.8s ease-in-out infinite; }

/* ═══ HERO — WORLDWIDE TRUTH ═══ */
.oga-hero {
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 60%, #0A1E3A 100%);
  color:#fff;
  padding:80px 24px 80px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  max-width:100%;
}
.oga-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 100% 50%, rgba(232,25,44,.12), transparent),
    radial-gradient(ellipse 40% 60% at 0% 100%, rgba(46,155,71,.08), transparent),
    radial-gradient(circle at 50% 50%, rgba(0,114,188,.06), transparent 70%);
  pointer-events:none;
}
/* Diagonal diamond pattern overlay */
.oga-hero::after {
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
.oga-hero-left { position:relative; z-index:1; max-width:580px; flex:1; }
.oga-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
  border-radius:30px; padding:6px 16px; margin-bottom:24px;
  font-family:var(--fm); font-size:10px; font-weight:700;
  color:rgba(255,255,255,.8); letter-spacing:.1em; text-transform:uppercase;
}
.oga-hero-badge span { width:6px; height:6px; background:#4ade80; border-radius:50%; animation:livePulse 1.5s infinite; }
.oga-hero h1 {
  font-family:var(--fd);
  font-size:clamp(34px,5vw,58px);
  font-weight:900;
  color:#fff;
  line-height:1.08;
  margin-bottom:18px;
  letter-spacing:-.02em;
}
.oga-hero h1 em { color:var(--gold); font-style:italic; }
.oga-hero-sub { font-size:15px; color:rgba(255,255,255,.72); line-height:1.7; margin-bottom:32px; max-width:500px; font-family:var(--fb); }
.oga-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:36px; }
.oga-hero-stats { display:flex; gap:28px; flex-wrap:wrap; padding-top:28px; border-top:1px solid rgba(255,255,255,.1); }
.oga-hstat { font-family:var(--ff); font-size:12px; color:rgba(255,255,255,.55); }
.oga-hstat strong { display:block; font-size:20px; font-weight:800; color:#fff; margin-bottom:2px; letter-spacing:-.02em; }

/* ── HERO RIGHT: LOGO ORBIT CENTER ── */
.oga-hero-right { position:relative; z-index:1; flex-shrink:0; }
.oga-worldwide-globe {
  position:relative;
  width:300px;
  height:300px;
}
.oga-orbit {
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  top:50%; left:50%;
  transform:translate(-50%,-50%);
}
.oga-orbit-1 { width:100%; height:100%; animation:spin 25s linear infinite; border-color:rgba(232,25,44,.25); }
.oga-orbit-2 { width:76%; height:76%; animation:spin 18s linear infinite reverse; border-color:rgba(0,114,188,.3); }
.oga-orbit-3 { width:52%; height:52%; animation:spin 30s linear infinite; border-color:rgba(46,155,71,.25); }

/* OGA logo planet center */
.oga-globe-center {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.oga-globe-logo-wrap {
  width:90px;
  height:90px;
  background:rgba(255,255,255,.08);
  border:2px solid rgba(255,255,255,.15);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(8px);
  box-shadow:
    0 0 0 8px rgba(232,25,44,.1),
    0 0 0 16px rgba(0,114,188,.07),
    0 0 40px rgba(232,25,44,.2);
  animation:globePulse 4s ease-in-out infinite;
}
@keyframes globePulse {
  0%,100%{box-shadow:0 0 0 8px rgba(232,25,44,.1),0 0 0 16px rgba(0,114,188,.07),0 0 40px rgba(232,25,44,.2);}
  50%{box-shadow:0 0 0 12px rgba(232,25,44,.15),0 0 0 22px rgba(0,114,188,.1),0 0 60px rgba(232,25,44,.3);}
}
.oga-globe-logo-wrap img {
  width:64px;
  height:64px;
  object-fit:contain;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));
}

/* Orbit nodes */
.oga-orbit-node {
  position:absolute;
  top:50%; left:50%;
  width:36px; height:36px;
  margin:-18px 0 0 -18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:14px;
  animation:orbitNode var(--od,8s) linear infinite;
}
@keyframes orbitNode {
  0%   { transform: rotate(0deg)   translateX(var(--r,110px)) rotate(0deg); }
  100% { transform: rotate(360deg) translateX(var(--r,110px)) rotate(-360deg); }
}

/* ═══ SECTION HEADS ═══ */
.oga-section-head {
  display:flex; align-items:center; gap:10px;
  font-family:var(--ff); font-size:11px; font-weight:700;
  color:var(--red); letter-spacing:.1em; text-transform:uppercase;
  margin:32px 0 18px;
}
.oga-section-head::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,rgba(232,25,44,.25),transparent); }

/* ═══ CARDS ═══ */
.oga-card {
  background:var(--card);
  border:1px solid var(--card-border);
  border-radius:var(--r-lg);
  overflow:hidden;
  transition:all var(--tr);
}
.oga-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:rgba(0,114,188,.25); }

/* ═══ BUTTONS ═══ */
.oga-btn-wa {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--green); color:#fff;
  font-family:var(--ff); font-size:13px; font-weight:700;
  padding:11px 22px; border-radius:30px; border:none; cursor:pointer;
  text-decoration:none; transition:all var(--tr);
  box-shadow:0 3px 14px rgba(46,155,71,.35);
  white-space:nowrap;
}
.oga-btn-wa:hover { background:var(--green-dark); transform:translateY(-2px); box-shadow:0 5px 20px rgba(46,155,71,.45); color:#fff; }

.oga-btn-tg {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,114,188,.08); border:1.5px solid rgba(0,114,188,.3);
  color:var(--blue); font-family:var(--ff); font-size:13px; font-weight:700;
  padding:11px 22px; border-radius:30px; cursor:pointer;
  text-decoration:none; transition:all var(--tr); white-space:nowrap;
}
.oga-btn-tg:hover { background:var(--blue); color:#fff; transform:translateY(-2px); }

.oga-btn-ghost {
  display:inline-flex; align-items:center; gap:6px;
  background:transparent; border:1.5px solid var(--card-border);
  color:var(--t2); font-family:var(--ff); font-size:12px; font-weight:600;
  padding:9px 18px; border-radius:30px; cursor:pointer;
  text-decoration:none; transition:all var(--tr);
}
.oga-btn-ghost:hover { border-color:var(--blue); color:var(--blue); background:var(--blue-bg); }

/* ═══ BOOKING BUTTONS ═══ */
.oga-book-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ff); font-size:13px; font-weight:700;
  padding:12px 22px; border-radius:30px; border:none; cursor:pointer;
  text-decoration:none; transition:all var(--tr); white-space:nowrap;
}
.oga-book-btn--tour   { background:var(--green); color:#fff; box-shadow:0 3px 14px rgba(46,155,71,.3); }
.oga-book-btn--tour:hover { background:var(--green-dark); transform:translateY(-2px); color:#fff; }
.oga-book-btn--event  { background:var(--blue); color:#fff; box-shadow:0 3px 14px rgba(0,114,188,.3); }
.oga-book-btn--event:hover { background:var(--blue-dark); transform:translateY(-2px); color:#fff; }
.oga-book-btn--digital { background:var(--blue-bg); border:1.5px solid rgba(0,114,188,.3); color:var(--blue); }
.oga-book-btn--digital:hover { background:var(--blue); color:#fff; }

/* ═══ PRODUCT CARDS ═══ */
.oga-product-card { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); overflow:hidden; transition:all var(--tr); }
.oga-product-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); border-color:rgba(0,114,188,.3); }
.oga-product-card-img { width:100%; height:220px; object-fit:cover; display:block; }
.oga-product-card-body { padding:20px; }
.oga-product-card-type { font-family:var(--fm); font-size:9.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); margin-bottom:8px; }
.oga-product-card-title { font-family:var(--ff); font-size:16px; font-weight:700; color:var(--t1); margin-bottom:8px; line-height:1.3; }
.oga-product-card-desc { font-size:13px; color:var(--t3); line-height:1.6; margin-bottom:14px; }
.oga-product-card-price { font-family:var(--ff); font-size:22px; font-weight:800; color:var(--red); margin-bottom:14px; }
.oga-product-card-price small { font-size:12px; color:var(--muted); font-weight:400; }

/* ═══ TEMPLE GRID ═══ */
.oga-temple-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.oga-temple-card { position:relative; overflow:hidden; border-radius:var(--r-lg); cursor:pointer; aspect-ratio:4/3; background:var(--bg-3); }
.oga-temple-card img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.oga-temple-card:hover img { transform:scale(1.06); }
.oga-temple-card-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 60%); opacity:0; transition:opacity .3s; display:flex; flex-direction:column; justify-content:flex-end; padding:16px; }
.oga-temple-card:hover .oga-temple-card-overlay { opacity:1; }
.oga-temple-card-title { font-family:var(--ff); font-size:14px; font-weight:700; color:#fff; }
.oga-temple-card-sub   { font-size:11px; color:rgba(255,255,255,.7); margin-top:3px; }

/* ═══ VOTES & RATINGS ═══ */
.oga-votes { display:inline-flex; align-items:center; gap:10px; background:var(--bg-2); border:1px solid var(--card-border); border-radius:var(--r-xl); padding:8px 14px; }
.oga-vote-btn { display:flex; align-items:center; gap:5px; background:none; border:none; font-family:var(--ff); font-size:13px; font-weight:700; color:var(--t3); cursor:pointer; padding:5px 10px; border-radius:var(--r-sm); transition:all var(--tr); }
.oga-vote-btn:hover { background:var(--bg-3); }
.oga-vote-up:hover  { color:var(--green); }
.oga-vote-down:hover{ color:var(--red); }
.oga-vote-stars { display:flex; align-items:center; gap:3px; }
.oga-star { font-size:18px; color:var(--muted); cursor:pointer; transition:color var(--tr); line-height:1; }
.oga-star.active, .oga-star:hover { color:#F59E0B; }
.oga-rating-avg { font-family:var(--fm); font-size:11px; color:var(--t3); margin-left:4px; }

/* ═══ STATS GRID ═══ */
.oga-stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:24px; }
.oga-stat-card { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); padding:16px; border-top:3px solid var(--ac, var(--blue)); transition:all var(--tr); }
.oga-stat-card:hover { box-shadow:var(--shadow-sm); }
.oga-stat-val { font-family:var(--ff); font-size:24px; font-weight:800; color:var(--t1); line-height:1; margin-bottom:4px; }
.oga-stat-val small { font-size:13px; font-weight:500; color:var(--t3); }
.oga-stat-label { font-size:11px; font-weight:600; color:var(--t3); text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.oga-stat-delta { font-family:var(--fm); font-size:10px; color:var(--green); }

/* ═══ PLATFORM CARDS ═══ */
.oga-platforms { display:flex; flex-direction:column; gap:14px; margin-bottom:24px; }
.oga-plat-card { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); padding:20px; border-left:4px solid var(--pc); }
.oga-plat-head { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.oga-plat-icon { width:40px; height:40px; border-radius:var(--r-md); background:var(--bg-2); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.oga-plat-meta h3 { font-family:var(--ff); font-size:14px; font-weight:700; color:var(--t1); }
.oga-plat-meta p  { font-size:11px; color:var(--t3); }
.oga-api-status { font-family:var(--fm); font-size:9px; font-weight:700; letter-spacing:.1em; padding:3px 10px; border-radius:20px; background:var(--green-bg); color:var(--green); margin-left:auto; }
.oga-api-status.warn { background:#FFF7ED; color:#EA580C; }
.oga-plat-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:12px; }
.oga-metric { text-align:center; }
.oga-metric-val { font-family:var(--ff); font-size:18px; font-weight:800; }
.oga-metric-lbl { font-size:10px; color:var(--t3); font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
.oga-metric-d   { font-family:var(--fm); font-size:10px; color:var(--green); }
.oga-plat-bar { height:4px; background:var(--bg-3); border-radius:2px; overflow:hidden; margin-bottom:12px; }
.oga-plat-bar-fill { height:100%; background:var(--pc); width:var(--w,50%); border-radius:2px; }
.oga-plat-actions { display:flex; gap:8px; }
.oga-api-btn.on { background:var(--green-bg); color:var(--green); border:1px solid rgba(46,155,71,.25); font-family:var(--fm); font-size:10px; font-weight:700; padding:5px 12px; border-radius:20px; cursor:default; }

/* ═══ WA SECTION ═══ */
.oga-wa-section { background:var(--green-bg); border:1px solid rgba(46,155,71,.2); border-radius:var(--r-lg); padding:24px; margin-bottom:22px; }
.oga-wa-flow { display:flex; flex-direction:row; align-items:flex-start; gap:0; margin:20px 0; width:100%; }
.oga-wa-step { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 8px; position:relative; }
.oga-wa-step::after { content:'→'; position:absolute; right:-10px; top:18px; color:var(--green); font-size:16px; font-weight:700; }
.oga-wa-step:last-child::after { display:none; }
.oga-wa-step-icon { width:46px; height:46px; border-radius:50%; background:rgba(46,155,71,.1); border:1.5px solid rgba(46,155,71,.3); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:10px; }
.oga-wa-step h4 { font-family:var(--ff); font-size:12px; font-weight:700; color:var(--t1); margin-bottom:3px; }
.oga-wa-step p  { font-size:10px; color:var(--t3); margin:0; line-height:1.4; }
.oga-wa-metrics { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:16px; border-top:1px solid rgba(46,155,71,.15); padding-top:16px; }
.oga-wa-metric { background:#fff; border:1px solid rgba(46,155,71,.15); border-radius:var(--r-md); padding:12px; text-align:center; }
.oga-wa-metric-val { font-family:var(--ff); font-size:20px; font-weight:800; color:var(--green); line-height:1; margin-bottom:4px; }
.oga-wa-metric-lbl { font-family:var(--fm); font-size:9px; color:var(--t3); letter-spacing:.06em; text-transform:uppercase; }

/* ═══ AI ENGINE ═══ */
.oga-ai-engine { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); padding:24px; margin-bottom:22px; }
.oga-ai-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
.oga-ai-card { background:var(--bg-2); border:1px solid var(--card-border); border-radius:var(--r-md); padding:16px; }
.oga-ai-card-icon { font-size:22px; margin-bottom:8px; }
.oga-ai-card h4 { font-family:var(--ff); font-size:13px; font-weight:700; color:var(--t1); margin-bottom:5px; }
.oga-ai-card p  { font-size:11px; color:var(--t3); line-height:1.5; margin-bottom:8px; }
.oga-ai-card-status { font-family:var(--fm); font-size:9px; color:var(--green); font-weight:700; }

/* ═══ REVIEWS ═══ */
.oga-reviews-connect-wrap { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); padding:24px; margin-bottom:22px; }
.oga-reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:0; }
.oga-review-card { background:var(--bg-2); border:1px solid var(--card-border); border-radius:var(--r-md); padding:16px; }
.oga-stars { font-size:12px; color:#F59E0B; margin-bottom:8px; letter-spacing:1px; }
.oga-review-card blockquote { font-size:12px; color:var(--t2); line-height:1.6; font-style:italic; margin-bottom:12px; }
.oga-reviewer { display:flex; align-items:center; gap:10px; }
.oga-reviewer-flag { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.oga-reviewer-name { font-family:var(--ff); font-size:12px; font-weight:700; color:var(--t1); }
.oga-reviewer-detail { font-size:10px; color:var(--t3); }

/* ═══ CONNECT GRID ═══ */
.oga-connect-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.oga-connect-grid.style-margin-top { border-top:1px solid var(--card-border); padding-top:18px; margin-top:4px; }
.oga-connect-item { display:flex; align-items:center; gap:10px; background:var(--bg-2); border:1px solid var(--card-border); border-radius:var(--r-md); padding:12px; text-decoration:none; transition:all var(--tr); }
.oga-connect-item:hover { border-color:var(--blue); background:var(--blue-bg); transform:translateY(-2px); }
.oga-ci-icon { width:36px; height:36px; border-radius:var(--r-sm); background:var(--bg); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.oga-ci-platform { font-family:var(--ff); font-size:12px; font-weight:700; color:var(--t1); display:block; }
.oga-ci-handle   { font-family:var(--fm); font-size:10px; color:var(--t3); display:block; }

/* ═══ MONEY SYSTEM ═══ */
.oga-money-system { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); padding:24px; margin-bottom:22px; }
.oga-money-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
.oga-money-card { background:var(--bg-2); border:1px solid var(--card-border); border-radius:var(--r-md); padding:18px; border-top:3px solid var(--mc,var(--blue)); transition:all var(--tr); }
.oga-money-card:hover { box-shadow:var(--shadow-sm); transform:translateY(-2px); }
.oga-money-icon { font-size:28px; margin-bottom:10px; }
.oga-money-tag { font-family:var(--fm); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:2px 10px; border-radius:20px; display:inline-block; margin-bottom:8px; }
.oga-money-tag.tag-live    { background:var(--green-bg); color:var(--green); }
.oga-money-tag.tag-digital { background:var(--blue-bg);  color:var(--blue); }
.oga-money-tag.tag-premium { background:#FFF7ED; color:#EA580C; }
.oga-money-card h3 { font-family:var(--ff); font-size:15px; font-weight:700; color:var(--t1); margin-bottom:6px; }
.oga-money-card p  { font-size:12px; color:var(--t3); line-height:1.5; margin-bottom:10px; }
.oga-money-price   { font-family:var(--ff); font-size:20px; font-weight:800; color:var(--mc,var(--blue)); margin-bottom:12px; }

/* ═══ ACTIVITY LOG ═══ */
.oga-log { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.oga-log-item { display:flex; align-items:center; gap:12px; background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-md); padding:12px 16px; }
.oga-log-time  { font-family:var(--fm); font-size:10px; color:var(--t3); flex-shrink:0; width:28px; }
.oga-log-icon  { width:32px; height:32px; background:var(--bg-2); border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.oga-log-text  { flex:1; font-size:12px; color:var(--t2); }
.oga-log-text strong { color:var(--t1); font-weight:600; }
.oga-log-badge { font-family:var(--fm); font-size:9px; font-weight:700; letter-spacing:.08em; padding:2px 8px; border-radius:20px; flex-shrink:0; }
.oga-log-badge.ai      { background:var(--blue-bg); color:var(--blue); }
.oga-log-badge.content { background:var(--green-bg); color:var(--green); }
.oga-log-badge.booking { background:var(--red-bg); color:var(--red); }

/* ═══ SIDEBAR ═══ */
.oga-sb-card { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); overflow:hidden; }
.oga-sb-head { font-family:var(--ff); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--t1); padding:14px 18px; border-bottom:1px solid var(--card-border); background:var(--bg-2); }
.oga-sb-body { padding:16px 18px; }
.oga-price-widget { padding:18px; }
.oga-pw-title { font-size:12px; color:var(--t3); text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin-bottom:4px; }
.oga-pw-price { font-family:var(--ff); font-size:40px; font-weight:800; color:var(--red); line-height:1; margin-bottom:2px; }
.oga-pw-unit  { font-size:11px; color:var(--t3); margin-bottom:14px; }
.oga-pw-features { list-style:none; margin-bottom:16px; display:flex; flex-direction:column; gap:5px; }
.oga-pw-features li { font-size:12px; color:var(--t2); padding-left:16px; position:relative; }
.oga-pw-features li::before { content:'✓'; position:absolute; left:0; color:var(--green); font-weight:700; }
.oga-popular-post { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid var(--card-border); text-decoration:none; }
.oga-popular-post:last-child { border-bottom:none; }
.oga-pp-thumb { width:48px; height:36px; border-radius:var(--r-sm); background:var(--bg-3); display:flex; align-items:center; justify-content:center; font-size:18px; overflow:hidden; flex-shrink:0; }
.oga-pp-thumb img { width:100%; height:100%; object-fit:cover; }
.oga-pp-post-title { font-size:12px; font-weight:600; color:var(--t1); line-height:1.3; margin-bottom:2px; }
.oga-pp-date { font-size:10px; color:var(--t3); font-family:var(--fm); }
.oga-social-links { display:flex; flex-direction:column; gap:0; }
.oga-social-link { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--card-border); text-decoration:none; transition:all var(--tr); }
.oga-social-link:last-child { border-bottom:none; }
.oga-social-link:hover { padding-left:4px; }
.oga-s-ico { font-size:20px; width:32px; text-align:center; flex-shrink:0; }
.oga-s-name { font-family:var(--ff); font-size:12px; font-weight:700; color:var(--t1); }
.oga-s-handle { font-family:var(--fm); font-size:10px; color:var(--t3); margin-left:auto; }

/* ═══ BLOG / NEWS ═══ */
.oga-post-card { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); padding:22px; margin-bottom:16px; transition:all var(--tr); }
.oga-post-card:hover { box-shadow:var(--shadow-sm); border-color:rgba(0,114,188,.2); }
.oga-post-card .entry-title a { font-family:var(--ff); font-size:18px; font-weight:700; color:var(--t1); text-decoration:none; }
.oga-post-card .entry-title a:hover { color:var(--blue); }
.entry-meta { font-size:12px; color:var(--t3); margin:6px 0 10px; font-family:var(--fm); }
.entry-summary { font-size:13px; color:var(--t2); line-height:1.6; margin-bottom:14px; }
.entry-footer { display:flex; align-items:center; gap:10px; }
.oga-post-cat { font-family:var(--fm); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); background:var(--blue-bg); padding:3px 10px; border-radius:20px; text-decoration:none; }
.oga-read-more { font-size:12px; font-weight:600; color:var(--blue); text-decoration:none; margin-left:auto; }
.oga-read-more:hover { color:var(--blue-dark); }

/* ═══ FLOAT BUTTONS ═══ */
.oga-float { position:fixed; bottom:24px; right:24px; z-index:9990; display:flex; flex-direction:column; gap:8px; align-items:flex-end; }
.oga-float-badge { font-family:var(--fm); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:var(--t1); color:#fff; padding:5px 12px; border-radius:20px; white-space:nowrap; box-shadow:var(--shadow-md); }
.oga-float-wa { display:flex; align-items:center; gap:8px; background:var(--green); color:#fff !important; font-family:var(--ff); font-size:13px; font-weight:700; padding:12px 18px; border-radius:30px; text-decoration:none; box-shadow:0 4px 20px rgba(46,155,71,.45); transition:all var(--tr); }
.oga-float-wa:hover { transform:translateY(-2px); box-shadow:0 6px 28px rgba(46,155,71,.55); }

/* ═══ FOOTER — WORLDWIDE TRUTH DARK ═══ */
.oga-footer {
  background:linear-gradient(180deg, var(--dark-2) 0%, var(--dark) 100%);
  border-top:none;
  position:relative;
  z-index:1;
  overflow:hidden;
}
/* Diamond pattern background */
.oga-footer::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:48px 48px;
  pointer-events:none;
}
/* Red top accent line */
.oga-footer-topbar {
  height:3px;
  background:linear-gradient(90deg, var(--red) 0%, var(--blue) 50%, var(--green) 100%);
  width:100%;
}

/* ── FOOTER LOGO CENTERPIECE ── */
.oga-footer-hero {
  text-align:center;
  padding:56px 24px 40px;
  position:relative;
  z-index:1;
}
.oga-footer-logo-hub {
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  margin-bottom:32px;
}
.oga-footer-logo-ring {
  position:relative;
  width:120px;
  height:120px;
}
.oga-flr-circle {
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.08);
  animation:spin 20s linear infinite;
}
.oga-flr-circle:nth-child(2) { inset:-16px; animation-duration:28s; animation-direction:reverse; border-color:rgba(232,25,44,.2); }
.oga-flr-circle:nth-child(3) { inset:-32px; animation-duration:36s; border-color:rgba(0,114,188,.15); }
.oga-footer-logo-center {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.oga-footer-logo-img-wrap {
  width:100px;
  height:100px;
  background:rgba(255,255,255,.06);
  border:2px solid rgba(255,255,255,.12);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:
    0 0 0 6px rgba(232,25,44,.08),
    0 0 0 14px rgba(0,114,188,.05),
    0 0 40px rgba(232,25,44,.15);
  transition:all .3s ease;
}
.oga-footer-logo-img-wrap:hover {
  box-shadow:
    0 0 0 8px rgba(232,25,44,.15),
    0 0 0 18px rgba(0,114,188,.1),
    0 0 60px rgba(232,25,44,.25);
  transform:scale(1.04);
}
.oga-footer-logo-img-wrap img {
  width:72px;
  height:72px;
  object-fit:contain;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));
}

.oga-footer-brand-name {
  font-family:var(--fd);
  font-size:28px;
  font-weight:900;
  color:#fff;
  letter-spacing:-.02em;
  line-height:1;
}
.oga-footer-brand-name em { color:var(--gold); font-style:italic; }
.oga-footer-brand-tagline {
  font-family:var(--fm);
  font-size:10px;
  color:rgba(255,255,255,.35);
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-top:6px;
}

/* ── FOOTER SOCIAL ORBIT ── */
.oga-footer-socials {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:40px;
  position:relative;
  z-index:1;
}
.oga-fsoc-btn {
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 18px;
  border-radius:100px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.65);
  text-decoration:none;
  font-family:var(--ff);
  font-size:12px;
  font-weight:600;
  transition:all .2s;
  letter-spacing:.02em;
}
.oga-fsoc-btn svg { width:16px; height:16px; flex-shrink:0; }
.oga-fsoc-btn:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.25); color:#fff; transform:translateY(-2px); }
.oga-fsoc-btn--wa:hover   { background:rgba(37,211,102,.15); border-color:rgba(37,211,102,.35); }
.oga-fsoc-btn--tg:hover   { background:rgba(41,182,246,.15); border-color:rgba(41,182,246,.35); }
.oga-fsoc-btn--yt:hover   { background:rgba(255,0,0,.15); border-color:rgba(255,0,0,.35); }
.oga-fsoc-btn--ig:hover   { background:rgba(220,39,67,.12); border-color:rgba(220,39,67,.3); }
.oga-fsoc-btn--fb:hover   { background:rgba(24,119,242,.15); border-color:rgba(24,119,242,.35); }
.oga-fsoc-btn--ta:hover   { background:rgba(52,224,161,.12); border-color:rgba(52,224,161,.3); }
.oga-fsoc-btn--tt:hover   { background:rgba(255,0,80,.12); border-color:rgba(255,0,80,.3); }

/* ── FOOTER COLUMNS ── */
.oga-footer-wrap { max-width:1240px; margin:0 auto; padding:0 40px; box-sizing:border-box; width:100%; }
.oga-footer-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-lg);
  overflow:hidden;
  margin-bottom:32px;
  position:relative;
  z-index:1;
}
.oga-fcol { padding:28px 24px; border-right:1px solid rgba(255,255,255,.06); }
.oga-fcol:last-child { border-right:none; }
.oga-fcol h5 {
  font-family:var(--ff);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.07);
  display:flex; align-items:center; gap:5px;
  white-space:nowrap;
}
.oga-fcol ul { list-style:none; margin:0; padding:0; }
.oga-fcol ul li a, .oga-fcol ul li button, .oga-fcol ul li span {
  display:block;
  font-family:var(--fb);
  font-size:13px;
  color:rgba(255,255,255,.5);
  padding:4px 0;
  line-height:1.6;
  text-decoration:none;
  background:none; border:none; cursor:pointer;
  text-align:left; width:100%;
  transition:color var(--tr);
}
.oga-fcol ul li a:hover, .oga-fcol ul li button:hover { color:#fff; }
.oga-fcol-wa { color:rgba(37,211,102,.9) !important; }
.oga-fcol-wa:hover { color:#25d366 !important; }
.oga-fcol-tg { color:rgba(41,182,246,.9) !important; }
.oga-fcol-tg:hover { color:#29b6f6 !important; }
.oga-fcol-loc { cursor:default !important; color:rgba(255,255,255,.3) !important; }

/* ── FOOTER LEGAL ── */
.oga-footer-legal {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px; padding:20px 0 28px;
  border-top:1px solid rgba(255,255,255,.07);
  position:relative;
  z-index:1;
}
.oga-footer-legal p { font-family:var(--fm); font-size:11px; color:rgba(255,255,255,.3); line-height:1.5; }
.oga-footer-legal p a { color:rgba(255,255,255,.5); }
.oga-footer-legal p a:hover { color:#fff; }
.oga-footer-legal nav { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.oga-footer-legal nav a {
  font-family:var(--fm); font-size:11px; color:rgba(255,255,255,.35);
  padding:4px 12px; border:1px solid rgba(255,255,255,.1); border-radius:20px;
  text-decoration:none; transition:all var(--tr);
}
.oga-footer-legal nav a:hover { color:#fff; border-color:rgba(255,255,255,.25); }

/* ── FOOTER LIVE INDICATOR ── */
.oga-footer-live {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 0 18px;
  font-family:var(--fm);
  font-size:10px;
  color:rgba(255,255,255,.25);
  letter-spacing:.1em;
  position:relative;
  z-index:1;
}
.oga-footer-live-dot { width:6px; height:6px; background:#22c55e; border-radius:50%; animation:livePulse 1.5s ease-in-out infinite; flex-shrink:0; }

/* ═══ WOOCOMMERCE ═══ */
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; padding:0 !important; list-style:none !important; }
.woocommerce ul.products li.product { background:var(--card) !important; border:1px solid var(--card-border) !important; border-radius:var(--r-lg) !important; overflow:hidden !important; margin:0 !important; transition:all var(--tr) !important; }
.woocommerce ul.products li.product:hover { box-shadow:var(--shadow-md) !important; transform:translateY(-3px) !important; border-color:rgba(0,114,188,.3) !important; }
.woocommerce ul.products li.product img { width:100% !important; height:220px !important; object-fit:cover !important; }
.oga-woo-title { font-family:var(--ff) !important; font-size:15px !important; font-weight:700 !important; color:var(--t1) !important; padding:14px 16px 6px !important; margin:0 !important; }
.woocommerce ul.products li.product .price { font-family:var(--ff) !important; font-size:18px !important; font-weight:800 !important; color:var(--red) !important; padding:0 16px 8px !important; display:block !important; }
.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button { background:var(--red) !important; color:#fff !important; border-radius:20px !important; font-family:var(--ff) !important; font-weight:700 !important; border:none !important; padding:9px 18px !important; margin:0 16px 16px !important; display:inline-flex !important; transition:background var(--tr) !important; }
.woocommerce ul.products li.product .button:hover { background:var(--red-dark) !important; }

/* ═══ MODAL ═══ */
#oga-modal { display:none; position:fixed; inset:0; z-index:9999; align-items:center; justify-content:center; background:rgba(0,0,0,.6); backdrop-filter:blur(8px); }
#oga-modal > div { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-xl); padding:28px; max-width:400px; width:92%; box-shadow:var(--shadow-xl); }

/* ═══ ANIMATIONS ═══ */
@keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes livePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
@keyframes blink  { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes globeSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* ═══ UTILITIES ═══ */
.oga-tag { font-family:var(--fm); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:3px 10px; border-radius:20px; display:inline-block; }
.oga-tag-red   { background:var(--red-bg);   color:var(--red); }
.oga-tag-blue  { background:var(--blue-bg);  color:var(--blue); }
.oga-tag-green { background:var(--green-bg); color:var(--green); }

/* ═══ NAV LETTER ANIMATION ═══ */
.oga-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  font-family: var(--fb) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--t2) !important;
  padding: 7px 10px !important;
  border-radius: var(--r-sm) !important;
  white-space: nowrap !important;
  transition: color .15s !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
}
.oga-nav-link::after { content:''; position:absolute; bottom:3px; left:10px; right:10px; height:2px; background:var(--red); border-radius:1px; transform:scaleX(0); transform-origin:left; transition:transform .25s cubic-bezier(.4,0,.2,1); }
.oga-nav-link:hover::after, .oga-nav-link.current::after { transform:scaleX(1); }
.oga-nav-link:hover { color:var(--t1) !important; background:var(--bg-2) !important; }
.oga-nav-link.current { color:var(--red) !important; background:var(--red-bg) !important; font-weight:600 !important; }
.oga-nav-text { display:inline-flex; align-items:center; gap:0; }
.oga-nav-letter { display:inline-block; transition:transform .2s ease, color .15s; transform-origin:bottom center; will-change:transform; }
.oga-nav-space { display:inline-block; width:.35em; }
.oga-nav-link:hover .oga-nav-letter { color:var(--red); }
.oga-nav-link:hover .oga-nav-letter:nth-child(1)  { transform:translateY(-3px) rotate(-2deg); transition-delay:.00s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(2)  { transform:translateY(-4px);               transition-delay:.03s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(3)  { transform:translateY(-3px) rotate(1deg);  transition-delay:.06s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(4)  { transform:translateY(-4px);               transition-delay:.09s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(5)  { transform:translateY(-3px) rotate(-1deg); transition-delay:.12s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(6)  { transform:translateY(-4px);               transition-delay:.15s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(7)  { transform:translateY(-3px) rotate(2deg);  transition-delay:.18s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(8)  { transform:translateY(-4px);               transition-delay:.21s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(9)  { transform:translateY(-3px);               transition-delay:.24s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(10) { transform:translateY(-4px) rotate(-1deg); transition-delay:.27s; }
.oga-nav-link:hover .oga-nav-letter:nth-child(n+11) { transform:translateY(-3px);             transition-delay:.30s; }

/* ═══ CART ICON ═══ */
.oga-cart-icon { position:relative; display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:var(--r-sm); color:var(--t2); text-decoration:none; transition:all var(--tr); border:1px solid var(--card-border); flex-shrink:0; }
.oga-cart-icon:hover { color:var(--blue); border-color:var(--blue); background:var(--blue-bg); }
.oga-cart-count { position:absolute; top:-5px; right:-5px; background:var(--red); color:#fff; font-family:var(--fm); font-size:9px; font-weight:700; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid #fff; }

/* ═══ HAMBURGER ═══ */
.oga-menu-toggle { display:none; flex-direction:column; justify-content:center; gap:5px; width:36px; height:36px; background:none; border:1px solid var(--card-border); border-radius:var(--r-sm); cursor:pointer; padding:0 8px; transition:all var(--tr); }
.oga-menu-toggle span { display:block; height:1.5px; background:var(--t2); border-radius:1px; transition:all .25s ease; width:100%; }
.oga-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.oga-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; transform:scaleX(0); }
.oga-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* ═══ FUND STYLES ═══ */
.oga-fund-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:28px; }
.oga-fund-card { background:var(--card); border:1px solid var(--card-border); border-radius:var(--r-lg); overflow:hidden; transition:all var(--tr); }
.oga-fund-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.oga-fund-card-img { width:100%; height:200px; object-fit:cover; display:block; }
.oga-fund-card-body { padding:20px; }
.oga-fund-guide { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.oga-fund-guide-avatar { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--blue)); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; color:#fff; font-family:var(--ff); font-weight:800; }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1200px) {
  .oga-stats-grid { grid-template-columns:repeat(3,1fr); }
  .oga-footer-wrap { padding:0 24px; }
}
@media (max-width:960px) {
  .oga-content-wrap { grid-template-columns:1fr; }
  .oga-sidebar { display:none; }
  .oga-reviews-grid { grid-template-columns:repeat(2,1fr); }
  .oga-connect-grid { grid-template-columns:repeat(2,1fr); }
  .oga-money-grid { grid-template-columns:repeat(2,1fr); }
  .oga-ai-grid { grid-template-columns:repeat(2,1fr); }
  .oga-footer-grid { grid-template-columns:repeat(2,1fr); }
  .oga-temple-grid { grid-template-columns:repeat(2,1fr); }
  .woocommerce ul.products { grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width:768px) {
  .oga-nav { display:none; }
  .oga-nav.open { display:flex; flex-direction:column; position:absolute; top:64px; left:0; right:0; background:var(--nav-bg); border-bottom:1px solid var(--nav-border); padding:8px; box-shadow:var(--shadow-md); }
  .oga-menu-toggle { display:flex; }
  .oga-hero { padding:48px 16px; flex-direction:column; }
  .oga-hero-right { display:none; }
  .oga-stats-grid { grid-template-columns:repeat(2,1fr); }
  .oga-wa-metrics { grid-template-columns:repeat(2,1fr); }
  .oga-footer-grid { grid-template-columns:1fr 1fr; }
  .oga-footer-wrap { padding:0 16px; }
  .oga-footer-hero { padding:40px 16px 32px; }
  .oga-footer-socials { gap:8px; }
  .oga-fsoc-btn { padding:8px 12px; font-size:11px; }
}
@media (max-width:480px) {
  .oga-footer-grid { grid-template-columns:1fr; }
  .woocommerce ul.products { grid-template-columns:1fr !important; }
  .oga-stats-grid { grid-template-columns:repeat(2,1fr); }
  .oga-reviews-grid { grid-template-columns:1fr; }
  .oga-worldwide-globe { width:200px; height:200px; }
}
