/* HeLin city layer — Los Angeles. Colors checked for WCAG AA on white. */
:root{--helin-primary:#C2410C;--helin-primary-dark:#9A3412;--helin-accent:#0F766E;--helin-on-accent:#ffffff;--helin-soft:#FFF4ED;--helin-text:#1f2937;--helin-muted:#4b5563;
--helin-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;}
html body,body,button,input,select,textarea,.bloglo-btn{font-family:var(--helin-font)!important;}
body{color:var(--helin-text);font-size:17px;line-height:1.8;-webkit-text-size-adjust:100%;}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.page-title,.widget-title{font-family:var(--helin-font)!important;line-height:1.4;letter-spacing:0;}
.entry-content p,.bloglo-entry p{line-height:1.8;margin-bottom:1.1em;}
@media (max-width:600px){body{font-size:16px}h1,.page-title{font-size:1.6rem}h2{font-size:1.35rem}}
/* site title as wordmark */
#masthead .site-title,#masthead .site-title a{font-weight:800;font-size:1.65rem;color:var(--helin-primary-dark)!important;text-decoration:none;}
#masthead .site-title a{border-bottom:4px solid var(--helin-accent);padding-bottom:2px;}
#masthead .site-description{color:var(--helin-muted)!important;font-size:.9rem;}
/* links + focus */
.content-area a:not(.bloglo-btn):not(.wp-block-button__link){color:var(--helin-primary-dark);}
.content-area a:not(.bloglo-btn):hover{color:var(--helin-primary);text-decoration:underline;}
a:focus-visible,button:focus-visible,input:focus-visible,.bloglo-btn:focus-visible{outline:3px solid var(--helin-accent)!important;outline-offset:2px;box-shadow:0 0 0 5px var(--helin-primary-dark)!important;}
#bloglo-header-inner .bloglo-nav>ul>li>a:hover,#bloglo-header-inner .bloglo-nav>ul>li.current-menu-item>a{color:var(--helin-primary-dark)!important;}
.bloglo-btn,.wp-block-button__link,.search-form .search-submit,input[type=submit]{background:var(--helin-primary-dark)!important;border-color:var(--helin-primary-dark)!important;color:#fff!important;}
.bloglo-btn:hover,.wp-block-button__link:hover,.search-form .search-submit:hover,input[type=submit]:hover{background:var(--helin-primary)!important;}
/* banner (CLS-safe: fixed aspect ratio) */
.helin-banner{padding:16px 0 0;}
.helin-banner__fig{position:relative;margin:0;border-radius:12px;overflow:hidden;aspect-ratio:8/3;background:var(--helin-soft);}
.helin-banner__img{display:block;width:100%;height:100%;object-fit:cover;}
.helin-banner__cap{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff;display:flex;flex-direction:column;gap:2px;}
.helin-banner__city{font-weight:800;font-size:1.5rem;line-height:1.3;}
.helin-banner__city::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--helin-accent);margin-right:8px;vertical-align:middle;}
.helin-banner__tag{font-size:.95rem;opacity:.95;}
@media (max-width:600px){.helin-banner__fig{aspect-ratio:16/9;border-radius:8px}.helin-banner__cap{padding:12px 14px}.helin-banner__city{font-size:1.15rem}.helin-banner__tag{font-size:.85rem}}
/* empty / 404 */
.helin-empty,.helin-404{background:var(--helin-soft);border-left:5px solid var(--helin-accent);border-radius:10px;padding:24px 26px;}
.helin-empty__title{margin:0 0 .4em;font-size:1.35rem;color:var(--helin-primary-dark);}
.helin-404__code{font-size:3.5rem;font-weight:800;line-height:1;color:var(--helin-primary-dark);margin:0 0 .2em;}
.helin-404__title{font-size:1.5rem;margin:0 0 .5em;}
.search-results .page-header,.search .page-header{border-bottom:3px solid var(--helin-accent);}
/* breadcrumbs */
.bloglo-breadcrumbs{font-size:.9rem;color:var(--helin-muted);}
.bloglo-breadcrumbs a{color:var(--helin-primary-dark)!important;}
/* footer */
.helin-footer{background:var(--helin-primary-dark);color:#e5e7eb;padding:22px 0;font-size:.9rem;line-height:1.7;}
.helin-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.helin-footer__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:8px;}
.helin-footer__copy,.helin-footer__credit{margin:0;}
.helin-footer__credit{font-size:.8rem;color:#d1d5db;}
/* calmer background (no animated shapes) */
.bloglo-waves-wrapper{display:none!important;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* HeLin polish 1 */
.helin-banner__city{font-size:28px;}
.helin-banner__tag{font-size:16px;}
@media (max-width:600px){.helin-banner__city{font-size:19px}.helin-banner__tag{font-size:13px}}
.helin-empty__title{font-size:22px!important;line-height:1.4;}
.helin-empty p{font-size:17px;}
#masthead .site-title a{font-size:26px!important;}
.search-form .search-submit,.wp-block-search__button{white-space:nowrap;writing-mode:horizontal-tb;min-width:4.5em;}
.wp-block-search__inside-wrapper{gap:8px;}
.helin-404 .search-form,.helin-empty .search-form{margin:12px 0;}
/* HeLin polish 2: px sizes (theme root is scaled) */
.helin-404__code{font-size:64px!important;}
.helin-404__title{font-size:26px!important;}
.helin-404 p,.helin-empty p{font-size:17px!important;line-height:1.8;}
.helin-404 .bloglo-btn,.helin-404 .bloglo-btn:hover{text-decoration:none!important;font-size:16px;}
.helin-footer{font-size:15px;}
.helin-footer__credit{font-size:13px;}
.helin-footer__copy{font-size:15px;}
.bloglo-breadcrumbs,.bloglo-breadcrumbs a,.bloglo-breadcrumbs span{font-size:14px!important;}
.page-header .page-title,.bloglo-page-header .page-title{font-size:28px;}
@media (max-width:600px){.page-header .page-title,.bloglo-page-header .page-title{font-size:22px}}
.helin-404 p.helin-404__code{font-size:64px!important;line-height:1;margin-bottom:8px;}
/* HeLin review fixes */
.helin-archive-head{padding-top:24px;}
.helin-archive-title{font-size:30px!important;line-height:1.35;margin:0 0 8px;color:var(--helin-primary-dark);border-left:6px solid var(--helin-accent);padding-left:12px;}
.helin-archive-desc{color:var(--helin-muted);font-size:16px;}
@media (max-width:600px){.helin-archive-title{font-size:24px!important}}
.helin-404 p,.helin-empty p,.helin-404__title,.helin-empty__title{text-wrap:pretty;}
.wp-block-categories .cat-item-1{display:none;}
#secondary li.cat-item-1,.widget li.cat-item-1{display:none!important;}
