/*!
Theme Name: UC Shell
Theme URI: https://unitedcity.org/
Author: United City
Author URI: https://unitedcity.org/
Description: Ultra-lightweight hybrid host theme for United City SaaS subsites, optimized for plugin-owned app shells, Elementor Theme Builder, and shortcode-driven application pages.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uc-shell
Tags: custom-logo, accessibility-ready
*/

/* Theme presentation is deliberately limited to uc-theme-* fallback chrome. */
:root{--uct-ink:#111318;--uct-muted:#606775;--uct-line:#e5e7eb;--uct-gold:#b7862e;--uct-blue:#16253f;--uct-soft:#f6f7f9;--uct-width:1120px}
.uc-theme-header,.uc-theme-footer,.uc-theme-main{color:var(--uct-ink);font:16px/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.uc-theme-header *,.uc-theme-footer *,.uc-theme-main *{box-sizing:border-box}
.uc-theme-header{border-bottom:1px solid var(--uct-line);background:#fff}
.uc-theme-header__inner,.uc-theme-main,.uc-theme-footer__inner{width:min(calc(100% - 40px),var(--uct-width));margin-inline:auto}
.uc-theme-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.uc-theme-brand{display:inline-flex;align-items:center;gap:10px;color:var(--uct-ink)!important;font-size:14px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.uc-theme-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--uct-ink);color:#f7e7bd;font-size:11px;font-weight:900;letter-spacing:0}
.uc-theme-brand__image{display:block;max-width:220px;max-height:48px;width:auto;height:auto}
.uc-theme-site-name{margin:0;color:var(--uct-muted);font-size:13px;font-weight:650;line-height:1.25;text-align:right}
.uc-theme-skip{position:fixed;left:1rem;top:1rem;z-index:2147483647;transform:translateY(-180%);padding:.65rem .85rem;border-radius:9px;background:var(--uct-ink);color:#fff;font:700 14px/1 system-ui,sans-serif;text-decoration:none}.uc-theme-skip:focus{transform:none}
.uc-theme-main{padding-block:clamp(48px,8vw,92px)}
.uc-theme-main a{color:#8b641d;text-underline-offset:.18em}.uc-theme-main a:hover{color:var(--uct-blue)}
.uc-theme-main :focus-visible,.uc-theme-header :focus-visible,.uc-theme-footer :focus-visible{outline:3px solid var(--uct-gold);outline-offset:3px}
.uc-theme-content{max-width:760px}.uc-theme-content--wide{max-width:960px}.uc-theme-content h1,.uc-theme-content h2,.uc-theme-content h3{margin:0 0 .6em;font-weight:800;letter-spacing:-.035em;line-height:1.08}.uc-theme-content h1{font-size:clamp(2.2rem,6vw,4.4rem)}.uc-theme-content h2{font-size:clamp(1.4rem,3vw,2.15rem)}
.uc-theme-content p,.uc-theme-content ul,.uc-theme-content ol{margin:0 0 1.2em}.uc-theme-eyebrow{margin:0 0 12px!important;color:#8b641d;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.uc-theme-lede{color:var(--uct-muted);font-size:clamp(1.05rem,2vw,1.22rem)}.uc-theme-meta{color:var(--uct-muted);font-size:13px}
.uc-theme-card{padding:clamp(22px,4vw,34px);border:1px solid var(--uct-line);border-radius:18px;background:var(--uct-soft)}.uc-theme-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--uct-ink);color:#fff!important;font-size:14px;font-weight:750;text-decoration:none}.uc-theme-button:hover{background:var(--uct-blue)}
.uc-theme-list{display:grid;gap:18px;margin-top:30px}.uc-theme-list article{padding-bottom:18px;border-bottom:1px solid var(--uct-line)}.uc-theme-list h2{margin:0 0 6px;font-size:clamp(1.2rem,2vw,1.6rem)}.uc-theme-list h2 a{color:var(--uct-ink);text-decoration:none}.uc-theme-nav{display:flex;gap:12px;margin-top:30px}
.uc-theme-footer{border-top:1px solid var(--uct-line);background:#fff}.uc-theme-footer__inner{display:flex;justify-content:space-between;gap:18px;padding-block:22px;color:var(--uct-muted);font-size:12px}.uc-theme-footer__inner p{margin:0}
@media(max-width:640px){.uc-theme-header__inner,.uc-theme-main,.uc-theme-footer__inner{width:min(calc(100% - 28px),var(--uct-width))}.uc-theme-site-name{display:none}.uc-theme-footer__inner{display:block}}
@media(prefers-reduced-motion:reduce){.uc-theme-skip{transition:none}}
