/*
Theme Name: Gabriel Theme
Theme URI: https://unitedcity.org/
Author: United City
Description: Lightweight, brand-aware WordPress theme designed for Gabriel Website Builder. Uses published per-site Brand Design Guide settings and preserves ordinary WordPress and WooCommerce content.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gabriel-theme
License: GPL-2.0-or-later
*/
:root{--gt-ink:#1b293c;--gt-muted:#5e6b7c;--gt-line:#e6eaf0;--gt-surface:#fff;--gt-accent:#244b77}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ucgb-text,var(--gt-ink));font:400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ucgb-primary,var(--gt-accent))}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.gabriel-theme-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--ucgb-bg,#fff)}
.gabriel-theme-shell .ucgb-global-header{background:#fff}
.gabriel-theme-shell .ucgb-navigation{max-width:var(--ucgb-content-width,1280px);margin:auto;min-height:82px}
.gabriel-theme-shell .ucgb-global-footer{margin-top:auto}
.gabriel-theme-shell .ucgb-global-header.ucgb-tone-dark{background:#17263b}
.gabriel-theme-header{background:#fff;border-bottom:1px solid var(--gt-line);padding:0 clamp(18px,4vw,65px)}
.gabriel-theme-header-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:25px}
.gabriel-theme-title{font-size:22px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:12px}
.gabriel-theme-title img{max-height:56px;width:auto}
.gabriel-theme-menu{list-style:none;display:flex;flex-wrap:wrap;gap:26px;padding:0;margin:0}
.gabriel-theme-menu a{text-decoration:none;color:#506076;font-size:13px;font-weight:650}
.gabriel-theme-menu a:hover{color:var(--ucgb-primary,var(--gt-accent))}
.gabriel-theme-content{width:min(100% - 48px, var(--ucgb-content-width,1160px));margin:0 auto;padding:clamp(50px,7vw,110px) 0;flex:1;min-height:50vh}
.gabriel-theme-shell.ucgb-layout-boxed .gabriel-theme-content{max-width:1060px}
.gabriel-theme-shell.ucgb-layout-full .gabriel-theme-content{max-width:min(1500px,calc(100% - 48px))}
.gabriel-theme-content h1,.gabriel-theme-content h2,.gabriel-theme-content h3{font-family:var(--ucgb-heading-font,inherit);letter-spacing:-.045em;line-height:1.2;color:var(--ucgb-text,var(--gt-ink))}
.gabriel-theme-content h1{font-size:clamp(34px,5vw,58px);margin:0 0 24px}
.gabriel-theme-content h2{font-size:clamp(26px,3vw,36px)}
.gabriel-theme-content p{color:var(--gt-muted);line-height:1.8}
.gabriel-theme-article{padding:38px 0;border-bottom:1px solid var(--gt-line)}
.gabriel-theme-article:first-child{padding-top:0}
.gabriel-theme-article a{text-decoration:none}
.gabriel-theme-article h2{margin:0 0 15px}
.gabriel-theme-article .gabriel-theme-meta{font-size:13px;color:#7a8596;margin-bottom:12px}
.gabriel-theme-readmore{font-weight:700;display:inline-flex;padding:10px 0}
.gabriel-theme-standalone{border:0;padding:0}
.gabriel-theme-entry{overflow-wrap:anywhere}
.gabriel-theme-entry :is(img,iframe,video){max-width:100%}
.gabriel-theme-entry :is(blockquote,pre){max-width:100%;overflow:auto}
.gabriel-theme-entry .wp-block-button__link{background:var(--ucgb-primary,var(--gt-accent));color:#fff;text-decoration:none}
.gabriel-theme-content input[type="search"],.gabriel-theme-content input[type="text"],.gabriel-theme-content input[type="email"],.gabriel-theme-content textarea{padding:13px;border:1px solid #d4deea;border-radius:8px;max-width:100%}
.gabriel-theme-content button,.gabriel-theme-content input[type="submit"]{background:var(--ucgb-primary,var(--gt-accent));border:0;border-radius:8px;padding:12px 19px;color:#fff;cursor:pointer}
.gabriel-theme-footer{padding:65px clamp(20px,5vw,78px);background:#17263b;color:#f7faff;margin-top:auto}
.gabriel-theme-footer>div{max-width:1320px;margin:auto}
.gabriel-theme-footer strong{font-size:22px}
.gabriel-theme-footer p,.gabriel-theme-footer small{color:#bdcadc}
.gabriel-theme-content .woocommerce :is(a,button,form,div){max-width:100%}
.gabriel-theme-content :focus-visible,.gabriel-theme-header :focus-visible{outline:3px solid var(--ucgb-secondary,#8faacc);outline-offset:3px}
@media(max-width:800px){.gabriel-theme-header-inner{flex-wrap:wrap;padding:16px 0}.gabriel-theme-menu{gap:14px}.gabriel-theme-content{width:calc(100% - 36px);padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
