/*
Theme Name: Site Factory Native Theme
Theme URI: https://example.com/
Author: OpenAI
Description: Native WordPress port of the Lovable Himlegal design system. Includes seeded products, regions, cities, reviews, FAQ, responsive layout, animations, delivery methods, internal linking and Telegram CTAs. No page builder required.
Version: 4.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: himlegal-lovable
*/

:root{
  --bg:#090d17;--bg2:#0e1422;--fg:#f6f8ff;--muted:#aeb7c9;--card:#121a2a;--line:rgba(255,255,255,.09);
  --blue:#67a6ff;--cyan:#66e6f3;--purple:#b16cff;--violet:#8b5cf6;
  --grad:linear-gradient(135deg,#67a6ff 0%,#b16cff 58%,#66e6f3 100%);
  --hero:radial-gradient(900px 520px at 12% -10%,rgba(84,140,255,.27),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(177,108,255,.24),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(102,230,243,.12),transparent 70%);
  --radius:26px;--shadow:0 30px 80px -35px rgba(0,0,0,.8);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(1000px 650px at 10% -10%,rgba(84,140,255,.14),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(177,108,255,.12),transparent 60%);background-attachment:fixed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.section{padding:96px 0}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 76%)}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -25px rgba(0,0,0,.75)}
.glass-strong{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--shadow)}
.text-gradient{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:8px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid transparent;transition:.25s ease;cursor:pointer}.btn-primary{background:var(--grad);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 12px 34px -12px rgba(104,152,255,.7)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 50px -18px rgba(104,152,255,.9)}.btn-ghost{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}.btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(103,166,255,.48)}
.site-header{position:fixed;left:0;right:0;top:0;z-index:50;padding:16px 0;transition:.35s ease}.site-header.scrolled{padding:8px 0}.nav-shell{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 11px 16px;border-radius:999px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--grad);font-weight:900;box-shadow:0 12px 28px -13px rgba(130,100,255,.85)}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em}.nav{display:flex;gap:4px}.nav a{padding:9px 13px;border-radius:999px;color:var(--muted);font-size:14px;transition:.2s}.nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.mobile-toggle{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;border-radius:50%;font-size:18px}.mobile-menu{display:none;position:fixed;left:16px;right:16px;top:78px;z-index:49;padding:16px;border-radius:24px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 14px;border-radius:16px}.mobile-menu a:hover{background:rgba(255,255,255,.05)}
.hero{position:relative;overflow:hidden;padding:148px 0 90px;background:var(--hero)}.hero:before{content:"";position:absolute;inset:0;z-index:-1}.hero .orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.34;animation:float 13s ease-in-out infinite}.orb.one{width:380px;height:380px;background:#3b82f6;left:-100px;top:20px}.orb.two{width:360px;height:360px;background:#a855f7;right:-90px;top:120px;animation-duration:18s}.orb.three{width:260px;height:260px;background:#22d3ee;left:44%;bottom:-90px}.hero-copy{max-width:800px;margin:auto;text-align:center}.hero h1{font-size:clamp(44px,7vw,78px);line-height:1.02;letter-spacing:-.045em;margin:24px 0}.hero p{font-size:clamp(16px,2vw,19px);line-height:1.7;color:var(--muted);max-width:700px;margin:0 auto}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:58px}.stat{padding:20px;border-radius:22px;text-align:center}.stat b{display:block;font-size:30px}.stat span{font-size:13px;color:var(--muted)}
.section-head{text-align:center;max-width:700px;margin:0 auto 46px}.section-head small{display:block;color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.17em}.section-head h2{font-size:clamp(34px,5vw,54px);margin:10px 0 12px;letter-spacing:-.035em}.section-head p{color:var(--muted);line-height:1.65}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{height:420px;perspective:1200px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product-card.flipped .flip-inner{transform:rotateY(180deg)}.face{position:absolute;inset:0;border-radius:28px;overflow:hidden;backface-visibility:hidden}.face.front{padding:0}.face.back{transform:rotateY(180deg);padding:24px;display:flex;flex-direction:column}.product-image{height:100%;width:100%;object-fit:cover}.product-overlay{position:absolute;left:0;right:0;bottom:0;padding:92px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.product-overlay h3,.face.back h3{margin:0 0 8px;font-size:22px}.product-overlay p,.face.back p{margin:0;color:#c6cede;line-height:1.55}.face.back ul{padding-left:18px;color:#d8dfed;line-height:1.7}.face.back .btn{margin-top:auto}.flip-close{align-self:flex-end;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:6px 11px}
.tile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.tile{padding:22px;border-radius:22px;transition:.25s}.tile:hover{transform:translateY(-4px);border-color:rgba(103,166,255,.42)}.tile-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--grad);font-size:20px;box-shadow:0 12px 28px -12px rgba(130,100,255,.8)}.tile b{display:block;margin-top:14px}.tile span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.adv{padding:24px;border-radius:22px}.adv-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--cyan);font-size:19px}.adv h3{margin:15px 0 8px}.adv p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.city-card{overflow:hidden;border-radius:28px}.city-media{aspect-ratio:4/3;overflow:hidden;position:relative}.city-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.city-card:hover img{transform:scale(1.05)}.city-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72))}.city-body{padding:20px}.city-body h3{margin:0 0 6px;font-size:21px}.city-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:26px;border-radius:28px;position:relative;overflow:hidden}.step-num{font-size:66px;line-height:.9;font-weight:900}.step h3{margin:18px 0 8px}.step p{color:var(--muted);line-height:1.6;font-size:14px}.reviews-track{display:flex;gap:18px;overflow-x:auto;padding:3px 16px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.review{min-width:min(420px,84vw);padding:24px;border-radius:28px;scroll-snap-align:start}.review-top{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--grad);font-weight:800}.review-meta{font-size:12px;color:var(--muted)}.stars{margin-left:auto;color:#63dff0;letter-spacing:2px}.review p{color:#e4e9f4;line-height:1.65;font-size:14px}.faq{max-width:820px;margin:auto}.faq-item{border-radius:20px;margin-bottom:12px}.faq-q{width:100%;border:0;background:transparent;color:#fff;padding:19px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:16px}.faq-a{display:grid;grid-template-rows:0fr;transition:.4s}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 20px 19px;margin:0;color:var(--muted);line-height:1.6}.contact-box{max-width:920px;margin:auto;padding:48px;border-radius:34px;text-align:center;background:var(--hero)}.contact-box h2{font-size:clamp(34px,5vw,54px);margin:12px 0}.contact-box p{color:var(--muted);line-height:1.6;max-width:650px;margin:0 auto}.contact-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:30px 0 40px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
/* Progressive enhancement: content is visible even if JS is blocked or fails. */
.reveal{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.reveal.reveal-ready{opacity:1;transform:none}
.reveal.reveal-ready.in{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-26px) scale(1.04)}}
.page-hero{padding:150px 0 60px;background:var(--hero)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-card{padding:20px;border-radius:24px}.archive-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.archive-card h2{font-size:20px;margin:16px 0 8px}.archive-card p{color:var(--muted);line-height:1.55}.single-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.single-media img{width:100%;border-radius:30px}.single-panel{padding:28px;border-radius:30px}.single-panel h1{font-size:48px;margin:0 0 12px}.single-panel p{color:var(--muted);line-height:1.7}.feature-list{padding-left:20px;line-height:1.8}
@media(max-width:980px){.nav,.desktop-cta{display:none}.mobile-toggle{display:block}.cards,.city-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.tile-grid{grid-template-columns:repeat(3,1fr)}.adv-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.single-wrap{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(100% - 22px,1180px)}.section{padding:72px 0}.hero{padding:120px 0 70px}.hero h1{font-size:46px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.stats{gap:10px}.stat{padding:16px 10px}.stat b{font-size:25px}.cards,.city-grid,.archive-grid,.steps,.adv-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(2,1fr)}.product-card{height:390px}.contact-box{padding:30px 20px}.footer-inner{flex-direction:column;align-items:flex-start}.single-panel h1{font-size:38px}.site-header{padding-top:10px}.nav-shell{padding:8px 10px}.brand-mark{width:36px;height:36px}.brand-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* v2 structure */
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.region-card{overflow:hidden;border-radius:28px}.region-card:hover img{transform:scale(1.05)}.mini-meta{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--cyan);font-size:12px;font-weight:700}.tile-grid.five{grid-template-columns:repeat(5,1fr)}.delivery-grid{grid-template-columns:repeat(5,1fr)}.related-links{margin-top:38px;padding:24px;border-radius:28px}.related-links h2{margin:0 0 16px;font-size:24px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);transition:.22s ease}.related-grid a:hover{transform:translateY(-2px);border-color:rgba(103,166,255,.45);background:rgba(255,255,255,.06)}.manual-copy{margin:18px 0 22px;color:#d8deea;line-height:1.78}.manual-copy p{color:#d8deea}.section.compact{padding-top:42px}.single-panel .btn{margin-top:18px}
@media(max-width:1100px){.delivery-grid{grid-template-columns:repeat(3,1fr)}.tile-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.region-grid{grid-template-columns:repeat(2,1fr)}.delivery-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.region-grid,.delivery-grid{grid-template-columns:1fr}.tile-grid.five{grid-template-columns:repeat(2,1fr)}.related-links{padding:18px}.related-grid a{min-height:48px}.city-body .btn,.single-panel .btn{width:100%}.product-overlay .btn{width:auto;min-width:120px}.single-media img{max-height:360px;object-fit:cover}.single-panel{padding:22px}.page-hero{padding-top:118px}}


/* v2.1 palette presets */
body.hlv-palette-aurora{--blue:#67a6ff;--cyan:#66e6f3;--purple:#b16cff;--violet:#8b5cf6;--grad:linear-gradient(135deg,#67a6ff 0%,#b16cff 58%,#66e6f3 100%);--hero:radial-gradient(900px 520px at 12% -10%,rgba(84,140,255,.27),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(177,108,255,.24),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(102,230,243,.12),transparent 70%)}
body.hlv-palette-magenta{--blue:#8f7cff;--cyan:#5bdfff;--purple:#ff4fd8;--violet:#bd52ff;--grad:linear-gradient(135deg,#6f8cff 0%,#ff4fd8 55%,#64e8ff 100%);--hero:radial-gradient(900px 520px at 12% -10%,rgba(111,140,255,.25),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(255,79,216,.24),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(100,232,255,.12),transparent 70%)}
body.hlv-palette-emerald{--blue:#4b9dff;--cyan:#53f2d0;--purple:#6fdc8c;--violet:#39c7a5;--grad:linear-gradient(135deg,#4b9dff 0%,#4ce0b3 54%,#79f28f 100%);--hero:radial-gradient(900px 520px at 12% -10%,rgba(75,157,255,.24),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(76,224,179,.22),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(121,242,143,.11),transparent 70%)}
body.hlv-palette-amber{--blue:#7c8cff;--cyan:#ffd76b;--purple:#ff9b43;--violet:#b56cff;--grad:linear-gradient(135deg,#ffd76b 0%,#ff8d42 54%,#a66cff 100%);--hero:radial-gradient(900px 520px at 12% -10%,rgba(255,193,83,.22),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(255,125,66,.22),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(166,108,255,.12),transparent 70%)}
body.hlv-palette-ice{--blue:#71a7ff;--cyan:#9ef7ff;--purple:#7d91ff;--violet:#6b7cff;--grad:linear-gradient(135deg,#7eb6ff 0%,#7e8fff 56%,#a8fbff 100%);--hero:radial-gradient(900px 520px at 12% -10%,rgba(126,182,255,.25),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(126,143,255,.20),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(168,251,255,.11),transparent 70%)}
body.hlv-palette-ruby{--blue:#8e77ff;--cyan:#ff84c9;--purple:#ff496f;--violet:#bd4cff;--grad:linear-gradient(135deg,#ff496f 0%,#d84cff 52%,#7d8cff 100%);--hero:radial-gradient(900px 520px at 12% -10%,rgba(255,73,111,.22),transparent 60%),radial-gradient(780px 480px at 92% 8%,rgba(216,76,255,.22),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(125,140,255,.11),transparent 70%)}

/* v2.1 scroll-effect variants */
body.hlv-effect-soft .reveal.reveal-ready{opacity:1;transform:none}
body.hlv-effect-lift .reveal.reveal-ready{opacity:1;transform:none}
body.hlv-effect-glow .reveal.reveal-ready{opacity:1;transform:none;filter:none}
body.hlv-effect-glow .reveal.reveal-ready.in{filter:none;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 24px 60px -34px var(--purple)}
body.hlv-effect-minimal .reveal.reveal-ready{opacity:1;transform:none;transition-duration:.18s}
body.hlv-effect-parallax .reveal.reveal-ready{opacity:1;transform:none}
body.hlv-effect-parallax .city-media img,body.hlv-effect-parallax .single-media img,body.hlv-effect-parallax .product-image{will-change:transform;transform:translate3d(0,var(--hlv-parallax-y,0),0) scale(1.03)}
body.hlv-effect-parallax .city-card:hover .city-media img{transform:translate3d(0,var(--hlv-parallax-y,0),0) scale(1.08)}

/* Region/city navigation hierarchy */
.region-card .city-body .btn{margin-top:15px}.region-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.region-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 28px 65px -34px var(--purple)}
.related-city{border-left:2px solid var(--cyan)!important}.related-region{border-left:2px solid var(--purple)!important}.related-product{border-left:2px solid var(--blue)!important}.related-category{border-left:2px solid var(--violet)!important}
@media(max-width:640px){.region-card .city-body{padding:17px}.region-card .city-body h3{font-size:19px}.related-links h2{font-size:21px}}

/* 2.2 region/city relation UI */
.region-city-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.region-city-grid .city-card{border-radius:22px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.region-city-grid .city-media{aspect-ratio:1/1}
.region-city-grid .city-body{padding:16px}
.region-city-grid .city-body h3{font-size:18px}
.region-city-grid .city-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--blue) 45%,transparent);box-shadow:0 25px 60px -34px var(--purple)}
.setup-note{padding:14px 16px;border-radius:18px;color:var(--muted);margin-top:16px}
@media(max-width:1100px){.region-city-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.region-city-grid{grid-template-columns:repeat(2,1fr)}.region-city-grid .city-body .btn{padding:11px 12px;font-size:13px}}
@media(max-width:420px){.region-city-grid{gap:10px}.region-city-grid .city-body{padding:12px}.region-city-grid .city-body h3{font-size:16px}.region-city-grid .city-body p{display:none}.region-city-grid .city-body .btn{width:100%;font-size:12px}}


/* v2.3 reliability + native content */
.content-shell{max-width:900px;margin:auto}.entry-card{padding:28px;border-radius:28px}.entry-content{color:#dbe2ef;line-height:1.8}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--fg);margin-top:1.8em}.entry-content a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgba(102,230,243,.35);text-underline-offset:3px}.entry-content img{border-radius:22px;margin:22px 0}.entry-content ul,.entry-content ol{padding-left:1.3em}.breadcrumb-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;margin-bottom:18px}.breadcrumb-row a:hover{color:var(--fg)}
.region-city-grid .city-card{overflow:hidden}.region-city-grid .city-media{position:relative;overflow:hidden;background:var(--bg2)}.region-city-grid .city-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.region-city-grid .city-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.region-city-grid .city-card:hover .city-media img{transform:scale(1.06)}
.region-map-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.region-map-title .count-badge{font-size:12px;color:var(--cyan);border:1px solid var(--line);background:rgba(255,255,255,.04);padding:7px 10px;border-radius:999px}.empty-state{padding:22px;border-radius:22px;border:1px dashed rgba(255,255,255,.18);color:var(--muted);background:rgba(255,255,255,.025)}
@media(max-width:640px){.entry-card{padding:20px}.entry-content{font-size:15px}.region-map-title{align-items:flex-start;flex-direction:column}.page-hero .single-wrap{gap:18px}}

/* 2.3.1 fail-safe: content is always visible; effects only decorate visible blocks. */
@keyframes hlv-soft-in{from{transform:translateY(10px)}to{transform:none}}
@keyframes hlv-lift-in{from{transform:translateY(18px) scale(.99)}to{transform:none}}
@keyframes hlv-glow-in{0%{box-shadow:0 0 0 rgba(0,0,0,0)}60%{box-shadow:0 0 34px color-mix(in srgb,var(--purple) 28%,transparent)}100%{box-shadow:inherit}}
body.hlv-effect-soft .reveal.in{animation:hlv-soft-in .55s ease both}
body.hlv-effect-lift .reveal.in{animation:hlv-lift-in .65s cubic-bezier(.2,.7,.2,1) both}
body.hlv-effect-glow .reveal.in{animation:hlv-glow-in .75s ease both}
