/* Production additions on top of the design pass's site.css. */

/* Header: Konstantin's GREEN OPS wordmark (780.57x217.99). Overrides site.css's square .brand img box.
   SVG-11 (white subline) on the dark theme, SVG-12 (dark subline) on light. */
.brand-logo img{height:44px;width:auto;max-width:none;object-fit:contain}
.brand-logo .logo-light{display:none}
[data-theme=light] .brand-logo .logo-dark{display:none}
[data-theme=light] .brand-logo .logo-light{display:block}
@media(max-width:700px){.brand-logo img{height:40px;width:auto}}
@media(max-width:420px){.brand-logo img{height:34px}}
@media(max-width:374px){.brand-logo img{height:29px}}

/* Hero: Jay's hero-lockup.svg (644x675). Slightly larger than the old 300px mascot so the tagline stays legible. */
.hero-lockup{width:min(28vw,340px)}
.hero .hero-copy{max-width:calc(100% - 380px)}
@media(max-width:900px){.hero-lockup{width:200px}.hero .hero-copy{max-width:calc(100% - 210px)}}
@media(max-width:700px){.hero-lockup{width:170px}.hero .hero-copy{max-width:100%}}

/* Slim trust bar under the homepage hero. */
.trust-bar{background:var(--bg2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.trust-bar-inner{min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 0;text-align:center}
.trust-bar a:hover{color:var(--text)}
.trust-star{color:var(--green);letter-spacing:0}
.trust-dot{color:var(--green)}

/* Reviews. */
.reviews-section{background:var(--bg)}
.review-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 5px;color:var(--muted);font-size:.95rem}
.review-score strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.4rem;font-weight:900;color:var(--text);line-height:1}
.review-stars{color:var(--green);letter-spacing:.12em;font-size:1rem;line-height:1}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.review-card{margin:0;padding:28px;display:flex;flex-direction:column;gap:18px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-card blockquote{margin:0;flex:1}
.review-card blockquote p{margin:0;font-size:1rem;line-height:1.6;color:var(--text)}
.review-card figcaption{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.01em;color:var(--text)}
.review-card figcaption span{display:block;margin-top:3px;font-family:'DM Sans',Arial,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--muted)}
.reviews-section .standalone-link{margin-top:28px}
@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:22px 20px}.review-score{margin-top:18px}.trust-bar{font-size:.64rem;letter-spacing:.1em}}
