/* SmartViewHQ editorial system. Loaded after the legacy theme for reversible rollout.
 * All rules are scoped to our child theme; existing page content stays in WordPress.
 */
body.svhq-editorial {
 --svhq-ink: #15202d;
 --svhq-muted: #526172;
 --svhq-accent: #1762da;
 --svhq-accent-dark: #114bad;
 --svhq-soft: #f6f8fb;
 --svhq-line: #dce3eb;
 --svhq-success: #277f76;
 --svhq-radius: 14px;
 --svhq-shadow: 0 16px 40px rgb(19 37 59 / 7%);
 --svhq-shadow-soft: 0 6px 24px rgb(19 37 59 / 4%);
 --svhq-sticky-top: 32px;
 background: #fff;
 color: var(--svhq-ink);
 -webkit-font-smoothing: antialiased;
}
body.svhq-editorial.admin-bar { --svhq-sticky-top: 64px; }
body.svhq-editorial .rh-outer-wrap { overflow: clip; }
body.svhq-editorial #main_header { border-bottom: 1px solid var(--svhq-line); background: #fff; }
body.svhq-editorial #main_header .top_menu > ul > li > a { font-size: 13px; font-weight: 600; letter-spacing: .01em; }
body.svhq-editorial .svhq-container { width: min(1280px, calc(100% - 80px)); }
body.svhq-editorial :is(.svhq-home, .svhq-single-clean, .svhq-archive) { overflow-wrap: break-word; }
body.svhq-editorial :is(h1, h2, h3) { text-wrap: balance; }
body.svhq-editorial :is(a, button, input, textarea):focus-visible {
 outline: 3px solid #2677ec;
 outline-offset: 5px;
}
body.svhq-editorial :is(h1, h2, h3, section[id]) { scroll-margin-top: calc(var(--svhq-sticky-top) + 32px); }
body.svhq-editorial .svhq-eyebrow {
 font-size: 11px; font-weight: 700; letter-spacing: .16em; color: #42617d;
}
body.svhq-editorial .svhq-section { padding: clamp(60px, 8vw, 120px) 0; }
body.svhq-editorial .svhq-section-divider { border-top: 1px solid var(--svhq-line); }
body.svhq-editorial .svhq-section-divider::before { display: none; }
body.svhq-editorial :is(.svhq-section-blue, .svhq-section-green) { background: #f6f8fb; }
body.svhq-editorial .svhq-section-header { max-width: 680px; margin-bottom: 36px; }
body.svhq-editorial .svhq-section-header h2 {
 font-size: clamp(30px, 3.3vw, 48px); line-height: 1.1; letter-spacing: -.045em;
 font-weight: 650; margin: 12px 0 20px;
}
body.svhq-editorial .svhq-section-header > p:not(.svhq-eyebrow) {
 color: var(--svhq-muted); font-size: 16px; line-height: 1.7;
}
/* Hero is never concealed by JavaScript; decorative motion does not delay LCP. */
body.svhq-editorial .svhq-hero {
 position: relative; isolation: isolate; overflow: clip;
 padding: clamp(56px, 7vw, 108px) 0 64px;
 background: radial-gradient(ellipse at 78% 38%, #d9eaf9 0, transparent 46%),
             radial-gradient(ellipse at 30% 8%, #edf0ff 0, transparent 40%), #fafcfe;
}
body.svhq-editorial .svhq-hero::before {
 content: ''; position: absolute; inset: -24px; z-index: -1; pointer-events: none;
 background-image: linear-gradient(#4068850a 1px, transparent 1px), linear-gradient(90deg, #4068850a 1px, transparent 1px);
 background-size: 64px 64px; opacity: .8;
 mask-image: linear-gradient(90deg, transparent, #000);
 animation: svhq-grid-drift 18s ease-in-out infinite alternate;
}
body.svhq-editorial .svhq-hero::after { display: none; }
body.svhq-editorial .svhq-hero__grid { grid-template-columns: 1.12fr 1fr; gap: 6%; align-items: center; }
body.svhq-editorial .svhq-hero h1 {
 font-size: clamp(42px, 5.6vw, 80px); line-height: 1.02; letter-spacing: -.065em;
 font-weight: 650; max-width: 11ch; margin: 18px 0 24px; color: #101e2e;
}
body.svhq-editorial .svhq-brand-line { font-size: 18px; line-height: 1.55; font-weight: 500; }
body.svhq-editorial .svhq-hero__subtitle { font-size: 16px; line-height: 1.7; max-width: 46ch; color: var(--svhq-muted); }
body.svhq-editorial .svhq-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
body.svhq-editorial .svhq-hero-chips a {
 display: inline-flex; align-items: center; min-height: 36px; padding: 6px 13px;
 border: 1px solid #cad8e5; border-radius: 99px; font-size: 12px; color: #34495d;
 background: #ffffff70; text-decoration: none; transition: background-color 180ms;
}
body.svhq-editorial .svhq-hero-chips a:hover { background: #fff; }
body.svhq-editorial .svhq-button {
 min-height: 48px; padding: 13px 22px; border-radius: 9px; box-shadow: none;
 font-size: 13px; font-weight: 650; transition: transform 180ms, background-color 180ms;
}
body.svhq-editorial .svhq-button--primary { background: #152a40; color: #fff; }
body.svhq-editorial .svhq-button--secondary { background: transparent; border: 1px solid #b8c7d6; color: #152a40; }
body.svhq-editorial .svhq-search { margin-top: 28px; box-shadow: none; border-radius: 10px; }
body.svhq-editorial .svhq-hero__panel {
 display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-height: 0;
 padding: 0; border: 0; background: none; box-shadow: none; transform: none; backdrop-filter: none;
}
body.svhq-editorial .svhq-hero__panel::before,
body.svhq-editorial .svhq-hero__panel::after { display: none; }
body.svhq-editorial .svhq-feature-visual {
 display: block; grid-column: 1 / -1; overflow: hidden; position: relative;
 border-radius: 22px; border: 1px solid #ffffffb3; background: #edf2f7;
 color: var(--svhq-ink); text-decoration: none; box-shadow: 0 30px 70px #18345312;
}
body.svhq-editorial .svhq-feature-visual__image { aspect-ratio: 1.2; overflow: hidden; }
body.svhq-editorial .svhq-feature-visual__image img {
 width: 100%; height: 100%; object-fit: contain; padding: 24px;
 transform: translate3d(0, var(--svhq-parallax, 0px), 0) scale(1.03);
}
body.svhq-editorial .svhq-feature-visual__caption {
 display: grid; grid-template-columns: 1fr auto; gap: 8px 16px;
 padding: 22px 26px; border-top: 1px solid #dce3eb; background: #ffffffd9;
}
body.svhq-editorial .svhq-feature-visual__caption > span:first-child {
 grid-column: 1 / -1; text-transform: uppercase; letter-spacing: .16em; font-size: 10px;
}
body.svhq-editorial .svhq-feature-visual__caption strong { font-size: 17px; line-height: 1.45; font-weight: 550; }
body.svhq-editorial .svhq-device-card {
 position: static; width: auto; min-height: 0; padding: 16px 0; transform: none;
 border: 0; border-radius: 0; border-top: 1px solid #bccddb; box-shadow: none; background: transparent;
}
body.svhq-editorial .svhq-device-card--main { grid-column: 1 / -1; }
body.svhq-editorial .svhq-device-card span { font-size: 10px; letter-spacing: .12em; color: #4a6277; }
body.svhq-editorial .svhq-device-card strong { font-size: 14px; line-height: 1.45; font-weight: 500; color: #20384e; }
body.svhq-editorial .svhq-trust-strip { background: #fff; border-block: 1px solid var(--svhq-line); }
body.svhq-editorial .svhq-trust-strip__inner { padding-block: 22px; }
body.svhq-editorial .svhq-trust-strip__inner span { font-size: 12px; font-weight: 550; background: none; box-shadow: none; border: 0; }
/* Open editorial cards, shared by the homepage, archives and related guides. */
body.svhq-editorial .svhq-post-grid { gap: 36px; }
body.svhq-editorial .svhq-post-card,
body.svhq-editorial.single-post .svhq-related-posts-section .svhq-post-card {
 min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
 overflow: visible; transition: transform 220ms;
}
body.svhq-editorial .svhq-post-card__media {
 display: block; aspect-ratio: 4 / 3; min-height: 0; height: auto;
 border: 1px solid var(--svhq-line); border-radius: 14px; background: #edf2f7; overflow: hidden;
}
body.svhq-editorial .svhq-post-card__media :is(img, .svhq-visual-placeholder) {
 width: 100%; height: 100%; min-height: 0; object-fit: contain;
 transition: transform 550ms cubic-bezier(.2,.7,.2,1);
}
body.svhq-editorial .svhq-post-card__body { padding: 22px 0 0; }
body.svhq-editorial .svhq-post-card__meta { font-size: 11px; gap: 12px; }
body.svhq-editorial .svhq-post-card__label { background: none; border: 0; padding: 0; color: #1762da; }
body.svhq-editorial .svhq-post-card h3 { font-size: clamp(20px, 2vw, 26px); line-height: 1.25; letter-spacing: -.03em; font-weight: 600; }
body.svhq-editorial .svhq-post-card__body > p { font-size: 14px; line-height: 1.7; color: var(--svhq-muted); }
body.svhq-editorial .svhq-post-card__link { font-size: 12px; font-weight: 650; border-bottom: 1px solid #aabdd1; padding-block: 8px; }
body.svhq-editorial .svhq-visual-path-grid { gap: 24px; }
body.svhq-editorial .svhq-visual-path-card { border: 0; border-radius: 0; background: none; box-shadow: none; }
body.svhq-editorial .svhq-visual-path-card__media { border-radius: 14px; aspect-ratio: 4 / 3; overflow: hidden; }
body.svhq-editorial .svhq-visual-path-card__body { padding: 20px 0 0; }
body.svhq-editorial .svhq-visual-path-card__body h3 { font-size: 20px; letter-spacing: -.025em; }
body.svhq-editorial .svhq-category-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
body.svhq-editorial .svhq-category-card { border-radius: 12px; box-shadow: none; border: 1px solid var(--svhq-line); }
body.svhq-editorial .svhq-category-card span { font-size: 13px; font-weight: 600; }
body.svhq-editorial .svhq-editorial-section > .svhq-container { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 64px; align-items: start; }
body.svhq-editorial .svhq-editorial-section .svhq-section-header { position: sticky; top: var(--svhq-sticky-top); }
body.svhq-editorial .svhq-editorial-section .svhq-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.svhq-editorial .svhq-editorial-section .svhq-post-card:first-child { grid-column: 1 / -1; }
body.svhq-editorial .svhq-editorial-section .svhq-post-card:first-child .svhq-post-card__media { aspect-ratio: 16 / 10; }
body.svhq-editorial .svhq-editorial-section:nth-of-type(even) > .svhq-container { grid-template-columns: minmax(0,1fr) 260px; }
body.svhq-editorial .svhq-editorial-section:nth-of-type(even) .svhq-section-header { grid-column: 2; grid-row: 1; }
body.svhq-editorial .svhq-editorial-section:nth-of-type(even) .svhq-post-grid { grid-column: 1; grid-row: 1; }
body.svhq-editorial .svhq-editorial-section .svhq-post-grid { transform: translateX(var(--svhq-drift, 0px)); }
/* Reading layout. The content itself never depends on motion to become visible. */
body.svhq-editorial.single-post .svhq-post-hero { padding: 70px 0 0; background: radial-gradient(ellipse at 80% 0%, #e8f0fc, transparent 60%), #fff; }
body.svhq-editorial.single-post .svhq-post-hero::before { display: none; }
body.svhq-editorial.single-post .svhq-post-hero__grid { grid-template-columns: 1fr; gap: 40px; }
body.svhq-editorial.single-post .svhq-post-hero__content { max-width: 1040px; margin-inline: auto; width: 100%; }
body.svhq-editorial.single-post .svhq-post-hero h1 { font-size: clamp(34px, 4.7vw, 66px); line-height: 1.08; letter-spacing: -.05em; font-weight: 650; }
body.svhq-editorial.single-post .svhq-post-hero__excerpt { max-width: 64ch; font-size: 18px; line-height: 1.65; color: var(--svhq-muted); }
body.svhq-editorial.single-post .svhq-post-meta { font-size: 12px; gap: 14px; }
body.svhq-editorial.single-post .svhq-post-meta :is(span, time) { background: none; padding: 0; border: 0; }
body.svhq-editorial.single-post .svhq-post-hero__media { width: 100%; aspect-ratio: 2 / 1; min-height: 0; border: 1px solid var(--svhq-line); border-radius: 18px; box-shadow: none; background: #f1f5f9; }
body.svhq-editorial.single-post .svhq-post-hero__media :is(img, .svhq-visual-placeholder) { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
body.svhq-editorial.single-post .svhq-post-body-section { padding: 72px 0 96px !important; background: #fff; }
body.svhq-editorial.single-post .svhq-post-body-grid { width: min(1240px, calc(100% - 80px)); grid-template-columns: minmax(0, 1fr) 260px !important; gap: 56px !important; }
body.svhq-editorial.single-post .svhq-article-content {
 padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
 width: 100%; max-width: 80ch; min-width: 0; font-size: 18px; line-height: 1.85; color: #293747;
}
body.svhq-editorial.single-post .svhq-article-content :is(h2, h3, h4) { letter-spacing: -.03em; line-height: 1.25; color: #15202d; margin-top: 2em; }
body.svhq-editorial.single-post .svhq-article-content h2 { font-size: clamp(26px, 3vw, 36px); }
body.svhq-editorial.single-post .svhq-article-content h2::before { display: none; }
body.svhq-editorial.single-post .svhq-article-content h3 { font-size: 24px; }
body.svhq-editorial.single-post .svhq-article-content img { height: auto; border-radius: 12px; }
body.svhq-editorial.single-post .svhq-article-content table { white-space: normal; font-size: 15px; line-height: 1.6; border-radius: 8px; }
body.svhq-editorial.single-post .svhq-article-content :is(td, th) { min-width: 130px; }
body.svhq-editorial.single-post .svhq-article-content :is(.wp-block-hostinger-affiliate, .wp-block-hostinger-amazon-affiliate, .eggb-product-card) { box-shadow: none; border-radius: 12px; border-color: var(--svhq-line); }
body.svhq-editorial.single-post .svhq-single-sidebar { position: sticky; top: var(--svhq-sticky-top); min-width: 0; max-height: calc(100svh - var(--svhq-sticky-top) - 24px); overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; }
body.svhq-editorial.single-post .svhq-sidebar-card { position: static; padding: 24px 0; border: 0; border-top: 1px solid var(--svhq-line); border-radius: 0; box-shadow: none; background: none; }
body.svhq-editorial.single-post .svhq-sidebar-card h2 { font-size: 19px; }
body.svhq-editorial.single-post .svhq-sidebar-card p { font-size: 13px; }
body.svhq-editorial .svhq-toc { padding-bottom: 24px; }
body.svhq-editorial .svhq-toc summary { cursor: pointer; padding-block: 12px; min-height: 44px; }
body.svhq-editorial .svhq-toc ol { margin: 0; padding: 0; list-style: none; max-height: 34vh; overflow-y: auto; overscroll-behavior: contain; }
body.svhq-editorial .svhq-toc a { display: block; padding: 8px 12px; border-left: 1px solid #dce3eb; color: #526172; font-size: 12px; line-height: 1.5; text-decoration: none; }
body.svhq-editorial .svhq-toc a[aria-current="location"] { color: #114bad; border-color: #1762da; background: #f0f5fc; }
body.svhq-editorial .svhq-share { padding-bottom: 24px; }
body.svhq-editorial .svhq-share__actions { display: flex; gap: 8px; flex-wrap: wrap; }
body.svhq-editorial .svhq-share__actions :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid #cad5e0; border-radius: 8px; background: #fff; color: #20384e; font: inherit; font-size: 12px; cursor: pointer; text-decoration: none; }
body.svhq-editorial .svhq-share [hidden], body.svhq-editorial .svhq-toc[hidden] { display: none; }
body.svhq-editorial .svhq-share__status { display: block; min-height: 1.5em; font-size: 12px; }
body.svhq-editorial .svhq-reading-progress { position: fixed; z-index: 99990; inset: 0 0 auto; height: 3px; pointer-events: none; }
body.svhq-editorial.admin-bar .svhq-reading-progress { top: 32px; }
body.svhq-editorial .svhq-reading-progress span { display: block; width: 100%; height: 100%; background: #1762da; transform-origin: left; transform: scaleX(var(--svhq-progress, 0)); }
body.svhq-editorial.single-post .svhq-related-posts-section { background: #f6f8fb; }
/* Dark, quiet footer; no content or existing navigation removed. */
body.svhq-editorial .svhq-footer {
 padding: 80px 0 24px; color: #c0ccda; border-top: 1px solid #263d54;
 background: radial-gradient(ellipse at 85% 0%, #193553, transparent 55%), #0c1520;
}
body.svhq-editorial .svhq-footer::before, body.svhq-editorial .svhq-footer::after { display: none; }
body.svhq-editorial .svhq-footer__inner { grid-template-columns: 1.3fr .7fr .9fr 1.2fr; gap: 36px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.svhq-editorial .svhq-footer__brand .svhq-footer__note { padding: 0; border: 0; background: none; color: #bccbdc; font-weight: 400; }
body.svhq-editorial .svhq-footer :is(h2, h3) { color: #f1f6fc; }
body.svhq-editorial .svhq-footer h2 { font-size: 30px; letter-spacing: -.045em; }
body.svhq-editorial .svhq-footer h3 { font-size: 14px; font-weight: 600; }
body.svhq-editorial .svhq-footer :is(p, a, .svhq-newsletter-privacy) { color: #bccbdc; font-size: 13px; line-height: 1.8; }
body.svhq-editorial .svhq-footer a:hover { color: #fff; }
body.svhq-editorial .svhq-footer .svhq-form-message,
body.svhq-editorial .svhq-footer .svhq-form-message p { color: #20384e; }
body.svhq-editorial .svhq-footer__newsletter { padding: 0; border: 0; box-shadow: none; background: none; }
body.svhq-editorial .svhq-footer__form { display: flex; flex-wrap: wrap; gap: 8px; }
body.svhq-editorial .svhq-footer form.svhq-footer__form input[type="email"]:not([type="hidden"]):not([type="submit"]):not([type="button"]) { flex: 1 1 150px; width: 100%; min-width: 0; color: #f1f6fc; background: #152638; border: 1px solid #47627b; border-radius: 8px; }
body.svhq-editorial .svhq-footer input::placeholder { color: #bccbdc; }
body.svhq-editorial .svhq-footer button[type="submit"] { background: #d9e9ff; color: #142c46 !important; box-shadow: none; font-size: 12px; border-radius: 8px; }
body.svhq-editorial .svhq-footer__bottom { margin-top: 60px; padding-top: 22px; border-color: #2a3e51; }
body.svhq-editorial .svhq-newsletter { background: #eef3f9; }
body.svhq-editorial .svhq-newsletter :is(h2, p) { color: var(--svhq-ink); }
body.svhq-editorial .svhq-newsletter__form { box-shadow: none; border: 1px solid var(--svhq-line); }
body.svhq-editorial .svhq-newsletter__inner { gap: 64px; padding: 0; background: none; box-shadow: none; border-radius: 0; }
body.svhq-editorial .svhq-newsletter h2 { font-size: clamp(28px, 3.8vw, 48px); letter-spacing: -.04em; line-height: 1.15; }
/* Quiet floating geometry adds depth without competing with editorial content. */
body.svhq-editorial .rh-outer-wrap { position: relative; z-index: 1; }
body.svhq-editorial .svhq-floating-graphics { position: fixed; z-index: 2; inset: 0; overflow: clip; pointer-events: none; opacity: .42; }
body.svhq-editorial .svhq-floating-graphics > span { position: absolute; display: block; transform: translate3d(0, var(--svhq-parallax, 0px), 0); will-change: transform; }
body.svhq-editorial .svhq-float-orb { width: 190px; height: 190px; border-radius: 50%; filter: blur(1px); opacity: .28; }
body.svhq-editorial .svhq-float-orb--blue { top: 22%; right: -78px; background: radial-gradient(circle at 36% 34%, #8eb9ff, #3e79dc 34%, transparent 70%); }
body.svhq-editorial .svhq-float-orb--green { top: 69%; left: -92px; width: 220px; height: 220px; background: radial-gradient(circle at 58% 46%, #5ce4c5, #238f8a 32%, transparent 70%); opacity: .2; }
body.svhq-editorial .svhq-float-ring { width: 128px; height: 128px; border: 1px solid #4d83ba55; border-radius: 50%; opacity: .38; }
body.svhq-editorial .svhq-float-ring--one { top: 35%; left: 8%; }
body.svhq-editorial .svhq-float-ring--two { right: 11%; bottom: 15%; width: 82px; height: 82px; border-color: #1ab99a55; }
body.svhq-editorial .svhq-float-line { width: 170px; height: 1px; background: linear-gradient(90deg, transparent, #4d83ba80, transparent); opacity: .42; }
body.svhq-editorial .svhq-float-line--one { top: 56%; right: 6%; transform: rotate(-24deg) translate3d(0, var(--svhq-parallax, 0px), 0); }
@media (prefers-reduced-motion: no-preference) {
 body.svhq-editorial .svhq-float-orb--blue { animation: svhq-float-bob 12s ease-in-out infinite alternate; }
 body.svhq-editorial .svhq-float-orb--green { animation: svhq-float-bob 16s ease-in-out -4s infinite alternate-reverse; }
 body.svhq-editorial .svhq-float-ring--one { animation: svhq-float-rotate 24s linear infinite; }
 body.svhq-editorial .svhq-float-ring--two { animation: svhq-float-rotate 30s linear -8s infinite reverse; }
}
@keyframes svhq-float-bob { from { margin-top: -8px; } to { margin-top: 12px; } }
@keyframes svhq-float-rotate { from { rotate: 0deg; } to { rotate: 360deg; } }
@media (max-width: 640px) {
 body.svhq-editorial .svhq-floating-graphics { opacity: .34; }
 body.svhq-editorial .svhq-float-orb { scale: .72; }
 body.svhq-editorial .svhq-float-ring--one { left: -56px; }
 body.svhq-editorial .svhq-float-line { display: none; }
}
/* Generated editorial art keeps the About and Contact templates useful when no
 * media-library attachment exists.  Images stay contained, lazy-load below the
 * fold, and inherit the same restrained motion as the rest of the site. */
body.svhq-editorial :is(.svhq-about-visual__image, .svhq-contact-hero-visual img, .svhq-review-visual-card__media img, .svhq-founder-card__visual img, .svhq-contact-card-visual img) { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
body.svhq-editorial .svhq-about-visual { position: relative; overflow: hidden; }
body.svhq-editorial .svhq-about-visual__image { position: relative; width: 100%; height: auto; aspect-ratio: 1586 / 992; opacity: 1; }
body.svhq-editorial .svhq-about-visual__main { min-height: 0 !important; padding: 24px; }
body.svhq-editorial .svhq-image-card__visual { aspect-ratio: 16 / 10; }
body.svhq-editorial .svhq-image-card__visual::before,
body.svhq-editorial .svhq-image-card__visual::after { content: none; }
body.svhq-editorial :is(.svhq-image-card__visual, .svhq-about-mini-card) img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.svhq-editorial .svhq-about-mini-card { overflow: hidden; }
body.svhq-editorial .svhq-image-card__visual img { position: absolute; inset: 0; transform: none; object-position: center; }
body.svhq-editorial .svhq-image-card--smart-home img { transform-origin: 95% 30%; }
body.svhq-editorial .svhq-image-card--projectors img { transform-origin: 15% 25%; }
body.svhq-editorial .svhq-image-card--creator img { transform-origin: 60% 15%; }
body.svhq-editorial .svhq-image-card--remote-work img { transform-origin: 5% 90%; }
body.svhq-editorial .svhq-image-card--outdoor img { transform-origin: 80% 75%; }
body.svhq-editorial .svhq-image-card--budget img { transform-origin: 50% 60%; }
body.svhq-editorial .svhq-about-visual__main { z-index: 1; min-height: 250px; background: linear-gradient(90deg, rgba(239,247,255,.9), rgba(239,247,255,.3) 64%, rgba(239,247,255,.05)); }
body.svhq-editorial .svhq-contact-hero-visual { min-height: 210px; overflow: hidden; border-radius: 16px; }
body.svhq-editorial .svhq-contact-hero-visual img { min-height: 210px; transition: transform 650ms cubic-bezier(.2,.7,.2,1); }
body.svhq-editorial .svhq-review-visual-card__media { position: relative; min-height: 145px; overflow: hidden; border-radius: 14px; }
body.svhq-editorial .svhq-review-visual-card__media img { position: absolute; inset: 0; min-height: 145px; }
body.svhq-editorial .svhq-review-visual-card__label { position: absolute; left: 14px; bottom: 14px; z-index: 1; padding: 6px 10px; color: #fff; background: rgba(10, 28, 48, .72); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.svhq-editorial .svhq-founder-card__visual { overflow: hidden; border-radius: 14px; }
body.svhq-editorial .svhq-founder-card__visual img { min-height: 150px; }
body.svhq-editorial .svhq-contact-card-visual { overflow: hidden; min-height: 120px; border-radius: 14px; }
body.svhq-editorial .svhq-contact-card-visual img { min-height: 120px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 body.svhq-editorial :is(.svhq-contact-hero-visual, .svhq-review-visual-card__media, .svhq-founder-card__visual, .svhq-contact-card-visual):hover img { transform: scale(1.025); }
}
/* Targets stay visible until intersection starts a finite CSS animation.
 * A JS failure cannot strand content in a hidden state. */
body.svhq-editorial .svhq-animate { opacity: 1; visibility: visible; transform: none; will-change: auto; }
body.svhq-editorial .svhq-reveal-enter { animation: svhq-reveal-enter 480ms cubic-bezier(.2,.7,.2,1) both; }
body.svhq-editorial .svhq-image-reveal { animation: svhq-image-reveal 650ms cubic-bezier(.2,.7,.2,1) both; }
@keyframes svhq-reveal-enter { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
@keyframes svhq-image-reveal { from { clip-path: inset(0 0 8% 0 round 12px); } to { clip-path: inset(0 round 12px); } }
@keyframes svhq-grid-drift { to { transform: translate3d(12px, 12px, 0); } }
@keyframes svhq-text-enter { from { transform: translateY(10px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
 html:has(body.svhq-editorial) { scroll-behavior: smooth; scroll-padding-top: 104px; }
 body.svhq-editorial .svhq-hero__content > :is(h1, .svhq-brand-line) { animation: svhq-text-enter 650ms cubic-bezier(.2,.7,.2,1) both; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 body.svhq-editorial .svhq-post-card:hover,
 body.svhq-editorial.single-post .svhq-related-posts-section .svhq-post-card:hover { transform: translateY(-3px); box-shadow: none; }
 body.svhq-editorial .svhq-post-card:hover .svhq-post-card__media img,
 body.svhq-editorial .svhq-visual-path-card:hover img { transform: scale(1.03); }
}
@media (max-width: 1000px) {
 body.svhq-editorial .svhq-container { width: calc(100% - 48px); }
 body.svhq-editorial .svhq-hero__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
 body.svhq-editorial .svhq-editorial-section > .svhq-container,
 body.svhq-editorial .svhq-editorial-section:nth-of-type(even) > .svhq-container { grid-template-columns: 1fr; gap: 20px; }
 body.svhq-editorial .svhq-editorial-section :is(.svhq-section-header, .svhq-post-grid) { position: static; grid-column: auto !important; grid-row: auto !important; transform: none; }
 body.svhq-editorial .svhq-editorial-section .svhq-post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
 body.svhq-editorial .svhq-editorial-section .svhq-post-card:first-child { grid-column: auto; }
 body.svhq-editorial .svhq-editorial-section .svhq-post-card:first-child .svhq-post-card__media { aspect-ratio: 4 / 3; }
 body.svhq-editorial .svhq-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 body.svhq-editorial.single-post .svhq-post-body-grid { width: calc(100% - 48px); grid-template-columns: minmax(0,1fr) !important; gap: 48px !important; }
 body.svhq-editorial.single-post .svhq-article-content { margin-inline: auto; }
 body.svhq-editorial.single-post .svhq-single-sidebar { position: static; max-height: none; overflow: visible; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
 body.svhq-editorial .svhq-toc { grid-column: 1 / -1; }
 body.svhq-editorial .svhq-footer__inner { grid-template-columns: 1fr 1fr; }
 body.svhq-editorial .svhq-newsletter__inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
 body.svhq-editorial .svhq-container { width: calc(100% - 36px); }
 body.svhq-editorial .svhq-hero__grid { grid-template-columns: 1fr; gap: 38px; }
 body.svhq-editorial .svhq-hero { padding: 40px 0; }
 body.svhq-editorial .svhq-hero h1 { font-size: clamp(40px, 11vw, 62px); max-width: 13ch; }
 body.svhq-editorial .svhq-hero-chips a { min-height: 44px; }
 body.svhq-editorial .svhq-feature-visual__image { aspect-ratio: 4 / 3; }
 body.svhq-editorial .svhq-visual-path-grid, body.svhq-editorial .svhq-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 body.svhq-editorial .svhq-post-grid, body.svhq-editorial .svhq-editorial-section .svhq-post-grid { grid-template-columns: 1fr; gap: 40px; }
 body.svhq-editorial .svhq-post-card h3 { font-size: 24px; }
 body.svhq-editorial.single-post .svhq-post-hero { padding-top: 36px; }
 body.svhq-editorial.single-post .svhq-post-hero__media { aspect-ratio: 4 / 3; }
 body.svhq-editorial.single-post .svhq-post-body-grid { width: calc(100% - 36px); }
 body.svhq-editorial.single-post .svhq-article-content { font-size: 17px; line-height: 1.8; }
 body.svhq-editorial.single-post .svhq-post-body-section { padding: 40px 0 60px !important; }
 body.svhq-editorial.single-post .svhq-single-sidebar { display: block; }
 body.svhq-editorial .svhq-toc a { min-height: 44px; }
 body.svhq-editorial .svhq-footer { padding-top: 56px; }
 body.svhq-editorial .svhq-footer__inner { gap: 32px 20px; }
 body.svhq-editorial :is(.svhq-footer__brand, .svhq-footer__newsletter) { grid-column: 1 / -1; }
 body.svhq-editorial .svhq-footer__bottom { margin-top: 32px; }
 body.svhq-editorial.admin-bar .svhq-reading-progress { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
 html:has(body.svhq-editorial) { scroll-behavior: auto; scroll-padding-top: 0; }
 body.svhq-editorial *, body.svhq-editorial *::before, body.svhq-editorial *::after { animation: none !important; transition: none !important; }
 body.svhq-editorial [data-svhq-parallax] img,
 body.svhq-editorial .svhq-editorial-section .svhq-post-grid { transform: none; }
}

/* Editorial gadget line art: cursor movement on the wrapper, idle float on SVG. */
body.svhq-editorial .svhq-gadget { display: none !important; }
html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics { opacity: 1; }
html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics > span:not(.svhq-gadget) { display: none; }
html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics .svhq-gadget {
 display: block !important; width: clamp(72px, 7vw, 116px); height: auto; aspect-ratio: 1;
 color: #3a78b9; opacity: .38; transform: translate3d(var(--svhq-cursor-x, 0px), var(--svhq-cursor-y, 0px), 0);
 transition: transform 850ms cubic-bezier(.2,.65,.3,1); will-change: auto;
}
body.svhq-editorial .svhq-gadget svg { display: block; width: 100%; height: auto; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; fill: #e7f1fa; }
body.svhq-editorial .svhq-gadget--headphones { left: 3%; top: 25%; --gadget-angle: -14deg; }
body.svhq-editorial .svhq-gadget--camera { right: 3%; top: 29%; --gadget-angle: 12deg; }
body.svhq-editorial .svhq-gadget--home { left: 4%; bottom: 13%; --gadget-angle: 8deg; }
body.svhq-editorial .svhq-gadget--watch { right: 4%; bottom: 12%; --gadget-angle: -12deg; }
@media (prefers-reduced-motion: no-preference) {
 body.svhq-editorial .svhq-gadget svg { animation: svhq-gadget-drift 9s ease-in-out infinite alternate, svhq-gadget-cycle 24s linear infinite; }
 body.svhq-editorial .svhq-gadget--camera svg { animation-delay: -3s, -3s; animation-duration: 11s, 24s; }
 body.svhq-editorial .svhq-gadget--home svg { animation-delay: -6s, -6s; animation-duration: 13s, 24s; }
 body.svhq-editorial .svhq-gadget--watch svg { animation-delay: -4s, -9s; animation-duration: 10s, 24s; }
}
@keyframes svhq-gadget-drift {
 from { transform: translateY(-9px) rotate(var(--gadget-angle)); }
 to { transform: translateY(9px) rotate(calc(var(--gadget-angle) + 5deg)); }
}
html.svhq-motion-paused body.svhq-editorial .svhq-gadget svg { animation-play-state: paused; }
@media (max-width: 1450px) {
 html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics .svhq-gadget { width: 64px; opacity: .15; }
 body.svhq-editorial .svhq-gadget--headphones, body.svhq-editorial .svhq-gadget--home { left: 8px; }
 body.svhq-editorial .svhq-gadget--camera, body.svhq-editorial .svhq-gadget--watch { right: 8px; }
}
@media (max-width: 767px) {
 html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics .svhq-gadget { width: 44px; opacity: .12; }
 html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics .svhq-gadget--home,
 html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics .svhq-gadget--watch { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
 html[data-svhq-theme] body.svhq-editorial .svhq-floating-graphics .svhq-gadget { transform: none; transition: none; }
 body.svhq-editorial .svhq-gadget svg { animation: none; }
}

/* Eight devices share four quiet positions, crossfading rather than crowding text. */
body.svhq-editorial .svhq-gadget .svhq-gadget-alternate { position: absolute; inset: 0; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
 body.svhq-editorial .svhq-gadget .svhq-gadget-alternate { animation-delay: -2s, -12s; }
 body.svhq-editorial .svhq-gadget--camera .svhq-gadget-alternate { animation-delay: -5s, -15s; }
 body.svhq-editorial .svhq-gadget--home .svhq-gadget-alternate { animation-delay: -8s, -18s; }
 body.svhq-editorial .svhq-gadget--watch .svhq-gadget-alternate { animation-delay: -6s, -21s; }
}
@keyframes svhq-gadget-cycle {
 0%, 42%, 100% { opacity: 1; }
 50%, 92% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
 body.svhq-editorial .svhq-gadget .svhq-gadget-alternate { display: none; }
}

/* Keep article navigation targets clear and long links contained. */
body.svhq-editorial.single-post .svhq-article-content :is(h2,h3,h4) { scroll-margin-top: 100px; }
body.svhq-editorial.single-post .svhq-post-meta { flex-wrap: wrap; }
body.svhq-editorial.single-post .svhq-post-body-grid > * { min-width: 0; }
