﻿:root{--blue-dark:#0d1f4e;--blue-mid:#1a3a7a;--blue-light:#2563eb;--yellow:#f5a623;--yellow-bg:#fff8e7;--green:#16a34a;--green-light:#dcfce7;--green-bg:#f0fdf4;--purple:#7c3aed;--purple-bg:#f5f3ff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--white:#ffffff;--shadow-sm:0 1px 0.1875rem rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 0.25rem 1rem rgba(0,0,0,.10);--shadow-lg:0 0.625rem 2.5rem rgba(0,0,0,.12);--shadow-xl:0 1.25rem 3.75rem rgba(0,0,0,.15);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--font:'Plus Jakarta Sans',sans-serif;--nav-h:5rem;--nav-border:#e9edf4;--nav-sep:#e6e9f0;--nav-ink:#1e2a47;--nav-chip:#f8bb07;--nav-chip-hover:#edb200;--nav-trust-strip:#fffdf6;--nav-trust-border:#efe7c5;--nav-footer:#f7f8fc;--nav-desktop-h:4.875rem}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* Let WP admin bar set its own margin-top on html — don't zero it out */
html{scroll-behavior:smooth;font-size:1rem;scroll-padding-top:6rem}
body{font-family:var(--font);color:var(--gray-900);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font);border:none;background:none}ul{list-style:none}
.container{width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem}

/* NAVBAR */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;padding:1.5rem 0;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}
#navbar .container{pointer-events:auto}
.nav-inner{background:var(--white);border-radius:0.75rem;box-shadow:0 0.25rem 1.25rem rgba(13,31,78,.08);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:var(--nav-desktop-h);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid var(--nav-border)}
#navbar.scrolled{padding:0.75rem 0}
#navbar.scrolled .nav-inner{height:3.5rem;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}
.nav-logo{display:flex;align-items:center;gap:0.625rem;flex-shrink:0}
.logo-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}
.logo-icon svg{width:3rem;height:3rem}
.logo-text{line-height:1.1}
.logo-text .synergy{font-size:1.1875rem;font-weight:800;color:var(--blue-dark);letter-spacing:-0.005em}
.logo-text .classes{font-size:0.875rem;font-weight:700;color:var(--yellow);letter-spacing:0}
.nav-divider{width:1px;height:2.25rem;background:var(--nav-sep);margin:0 1.125rem;flex-shrink:0}
.nav-trust{display:flex;align-items:center;gap:0.5rem;color:var(--gray-600);font-size:0.875rem;line-height:1.2;flex-shrink:0}
.nav-trust strong{display:block;color:var(--blue-dark);font-weight:700;font-size:0.875rem}
.nav-trust svg{color:var(--blue-mid);flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:0;margin-left:auto}
.nav-links a{font-size:1rem;font-weight:700;color:var(--nav-ink);padding:0 1.25rem;line-height:1;transition:all .2s;white-space:nowrap}
.nav-links a[href="#classes"]:hover{color:var(--blue-light)}
.nav-links a[href="#test-series"]:hover{color:var(--green)}
.nav-links a[href="#counselling"]:hover{color:var(--purple)}
.nav-link-sep{width:1px;height:1.75rem;background:var(--nav-sep)}
.nav-ctas{display:flex;align-items:center;gap:0.625rem;margin-left:1.25rem}
.btn-enquiry{display:inline-flex;align-items:center;gap:0.5rem;background:var(--nav-chip);color:var(--blue-dark);font-weight:700;font-size:0.9375rem;line-height:1;padding:0.875rem 1.375rem;border-radius:0.625rem;transition:all .2s;white-space:nowrap}
.btn-enquiry-label{letter-spacing:-0.01em}
.btn-enquiry-icon{width:1.0625rem;height:1.0625rem;flex-shrink:0}
.btn-enquiry-arrow{width:1.0625rem;height:1.0625rem;flex-shrink:0}
.btn-enquiry:hover{background:var(--nav-chip-hover);transform:translateY(-1px);box-shadow:0 0.25rem 0.75rem rgba(248,187,7,.35)}
.btn-call{display:inline-flex;align-items:center;gap:0.5rem;border:1.5px solid var(--nav-ink);color:var(--nav-ink);font-weight:700;font-size:0.9375rem;padding:0.8125rem 1.375rem;border-radius:0.625rem;transition:all .2s;white-space:nowrap}
.btn-call:hover{background:var(--blue-dark);color:var(--white)}
.nav-hamburger{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0.375rem;margin-left:auto;cursor:pointer;border:none;outline:none;box-shadow:none;background:transparent;border-radius:0.625rem;transition:background .25s}
.nav-hamburger:hover{background:var(--gray-100)}
.nav-hamburger:focus,.nav-hamburger:focus-visible,.nav-hamburger:active{outline:none;box-shadow:none}
.nav-hamburger-box{position:relative;width:1.375rem;height:1.125rem}
.nav-hamburger-box span{position:absolute;left:0;display:block;width:100%;height:2.5px;background:var(--nav-ink);border-radius:999px;transition:transform .28s ease,opacity .2s ease,top .28s ease}
.nav-hamburger-box span:nth-child(1){top:0}
.nav-hamburger-box span:nth-child(2){top:0.4375rem}
.nav-hamburger-box span:nth-child(3){top:0.875rem}
.nav-hamburger.active .nav-hamburger-box span:nth-child(1){top:0.4375rem;transform:rotate(45deg)}
.nav-hamburger.active .nav-hamburger-box span:nth-child(2){opacity:0}
.nav-hamburger.active .nav-hamburger-box span:nth-child(3){top:0.4375rem;transform:rotate(-45deg)}

/* MOBILE MENU (unified nav - dropdown from same nav) */
.nav-mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--nav-border);border-top:none;border-radius:0 0 0.75rem 0.75rem;box-shadow:0 1rem 2.5rem rgba(13,31,78,.14);z-index:100;overflow:hidden;opacity:0;visibility:hidden;max-height:0;transform:translateY(-0.25rem);transform-origin:top center;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease,transform .35s ease,visibility 0s linear .42s}
.nav-mobile-menu.open{opacity:1;visibility:visible;max-height:30rem;transform:translateY(0);transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .28s ease,transform .35s ease,visibility 0s}
.nav-mobile-list{padding:0.25rem 0}
.nav-mobile-item{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.5rem;border-bottom:1px solid var(--nav-border);cursor:pointer;transition:background .15s}
.nav-mobile-item:hover{background:var(--gray-50)}
.nav-mobile-item[onclick*="'classes'"]:hover{background:#eff6ff}
.nav-mobile-item[onclick*="'classes'"]:hover .nav-mobile-label{color:var(--blue-light)}
.nav-mobile-item[onclick*="'test-series'"]:hover{background:var(--green-bg)}
.nav-mobile-item[onclick*="'test-series'"]:hover .nav-mobile-label{color:var(--green)}
.nav-mobile-item[onclick*="'counselling'"]:hover{background:var(--purple-bg)}
.nav-mobile-item[onclick*="'counselling'"]:hover .nav-mobile-label{color:var(--purple)}
.nav-mobile-item:last-child{border-bottom:none}
.nav-mobile-icon{width:2.75rem;height:2.75rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-mobile-icon.blue{background:#eff6ff}.nav-mobile-icon.green{background:var(--green-light)}.nav-mobile-icon.purple{background:var(--purple-bg)}.nav-mobile-icon.yellow{background:var(--yellow-bg)}
.nav-mobile-text{display:flex;flex-direction:column;gap:0.0625rem}
.nav-mobile-label{font-size:0.9375rem;line-height:1.2;font-weight:600;color:var(--blue-dark)}
.nav-mobile-sub{font-size:0.75rem;line-height:1.35;color:var(--gray-500);font-weight:500}
.nav-mobile-chevron{margin-left:auto;color:var(--gray-700);font-size:2rem;line-height:1}
.nav-mobile-call-num{margin-left:auto;align-self:center;font-size:0.8125rem;line-height:1;color:var(--blue-light);font-weight:600;padding-right:0.625rem}
.nav-mobile-trust{margin:1rem;background:var(--nav-trust-strip);border:1px solid var(--nav-trust-border);border-radius:0.75rem;padding:0.875rem 1rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.8125rem;color:var(--gray-700);font-weight:500;text-align:center}
.nav-mobile-trust span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.nav-mobile-trust .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--yellow);margin:0 0.4375rem}
.nav-mobile-footer{padding:1rem 1.5rem;text-align:center;font-size:0.875rem;color:var(--gray-600);background:var(--nav-footer);border-top:1px solid var(--nav-border);display:flex;align-items:center;justify-content:center;gap:0.5625rem}
.nav-overlay{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.3)}
.nav-overlay.open{display:block}
.nav-inner.menu-open{border-radius:0.75rem 0.75rem 0 0}

/* HERO */
#hero{width:100%;background:var(--blue-dark);position:relative;overflow:hidden;padding-top:0;margin-top:0}
.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--blue-dark) 0%,var(--blue-dark) 45%,rgba(13,31,78,0) 80%);z-index:1;pointer-events:none}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:1;pointer-events:none}
/* Push hero content below the floating navbar */
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 26.25rem;gap:0;max-width:80rem;margin:0 auto;padding:calc(var(--nav-desktop-h) + 2rem) 1.5rem 3.5rem;align-items:center}
.hero-left{padding-right:3rem}
.hero-badge{display:inline-flex;background:var(--yellow);color:var(--blue-dark);font-size:0.75rem;font-weight:800;letter-spacing:0.0938rem;padding:0.375rem 0.875rem;border-radius:6.25rem;margin-bottom:1.25rem}
.hero-h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:0.375rem}
.hero-h1 .accent{color:var(--yellow);display:block}
.hero-trust-line{display:flex;align-items:center;gap:0.5rem;color:var(--white);font-size:0.9375rem;font-weight:600;margin:1.125rem 0 0.625rem}
.hero-desc{color:rgba(255,255,255,.78);font-size:0.9375rem;line-height:1.7;max-width:30rem;margin-bottom:1.75rem}
.hero-stats{display:flex;gap:0;margin-bottom:2rem}
.hero-stat{display:flex;align-items:flex-start;gap:0.625rem;flex:1;padding:0 1.25rem;border-right:1px solid rgba(255,255,255,.15)}
.hero-stat:first-child{padding-left:0}
.hero-stat:last-child{border-right:none}
.hero-stat-icon{width:2.25rem;height:2.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.hero-stat-text .label{color:var(--white);font-weight:700;font-size:0.875rem;line-height:1.2}
.hero-stat-text .sub{color:rgba(255,255,255,.6);font-size:0.75rem;margin-top:2px}
.hero-btns{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.125rem}
.hero-btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:var(--yellow);color:var(--blue-dark);font-weight:700;font-size:0.9375rem;padding:0.875rem 1.5rem;border-radius:var(--radius-md);transition:all .2s}
.hero-btn-primary:hover{background:#e5950f;transform:translateY(-2px);box-shadow:0 0.375rem 1.25rem rgba(245,166,35,.4)}
.hero-btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;border:2px solid var(--yellow);color:var(--white);font-weight:700;font-size:0.9375rem;padding:0.75rem 1.375rem;border-radius:var(--radius-md);transition:all .2s}
.hero-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--yellow)}
.hero-meta{display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,.55);font-size:0.8125rem}
.hero-meta span{display:flex;align-items:center;gap:0.3125rem}

/* FORM */
.hero-right{flex-shrink:0}
.hero-form-card{background:var(--white);border-radius:var(--radius-xl);padding:1.75rem 1.75rem 1.5rem;box-shadow:var(--shadow-xl)}
.form-title{font-size:1.25rem;font-weight:800;color:var(--blue-dark);margin-bottom:0.25rem}
.form-sub{font-size:0.8125rem;color:var(--gray-500);margin-bottom:1.25rem}
.form-group{margin-bottom:0.75rem}
.form-field{display:flex;align-items:center;gap:0.625rem;border:0.0938rem solid var(--gray-200);border-radius:var(--radius-md);padding:0.6875rem 0.875rem;background:var(--white);transition:border-color .2s,box-shadow .2s}
.form-field:focus-within{border-color:var(--blue-light);box-shadow:0 0 0 0.1875rem rgba(37,99,235,.1)}
.form-field svg{color:var(--gray-400);flex-shrink:0}
.form-field input,.form-field select{flex:1;border:none;outline:none;font-family:var(--font);font-size:0.875rem;color:var(--gray-900);background:transparent;width:100%}
.form-field select{cursor:pointer}
.form-field input::placeholder{color:var(--gray-400)}
.btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:0.625rem;background:var(--blue-dark);color:var(--white);font-weight:700;font-size:1rem;padding:0.9375rem;border-radius:var(--radius-md);margin-top:1rem;transition:all .2s}
.btn-submit:hover{background:var(--blue-mid);transform:translateY(-1px);box-shadow:0 0.375rem 1.25rem rgba(13,31,78,.3)}
.form-guarantee{text-align:center;font-size:0.75rem;color:var(--gray-400);margin-top:0.75rem;display:flex;align-items:center;justify-content:center;gap:0.375rem}
.form-field.error{border-color:#ef4444}
.form-success{display:none;text-align:center;padding:1.25rem 0}
.form-success.show{display:block}
.form-success-icon{width:3.75rem;height:3.75rem;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.form-success h3{font-size:1.25rem;font-weight:800;color:var(--blue-dark);margin-bottom:0.5rem}
.form-success p{font-size:0.875rem;color:var(--gray-500)}

/* EXPLORE CARDS */
#explore{background:var(--white);padding:3.5rem 0 3.75rem}
.explore-header{text-align:center;margin-bottom:2.25rem}
.explore-title-wrap{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-bottom:0.5rem}
.explore-title-wrap .line{color:var(--yellow);font-size:1.375rem;line-height:1}
.explore-header h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--blue-dark);letter-spacing:-0.5px}
.explore-header p{font-size:0.9375rem;color:var(--gray-500)}
.explore-inner{max-width:100%;margin:0 auto;padding:0 2rem}
.explore-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.explore-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);display:block;position:relative;overflow:hidden;cursor:pointer;transition:all 0.3s ease;background:var(--white);min-height:16rem}
.explore-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(13,31,78,0.08)}
.explore-card.classes-card{border-color:#bfdbfe}.explore-card.test-card{border-color:#bbf7d0}.explore-card.counsel-card{border-color:#ddd6fe}
.explore-card-left{padding:1.5rem;display:flex;flex-direction:column;position:relative;z-index:2;height:100%}
.explore-card-top{display:flex;align-items:center;gap:1rem;margin-bottom:0.75rem}
.explore-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--white);border:1.5px solid transparent}
.explore-icon.blue{border-color:#3b82f6}.explore-icon.green{border-color:#22c55e}.explore-icon.purple{border-color:#8b5cf6}
.explore-icon.blue svg{stroke:#3b82f6}.explore-icon.green svg{stroke:#22c55e}.explore-icon.purple svg{stroke:#8b5cf6}
.explore-card-title h3{font-size:1.25rem;font-weight:800;color:var(--blue-dark);margin-bottom:0.125rem}
.explore-card-title .sub{font-size:0.8125rem;font-weight:700;line-height:1.2}
.explore-card-title .sub.blue{color:#3b82f6}.explore-card-title .sub.green{color:#22c55e}.explore-card-title .sub.purple{color:#8b5cf6}
.explore-sep{height:1px;border:none;margin:0 0 1rem 0;width:45%}
.explore-sep.blue{background:#bfdbfe}.explore-sep.green{background:#bbf7d0}.explore-sep.purple{background:#ddd6fe}
.explore-card-right{position:absolute;top:0;right:0;bottom:0;width:55%;z-index:1;overflow:hidden;display:flex;align-items:stretch}
.explore-card-right img{width:100%;height:100%;object-fit:contain;object-position:right bottom;display:block}
.explore-card-left p{font-size:0.875rem;color:var(--gray-600);line-height:1.6;flex:1;margin-bottom:1.25rem;max-width:50%}
.explore-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:700;font-size:0.875rem;padding:0.625rem 1rem;border-radius:var(--radius-sm);transition:all .2s;align-self:flex-start}
.explore-btn.blue{background:#0d6efd;color:var(--white);border:none}.explore-btn.green{background:#16a34a;color:var(--white);border:none}.explore-btn.purple{background:#6d28d9;color:var(--white);border:none}

/* SECTION COMMON */
.section-badge{display:inline-flex;background:var(--yellow-bg);color:var(--yellow);font-size:0.6875rem;font-weight:800;letter-spacing:2px;padding:0.3125rem 0.75rem;border-radius:6.25rem;border:1px solid rgba(245,166,35,.3);margin-bottom:0.875rem}
.section-badge.green{background:var(--green-bg);color:var(--green);border-color:rgba(22,163,74,.3)}
.section-badge.purple{background:var(--purple-bg);color:var(--purple);border-color:rgba(124,58,237,.3)}
.section-badge.counselling{background:#fff1ce;color:var(--blue-dark);border-color:transparent}
.section-h2{font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:800;color:var(--blue-dark);line-height:1.2;margin-bottom:0.5rem}
.section-h2 .accent{color:var(--yellow);font-style:normal}.section-h2 .accent-green{color:#16a34a;font-style:normal}
.section-trust{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600;color:var(--blue-dark);margin-bottom:0.625rem}
.section-desc{font-size:0.9375rem;color:var(--gray-600);line-height:1.7;max-width:48rem;margin-bottom:1.75rem}
.feature-card{background:var(--white);border:none;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0.5rem 2rem rgba(13,31,78,0.06);margin-bottom:1rem}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow-bg);border-radius:var(--radius-lg);margin:0 1.5rem 1.5rem 1.5rem;border:none!important}
.stat-item{display:flex;align-items:center;gap:0.875rem;padding:1.375rem 1.375rem;border-right:0.0938rem solid rgba(245,166,35,.15);transition:transform 0.25s ease}
.stat-item:hover{transform:scale(1.05)}
.stat-item:last-child{border-right:none}
.stat-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-item .num{font-size:1.375rem;font-weight:800;color:var(--blue-dark);line-height:1}
.stat-item .lbl{font-size:0.8125rem;color:var(--gray-500);margin-top:2px}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1.5rem;margin-bottom:1.75rem;position:relative}
.features-grid::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--gray-200)}
.feature-item{display:flex;gap:0.75rem;align-items:flex-start}
.feature-icon{width:2.5rem;height:2.5rem;background:#fff1ce;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-icon.green{background:var(--green-bg)}.feature-icon.purple{background:var(--purple-bg)}
.feature-text .ft{font-size:0.875rem;font-weight:700;color:var(--blue-dark);margin-bottom:0.1875rem}
.feature-text .fs{font-size:0.8125rem;color:var(--gray-500);line-height:1.5}
.btn-dark{display:inline-flex;align-items:center;gap:0.625rem;background:var(--blue-dark);color:var(--white);font-weight:700;font-size:0.9375rem;padding:0.875rem 1.75rem;border-radius:var(--radius-md);transition:all .2s}
.btn-dark:hover{background:var(--blue-mid);transform:translateY(-2px);box-shadow:0 0.375rem 1.25rem rgba(13,31,78,.25)}
.btn-dark.green{background:var(--green)}.btn-dark.green:hover{background:#15803d}
.btn-note{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:var(--gray-400);margin-top:0.625rem}
.section-img-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.section-img-wrap img{width:100%;height:26.25rem;object-fit:cover}
.img-badge{position:absolute;top:1.25rem;left:1.25rem;background:var(--yellow);color:var(--blue-dark);font-size:0.6875rem;font-weight:800;letter-spacing:0.0938rem;padding:0.3125rem 0.75rem;border-radius:6.25rem}

/* CLASSES */
#classes{background:var(--white);padding:2.5rem 0 0}
.classes-header{margin-bottom:1.75rem}
#classes .feature-card{border:1px solid #edf1f6;box-shadow:0 0.625rem 2rem rgba(13,31,78,.08),0 1px 2px rgba(13,31,78,.05)}
.tab-nav{display:flex;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:0.375rem;gap:0.375rem;margin:0 auto 1.75rem auto;max-width:50rem;box-shadow:inset 0 2px 4px rgba(0,0,0,0.03),0 12px 32px rgba(13,31,78,0.1)}
.tab-nav::-webkit-scrollbar{display:none}
.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:calc(var(--radius-xl) - 0.375rem);font-size:1.0625rem;font-weight:600;color:var(--blue-dark);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;white-space:nowrap;min-width:5rem;border:none;position:relative;background:transparent}
.tab-btn:first-child{border-radius:calc(var(--radius-xl) - 0.375rem)}
.tab-btn:last-child{border-radius:calc(var(--radius-xl) - 0.375rem)}
.tab-btn svg{color:var(--blue-dark);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}
.tab-btn:hover{background:var(--gray-50)}
.tab-btn:not(:last-child):not(.active)::after{content:'';position:absolute;right:calc(-0.1875rem - 0.5px);top:25%;height:50%;width:1px;background:var(--gray-200)}
.tab-btn.active{background:var(--blue-dark);color:var(--white);font-weight:700}
.tab-btn.active svg{color:#dca54c}
.tab-btn.active::after{content:'';position:absolute;bottom:0.0625rem;left:50%;transform:translateX(-50%);width:1.5rem;height:0.25rem;background:#dca54c;border-radius:999px;z-index:1}
.tab-panel{display:none}.tab-panel.active{display:block}
.tab-panel-inner{background:transparent;border:none!important;border-radius:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}
.tab-content{padding:0}
.tab-img{position:relative;padding:1rem}
.tab-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);display:block;min-height:26.25rem}
.img-badge{position:absolute;top:1.75rem;left:1.75rem;background:var(--yellow);color:var(--blue-dark);font-size:0.6875rem;font-weight:800;letter-spacing:0.0938rem;padding:0.3125rem 0.75rem;border-radius:6.25rem;z-index:2;white-space:nowrap}
.tab-badge{position:absolute;top:1.75rem;left:-1.25rem;background:var(--yellow);color:var(--blue-dark);font-size:0.6875rem;font-weight:800;letter-spacing:0.0938rem;padding:0.3125rem 0.75rem;border-radius:6.25rem;z-index:2;white-space:nowrap}
.section-bottom-space{height:4rem}

/* SLANTED TABS */
.tab-panel-inner{background:var(--white);display:flex;padding:1.75rem;gap:1.5rem;position:relative;border:none!important;border-radius:0}
.tab-text-wrap{width:50%;position:relative;z-index:2;flex-shrink:0}
.tab-img-wrap{position:relative;width:50%;min-height:26.25rem;border-radius:var(--radius-xl);z-index:1}
.tab-img-mask{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-xl);z-index:0}
.tab-skewed{position:absolute;left:0;top:0;bottom:0;width:130%;transform:skewX(-6deg) translateZ(0);transform-origin:bottom left;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:radial-gradient(white, black)}
.tab-skewed img{width:100%;height:100%;object-fit:cover;transform:skewX(6deg) scale(1.15);transform-origin:bottom left;display:block}
#classes .stat-item .num{font-size:1.375rem}
#classes .stat-item:hover{transform:none}

/* FLOAT CTA */
.float-cta{display:none;position:fixed;bottom:1.5rem;right:1.25rem;z-index:900}
.float-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;background:var(--yellow);color:var(--blue-dark);font-weight:700;font-size:0.9375rem;padding:0.875rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 0.25rem 1.25rem rgba(245,166,35,.5);cursor:pointer;transition:all .2s;white-space:nowrap}
.float-cta-btn:hover{transform:translateY(-2px);box-shadow:0 0.375rem 1.5rem rgba(245,166,35,.6)}

/* RESPONSIVE */
@media(max-width:1024px){.hero-content{grid-template-columns:1fr 23.75rem}}
@media(max-width:992px){
  #navbar{padding:0}
  .nav-inner{margin:1rem 0}
  .container{padding:0 0.875rem}
  .nav-inner{padding:0 1rem;height:4.75rem;border-radius:0.875rem}
  #navbar.scrolled .nav-inner{height:3.5rem}
  .nav-logo{gap:0.5rem}
  .logo-icon{width:2.75rem;height:2.75rem}
  .logo-icon svg{width:2.75rem;height:2.75rem}
  .logo-text .synergy{font-size:0.9375rem;letter-spacing:0}
  .logo-text .classes{font-size:0.6875rem;letter-spacing:0}
  .nav-divider{display:block;height:2.125rem;margin:0 0.75rem}
  .nav-trust{display:flex;gap:0.375rem;font-size:0.75rem;line-height:1.15}
  .nav-trust div{line-height:1.15}
  .nav-trust strong{font-size:0.75rem}
  .nav-trust svg{width:1rem;height:1rem}
  .nav-links{display:none}
  .btn-call{display:none}
  .btn-enquiry{padding:0.6875rem 0.9375rem;font-size:0.875rem;border-radius:0.5rem;gap:0.375rem}
  .btn-enquiry-icon,.btn-enquiry-arrow{width:0.875rem;height:0.875rem}
  .nav-ctas{margin-left:auto;gap:0.4375rem}
  .nav-hamburger{display:flex;margin-left:0;background:transparent}
  .hero-content{grid-template-columns:1fr;padding-top:1.75rem;gap:2.5rem}
  .hero-left{padding-right:0;text-align:center}
  .hero-desc{margin:0 auto 1.5rem auto}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem;margin-bottom:1.5rem}
  .hero-stat{border:none;padding:0.875rem;background:rgba(255,255,255,.04);border-radius:0.625rem;text-align:left}
  .hero-stat-icon{width:1.875rem;height:1.875rem}
  .hero-stat-text .label{font-size:0.8125rem}
  .hero-stat-text .sub{font-size:0.6875rem}
  .hero-btns{justify-content:center}
  .hero-meta{justify-content:center}
  .hero-bg-overlay{background:linear-gradient(180deg,var(--blue-dark) 0%,var(--blue-dark) 40%,rgba(13,31,78,0.8) 100%)}
  .hero-bg-img{object-position:center}
  .hero-right{width:100%;max-width:31.25rem;margin:0 auto}
  .stats-bar{grid-template-columns:repeat(2,1fr)}
  .features-grid{grid-template-columns:1fr}
  .tab-panel-inner{flex-direction:column;padding:1.5rem;gap:1.5rem}
  .tab-text-wrap{width:100%;padding-right:0}
  .tab-img-wrap{display:none}
  .explore-cards{grid-template-columns:1fr}
  .explore-card{grid-template-columns:1fr 1fr}
  .stat-item{border-bottom:0.0938rem solid rgba(0,0,0,0.05)}
  .stat-item:nth-child(2n){border-right:none}
  .stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}
  .float-cta{display:flex}
  .features-grid::after{display:none}
  .tab-nav{max-width:100%}
}
@media(max-width:640px){
  #navbar{padding:1rem 0}
  .container{padding:0 0.625rem}
  .nav-inner{height:4.5rem;border-radius:0.75rem;padding:0 0.75rem}
  .nav-logo{gap:0.5rem}
  .logo-icon{width:2.25rem;height:2.25rem}
  .logo-icon svg{width:2.25rem;height:2.25rem}
  .logo-text .synergy{font-size:0.8125rem}
  .logo-text .classes{font-size:0.5625rem}
  .nav-divider{height:2rem;margin:0 0.625rem}
  .nav-trust{gap:0.3125rem;font-size:0.6875rem;line-height:1.1}
  .nav-trust div{line-height:1.15}
  .nav-trust strong{font-size:0.6875rem}
  .nav-trust svg{width:0.875rem;height:0.875rem}
  .nav-ctas{gap:0.375rem;margin-left:0.375rem}
  .btn-enquiry{font-size:0.8125rem;padding:0.625rem 0.75rem;border-radius:0.5rem;gap:0.3125rem}
  .btn-enquiry-icon,.btn-enquiry-arrow{width:0.8125rem;height:0.8125rem}
  .nav-hamburger{width:2.25rem;height:2.25rem}
  .nav-hamburger-box{width:1.125rem;height:0.9375rem}
  .nav-hamburger-box span:nth-child(2){top:0.375rem}
  .nav-hamburger-box span:nth-child(3){top:0.75rem}
  .nav-hamburger.active .nav-hamburger-box span:nth-child(1){top:0.375rem}
  .nav-hamburger.active .nav-hamburger-box span:nth-child(3){top:0.375rem}
  .nav-mobile-menu{top:100%;border-radius:0 0 0.75rem 0.75rem}
  .nav-mobile-list{padding:0}
  .nav-mobile-item{padding:1rem;border-bottom:1px solid var(--nav-border)}
  .nav-mobile-icon{width:2.25rem;height:2.25rem;border-radius:0.625rem}
  .nav-mobile-icon svg{width:1.125rem;height:1.125rem}
  .nav-mobile-label{font-size:0.9375rem}
  .nav-mobile-sub{font-size:0.75rem}
  .nav-mobile-call-num{font-size:0.8125rem;padding-right:0.5rem}
  .nav-mobile-chevron{font-size:1.75rem}
  .nav-mobile-trust{margin:0.75rem;font-size:0.75rem;padding:0.75rem;border-radius:0.625rem}
  .nav-mobile-trust svg{width:1rem;height:1rem}
  .nav-mobile-footer{font-size:0.75rem;padding:0.875rem}
  .nav-mobile-footer svg{width:0.875rem;height:0.875rem}
  .hero-content{padding:1.5rem 1rem}
  .hero-h1{font-size:1.75rem}
  .hero-stats{grid-template-columns:1fr;gap:0.625rem}
  .hero-stat{padding:0.75rem}
  .hero-stat-text .label{font-size:0.75rem}
  .hero-btns{gap:0.625rem}
  .hero-btn-primary,.hero-btn-secondary{font-size:0.875rem;padding:0.75rem 1.125rem}
  .hero-form-card{padding:1.25rem 1rem}
  .tab-panel-inner{padding:1.5rem 1.25rem}
  .features-grid{grid-template-columns:1fr;gap:0.875rem}
  .stats-bar{grid-template-columns:1fr;margin:0 1rem 1rem 1rem}
  .stat-item{border-right:none!important;border-bottom:0.0938rem solid rgba(0,0,0,0.05);padding:1.25rem 1rem}
  .stat-item:last-child{border-bottom:none}
  .tab-nav{max-width:100%;padding:0.25rem;border-radius:var(--radius-lg);margin-bottom:1.25rem}
  .tab-btn{font-size:0.8125rem;padding:0.5rem 0.625rem;border-radius:0.375rem}
  .tab-btn:first-child{border-radius:calc(var(--radius-lg) - 0.25rem) 0.375rem 0.375rem calc(var(--radius-lg) - 0.25rem)}
  .tab-btn:last-child{border-radius:0.375rem calc(var(--radius-lg) - 0.25rem) calc(var(--radius-lg) - 0.25rem) 0.375rem}
  .tab-btn svg{width:1rem;height:1rem}
  .explore-card{grid-template-columns:1fr}
  .explore-card-right img{height:11.25rem}
  .stat-item .num{font-size:1.125rem}
}
@media(prefers-reduced-motion:no-preference){.tab-panel.active{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}}


/* ── Selection colors ── */
#classes ::selection{background:rgba(245,166,35,.3)}
#test-series ::selection{background:rgba(22,163,74,.3)}
#counselling ::selection{background:rgba(124,58,237,.3)}

/* ── Mobile trust line centering ── */
@media(max-width:992px){.hero-trust-line{justify-content:center}}
/* ── FAB visible on mobile ── */
@media(max-width:992px){.float-cta{display:flex}}
/* ── Hero meta ── */
.hero-meta{gap:1.25rem}
.hero-meta span{display:flex;align-items:center;gap:0.3125rem}
/* ── Overflow prevention ── */
html,body{overflow-x:hidden}
#hero,#explore,#test-series,#counselling{overflow-x:hidden}
.explore-inner{padding:0 1.5rem;box-sizing:border-box;max-width:100%}
@media(max-width:640px){.explore-inner{padding:0 0.625rem}}

/* ── Tab nav wrap ── */
.tab-nav-wrap{display:flex;align-items:center;gap:0.5rem;margin:0 auto 1.75rem auto;max-width:52rem}
.tab-nav{flex:1;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:0.375rem;gap:0.375rem;box-shadow:inset 0 2px 4px rgba(0,0,0,0.03),0 12px 32px rgba(13,31,78,0.1);max-width:none;margin:0}
.tab-nav::-webkit-scrollbar{display:none}
.tab-btn{flex:1;min-width:5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:calc(var(--radius-xl) - 0.375rem);font-size:1.0625rem;font-weight:600;color:var(--blue-dark);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;white-space:nowrap;border:none;position:relative;background:transparent}
.tab-btn svg{color:var(--blue-dark);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}
.tab-btn:hover{background:var(--gray-50)}
.tab-btn:not(:last-child):not(.active)::after{content:'';position:absolute;right:calc(-0.1875rem - 0.5px);top:25%;height:50%;width:1px;background:var(--gray-200)}
.tab-btn.active{background:var(--blue-dark);color:var(--white);font-weight:700;margin-right:0.125rem}
.tab-btn.active svg{color:#dca54c}
.tab-btn.active::after{content:'';position:absolute;bottom:0.0625rem;left:50%;transform:translateX(-50%);width:1.5rem;height:0.25rem;background:#dca54c;border-radius:999px;z-index:1}
.tab-btn.active + .tab-btn::after{display:none}
.tab-nav.scrollable .tab-btn{flex:0 0 auto;min-width:5.5rem}
.tab-nav-arrow--left,.tab-nav-arrow--right{display:none;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);box-shadow:0 2px 8px rgba(13,31,78,.08);cursor:pointer;align-items:center;justify-content:center;color:var(--blue-dark);transition:all 0.2s;padding:0}
.tab-nav-arrow--left svg,.tab-nav-arrow--right svg{width:16px;height:16px;stroke:var(--blue-dark);stroke-width:2.5;fill:none}
.tab-nav-arrow--left:hover,.tab-nav-arrow--right:hover{background:var(--gray-50);border-color:var(--blue-dark)}
.tab-nav-arrow--left.show,.tab-nav-arrow--right.show{display:flex}
.tab-nav-arrow--left.dim,.tab-nav-arrow--right.dim{opacity:0.3;pointer-events:none}
@media(max-width:992px){.tab-nav-wrap{max-width:100%;gap:0}.tab-nav-arrow--left,.tab-nav-arrow--right{display:none}.tab-nav{padding:0.375rem}}
@media(max-width:640px){.tab-nav-wrap{margin-bottom:1.25rem}.tab-nav{padding:0.25rem;border-radius:var(--radius-lg)}.tab-btn{font-size:0.8125rem;padding:0.5rem 0.75rem;min-width:4.5rem}.tab-btn svg{width:1rem;height:1rem}.tab-btn:first-child{border-radius:calc(var(--radius-lg) - 0.25rem) 0.375rem 0.375rem calc(var(--radius-lg) - 0.25rem)}.tab-btn:last-child{border-radius:0.375rem calc(var(--radius-lg) - 0.25rem) calc(var(--radius-lg) - 0.25rem) 0.375rem}}

/* ── Color system (final) ── */
:root{--blue-classes:#1d4ed8}
.explore-icon.blue{border-color:var(--blue-classes)}.explore-icon.blue svg{stroke:var(--blue-classes)}.explore-card-title .sub.blue{color:var(--blue-classes)}.explore-sep.blue{background:#bfdbfe}.explore-card.classes-card{border-color:#bfdbfe}.explore-btn.blue{background:var(--blue-classes);color:#fff;border:none}.explore-btn.blue:hover{background:#1e40af}
.explore-icon.green{border-color:var(--green)}.explore-icon.green svg{stroke:var(--green)}.explore-card-title .sub.green{color:var(--green)}.explore-sep.green{background:#bbf7d0}.explore-card.test-card{border-color:#bbf7d0}.explore-btn.green{background:var(--green);color:#fff;border:none}.explore-btn.green:hover{background:#15803d}
.explore-icon.purple{border-color:var(--purple)}.explore-icon.purple svg{stroke:var(--purple)}.explore-card-title .sub.purple{color:var(--purple)}.explore-sep.purple{background:#ddd6fe}.explore-card.counsel-card{border-color:#ddd6fe}.explore-btn.purple{background:var(--purple);color:#fff;border:none}.explore-btn.purple:hover{background:#6d28d9}
.nav-links a[href="#classes"]:hover{color:var(--blue-classes)}.nav-mobile-item[onclick*="'classes'"]:hover{background:#eff6ff}.nav-mobile-item[onclick*="'classes'"]:hover .nav-mobile-label{color:var(--blue-classes)}
.nav-links a[href="#test-series"]:hover{color:var(--green)}.nav-mobile-item[onclick*="'test-series'"]:hover{background:var(--green-bg)}.nav-mobile-item[onclick*="'test-series'"]:hover .nav-mobile-label{color:var(--green)}
.nav-links a[href="#counselling"]:hover{color:var(--purple)}.nav-mobile-item[onclick*="'counselling'"]:hover{background:var(--purple-bg)}.nav-mobile-item[onclick*="'counselling'"]:hover .nav-mobile-label{color:var(--purple)}
.section-h2 .accent-green{color:var(--green)}
.section-badge.counselling{background:var(--purple-bg);color:var(--purple);border-color:rgba(124,58,237,.3)}
#counselling .feature-icon{background:var(--purple-bg)}
#counselling .feature-icon svg{stroke:var(--purple)}
#counselling .section-trust svg{stroke:var(--purple)}
.test-panel-inner,.counsel-panel-inner{overflow:hidden;border-radius:var(--radius-xl)}
.test-panel-inner .tab-img-wrap,.counsel-panel-inner .tab-img-wrap{margin-right:1.75rem;border-radius:var(--radius-xl);overflow:hidden}
.counsel-panel-inner .tab-skewed{border-radius:var(--radius-xl);overflow:hidden}
#test-series .feature-card,#counselling .feature-card{overflow:hidden;border-radius:var(--radius-xl)}

/* ═══════════════════════════════════════════════════════════════════════════
   DEFINITIVE FIXES — authoritative, no conflicts
   ═══════════════════════════════════════════════════════════════════════════ */

/* Body background: white everywhere — body.home must NEVER be set to blue */
html{background:var(--white)}
body{background:var(--white)}
body.home,body.front-page{background:var(--white)!important}
/* Navbar: always transparent — pill (.nav-inner) is white */
#navbar{background:transparent}
/* Admin bar: fix position, kill ALL margin/padding-top WP injects on html */
#wpadminbar{position:fixed!important}
html{margin-top:0!important;padding-top:0!important}
html.wp-toolbar{padding-top:0!important}
.admin-bar #navbar{top:32px}
@media(max-width:782px){.admin-bar #navbar{top:46px}}
/* Scroll padding dynamic */
html{scroll-padding-top:calc(var(--navbar-h,5rem) + 0.5rem)}
/* Call Now = same height as Start Enquiry */
.btn-call{padding:0.875rem 1.375rem;line-height:1;display:inline-flex;align-items:center}
/* Mobile: hide trust badge when cramped */
@media(max-width:860px){.nav-divider,.nav-trust{display:none}}
@media(min-width:861px){.nav-divider{display:block}.nav-trust{display:flex}}
/* Explore card images: cover + bottom-align */
.explore-card-right img{object-fit:cover;object-position:center bottom}
/* Classes section shadow */
#classes .feature-card{box-shadow:0 0.5rem 2rem rgba(13,31,78,.08),0 1px 3px rgba(13,31,78,.05)}
/* Hero stats mobile */
@media(max-width:992px){
  .hero-stat{display:flex;align-items:flex-start;gap:0.625rem;padding:0.75rem;background:rgba(255,255,255,.06);border-radius:0.625rem;border:none}
  .hero-stat-icon{flex-shrink:0;width:2rem;height:2rem}
  .hero-stat-text{flex:1}
}
/* Image constraints: specific, not * */
img,video,iframe,embed,object{max-width:100%}

/* ── Footer ── */
#site-footer{background:var(--blue-dark);color:rgba(255,255,255,.75);font-family:var(--font)}
.footer-top{padding:4rem 0 3rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem}
.footer-brand{display:flex;flex-direction:column;gap:1rem}
.footer-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}
.footer-logo-text{line-height:1.1}
.footer-logo-primary{font-size:1.125rem;font-weight:800;color:#fff;letter-spacing:-0.005em}
.footer-logo-secondary{font-size:0.8125rem;font-weight:700;color:var(--yellow)}
.footer-tagline{font-size:0.875rem;color:rgba(255,255,255,.6);line-height:1.6;max-width:22rem}
.footer-social{display:flex;gap:0.625rem;margin-top:0.25rem}
.footer-social a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);transition:all .2s}
.footer-social a:hover{background:var(--yellow);color:var(--blue-dark)}
.footer-contact-items{display:flex;flex-direction:column;gap:0.625rem}
.footer-contact-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.footer-contact-item:hover{color:#fff}
.footer-col-title{font-size:0.75rem;font-weight:800;color:#fff;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem}
.footer-links{display:flex;flex-direction:column;gap:0.5rem;list-style:none;padding:0;margin:0}
.footer-links a{font-size:0.875rem;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--yellow)}
.footer-cta-desc{font-size:0.875rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:1.25rem}
.footer-cta-btn{display:inline-flex;align-items:center;background:var(--yellow);color:var(--blue-dark);font-weight:700;font-size:0.9375rem;padding:0.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;transition:all .2s;margin-bottom:1rem}
.footer-cta-btn:hover{background:#e5950f;transform:translateY(-1px)}
.footer-trust{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:rgba(255,255,255,.5)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem}
.footer-copy,.footer-made{font-size:0.8125rem;color:rgba(255,255,255,.4);margin:0}
.footer-bottom-links{display:flex;align-items:center;gap:1.5rem}
.footer-bottom-links a{font-size:0.8125rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.footer-bottom-links a:hover{color:rgba(255,255,255,.8)}
@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom-inner{flex-direction:column;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}

/* ── Custom form fields ── */
.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.form-field.has-select{position:relative}
.form-field.has-select::after{content:'';position:absolute;right:0.875rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--gray-400);pointer-events:none}
.form-field.has-select:focus-within::after{border-top-color:var(--blue-light)}
.form-field.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.form-field.error svg{color:#ef4444}
.form-error-msg{font-size:0.75rem;color:#ef4444;margin-top:0.25rem;display:none;align-items:center;gap:0.25rem;padding-left:0.25rem}
.form-error-msg.show{display:flex}
.form-field input:focus,.form-field select:focus{outline:none}
.form-field input:invalid,.form-field select:invalid{box-shadow:none}
/* Form success reset link */
.form-success-reset{display:inline-block;margin-top:1rem;font-size:0.8125rem;color:var(--blue-light);cursor:pointer;text-decoration:underline}

/* ── Inner page layout (page.php, single.php, archive.php, search.php, 404.php) ── */
.inner-page-wrap{padding:8rem 1.5rem 4rem;min-height:60vh}
.inner-page-article{max-width:48rem;margin:0 auto}
.inner-page-h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--blue-dark);line-height:1.2;margin-bottom:1.5rem}
.entry-content{font-size:1rem;line-height:1.8;color:var(--gray-700)}
.entry-content h2{font-size:1.5rem;font-weight:800;color:var(--blue-dark);margin:2rem 0 0.75rem}
.entry-content h3{font-size:1.25rem;font-weight:700;color:var(--blue-dark);margin:1.5rem 0 0.5rem}
.entry-content p{margin-bottom:1rem}
.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-bottom:1rem}
.entry-content li{margin-bottom:0.375rem}
.entry-content a{color:var(--blue-light);text-decoration:underline}
.entry-content blockquote{border-left:4px solid var(--yellow);padding:0.75rem 1.25rem;margin:1.5rem 0;background:var(--yellow-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--gray-700)}
.entry-content pre,.entry-content code{font-family:monospace;background:var(--gray-100);border-radius:var(--radius-sm);font-size:0.875rem}
.entry-content pre{padding:1rem 1.25rem;overflow-x:auto;margin-bottom:1rem}
.entry-content code{padding:0.125rem 0.375rem}
.entry-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:0.9375rem}
.entry-content th{background:var(--blue-dark);color:#fff;padding:0.625rem 0.875rem;text-align:left;font-weight:700}
.entry-content td{padding:0.625rem 0.875rem;border-bottom:1px solid var(--gray-200)}
.entry-content tr:nth-child(even) td{background:var(--gray-50)}
.entry-content img{border-radius:var(--radius-md);margin:1rem 0}
.entry-content figure{margin:1.5rem 0}
.entry-content figcaption{font-size:0.8125rem;color:var(--gray-500);text-align:center;margin-top:0.375rem}
.entry-content hr{border:none;border-top:1px solid var(--gray-200);margin:2rem 0}

/* ═══════════════════════════════════════════════════════════════════════════
   GUTENBERG CORE BLOCK STYLES — all blocks styled to match design system
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Typography ── */
.wp-block-paragraph{font-size:1rem;line-height:1.8;color:var(--gray-700);margin-bottom:1rem}
.wp-block-paragraph.has-drop-cap:first-letter{font-size:3.5em;font-weight:800;float:left;line-height:0.8;margin:0.1em 0.15em 0 0;color:var(--blue-dark)}
.wp-block-heading h1,.wp-block-heading h2,.wp-block-heading h3,.wp-block-heading h4,.wp-block-heading h5,.wp-block-heading h6{font-family:var(--font);font-weight:800;color:var(--blue-dark);line-height:1.2;margin-bottom:0.75rem}
h1.wp-block-heading{font-size:clamp(1.75rem,4vw,2.5rem)}
h2.wp-block-heading{font-size:clamp(1.5rem,3vw,2rem)}
h3.wp-block-heading{font-size:1.375rem}
h4.wp-block-heading{font-size:1.125rem}
h5.wp-block-heading{font-size:1rem}
h6.wp-block-heading{font-size:0.875rem}

/* ── Buttons ── */
.wp-block-button__link{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font);font-weight:700;font-size:0.9375rem;padding:0.875rem 1.75rem;border-radius:var(--radius-md);transition:all .2s;text-decoration:none;cursor:pointer;border:none}
.wp-block-button.is-style-fill .wp-block-button__link{background:var(--blue-dark);color:#fff}
.wp-block-button.is-style-fill .wp-block-button__link:hover{background:var(--blue-mid);transform:translateY(-2px);box-shadow:0 0.375rem 1.25rem rgba(13,31,78,.25)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--blue-dark);border:2px solid var(--blue-dark)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--blue-dark);color:#fff}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}

/* ── Pullquote ── */
.wp-block-pullquote{border-top:4px solid var(--yellow);border-bottom:4px solid var(--yellow);padding:2rem 1.5rem;margin:2rem 0;text-align:center}
.wp-block-pullquote blockquote{margin:0}
.wp-block-pullquote p{font-size:1.375rem;font-weight:700;color:var(--blue-dark);line-height:1.4;font-style:italic;margin-bottom:0.75rem}
.wp-block-pullquote cite{font-size:0.875rem;color:var(--gray-500);font-style:normal}

/* ── Quote ── */
.wp-block-quote{border-left:4px solid var(--yellow);padding:0.75rem 1.25rem;margin:1.5rem 0;background:var(--yellow-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.wp-block-quote p{font-size:1rem;font-style:italic;color:var(--gray-700);margin-bottom:0.375rem}
.wp-block-quote cite{font-size:0.8125rem;color:var(--gray-500);font-style:normal}
.wp-block-quote.is-style-large{border-left:none;padding:1.5rem;text-align:center;background:var(--yellow-bg);border-radius:var(--radius-lg)}
.wp-block-quote.is-style-large p{font-size:1.375rem;font-weight:700;color:var(--blue-dark)}

/* ── Separator ── */
.wp-block-separator{border:none;border-top:2px solid var(--gray-200);margin:2rem 0}
.wp-block-separator.is-style-wide{border-top-width:2px}
.wp-block-separator.is-style-dots{border:none;text-align:center;line-height:1;height:1.5rem}
.wp-block-separator.is-style-dots::before{content:'···';font-size:1.5rem;letter-spacing:0.5rem;color:var(--gray-400)}

/* ── Image ── */
.wp-block-image{margin:1.5rem 0}
.wp-block-image img{border-radius:var(--radius-md);max-width:100%;height:auto}
.wp-block-image figcaption{font-size:0.8125rem;color:var(--gray-500);text-align:center;margin-top:0.5rem}
.wp-block-image.alignleft{float:left;margin:0 1.5rem 1rem 0}
.wp-block-image.alignright{float:right;margin:0 0 1rem 1.5rem}
.wp-block-image.aligncenter{text-align:center}
.wp-block-image.is-style-rounded img{border-radius:50%}

/* ── Gallery ── */
.wp-block-gallery{display:grid;gap:0.75rem;margin:1.5rem 0}
.wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}
.wp-block-gallery.columns-3{grid-template-columns:repeat(3,1fr)}
.wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}
.wp-block-gallery figure{margin:0;overflow:hidden;border-radius:var(--radius-md)}
.wp-block-gallery figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.wp-block-gallery figure:hover img{transform:scale(1.04)}
@media(max-width:640px){.wp-block-gallery.columns-3,.wp-block-gallery.columns-4{grid-template-columns:repeat(2,1fr)}}

/* ── List ── */
.wp-block-list{padding-left:1.5rem;margin-bottom:1rem;color:var(--gray-700);line-height:1.8}
.wp-block-list li{margin-bottom:0.375rem}
.wp-block-list.is-style-checkmark-list{list-style:none;padding-left:0}
.wp-block-list.is-style-checkmark-list li{padding-left:1.75rem;position:relative}
.wp-block-list.is-style-checkmark-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}

/* ── Code / Preformatted ── */
.wp-block-code{background:var(--gray-900);color:#e2e8f0;border-radius:var(--radius-md);padding:1.25rem 1.5rem;overflow-x:auto;margin:1.5rem 0}
.wp-block-code code{font-family:monospace;font-size:0.875rem;background:none;padding:0;color:inherit}
.wp-block-preformatted{background:var(--gray-100);border-radius:var(--radius-md);padding:1.25rem 1.5rem;overflow-x:auto;font-family:monospace;font-size:0.875rem;color:var(--gray-700);margin:1.5rem 0;white-space:pre-wrap}

/* ── Table ── */
.wp-block-table{margin:1.5rem 0;overflow-x:auto}
.wp-block-table table{width:100%;border-collapse:collapse;font-size:0.9375rem}
.wp-block-table th{background:var(--blue-dark);color:#fff;padding:0.75rem 1rem;text-align:left;font-weight:700;font-family:var(--font)}
.wp-block-table td{padding:0.75rem 1rem;border-bottom:1px solid var(--gray-200);color:var(--gray-700)}
.wp-block-table tr:nth-child(even) td{background:var(--gray-50)}
.wp-block-table.is-style-stripes tr:nth-child(odd) td{background:var(--gray-50)}
.wp-block-table figcaption{font-size:0.8125rem;color:var(--gray-500);text-align:center;margin-top:0.5rem}

/* ── Columns ── */
.wp-block-columns{display:flex;gap:2rem;margin:1.5rem 0;flex-wrap:wrap}
.wp-block-column{flex:1;min-width:0}
@media(max-width:640px){.wp-block-columns{flex-direction:column;gap:1rem}}

/* ── Cover ── */
.wp-block-cover{position:relative;min-height:16rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);overflow:hidden;margin:1.5rem 0}
.wp-block-cover__background{position:absolute;inset:0;background:var(--blue-dark);opacity:0.7}
.wp-block-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wp-block-cover__inner-container{position:relative;z-index:1;text-align:center;padding:2rem;color:#fff}
.wp-block-cover__inner-container p{color:#fff;font-size:1.125rem}
.wp-block-cover__inner-container h2{color:#fff}

/* ── Group ── */
.wp-block-group{margin:1.5rem 0}
.wp-block-group.has-background{padding:2rem;border-radius:var(--radius-lg)}

/* ── Details / Accordion ── */
.wp-block-details{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:0.75rem;overflow:hidden}
.wp-block-details summary{padding:1rem 1.25rem;font-weight:700;color:var(--blue-dark);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--font);font-size:0.9375rem;background:var(--white);transition:background .15s}
.wp-block-details summary:hover{background:var(--gray-50)}
.wp-block-details summary::after{content:'›';font-size:1.5rem;line-height:1;color:var(--gray-400);transition:transform .25s;transform:rotate(90deg)}
.wp-block-details[open] summary::after{transform:rotate(270deg)}
.wp-block-details[open] summary{background:var(--gray-50)}
.wp-block-details>*:not(summary){padding:0 1.25rem 1rem}

/* ── Media & Text ── */
.wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin:1.5rem 0}
.wp-block-media-text.has-media-on-the-right{direction:rtl}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{direction:ltr}
.wp-block-media-text__media img{width:100%;border-radius:var(--radius-lg);display:block}
.wp-block-media-text__content{padding:0 1rem}
@media(max-width:640px){.wp-block-media-text{grid-template-columns:1fr}.wp-block-media-text.has-media-on-the-right{direction:ltr}}

/* ── Search block ── */
.wp-block-search__inside-wrapper{display:flex;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}
.wp-block-search__input{flex:1;border:none;outline:none;padding:0.75rem 1rem;font-family:var(--font);font-size:0.9375rem;color:var(--gray-900)}
.wp-block-search__button{background:var(--blue-dark);color:#fff;border:none;padding:0.75rem 1.25rem;font-family:var(--font);font-weight:700;cursor:pointer;transition:background .2s}
.wp-block-search__button:hover{background:var(--blue-mid)}

/* ── Audio ── */
.wp-block-audio{margin:1.5rem 0}
.wp-block-audio audio{width:100%;border-radius:var(--radius-md)}
.wp-block-audio figcaption{font-size:0.8125rem;color:var(--gray-500);margin-top:0.375rem}

/* ── Video ── */
.wp-block-video{margin:1.5rem 0}
.wp-block-video video{width:100%;border-radius:var(--radius-md);display:block}
.wp-block-video figcaption{font-size:0.8125rem;color:var(--gray-500);margin-top:0.375rem}

/* ── Embed / iFrame ── */
.wp-block-embed{margin:1.5rem 0}
.wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg)}
.wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.wp-block-embed figcaption{font-size:0.8125rem;color:var(--gray-500);margin-top:0.375rem}

/* ── File ── */
.wp-block-file{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:1rem 0;background:var(--gray-50)}
.wp-block-file a{color:var(--blue-dark);font-weight:600;text-decoration:none;flex:1}
.wp-block-file a:hover{color:var(--blue-light)}
.wp-block-file .wp-block-file__button{background:var(--blue-dark);color:#fff;padding:0.5rem 1rem;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s}
.wp-block-file .wp-block-file__button:hover{background:var(--blue-mid)}

/* ── RSS ── */
.wp-block-rss{list-style:none;padding:0;margin:1.5rem 0}
.wp-block-rss li{padding:0.875rem 0;border-bottom:1px solid var(--gray-200)}
.wp-block-rss li:last-child{border-bottom:none}
.wp-block-rss__item-title a{font-weight:700;color:var(--blue-dark);text-decoration:none;font-size:0.9375rem}
.wp-block-rss__item-title a:hover{color:var(--blue-light)}
.wp-block-rss__item-publish-date{font-size:0.75rem;color:var(--gray-400);margin-top:0.25rem}
.wp-block-rss__item-excerpt{font-size:0.875rem;color:var(--gray-600);margin-top:0.375rem;line-height:1.6}

/* ── Calendar ── */
.wp-block-calendar{margin:1.5rem 0}
.wp-block-calendar table{width:100%;border-collapse:collapse;font-size:0.875rem}
.wp-block-calendar caption{font-weight:700;color:var(--blue-dark);padding:0.75rem;background:var(--gray-50);border-radius:var(--radius-md) var(--radius-md) 0 0}
.wp-block-calendar th{background:var(--blue-dark);color:#fff;padding:0.5rem;text-align:center;font-weight:700}
.wp-block-calendar td{padding:0.5rem;text-align:center;border:1px solid var(--gray-200)}
.wp-block-calendar td a{color:var(--blue-light);font-weight:700;text-decoration:none}
.wp-block-calendar #today{background:var(--yellow);color:var(--blue-dark);border-radius:50%;font-weight:800}

/* ── Archives ── */
.wp-block-archives{list-style:none;padding:0;margin:1rem 0}
.wp-block-archives li{padding:0.375rem 0;border-bottom:1px solid var(--gray-100)}
.wp-block-archives a{color:var(--blue-dark);text-decoration:none;font-size:0.9375rem;transition:color .2s}
.wp-block-archives a:hover{color:var(--blue-light)}
.wp-block-archives.wp-block-archives-dropdown select{width:100%;padding:0.625rem 0.875rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font);font-size:0.9375rem;color:var(--gray-900);background:var(--white)}

/* ── Latest Posts ── */
.wp-block-latest-posts{list-style:none;padding:0;margin:1.5rem 0}
.wp-block-latest-posts li{padding:0.875rem 0;border-bottom:1px solid var(--gray-200)}
.wp-block-latest-posts li:last-child{border-bottom:none}
.wp-block-latest-posts__post-title{font-weight:700;color:var(--blue-dark);text-decoration:none;font-size:0.9375rem;display:block;margin-bottom:0.25rem;transition:color .2s}
.wp-block-latest-posts__post-title:hover{color:var(--blue-light)}
.wp-block-latest-posts__post-date{font-size:0.75rem;color:var(--gray-400)}
.wp-block-latest-posts__post-excerpt{font-size:0.875rem;color:var(--gray-600);margin-top:0.375rem;line-height:1.6}
.wp-block-latest-posts.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem}
.wp-block-latest-posts.is-grid li{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.25rem;border-bottom:1px solid var(--gray-200)}

/* ── Latest Comments ── */
.wp-block-latest-comments{list-style:none;padding:0;margin:1.5rem 0}
.wp-block-latest-comments__comment{padding:0.875rem 0;border-bottom:1px solid var(--gray-200)}
.wp-block-latest-comments__comment:last-child{border-bottom:none}
.wp-block-latest-comments__comment-meta{font-size:0.8125rem;color:var(--gray-500);margin-bottom:0.25rem}
.wp-block-latest-comments__comment-author{font-weight:700;color:var(--blue-dark)}
.wp-block-latest-comments__comment-link{color:var(--blue-light);text-decoration:none}
.wp-block-latest-comments__comment-excerpt p{font-size:0.875rem;color:var(--gray-600);line-height:1.6;margin:0}

/* ── Tag Cloud ── */
.wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.5rem 0}
.wp-block-tag-cloud a{display:inline-block;padding:0.375rem 0.875rem;background:var(--gray-100);color:var(--gray-700);border-radius:6.25rem;font-size:0.8125rem;font-weight:600;text-decoration:none;transition:all .2s}
.wp-block-tag-cloud a:hover{background:var(--blue-dark);color:#fff}

/* ── Categories / Terms List ── */
.wp-block-categories{list-style:none;padding:0;margin:1rem 0}
.wp-block-categories li{padding:0.375rem 0;border-bottom:1px solid var(--gray-100)}
.wp-block-categories a{color:var(--blue-dark);text-decoration:none;font-size:0.9375rem;transition:color .2s}
.wp-block-categories a:hover{color:var(--blue-light)}
.wp-block-categories .children{padding-left:1.25rem;margin-top:0.25rem}

/* ── Page List ── */
.wp-block-page-list{list-style:none;padding:0;margin:1rem 0}
.wp-block-page-list a{color:var(--blue-dark);text-decoration:none;font-size:0.9375rem;display:block;padding:0.375rem 0;transition:color .2s}
.wp-block-page-list a:hover{color:var(--blue-light)}
.wp-block-page-list .wp-block-pages-list__item__submenu{padding-left:1.25rem}

/* ── Social Icons ── */
.wp-block-social-links{display:flex;flex-wrap:wrap;gap:0.625rem;margin:1rem 0;list-style:none;padding:0}
.wp-block-social-links .wp-block-social-link{display:flex}
.wp-block-social-links .wp-block-social-link a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--blue-dark);color:#fff;text-decoration:none;transition:all .2s}
.wp-block-social-links .wp-block-social-link a:hover{background:var(--yellow);color:var(--blue-dark);transform:translateY(-2px)}
.wp-block-social-links.is-style-logos-only .wp-block-social-link a{background:transparent;color:var(--blue-dark)}
.wp-block-social-links.is-style-logos-only .wp-block-social-link a:hover{color:var(--yellow)}
.wp-block-social-links.is-style-pill-shape .wp-block-social-link a{border-radius:6.25rem;padding:0.5rem 1rem;width:auto;gap:0.5rem}

/* ── Verse ── */
.wp-block-verse{font-family:var(--font);font-style:italic;white-space:pre-wrap;padding:1.25rem 1.5rem;background:var(--gray-50);border-left:4px solid var(--yellow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--gray-700);margin:1.5rem 0;line-height:1.8}

/* ── Custom HTML ── */
.wp-block-html{margin:1.5rem 0}

/* ── More / Page Break ── */
.more-link{display:inline-flex;align-items:center;gap:0.375rem;color:var(--blue-light);font-weight:700;font-size:0.875rem;text-decoration:none;transition:color .2s}
.more-link:hover{color:var(--blue-dark)}
.page-links{display:flex;align-items:center;gap:0.5rem;margin:2rem 0;flex-wrap:wrap}
.page-links .post-page-numbers{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200);color:var(--blue-dark);font-weight:600;font-size:0.875rem;text-decoration:none;transition:all .2s}
.page-links .post-page-numbers:hover,.page-links .post-page-numbers.current{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}

/* ── Navigation (block) ── */
.wp-block-navigation{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.wp-block-navigation a{color:var(--blue-dark);font-weight:600;text-decoration:none;font-size:0.9375rem;transition:color .2s}
.wp-block-navigation a:hover{color:var(--blue-light)}
.wp-block-navigation-item__content{display:flex;align-items:center;gap:0.25rem}
.wp-block-navigation__submenu-container{position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:12rem;z-index:100;padding:0.5rem 0}
.wp-block-navigation__submenu-container a{display:block;padding:0.625rem 1rem;color:var(--gray-700);font-size:0.875rem}
.wp-block-navigation__submenu-container a:hover{background:var(--gray-50);color:var(--blue-dark)}

/* ── Site Logo / Title / Tagline ── */
.wp-block-site-logo img{max-height:3rem;width:auto}
.wp-block-site-title a{font-size:1.5rem;font-weight:800;color:var(--blue-dark);text-decoration:none}
.wp-block-site-tagline{font-size:0.875rem;color:var(--gray-500)}

/* ── Query Loop ── */
.wp-block-query-pagination{display:flex;align-items:center;gap:0.5rem;margin:2rem 0;flex-wrap:wrap}
.wp-block-query-pagination-numbers{display:flex;gap:0.375rem}
.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers span{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200);color:var(--blue-dark);font-weight:600;font-size:0.875rem;text-decoration:none;transition:all .2s}
.wp-block-query-pagination-numbers a:hover,.wp-block-query-pagination-numbers .current{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.wp-block-query-pagination-previous-page,.wp-block-query-pagination-next-page{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--blue-dark);font-weight:600;font-size:0.875rem;text-decoration:none;transition:all .2s}
.wp-block-query-pagination-previous-page:hover,.wp-block-query-pagination-next-page:hover{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.wp-block-query-no-results{padding:3rem;text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-lg)}

/* ── Post Template parts (Avatar, Title, Excerpt, Featured Image, etc.) ── */
.wp-block-avatar img{border-radius:50%;display:block}
.wp-block-post-title a{color:var(--blue-dark);text-decoration:none;font-weight:800;transition:color .2s}
.wp-block-post-title a:hover{color:var(--blue-light)}
.wp-block-post-excerpt p{color:var(--gray-600);line-height:1.7;font-size:0.9375rem}
.wp-block-post-excerpt__more-link{color:var(--blue-light);font-weight:700;text-decoration:none;font-size:0.875rem}
.wp-block-post-featured-image img{width:100%;border-radius:var(--radius-lg);display:block}
.wp-block-post-author{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:var(--gray-600)}
.wp-block-post-author__avatar img{border-radius:50%;width:2.5rem;height:2.5rem}
.wp-block-post-author__name{font-weight:700;color:var(--blue-dark)}
.wp-block-post-date{font-size:0.8125rem;color:var(--gray-400)}
.wp-block-post-terms a{color:var(--blue-light);text-decoration:none;font-size:0.8125rem;font-weight:600}
.wp-block-post-navigation-link a{display:inline-flex;align-items:center;gap:0.375rem;color:var(--blue-light);font-weight:700;text-decoration:none;font-size:0.875rem;transition:color .2s}
.wp-block-post-navigation-link a:hover{color:var(--blue-dark)}
.wp-block-read-more{display:inline-flex;align-items:center;gap:0.375rem;color:var(--blue-light);font-weight:700;text-decoration:none;font-size:0.875rem;transition:color .2s}
.wp-block-read-more:hover{color:var(--blue-dark)}
.wp-block-comments-count a,.wp-block-comments-link a{color:var(--blue-light);text-decoration:none;font-size:0.875rem}

/* ── Comments ── */
.wp-block-comments{margin:3rem 0}
.wp-block-comments-title{font-size:1.25rem;font-weight:800;color:var(--blue-dark);margin-bottom:1.5rem}
.comment-list{list-style:none;padding:0;margin:0}
.comment-list .comment{padding:1.25rem 0;border-bottom:1px solid var(--gray-200)}
.comment-list .comment:last-child{border-bottom:none}
.comment-author{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}
.comment-author img{border-radius:50%;width:2.5rem;height:2.5rem}
.comment-author .fn{font-weight:700;color:var(--blue-dark);font-size:0.9375rem}
.comment-metadata{font-size:0.75rem;color:var(--gray-400);margin-bottom:0.5rem}
.comment-metadata a{color:var(--gray-400);text-decoration:none}
.comment-content p{font-size:0.9375rem;color:var(--gray-700);line-height:1.7}
.comment-reply-link{font-size:0.8125rem;color:var(--blue-light);font-weight:700;text-decoration:none}
.comment-edit-link{font-size:0.8125rem;color:var(--gray-400);text-decoration:none;margin-left:0.75rem}
.wp-block-comment-author-name a{font-weight:700;color:var(--blue-dark);text-decoration:none}
.wp-block-comment-date a{font-size:0.75rem;color:var(--gray-400);text-decoration:none}
.wp-block-comment-content p{font-size:0.9375rem;color:var(--gray-700);line-height:1.7}
.wp-block-comment-edit-link a,.wp-block-comment-reply-link a{font-size:0.8125rem;color:var(--blue-light);font-weight:700;text-decoration:none}
.wp-block-comments-pagination{display:flex;align-items:center;gap:0.5rem;margin:1.5rem 0;flex-wrap:wrap}
.wp-block-comments-pagination a,.wp-block-comments-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.625rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200);color:var(--blue-dark);font-weight:600;font-size:0.875rem;text-decoration:none;transition:all .2s}
.wp-block-comments-pagination a:hover,.wp-block-comments-pagination .current{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}

/* ── Comment Form ── */
.comment-respond{margin:2rem 0}
.comment-respond h3{font-size:1.125rem;font-weight:800;color:var(--blue-dark);margin-bottom:1.25rem}
.comment-form p{margin-bottom:0.875rem}
.comment-form label{display:block;font-size:0.8125rem;font-weight:700;color:var(--gray-700);margin-bottom:0.375rem}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0.6875rem 0.875rem;font-family:var(--font);font-size:0.875rem;color:var(--gray-900);background:var(--white);transition:border-color .2s,box-shadow .2s}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.comment-form textarea{min-height:8rem;resize:vertical}
.comment-form .submit{background:var(--blue-dark);color:#fff;font-family:var(--font);font-weight:700;font-size:0.9375rem;padding:0.875rem 1.75rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s}
.comment-form .submit:hover{background:var(--blue-mid);transform:translateY(-1px)}

/* ── Term Description / Terms Query / Term Template ── */
.wp-block-term-description{font-size:0.9375rem;color:var(--gray-600);line-height:1.7;margin-bottom:1.5rem}
.wp-block-query-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--blue-dark);margin-bottom:1.5rem}

/* ── Author Biography ── */
.wp-block-post-author-biography{font-size:0.9375rem;color:var(--gray-600);line-height:1.7}

/* ── Home Link / Login-out ── */
.wp-block-home-link a{color:var(--blue-dark);font-weight:700;text-decoration:none;transition:color .2s}
.wp-block-home-link a:hover{color:var(--blue-light)}
.wp-block-loginout a{display:inline-flex;align-items:center;gap:0.375rem;color:var(--blue-light);font-weight:700;text-decoration:none;font-size:0.875rem;transition:color .2s}
.wp-block-loginout a:hover{color:var(--blue-dark)}

/* ── Time to Read ── */
.wp-block-post-time-to-read{font-size:0.8125rem;color:var(--gray-400);display:flex;align-items:center;gap:0.375rem}

/* ── WP Core Color Palette (default colors) ── */
.has-black-color{color:#000}
.has-white-color{color:#fff}
.has-cyan-bluish-gray-color{color:#abb8c3}
.has-pale-pink-color{color:#f78da7}
.has-vivid-red-color{color:#cf2e2e}
.has-luminous-vivid-orange-color{color:#ff6900}
.has-luminous-vivid-amber-color{color:#fcb900}
.has-light-green-cyan-color{color:#7bdcb5}
.has-vivid-green-cyan-color{color:#00d084}
.has-pale-cyan-blue-color{color:#8ed1fc}
.has-vivid-cyan-blue-color{color:#0693e3}
.has-vivid-purple-color{color:#9b51e0}
.has-black-background-color{background-color:#000}
.has-white-background-color{background-color:#fff}
.has-pale-pink-background-color{background-color:#f78da7}
.has-vivid-red-background-color{background-color:#cf2e2e}
.has-luminous-vivid-orange-background-color{background-color:#ff6900}
.has-luminous-vivid-amber-background-color{background-color:#fcb900}
.has-light-green-cyan-background-color{background-color:#7bdcb5}
.has-vivid-green-cyan-background-color{background-color:#00d084}
.has-pale-cyan-blue-background-color{background-color:#8ed1fc}
.has-vivid-cyan-blue-background-color{background-color:#0693e3}
.has-vivid-purple-background-color{background-color:#9b51e0}
/* Theme custom colors */
.has-synergy-navy-color{color:var(--blue-dark)}
.has-synergy-yellow-color{color:var(--yellow)}
.has-synergy-green-color{color:var(--green)}
.has-synergy-purple-color{color:var(--purple)}
.has-synergy-navy-background-color{background-color:var(--blue-dark)}
.has-synergy-yellow-background-color{background-color:var(--yellow)}
.has-synergy-green-background-color{background-color:var(--green)}
.has-synergy-purple-background-color{background-color:var(--purple)}

/* ── WP Core Gradients ── */
.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:linear-gradient(135deg,#0693e3,#9b51e0)}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:linear-gradient(135deg,#7adcb4,#00d082)}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:linear-gradient(135deg,#fcb900,#ff6900)}
.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:linear-gradient(135deg,#ff6900,#cf2e2e)}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:linear-gradient(135deg,#eee,#a9b8c3)}
.has-cool-to-warm-spectrum-gradient-background{background:linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c)}
.has-blush-light-purple-gradient-background{background:linear-gradient(135deg,#ffcedd,#9896f0)}
.has-blush-bordeaux-gradient-background{background:linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003f)}
.has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
.has-luminous-dusk-gradient-background{background:linear-gradient(135deg,#ffcb70,#c751c0)}
.has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
.has-pale-ocean-gradient-background{background:linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5)}
.has-electric-grass-gradient-background{background:linear-gradient(135deg,#caf880,#71ce7e)}
.has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
/* Theme gradients */
.has-synergy-hero-gradient-background{background:linear-gradient(135deg,var(--blue-dark),var(--blue-mid))}
.has-synergy-warm-gradient-background{background:linear-gradient(135deg,var(--yellow-bg),var(--yellow))}

/* ── Font sizes ── */
.has-small-font-size{font-size:0.8125rem}
.has-medium-font-size{font-size:1rem}
.has-large-font-size{font-size:1.375rem}
.has-x-large-font-size{font-size:1.75rem}
.has-xx-large-font-size{font-size:2.25rem}

/* ── Text alignment ── */
.has-text-align-left{text-align:left}
.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}

/* ── Spacing utilities ── */
.wp-block-spacer{display:block}

/* ── Pagination (WP native) ── */
.nav-links.posts-navigation,.pagination,.wp-block-query-pagination{display:flex;align-items:center;gap:0.5rem;margin:2rem 0;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.625rem;border-radius:var(--radius-sm);border:1px solid var(--gray-200);color:var(--blue-dark);font-weight:600;font-size:0.875rem;text-decoration:none;transition:all .2s}
.page-numbers:hover,.page-numbers.current{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.page-numbers.dots{border:none;background:none;pointer-events:none}

/* ── Search results page ── */
.search-results-count{font-size:0.9375rem;color:var(--gray-500);margin-bottom:1.5rem}
.search-result-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;transition:box-shadow .2s}
.search-result-item:hover{box-shadow:var(--shadow-md)}
.search-result-item h2{font-size:1.125rem;font-weight:700;color:var(--blue-dark);margin-bottom:0.5rem}
.search-result-item h2 a{color:inherit;text-decoration:none}
.search-result-item h2 a:hover{color:var(--blue-light)}
.search-result-item p{font-size:0.875rem;color:var(--gray-500);line-height:1.6}
.search-no-results{text-align:center;padding:4rem 0}
.search-no-results p{color:var(--gray-500);margin-bottom:1.5rem}

/* ── Archive page ── */
.archive-header{margin-bottom:2rem}
.archive-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--blue-dark);margin-bottom:0.5rem}
.archive-description{font-size:0.9375rem;color:var(--gray-500);line-height:1.7}
.post-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);transition:all .3s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.post-card-thumb{overflow:hidden;aspect-ratio:16/9}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.post-card:hover .post-card-thumb img{transform:scale(1.04)}
.post-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:0.5rem}
.post-card-date{font-size:0.75rem;color:var(--gray-400)}
.post-card-title{font-size:1.0625rem;font-weight:700;color:var(--blue-dark);line-height:1.3}
.post-card-title a{color:inherit;text-decoration:none;transition:color .2s}
.post-card-title a:hover{color:var(--blue-light)}
.post-card-excerpt{font-size:0.875rem;color:var(--gray-500);line-height:1.6;flex:1}
.post-card-more{font-size:0.875rem;font-weight:700;color:var(--blue-light);text-decoration:none;align-self:flex-start;transition:color .2s}
.post-card-more:hover{color:var(--blue-dark)}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem}
@media(max-width:640px){.posts-grid{grid-template-columns:1fr}}

/* ── 404 page ── */
.error-404-wrap{text-align:center;padding:8rem 1.5rem 4rem;min-height:60vh}
.error-404-code{font-size:7rem;font-weight:800;color:var(--blue-dark);line-height:1;margin-bottom:0.5rem;opacity:.15}
.error-404-title{font-size:1.75rem;font-weight:800;color:var(--blue-dark);margin-bottom:0.75rem}
.error-404-desc{color:var(--gray-500);margin-bottom:2rem;font-size:0.9375rem}
.error-404-actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}

/* ── Lazy loading ── */
img[loading="lazy"]{opacity:0;transition:opacity .3s}
img[loading="lazy"].loaded{opacity:1}

/* ── Font preload hint (applied via PHP) ── */
/* Plus Jakarta Sans is preloaded in performance.php */

/* ── Reduced motion ── */
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

