/*
Theme Name:   Hadshot Modiin
Theme URI:    https://hadshot-modiin.co.il/
Description:  ערכת בת של Hello Elementor עבור «חדשות מודיעין» — מקומון מודיעין־מכבים־רעות. מיישמת את שפת העיצוב המאושרת: טוקנים, פלטה בהירה/כהה, Frank Ruhl Libre + Heebo, תגי מקור ותמיכת RTL מלאה. תוספת בלבד — אינה מוחקת ואינה משנה דבר מהקיים. עמוד הבית החדש כבוי כברירת מחדל.
Author:       ארסיונו בע״מ
Author URI:   https://hadshot-modiin.co.il/
Template:     hello-elementor
Version:      1.1.2
Requires at least: 6.3
Requires PHP: 8.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  hadshot-modiin
Tags:         rtl-language-support, news, accessibility-ready, custom-colors, translation-ready
*/

/* ==========================================================================
   HADSHOT MODIIN — PORTED DESIGN SYSTEM
   --------------------------------------------------------------------------
   Source of truth: hadshot-modiin-design.html (approved mockup).

   1. Tokens are global (:root). Every component rule is scoped to
      `.hm-scope`, a wrapper that only this theme's templates emit (header,
      footer, and the <main> of its own layouts). Elementor markup never
      receives it, so nothing Elementor renders is restyled.
   2. Page-level styling (paper background, body type) applies only on
      `body.hm-view` — the views this theme renders itself. On every other
      view functions.php pins `data-theme="light"` on <html>, so readers in
      OS dark mode never get light-designed Elementor content on a dark page.
   3. Container queries → media queries at the same pixel values.
   4. Logical properties only. No left/right/padding-left anywhere.
   5. Three palette values darkened for ת״י 5568 / WCAG AA (see comments).
   ========================================================================== */

/* ==========================================================================
   1. TOKENS
   ========================================================================== */

:root{
  --paper:#FBFAF6; --surface:#FFFFFF; --stone:#EFEBE1; --stone-2:#F5F2EA;
  --ink:#14201A; --body:#3A4741;
  /* a11y: mockup #6E7A73 = 4.15:1 on --paper. Darkened to clear 4.5:1. */
  --muted:#626F68;
  --line:#DFDACE; --line-soft:#EBE7DC;
  --ink-deep:#14201A; --onink-edge:transparent;
  --brand:#0E6B4E; --brand-ink:#0A5039; --brand-soft:#E3F0EA; --brand-on:#FFFFFF;
  --signal:#B8372A; --signal-soft:#FBEAE7;
  /* a11y: mockup #A9781F = 3.89:1 on white, and white-on-gold badge failed. */
  --gold:#8F6416;
  --gold-soft:#F7EFDC; --gold-on:#FFFFFF;
  --sky:#215F92; --sky-soft:#E4EEF6;
  --shadow: 0 1px 2px rgba(20,32,26,.05), 0 8px 24px -12px rgba(20,32,26,.18);
  --shadow-lift: 0 2px 4px rgba(20,32,26,.06), 0 18px 40px -18px rgba(20,32,26,.28);
  --r-s:4px; --r-m:8px; --r-l:14px;
  --serif:"Frank Ruhl Libre", "Times New Roman", Georgia, serif;
  --sans:"Heebo", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --maxw:1240px;
  /* on-ink text ramp (strip, band, footer). Every tier ≥ 4.5:1. */
  --onink:#EFF3F0;
  --onink-soft:rgba(239,243,240,.72);
  --onink-dim:rgba(239,243,240,.60);   /* mockup used .48 = 4.43:1 — raised */
  --onink-key:rgba(239,243,240,.55);
  --onink-faint:rgba(239,243,240,.50); /* 4.70:1 light / 4.85:1 dark */
  --onink-focus:#6FD9B1;               /* focus ring on dark plates */
}

@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#0D1512; --surface:#151F1A; --stone:#1C2822; --stone-2:#18231E;
  --ink:#F1F5F2; --body:#C0CBC5; --muted:#8A9891; --line:#2A3A32; --line-soft:#223029;
  --ink-deep:#070E0B; --onink-edge:#2A3A32;
  --brand:#45C595; --brand-ink:#6FD9B1; --brand-soft:#153025; --brand-on:#06231A;
  --signal:#E8705F; --signal-soft:#331E1A;
  --gold:#D6A644; --gold-soft:#2E2413; --gold-on:#1B1403;
  --sky:#6BABDF; --sky-soft:#152532;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lift: 0 2px 4px rgba(0,0,0,.45), 0 18px 40px -18px rgba(0,0,0,.7);
}}

:root[data-theme="dark"]{
  --paper:#0D1512; --surface:#151F1A; --stone:#1C2822; --stone-2:#18231E;
  --ink:#F1F5F2; --body:#C0CBC5; --muted:#8A9891; --line:#2A3A32; --line-soft:#223029;
  --ink-deep:#070E0B; --onink-edge:#2A3A32;
  --brand:#45C595; --brand-ink:#6FD9B1; --brand-soft:#153025; --brand-on:#06231A;
  --signal:#E8705F; --signal-soft:#331E1A;
  --gold:#D6A644; --gold-soft:#2E2413; --gold-on:#1B1403;
  --sky:#6BABDF; --sky-soft:#152532;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lift: 0 2px 4px rgba(0,0,0,.45), 0 18px 40px -18px rgba(0,0,0,.7);
}

/* ==========================================================================
   2. GLOBAL BASE — deliberately tiny
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}

/* Visible focus everywhere, both schemes (WCAG 2.4.7). */
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}

.num{font-variant-numeric:tabular-nums}

.hm-skip-link{
  position:absolute;inset-block-start:-100vh;inset-inline-start:0;z-index:100000;
  background:var(--ink);color:var(--paper);padding:12px 18px;
  font-family:var(--sans);font-weight:700;border-end-end-radius:var(--r-m);
}
.hm-skip-link:focus{inset-block-start:0;color:var(--paper)}
#hm-after-header:focus{outline:none}

.hm-sr-only,
.hm-scope .screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* Page-level styling only on this theme's own views. */
body.hm-view{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* ==========================================================================
   3. SCOPE BASE
   `body .hm-scope …` (0,1,2) outranks Hello's element resets and plain
   Elementor-kit selectors such as `.elementor-kit-5 h2` (0,1,1).
   ========================================================================== */

.hm-scope{
  display:block;font-family:var(--sans);color:var(--body);
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
body .hm-scope h1,
body .hm-scope h2,
body .hm-scope h3,
body .hm-scope h4{
  margin:0;font-family:var(--serif);color:var(--ink);
  text-wrap:balance;font-weight:700;line-height:1.18;letter-spacing:normal;text-transform:none;
}
body .hm-scope p{margin:0}
body .hm-scope ul,
body .hm-scope ol{margin:0;padding:0;list-style:none}
body .hm-scope li{margin:0}
body .hm-scope a{color:inherit;text-decoration:none}
body .hm-scope a:hover{color:inherit}
body .hm-scope button{
  font:inherit;color:inherit;background:none;border:0;border-radius:0;
  padding:0;cursor:pointer;
}
body .hm-scope button:hover,
body .hm-scope button:focus{background:none;color:inherit}

/* Plates that stay dark in both schemes need a light focus ring. */
.hm-scope .strip :focus-visible,
.hm-scope .band :focus-visible,
.hm-scope .foot :focus-visible{outline-color:var(--onink-focus)}

/* ==========================================================================
   4. MASTHEAD + NAV  (design zone 1)
   ========================================================================== */

.hm-scope .masthead{background:var(--surface);border-block-end:1px solid var(--line)}
.hm-scope .mast-top{
  max-width:var(--maxw);margin-inline:auto;
  padding-block:16px 12px;padding-inline:22px;
  display:flex;align-items:center;gap:18px;
}
.hm-scope .brand{min-width:0}
.hm-scope .brand a{display:flex;align-items:baseline;gap:9px;min-width:0}
body .hm-scope h1.brand,
body .hm-scope p.brand{font-size:inherit;font-weight:inherit;line-height:1;margin:0}
.hm-scope .brand-mark{
  font-family:var(--serif);font-weight:900;font-size:30px;color:var(--ink);
  letter-spacing:-.015em;line-height:1;white-space:nowrap;
}
.hm-scope .brand-mark i{font-style:normal;color:var(--brand)}
.hm-scope .brand a:hover .brand-mark{color:var(--brand-ink)}
.hm-scope .brand-sub{
  font-family:var(--sans);font-size:11px;color:var(--muted);font-weight:500;
  letter-spacing:.06em;white-space:nowrap;
}
.hm-scope .mast-meta{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.hm-scope .mast-date{font-size:12px;color:var(--muted);text-align:end;line-height:1.35}
.hm-scope .mast-date b{display:block;color:var(--ink);font-weight:600;font-size:12.5px}
.hm-scope .mast-date span{display:block}

.hm-scope .icon-btn{
  width:34px;height:34px;border-radius:var(--r-m);border:1px solid var(--line);
  display:grid;place-items:center;color:var(--body);background:var(--surface);cursor:pointer;
}
.hm-scope .icon-btn:hover{background:var(--stone-2)}
.hm-scope .icon-btn svg{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}

/* Search / full-menu disclosures (native <details>). */
.hm-scope .hm-pop{position:relative}
.hm-scope .hm-pop > summary{list-style:none}
.hm-scope .hm-pop > summary::-webkit-details-marker{display:none}
.hm-scope .hm-pop[open] > summary{background:var(--stone-2);border-color:var(--brand)}
.hm-scope .hm-pop-panel{
  position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:60;
  inline-size:min(340px, calc(100vw - 28px));
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);
  box-shadow:var(--shadow-lift);padding:14px;
}
.hm-scope .hm-nav-full{display:flex;flex-direction:column}
.hm-scope .hm-nav-full a{
  display:block;padding-block:9px;padding-inline:6px;font-size:14.5px;font-weight:500;
  color:var(--body);border-block-end:1px solid var(--line-soft);
}
.hm-scope .hm-nav-full a:hover,
.hm-scope .hm-nav-full .current-menu-item > a{color:var(--brand-ink)}
.hm-scope .hm-nav-full .sub-menu a{padding-inline-start:20px;font-size:13.5px}
.hm-scope .hm-nav-full .hm-nav-index > a{color:var(--gold);font-weight:700}
.hm-scope .hm-nav-services{margin-block-start:10px}

.hm-scope .search-form{display:flex;gap:7px}
.hm-scope .search-form label{flex:1;min-width:0;display:block}
.hm-scope .search-form .search-field,
.hm-scope .search-form input[type="search"]{
  width:100%;padding-block:9px;padding-inline:12px;border-radius:var(--r-m);
  border:1px solid var(--line);background:var(--surface);color:var(--ink);
  font:inherit;font-size:14px;
}
.hm-scope .search-form .search-submit,
.hm-scope .search-form [type="submit"]{
  background:var(--ink);color:var(--paper);font:inherit;font-size:13.5px;font-weight:700;
  padding-block:9px;padding-inline:15px;border-radius:var(--r-m);border:0;cursor:pointer;
}

.hm-scope .nav{border-block-start:1px solid var(--line-soft)}
.hm-scope .nav-in{
  max-width:var(--maxw);margin-inline:auto;padding-inline:22px;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.hm-scope .nav-in::-webkit-scrollbar{display:none}
.hm-scope .nav-in ul{display:flex;align-items:center;gap:2px}
.hm-scope .nav-in li{flex:none}
.hm-scope .nav-in a{
  display:block;font-size:14px;font-weight:500;color:var(--body);
  padding-block:11px;padding-inline:12px;white-space:nowrap;
  border-block-end:2.5px solid transparent;transition:color .15s, border-color .15s;
}
.hm-scope .nav-in a:hover{color:var(--ink)}
.hm-scope .nav-in a.on,
.hm-scope .nav-in .current-menu-item > a,
.hm-scope .nav-in a[aria-current="page"]{
  color:var(--brand-ink);border-block-end-color:var(--brand);font-weight:700;
}
.hm-scope .nav-in a.idx,
.hm-scope .nav-in .hm-nav-index > a{color:var(--gold);font-weight:700}

/* ==========================================================================
   5. FOOTER  (design zone 12)
   ========================================================================== */

.hm-scope .foot{
  background:var(--ink-deep);color:var(--onink-soft);
  border-block-start:1px solid var(--onink-edge);
}
.hm-view .hm-scope .foot{margin-block-start:10px}
.hm-scope .foot-in{
  max-width:var(--maxw);margin-inline:auto;padding-block:34px 22px;padding-inline:22px;
}
.hm-scope .foot-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:26px;
  padding-block-end:24px;border-block-end:1px solid rgba(255,255,255,.1);
}
body .hm-scope .foot h2,
body .hm-scope .foot h4,
body .hm-scope .foot .widget-title{
  color:#fff;font-family:var(--sans);font-size:12px;font-weight:800;
  letter-spacing:.07em;line-height:1.4;margin-block-end:11px;
}
.hm-scope .foot li{margin-block-end:7px;font-size:13px}
.hm-scope .foot a:hover,
.hm-scope .foot a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.2em}
body .hm-scope .foot .brand-mark{display:block;font-size:22px;color:#fff;margin-block-end:9px}
.hm-scope .foot .brand-mark i{color:#6FD9B1}
.hm-scope .foot-p{font-size:12.5px;line-height:1.6;color:var(--onink-dim);max-width:44ch}
.hm-scope .ai-note{
  background:rgba(111,217,177,.09);border:1px solid rgba(111,217,177,.24);border-radius:var(--r-m);
  padding-block:12px;padding-inline:14px;font-size:12px;line-height:1.55;color:rgba(239,243,240,.82);
}
.hm-scope .ai-note b{color:#6FD9B1;display:block;margin-block-end:4px;font-size:12px}
.hm-scope .foot-bot{
  padding-block-start:16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;
  font-size:11.5px;color:var(--onink-faint);
}
.hm-scope .foot-bot a{color:var(--onink-soft)}
.hm-scope .foot-bot .sep{margin-inline-start:auto}
.hm-scope .hm-foot-legal{display:flex;gap:14px;flex-wrap:wrap}
.hm-scope .hm-foot-legal li{margin:0;font-size:11.5px}

/* ==========================================================================
   6. CITY STRIP  (zone 2)
   ========================================================================== */

.hm-scope .strip{background:var(--ink-deep);color:var(--onink)}
.hm-scope .strip-in{
  max-width:var(--maxw);margin-inline:auto;padding-inline:22px;
  display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.hm-scope .strip-in::-webkit-scrollbar{display:none}
.hm-scope .chip{
  display:flex;align-items:center;gap:8px;padding-block:10px;padding-inline:16px;
  white-space:nowrap;border-inline-end:1px solid rgba(255,255,255,.09);font-size:12.5px;
}
.hm-scope .chip:first-child{padding-inline-start:0}
.hm-scope .chip .k{color:var(--onink-key);font-weight:400}
.hm-scope .chip .v{font-weight:700;color:#fff}
.hm-scope .chip .v.warn{color:#F0B45C}
.hm-scope .chip .v.ok{color:#6FD9B1}
.hm-scope .chip svg{
  width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;
}
.hm-scope .chip.live{
  margin-inline-start:auto;display:flex;align-items:center;gap:7px;
  padding-inline-start:16px;border-inline-end:0;
}
.hm-scope .live-dot{
  width:6px;height:6px;border-radius:50%;background:#6FD9B1;
  animation:hm-pulse 2.4s ease-in-out infinite;
}
@keyframes hm-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}

/* ==========================================================================
   7. LAYOUT
   ========================================================================== */

.hm-scope .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.hm-scope .sec{padding-block:34px}
.hm-scope .hm-slot-wrap{padding-block-end:8px}
.hm-scope .hm-slot-wrap--idx{margin-block-start:16px;padding-block-end:0}
.hm-scope .sec-head{
  display:flex;align-items:flex-end;gap:12px;
  margin-block-end:18px;padding-block-end:10px;border-block-end:2px solid var(--ink);
}
body .hm-scope .sec-head h2{font-size:21px;letter-spacing:-.01em}
.hm-scope .sec-head .sub{font-size:12.5px;color:var(--muted);margin-inline-start:auto;white-space:nowrap}
.hm-scope .sec-head .sub a{color:var(--brand-ink);font-weight:600}
.hm-scope .sec-head .sub a:hover{text-decoration:underline}

/* ==========================================================================
   8. SOURCE CHIPS (trust layer)
   ========================================================================== */

.hm-scope .src{
  display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;
  padding-block:2.5px;padding-inline:7px;border-radius:var(--r-s);letter-spacing:.01em;line-height:1.5;
}
.hm-scope .src::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.hm-scope .src.muni{background:var(--sky-soft);color:var(--sky)}
.hm-scope .src.auto{background:var(--brand-soft);color:var(--brand-ink)}
.hm-scope .src.edit{background:var(--stone);color:var(--body)}
.hm-scope .src.live{background:var(--signal-soft);color:var(--signal)}
.hm-scope .src.ad{background:var(--gold-soft);color:var(--gold)}
.hm-scope a.src:hover{text-decoration:underline}
.hm-scope .tstamp{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}

/* ==========================================================================
   9. MEDIA
   ========================================================================== */

.hm-scope .ph{position:relative;display:block;width:100%;background:var(--stone);overflow:hidden;border-radius:var(--r-m)}
.hm-scope .ph img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.hm-scope .ph-1{background:linear-gradient(145deg,#2F5D4B 0%,#5E8A6E 45%,#C9C09E 100%)}
.hm-scope .ph-2{background:linear-gradient(160deg,#3B5C74 0%,#7E9FAE 55%,#DCD3BC 100%)}
.hm-scope .ph-3{background:linear-gradient(135deg,#7A5E3A 0%,#B99A6B 50%,#E4DCC6 100%)}
.hm-scope .ph-4{background:linear-gradient(150deg,#264C43 0%,#6E9384 60%,#D2CCB4 100%)}
.hm-scope .ph-5{background:linear-gradient(170deg,#59404A 0%,#9A7E82 55%,#DDD1C4 100%)}
.hm-scope .ph-6{background:linear-gradient(140deg,#3E4E2E 0%,#87996A 55%,#DAD8BE 100%)}
.hm-scope .ph-7{background:linear-gradient(155deg,#1F3A4D 0%,#5C7E93 60%,#C8CBC0 100%)}

/* ==========================================================================
   10. HERO + DIGEST  (zones 3–4)
   ========================================================================== */

.hm-scope .hero{display:grid;grid-template-columns:1.62fr 1fr;gap:26px;align-items:start}
.hm-scope .hero--solo{grid-template-columns:1fr}
.hm-scope .lead{min-width:0;position:relative}
.hm-scope .lead .ph{aspect-ratio:16/9;margin-block-end:14px}
.hm-scope .lead-kick{display:flex;align-items:center;gap:8px;margin-block-end:9px;flex-wrap:wrap}
body .hm-scope .lead .lead-title{
  font-size:38px;font-weight:900;letter-spacing:-.022em;line-height:1.1;margin-block-end:10px;
}
.hm-scope .lead .lead-title a:hover{color:var(--brand-ink)}
.hm-scope .lead p{font-size:16.5px;line-height:1.62;color:var(--body);max-width:62ch}
.hm-scope .lead-foot{display:flex;align-items:center;gap:10px;margin-block-start:12px;flex-wrap:wrap}

.hm-scope .digest{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow)}
.hm-scope .digest-head{padding-block:15px 13px;padding-inline:18px;background:var(--brand);color:var(--brand-on)}
body .hm-scope .digest-head h2,
body .hm-scope .digest-head h3{color:var(--brand-on);font-size:19px;font-weight:900;letter-spacing:-.01em}
.hm-scope .digest-head .when{
  font-family:var(--sans);font-size:11.5px;color:var(--brand-on);opacity:.88;
  font-weight:500;margin-block-start:3px;display:block;
}
.hm-scope .digest li{
  display:flex;gap:13px;padding-block:15px;padding-inline:18px;border-block-end:1px solid var(--line-soft);
}
.hm-scope .digest li:last-of-type{border-block-end:0}
.hm-scope .dg-n{
  flex:none;width:23px;height:23px;border-radius:50%;background:var(--stone);
  color:var(--ink);font-size:12px;font-weight:900;display:grid;place-items:center;
  margin-block-start:1px;font-variant-numeric:tabular-nums;
}
body .hm-scope .dg-b h3,
body .hm-scope .dg-b h4{font-size:15px;font-weight:700;line-height:1.35;margin-block-end:3px}
.hm-scope .dg-b a:hover{color:var(--brand-ink)}
.hm-scope .dg-b p{font-size:13px;color:var(--muted);line-height:1.5}
.hm-scope .digest-cta{padding-block:14px;padding-inline:18px;background:var(--stone-2);border-block-start:1px solid var(--line-soft)}
.hm-scope .digest-cta .lbl{font-size:12.5px;color:var(--body);margin-block-end:9px;display:block}

/* ==========================================================================
   11. FORMS
   ========================================================================== */

.hm-scope .inline-form{display:flex;gap:7px}
.hm-scope .inline-form input{
  flex:1;min-width:0;padding-block:9px;padding-inline:12px;border-radius:var(--r-m);
  border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;
}
.hm-scope .inline-form input::placeholder{color:var(--muted);opacity:1}
body .hm-scope .inline-form button{
  background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:700;
  padding-block:9px;padding-inline:15px;border-radius:var(--r-m);white-space:nowrap;transition:opacity .15s;
}
body .hm-scope .inline-form button:hover{opacity:.86;background:var(--ink);color:var(--paper)}
.hm-scope .fineprint{font-size:11px;color:var(--muted);margin-block-start:8px;display:block}

/* ==========================================================================
   12. NEWSLETTER BAND  (zone 6)
   ========================================================================== */

.hm-scope .band{background:var(--ink-deep);color:var(--onink);border-block:1px solid var(--onink-edge)}
.hm-scope .band-in{
  max-width:var(--maxw);margin-inline:auto;padding-block:30px;padding-inline:22px;
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
}
body .hm-scope .band h2{color:#fff;font-size:26px;font-weight:900;letter-spacing:-.015em;margin-block-end:7px}
.hm-scope .band h2 em{font-style:normal;color:#6FD9B1}
.hm-scope .band p{font-size:14px;color:var(--onink-soft);max-width:58ch}
.hm-scope .band-stats{display:flex;gap:22px;margin-block-start:14px;flex-wrap:wrap}
.hm-scope .bs{line-height:1.25}
.hm-scope .bs b{display:block;font-family:var(--serif);font-size:24px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.hm-scope .bs span{font-size:11.5px;color:var(--onink-key)}
.hm-scope .band-form{min-width:320px}
.hm-scope .band-form .inline-form input{
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;
  padding-block:12px;padding-inline:14px;font-size:14px;
}
.hm-scope .band-form .inline-form input::placeholder{color:rgba(239,243,240,.62)}
body .hm-scope .band-form .inline-form button,
.hm-scope .band .hm-band-cta{
  background:#6FD9B1;color:#0A130F;padding-block:12px;padding-inline:20px;font-size:14px;
}
body .hm-scope .band-form .inline-form button:hover{background:#6FD9B1;color:#0A130F}
.hm-scope .band-form .fineprint{color:var(--onink-dim)}

/* ==========================================================================
   13. NEWS GRID + SPONSORED  (zone 7)
   ========================================================================== */

.hm-scope .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hm-scope .card{display:flex;flex-direction:column;gap:9px;min-width:0;position:relative}
.hm-scope .card .ph{aspect-ratio:16/9}
.hm-scope .card-kick{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body .hm-scope .card .card-title{font-size:17.5px;font-weight:700;line-height:1.3;letter-spacing:-.008em}
.hm-scope .card .card-title a:hover{color:var(--brand-ink)}
.hm-scope .card p{font-size:13.5px;color:var(--muted);line-height:1.55}
.hm-scope .card-foot{margin-block-start:auto;padding-block-start:6px;display:flex;align-items:center;gap:9px}

/* One link per card: the headline link covers the whole card. */
.hm-scope .card .card-title a::after,
.hm-scope .lead .lead-title a::after{content:"";position:absolute;inset:0;z-index:1}
.hm-scope .card a.src,
.hm-scope .lead a.src{position:relative;z-index:2}

.hm-scope .card.sponsored{
  background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);
  border-radius:var(--r-m);padding:14px;
}
.hm-scope .card.sponsored .ph{border-radius:var(--r-s)}

/* ==========================================================================
   14. AD SLOTS
   Heights for real ads are reserved by HM_Ads (inline <style> in <head>).
   The dashed box below is the EDITOR-ONLY placeholder; readers never get it.
   ========================================================================== */

.hm-scope .adslot{
  border:1.5px dashed var(--line);border-radius:var(--r-m);background:var(--stone-2);
  display:grid;place-items:center;text-align:center;padding:18px;gap:3px;
}
.hm-scope .adslot .t{font-size:12.5px;font-weight:700;color:var(--body)}
.hm-scope .adslot .d{font-size:11px;color:var(--muted)}
.hm-scope .entry-content .hm-ad{margin-block:24px}

/* ==========================================================================
   15. DATA MODULES  (zone 8)
   ========================================================================== */

.hm-scope .mods{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hm-scope .mod{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);
  padding:16px;display:flex;flex-direction:column;gap:11px;min-width:0;
  transition:border-color .15s, box-shadow .15s;
}
.hm-scope .mod:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow)}
.hm-scope .mod-top{display:flex;align-items:center;gap:8px}
.hm-scope .mod-ico{width:28px;height:28px;border-radius:var(--r-s);display:grid;place-items:center;flex:none}
.hm-scope .mod-ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hm-scope .mod-ico.a{background:var(--sky-soft);color:var(--sky)}
.hm-scope .mod-ico.b{background:var(--brand-soft);color:var(--brand-ink)}
.hm-scope .mod-ico.c{background:var(--gold-soft);color:var(--gold)}
.hm-scope .mod-ico.d{background:var(--signal-soft);color:var(--signal)}
body .hm-scope .mod-top h3{font-size:15px;font-weight:700;line-height:1.25}
.hm-scope .mod-big{font-family:var(--serif);font-size:30px;font-weight:900;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.hm-scope .mod-big small{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--muted);margin-inline-start:5px}
.hm-scope .mod ul{display:flex;flex-direction:column;gap:6px}
.hm-scope .mod li{font-size:12.5px;color:var(--body);display:flex;gap:7px;line-height:1.45}
.hm-scope .mod li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--muted);flex:none;margin-block-start:7px}
.hm-scope .mod-foot{
  margin-block-start:auto;padding-block-start:9px;border-block-start:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.hm-scope .mod-foot a{font-size:12px;font-weight:700;color:var(--brand-ink)}
.hm-scope .mod-foot a:hover{text-decoration:underline}

/* ==========================================================================
   16. BUSINESS INDEX  (zone 9)
   ========================================================================== */

.hm-scope .idx-wrap{display:grid;grid-template-columns:1fr 292px;gap:26px;align-items:start}
.hm-scope .idx-cats{display:flex;gap:7px;flex-wrap:wrap;margin-block-end:16px}
body .hm-scope .pill{
  display:inline-block;font-size:12.5px;font-weight:600;padding-block:6px;padding-inline:13px;border-radius:99px;
  border:1px solid var(--line);color:var(--body);background:var(--surface);
  transition:background-color .15s, color .15s, border-color .15s;
}
body .hm-scope .pill:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--surface)}
body .hm-scope .pill.on,
body .hm-scope .pill[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hm-scope .biz-list{display:flex;flex-direction:column;gap:11px}
.hm-scope .biz{
  display:flex;gap:13px;align-items:center;padding-block:13px;padding-inline:15px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);min-width:0;transition:box-shadow .15s;
}
.hm-scope .biz:hover{box-shadow:var(--shadow)}
.hm-scope .biz.gold{
  border-color:color-mix(in srgb,var(--gold) 45%,transparent);
  background:linear-gradient(to left,var(--gold-soft),var(--surface) 62%);
}
.hm-scope .biz-logo{
  width:46px;height:46px;border-radius:var(--r-m);flex:none;display:grid;place-items:center;
  font-family:var(--serif);font-weight:900;font-size:19px;color:#fff;overflow:hidden;
  background:linear-gradient(140deg,#3A4741,#6E7A73);
}
.hm-scope .biz-logo img{width:100%;height:100%;object-fit:cover}
.hm-scope .biz-b{min-width:0;flex:1}
.hm-scope .biz-b .nm{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body .hm-scope .biz-b h3,
body .hm-scope .biz-b h4{font-size:15.5px;font-weight:700}
.hm-scope .biz-b h3 a:hover,
.hm-scope .biz-b h4 a:hover{color:var(--brand-ink)}
.hm-scope .biz-b .meta{font-size:12.5px;color:var(--muted);margin-block-start:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-scope .biz-offer{font-size:12.5px;color:var(--gold);font-weight:600;margin-block-start:3px}
.hm-scope .biz-act{flex:none;display:flex;gap:6px}
.hm-scope .mini{
  display:inline-block;font-size:12px;font-weight:700;padding-block:6px;padding-inline:12px;
  border-radius:var(--r-m);border:1px solid var(--line);color:var(--body);white-space:nowrap;
}
.hm-scope .mini:hover{border-color:var(--brand);color:var(--brand-ink)}
.hm-scope .mini.solid{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}
.hm-scope .mini.solid:hover{color:var(--brand-on);opacity:.88}
.hm-scope .badge-gold{
  display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;
  background:var(--gold);color:var(--gold-on);padding-block:2px;padding-inline:8px;border-radius:99px;letter-spacing:.01em;
}
.hm-scope .badge-gold svg{width:10px;height:10px;fill:currentColor;stroke:none}

.hm-scope .selfserve{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);
  padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);
}
body .hm-scope .selfserve h3{font-size:18px;font-weight:900;letter-spacing:-.01em}
.hm-scope .selfserve > p{font-size:13px;color:var(--muted);line-height:1.55}
.hm-scope .tiers{display:flex;flex-direction:column;gap:9px}
.hm-scope .tier{border:1px solid var(--line);border-radius:var(--r-m);padding-block:12px;padding-inline:13px;display:flex;align-items:center;gap:11px}
.hm-scope .tier.hi{border-color:var(--gold);background:var(--gold-soft)}
.hm-scope .tier-p{font-family:var(--serif);font-size:20px;font-weight:900;color:var(--ink);flex:none;font-variant-numeric:tabular-nums;line-height:1}
.hm-scope .tier-p small{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--muted);display:block;margin-block-start:2px}
.hm-scope .tier-d{min-width:0}
.hm-scope .tier-d b{display:block;font-size:13.5px;color:var(--ink);font-weight:700}
.hm-scope .tier-d span{font-size:11.5px;color:var(--muted);line-height:1.4;display:block}
body .hm-scope .btn-full{
  display:block;text-align:center;background:var(--ink);color:var(--paper);
  font-size:14px;font-weight:700;padding:11px;border-radius:var(--r-m);transition:opacity .15s;
}
body .hm-scope .btn-full:hover{opacity:.86;color:var(--paper)}
.hm-scope .selfserve .fineprint{text-align:center}

/* ==========================================================================
   17. NEIGHBOURHOODS  (zone 10)
   ========================================================================== */

.hm-scope .hoods{display:flex;gap:9px;flex-wrap:wrap}
.hm-scope .hood{
  display:flex;flex-direction:column;gap:2px;padding-block:11px;padding-inline:15px;border-radius:var(--r-m);
  background:var(--surface);border:1px solid var(--line);min-width:118px;transition:border-color .15s, transform .15s;
}
.hm-scope .hood:hover{border-color:var(--brand);transform:translateY(-1px)}
.hm-scope .hood b{font-size:14px;color:var(--ink);font-weight:700}
.hm-scope .hood span{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}

/* ==========================================================================
   18. EVENTS  (zone 11)
   ========================================================================== */

.hm-scope .evs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.hm-scope .ev{display:flex;gap:13px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);min-width:0}
.hm-scope .ev.promo{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft)}
.hm-scope .ev-d{flex:none;width:50px;text-align:center;border-inline-end:1px solid var(--line);padding-inline-end:12px}
.hm-scope .ev-d b{display:block;font-family:var(--serif);font-size:23px;font-weight:900;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.hm-scope .ev-d span{font-size:11px;color:var(--muted);letter-spacing:.05em}
.hm-scope .ev-b{min-width:0}
body .hm-scope .ev-b h3,
body .hm-scope .ev-b h4{font-size:14.5px;font-weight:700;line-height:1.3;margin-block-end:3px}
.hm-scope .ev-b a:hover{color:var(--brand-ink)}
.hm-scope .ev-b p{font-size:12px;color:var(--muted);line-height:1.45}
.hm-scope .ev-promo-tag{color:var(--gold);font-weight:700}

/* ==========================================================================
   19. BREADCRUMBS (Yoast)
   ========================================================================== */

.hm-scope .hm-breadcrumbs{font-size:12.5px;color:var(--muted);margin-block-end:14px;line-height:1.5}
.hm-scope .hm-breadcrumbs a{
  color:var(--brand-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em;
}
.hm-scope .hm-breadcrumbs .breadcrumb_last{color:var(--body)}

/* ==========================================================================
   20. ARTICLE
   ========================================================================== */

.hm-article{max-width:var(--maxw);margin-inline:auto;padding-inline:22px;padding-block:24px 40px}
.hm-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.hm-article-grid.hm-no-rail{grid-template-columns:minmax(0,1fr)}
.hm-article-main{min-width:0}
.hm-article .hm-kick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-block-end:11px}
body .hm-scope.hm-article h1.hm-title{
  font-size:36px;font-weight:900;letter-spacing:-.022em;line-height:1.12;margin-block-end:12px;max-width:26ch;
}
.hm-article .hm-dek{font-size:17px;line-height:1.6;color:var(--body);max-width:65ch;margin-block-end:16px}
.hm-article .hm-byline{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);
  padding-block-end:14px;margin-block-end:18px;border-block-end:1px solid var(--line);
}
.hm-article .hm-byline a{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.hm-article .hm-hero-media{margin:0 0 20px}
.hm-article .hm-hero-media .ph{aspect-ratio:16/9}
.hm-article .hm-hero-media figcaption{font-size:12px;color:var(--muted);margin-block-start:7px;line-height:1.5}

/* The design's 65ch reading measure. */
.hm-article .entry-content{max-width:65ch;font-size:17px;line-height:1.75;color:var(--body)}
.hm-article .entry-content > *{margin-block:0 1.15em}
.hm-article .entry-content > *:last-child{margin-block-end:0}
body .hm-scope .entry-content h2{font-size:23px;font-weight:800;line-height:1.25;margin-block:1.6em .5em}
body .hm-scope .entry-content h3{font-size:19px;line-height:1.3;margin-block:1.4em .45em}
/* Links in prose are underlined: colour alone is not a distinguisher (1.4.1). */
body .hm-scope .entry-content a{
  color:var(--brand-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.07em;
}
body .hm-scope .entry-content a:hover{text-decoration-thickness:.14em;color:var(--brand-ink)}
body .hm-scope .entry-content ul,
body .hm-scope .entry-content ol{padding-inline-start:1.4em;margin-block:0 1.15em}
body .hm-scope .entry-content ul{list-style:disc}
body .hm-scope .entry-content ol{list-style:decimal}
body .hm-scope .entry-content li{margin-block-end:.4em}
body .hm-scope .entry-content p{margin-block:0 1.15em}
.hm-article .entry-content blockquote{
  margin-inline:0;padding-inline-start:16px;border-inline-start:3px solid var(--brand);
  font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink);
}
.hm-article .entry-content img{border-radius:var(--r-m)}
.hm-article .entry-content figcaption{font-size:12px;color:var(--muted);margin-block-start:6px}
.hm-article .entry-content table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.hm-article .entry-content th,
.hm-article .entry-content td{padding-block:8px;padding-inline:10px;border-block-end:1px solid var(--line-soft);text-align:start}

.hm-article-foot{max-width:65ch;margin-block-start:26px}
.hm-scope .hm-disclosure{
  display:flex;gap:10px;align-items:flex-start;background:var(--brand-soft);
  border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);border-radius:var(--r-m);
  padding-block:12px;padding-inline:14px;font-size:12.5px;line-height:1.55;color:var(--body);
}
.hm-scope .hm-disclosure b{color:var(--brand-ink);display:block;margin-block-end:3px}
.hm-scope .hm-disclosure svg{
  width:16px;height:16px;flex:none;margin-block-start:2px;color:var(--brand-ink);
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
body .hm-scope .hm-correction{
  display:inline-flex;align-items:center;gap:7px;margin-block-start:16px;
  font-size:12.5px;font-weight:700;color:var(--signal);
  border:1px solid color-mix(in srgb,var(--signal) 38%,transparent);background:var(--signal-soft);
  border-radius:var(--r-m);padding-block:8px;padding-inline:13px;
}
body .hm-scope .hm-correction:hover{text-decoration:underline;color:var(--signal)}
.hm-scope .hm-correction svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-related{margin-block-start:34px}
.hm-article-rail{position:sticky;inset-block-start:20px;display:flex;flex-direction:column;gap:20px}

/* ==========================================================================
   21. ARCHIVE / SEARCH
   ========================================================================== */

.hm-archive-head{max-width:var(--maxw);margin-inline:auto;padding-inline:22px;padding-block:28px 0}
body .hm-scope .hm-archive-head h1{font-size:30px;font-weight:900;letter-spacing:-.018em;line-height:1.15}
.hm-scope .hm-archive-desc{font-size:14px;color:var(--muted);margin-block-start:8px;max-width:62ch;line-height:1.6}
.hm-scope .hm-archive-search{margin-block-start:14px;max-width:480px}
body .hm-scope.hm-archive .card .card-title{font-size:17.5px}
.hm-scope .hm-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-block-start:30px}
.hm-scope .hm-pagination .page-numbers{
  display:inline-block;min-width:38px;text-align:center;padding-block:8px;padding-inline:12px;
  border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);color:var(--body);
  font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;
}
.hm-scope .hm-pagination a.page-numbers:hover{border-color:var(--brand);color:var(--brand-ink)}
.hm-scope .hm-pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hm-scope .hm-empty{max-width:62ch;margin-inline:auto;text-align:center;padding-block:40px;color:var(--muted);font-size:15px}

/* ==========================================================================
   22. PROGRESSIVE-ENHANCEMENT HOOKS  (all opt-in behind .hm-js)
   ========================================================================== */

.hm-scope [hidden]{display:none!important}
.hm-js .hm-scope .ph img{opacity:0;transition:opacity .35s ease}
.hm-js .hm-scope .ph img.hm-loaded{opacity:1}

@media (pointer:coarse){
  body .hm-scope .pill,
  .hm-scope .mini{min-height:44px;display:inline-flex;align-items:center}
  .hm-scope .icon-btn{width:44px;height:44px}
  .hm-scope .nav-in a{padding-block:13px}
}

/* ==========================================================================
   23. BREAKPOINTS
   Container queries in the mockup → media queries, SAME pixel values. The
   mockup's `container-name: site` was the full-width .frame, so on the live
   site the container's inline-size is the viewport.
     @container site (max-width:1000px) → @media (max-width:1000px)
     @container site (max-width: 640px) → @media (max-width: 640px)
   Added: @media (max-width:420px) — the mockup only simulated 402px.
   ========================================================================== */

@media (max-width:1000px){
  .hm-scope .hero{grid-template-columns:1fr;gap:24px}
  .hm-scope .grid3{grid-template-columns:repeat(2,1fr)}
  .hm-scope .mods{grid-template-columns:repeat(2,1fr)}
  .hm-scope .idx-wrap{grid-template-columns:1fr}
  .hm-scope .evs{grid-template-columns:repeat(2,1fr)}
  .hm-scope .foot-grid{grid-template-columns:1fr 1fr}
  .hm-scope .band-in{grid-template-columns:1fr}
  body .hm-scope .lead .lead-title{font-size:33px}

  .hm-article-grid{grid-template-columns:1fr;gap:26px}
  .hm-article-rail{position:static}
}

@media (max-width:640px){
  .hm-scope .wrap{padding-inline:16px}
  .hm-scope .mast-top{padding-block:14px 11px;padding-inline:16px}
  .hm-scope .nav-in{padding-inline:16px}
  .hm-scope .strip-in{padding-inline:16px}
  .hm-scope .band-in{padding-block:24px;padding-inline:16px}
  .hm-scope .foot-in{padding-block:28px 18px;padding-inline:16px}
  .hm-scope .grid3{grid-template-columns:1fr}
  .hm-scope .mods{grid-template-columns:1fr}
  .hm-scope .evs{grid-template-columns:1fr}
  .hm-scope .foot-grid{grid-template-columns:1fr;gap:22px}
  body .hm-scope .lead .lead-title{font-size:27px}
  .hm-scope .lead p{font-size:15px}
  .hm-scope .brand-mark{font-size:25px}
  body .hm-scope .band h2{font-size:22px}
  .hm-scope .band-form{min-width:0}
  .hm-scope .sec{padding-block:26px}
  .hm-scope .biz-act .mini:first-child:not(:last-child){display:none}
  .hm-scope .mast-date{display:none}
  /* The tagline is part of the homepage <h1>: it wraps under the wordmark
     rather than being hidden. */
  .hm-scope .brand a{flex-direction:column;align-items:flex-start;gap:4px}
  .hm-scope .brand-sub{white-space:normal}

  .hm-article,
  .hm-archive-head{padding-inline:16px}
  body .hm-scope.hm-article h1.hm-title{font-size:27px}
  .hm-article .hm-dek{font-size:15.5px}
  .hm-article .entry-content{font-size:16px}
}

@media (max-width:420px){
  .hm-scope .wrap,
  .hm-scope .strip-in,
  .hm-scope .nav-in,
  .hm-article,
  .hm-archive-head{padding-inline:14px}
  .hm-scope .mast-top{padding-inline:14px;gap:10px}
  .hm-scope .band-in,
  .hm-scope .foot-in{padding-inline:14px}
  .hm-scope .brand-mark{font-size:23px}
  .hm-scope .biz{flex-wrap:wrap}
  .hm-scope .biz-act{width:100%}
  .hm-scope .biz-act .mini{flex:1;text-align:center}
  .hm-scope .biz-b .meta{white-space:normal}
  .hm-scope .hoods > li,
  .hm-scope .hoods > .hood{flex:1 1 calc(50% - 5px)}
  .hm-scope .hood{min-width:0}
  .hm-scope .sec-head{flex-wrap:wrap;align-items:flex-start;gap:6px}
  .hm-scope .sec-head .sub{margin-inline-start:0;white-space:normal}
  .hm-scope .inline-form,
  .hm-scope .search-form{flex-wrap:wrap}
  .hm-scope .inline-form input,
  .hm-scope .inline-form button,
  .hm-scope .search-form label,
  .hm-scope .search-form [type="submit"]{flex:1 1 100%}
  .hm-scope .band-stats{gap:16px}
  .hm-scope .mod-big{font-size:26px}
  body .hm-scope.hm-article h1.hm-title{font-size:24px}
  .hm-scope .foot-bot .sep{margin-inline-start:0}
}

/* ==========================================================================
   24. MOTION / FORCED COLORS / PRINT
   ========================================================================== */

@media (prefers-reduced-motion:reduce){
  .hm-scope .live-dot{animation:none}
  .hm-scope *,
  .hm-scope *::before,
  .hm-scope *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  .hm-scope .hood:hover{transform:none}
  .hm-js .hm-scope .ph img{opacity:1;transition:none}
}

@media (forced-colors:active){
  .hm-scope .src,
  body .hm-scope .pill,
  .hm-scope .mini,
  .hm-scope .badge-gold,
  .hm-scope .icon-btn,
  .hm-scope .adslot{border:1px solid CanvasText}
  :focus-visible{outline:3px solid Highlight}
}

@media print{
  .hm-scope .strip,
  .hm-scope .band,
  .hm-scope .hm-ad,
  .hm-scope .selfserve,
  .hm-scope .nav,
  .hm-scope .mast-meta,
  .hm-scope .foot-grid,
  .hm-article-rail{display:none!important}
  .hm-article .entry-content{max-width:none;font-size:11pt}
  body.hm-view{background:#fff;color:#000}
}

/* Homepage <h1> when an Elementor header replaces the masthead */
.hm-scope .hm-home-title{padding-block:18px 0}
.hm-scope .hm-home-title h1{font-family:var(--serif);font-weight:900;font-size:clamp(20px,2.4vw,26px);line-height:1.25;color:var(--ink);margin:0;letter-spacing:-.01em}

/* 1.1.2 — logo in the masthead, empty archives, service links */
.hm-scope .brand a{display:flex;align-items:center;gap:10px}
.hm-scope .brand-logo{height:52px;width:auto;flex:none}
/* The logo image already carries the name: keep the text for screen readers and the homepage <h1>, hide it visually. */
.hm-scope .brand-logo + .brand-mark{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hm-scope .hm-empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 20px;margin:8px 0 26px}
.hm-scope .hm-empty-state h2{font-family:var(--serif);font-size:22px;margin:0 0 6px;color:var(--ink)}
.hm-scope .hm-empty-state p{margin:0 0 10px;color:var(--body);line-height:1.6}
.hm-scope .hm-empty-cta{margin:12px 0 24px}
.hm-scope .hm-btn{display:inline-block;background:var(--brand);color:var(--brand-on);border-radius:var(--r-s);padding:9px 16px;font-weight:700;text-decoration:none}
.hm-scope .hm-btn:hover,.hm-scope .hm-btn:focus-visible{background:var(--brand-ink);color:var(--brand-on)}
.hm-scope .hm-empty-latest{font-family:var(--serif);font-size:20px;margin:6px 0 14px}
