/*
Theme Name: RGC Consulting (Stitch)
Theme URI: https://www.rgcexperts.com
Author: RGC Consulting Inc.
Description: Bespoke WordPress theme reproducing the Google Stitch "RGC Authority" design for RGC Consulting Inc. — pixel-faithful Tailwind build, global header/footer, custom page templates, and a working contact form. No page builder required.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: rgc
*/

/* Compiled Tailwind lives in assets/css/tailwind.css (enqueued separately). */
/* Minimal non-utility helpers below. VERIFICATION MARKER: RGC-STITCH-THEME-v1.0.0 */

.rgc-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#16294B;color:#fff;padding:12px 18px;}
.rgc-skip-link:focus{left:0;}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #E5B248;outline-offset:2px;}
.rgc-overlay{position:fixed;inset:0;background:rgba(0,20,53,.5);z-index:55;opacity:0;visibility:hidden;transition:opacity .25s ease;}
.rgc-overlay.is-open{opacity:1;visibility:visible;}
@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;}}

/* WordPress page content (legal pages via the_content) inside Stitch styling */
.rgc-prose{max-width:760px;margin-inline:auto;color:#191c1e;line-height:1.75;}
.rgc-prose h2{font-family:'Fraunces',serif;color:#16294B;font-size:1.6rem;margin:1.6em 0 .5em;}
.rgc-prose h3{font-family:'Fraunces',serif;color:#16294B;font-size:1.25rem;margin:1.3em 0 .4em;}
.rgc-prose p,.rgc-prose li{color:#44474e;margin:.6em 0;}
.rgc-prose ul,.rgc-prose ol{padding-left:1.3em;}
.rgc-prose a{color:#C19A3E;}

/* ---- Ported Stitch custom styles (were in per-page <style> blocks) ---- */
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;display:inline-block;vertical-align:middle;}
.glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(227,230,235,.5);}
.shadow-soft{box-shadow:0 10px 30px rgba(15,26,48,.08);}
.text-shadow-premium{text-shadow:0 2px 4px rgba(0,0,0,.05);}
.tonal-layer{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(245,246,248,1) 100%);}
.bento-card{transition:transform .3s ease,box-shadow .3s ease;}
.bento-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(15,26,48,.08);}
.active-nav-border,.nav-link-active{border-bottom:2px solid #E5B248;padding-bottom:4px;font-weight:700;}
.form-input-focus:focus{border-color:#16294B;box-shadow:0 0 0 3px rgba(229,178,72,.25);outline:none;}
.gold-glow:focus{box-shadow:0 0 0 3px rgba(229,178,72,.25);}
.slide-in{transform:translateX(100%);transition:transform .3s ease-out;}
.slide-in.active{transform:translateX(0);}
.project-card:hover .project-overlay{opacity:1;}
.filter-btn.active{color:#001435;font-weight:700;border-bottom-width:2px;border-color:#E5B248;}
.toc-link.active{color:#16294B;font-weight:700;border-left:2px solid #E5B248;padding-left:14px;}
.prose h2{scroll-margin-top:100px;}

/* Home services bento grid (4-col, large lead card spans 2x2) */
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:24px;}
@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}}
@media (max-width:640px){.bento-grid{grid-template-columns:1fr;}}
