/*
Theme Name: San Diegans Supporting Public Safety
Description: Bilingual, editable landing pages with a protected review setup.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: sandiegans-public-safety
*/
:root{--green:#355c36;--lime:#dcebc0;--paper:#fafbf7;--ink:#202b25;--muted:#596259;--line:#d7dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Arial,sans-serif}a{color:inherit}a:focus-visible,input:focus-visible{outline:3px solid #877300;outline-offset:5px}h1,h2,.candidate-name,.closing-line{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.8vw,4.5rem);margin:0 0 35px}h2{font-size:clamp(2.2rem,3.6vw,3.4rem);margin:0 0 26px}p{margin:0 0 24px}img{max-width:100%;height:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1320px;padding:22px 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.09em;text-decoration:none}.brand span{display:block}.languages{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:30px;flex-shrink:0}.languages a{font-size:13px;padding:6px 15px;text-decoration:none;border-radius:25px}.languages a[aria-current=page]{color:white;background:var(--green)}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:58px 48px 65px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--green);margin:0 0 30px}.candidate-name{font-size:clamp(2.4rem,4vw,3.6rem);color:var(--green);margin-bottom:9px}.candidate-tag{font-size:21px;line-height:1.4;margin:0;max-width:370px}.hero-photo{margin:0;position:relative;border-bottom:12px solid var(--lime)}.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}.support-section,.contrast-section{position:relative;padding:65px max(48px,calc((100% - 1000px)/2));}.support-section{background:var(--lime)}.support-section h2{max-width:920px}.section-number{font:italic 20px Georgia,serif;color:var(--green);margin-bottom:24px}.lead{max-width:860px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.6;margin:0}.contrast-section{background:#fff;border-bottom:1px solid var(--line)}.closing-section{padding:65px 30px;text-align:center;background:var(--green);color:#fff}.closing-section h2{margin-bottom:18px}.closing-line{font-size:clamp(1.5rem,2.7vw,2.4rem);margin:0;color:var(--lime)}.media-section{max-width:1100px;margin:auto;padding:60px 48px}.video-placeholder{background:#eef1e8;border:1px solid var(--line);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.play-symbol{font-size:26px;color:var(--green);margin-bottom:18px}.video-placeholder h2{font-size:30px;margin:0}.media-section video,.media-section iframe{width:100%;max-width:100%}.site-footer{padding:30px 48px;border-top:1px solid var(--line);text-align:center}.disclaimer{font-size:12px;line-height:1.6;max-width:780px;margin:auto;padding:15px;border:1px solid var(--line)}.hero>.wp-block-group__inner-container{display:grid;grid-template-columns:inherit;align-items:inherit;gap:inherit;grid-column:1/-1;width:100%;max-width:none}.video-placeholder>.wp-block-group__inner-container{width:100%}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.protected-shell,.standard-page{max-width:780px;margin:70px auto;padding:0 28px}.protected-shell h1{font-size:42px}.post-password-form label{display:block;font-weight:700}.post-password-form input[type=password]{display:block;width:100%;max-width:420px;padding:13px;border:1px solid var(--line);font:inherit;margin:10px 0 20px}.post-password-form input[type=submit]{border:0;background:var(--green);color:#fff;padding:13px 28px;font:700 16px Arial;cursor:pointer}.editor-styles-wrapper{background:var(--paper);color:var(--ink)}
@media(max-width:760px){.header-inner{padding:18px 22px}.brand{font-size:10px;letter-spacing:.03em}.languages a{padding:6px 10px}.hero{grid-template-columns:1fr;padding:35px 22px 40px;gap:30px}.hero-photo{max-width:500px;width:100%;margin:auto}.hero-photo img{aspect-ratio:1/1;object-position:50% 43%}h1{font-size:clamp(2.6rem,8vw,3.7rem);margin-bottom:28px}.candidate-tag{font-size:19px}.support-section,.contrast-section{padding:44px 24px}.closing-section{padding:45px 24px}.media-section{padding:40px 22px}.site-footer{padding:24px 22px}.eyebrow{font-size:10px;margin-bottom:23px}.video-placeholder{min-height:200px}}
@media(max-width:360px){.header-inner{align-items:flex-start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
