:root{
  --hotlink-accent:#ff1717;--hotlink-accent-dark:#c90000;--hotlink-black:#08080a;--hotlink-bg:#fff;--hotlink-soft:#fff2f2;--hotlink-text:#17171b;--hotlink-muted:#6f7077;
  --hotlink-radius:18px;--hotlink-body-size:16px;--hotlink-h1-max:75px;--hotlink-h2-max:38px;--hotlink-h3-max:25px;--hotlink-card-title-size:12.5px;--hotlink-card-copy-size:10.2px;--hotlink-button-size:12.2px;--hotlink-content-width:1220px;--hotlink-article-width:920px;--hotlink-space:12px;--hotlink-section-space:24px;--hotlink-card-width:48%;--hotlink-card-ratio:1.6;
  --hotlink-heading-height:62px;--hotlink-heading-logo:38px;--hotlink-heading-wordmark-size:16px;--hotlink-heading-link-size:11.5px;--hotlink-launcher-height:64px;--hotlink-launcher-icon:21px;--hotlink-launcher-label-size:9.3px;--hotlink-launcher-width:96%;--hotlink-launcher-gap:8px;--hotlink-launcher-radius:20px;--hotlink-launcher-center-scale:1.25;
  --vpue-red:var(--hotlink-accent);--vpue-red-dark:var(--hotlink-accent-dark);--vpue-red-soft:var(--hotlink-soft);--vpue-black:var(--hotlink-black);--vpue-ink:var(--hotlink-text);--vpue-muted:var(--hotlink-muted);--vpue-radius:var(--hotlink-radius);
}
html{scroll-padding-top:calc(var(--hotlink-heading-height) + 12px)}
body.htc-core-active{background:var(--hotlink-bg)!important;color:var(--hotlink-text)!important;-webkit-font-smoothing:antialiased}

/* v1.4 compatibility boundary
 * Full Hotlink typography/layout styling belongs to normal WordPress reading
 * surfaces. Companion-plugin CPTs keep their own DOM geometry and controls.
 * Plugins that deliberately want the skin may wrap a region in
 * .hotlink-theme-surface or .htc-style-surface.
 */
body.htc-core-active.htc-native-surface{font-size:var(--hotlink-body-size)}
body.htc-core-active.htc-native-surface :where(h1,h2,h3,h4,h5,h6),
body.htc-core-active :where(.hotlink-theme-surface,.htc-style-surface) :where(h1,h2,h3,h4,h5,h6){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--hotlink-black);letter-spacing:-.035em;font-weight:900;line-height:1.08}
body.htc-core-active.htc-native-surface :where(h1),body.htc-core-active :where(.hotlink-theme-surface,.htc-style-surface) h1{font-size:clamp(2rem,6vw,var(--hotlink-h1-max))}
body.htc-core-active.htc-native-surface :where(h2),body.htc-core-active :where(.hotlink-theme-surface,.htc-style-surface) h2{font-size:clamp(1.35rem,4vw,var(--hotlink-h2-max))}
body.htc-core-active.htc-native-surface :where(h3),body.htc-core-active :where(.hotlink-theme-surface,.htc-style-surface) h3{font-size:clamp(1.08rem,3vw,var(--hotlink-h3-max))}
body.htc-core-active.htc-native-surface :where(p,li,dd,dt,figcaption,label,input,textarea,select),
body.htc-core-active :where(.hotlink-theme-surface,.htc-style-surface) :where(p,li,dd,dt,figcaption,label,input,textarea,select){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body.htc-core-active.htc-native-surface :where(a),body.htc-core-active :where(.hotlink-theme-surface,.htc-style-surface) a{text-decoration-thickness:1.5px;text-underline-offset:2px}
body.htc-core-active.htc-native-surface :where(.site,.site-content,.content-area,.site-main,main,.wp-site-blocks){background:var(--hotlink-bg)}
body.htc-core-active.htc-native-surface :where(.site-main,.content-area,.wp-site-blocks>main){max-width:var(--hotlink-content-width);margin-inline:auto}
body.htc-core-active.htc-native-surface :where(.entry-title,.wp-block-post-title,.page-title,.archive-title){position:relative;padding-left:var(--hotlink-space);border-left:5px solid var(--hotlink-accent);max-width:var(--hotlink-article-width);margin-left:auto;margin-right:auto}
body.htc-core-active.htc-native-surface :where(.entry-meta,.post-meta,.wp-block-post-date,.wp-block-post-author){color:var(--hotlink-muted);font-size:.78em}
body.htc-core-active .htc-article-content{width:min(var(--hotlink-article-width),calc(100% - 24px));margin:14px auto 95px;padding:clamp(14px,3vw,32px);border-radius:calc(var(--hotlink-radius) + 4px);background:var(--hotlink-bg);border:1px solid color-mix(in srgb,var(--hotlink-black) 10%,transparent);box-shadow:0 14px 38px rgba(0,0,0,var(--hotlink-shadow-alpha,.08));position:relative;overflow:hidden}
body.htc-core-active .htc-article-content:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--hotlink-black) 0 26%,var(--hotlink-accent) 26% 100%)}
body.htc-core-active .htc-article-content>:first-child{margin-top:8px}
body.htc-core-active .htc-article-content :where(h2,h3,h4){margin-top:1.65em}
body.htc-core-active .htc-article-content :where(blockquote,.wp-block-quote){border:0;border-left:5px solid var(--hotlink-accent);background:linear-gradient(120deg,var(--hotlink-soft),#fff);padding:16px 18px;border-radius:0 var(--hotlink-radius) var(--hotlink-radius) 0;margin-inline:0}
body.htc-core-active .htc-article-content :where(img,video,iframe){max-width:100%;border-radius:var(--hotlink-radius)}
body.htc-core-active .htc-article-content :where(hr){border:0;height:2px;background:linear-gradient(90deg,var(--hotlink-accent),transparent)}

/* Aggressive styling is now scoped: native WordPress surfaces + explicit opt-in
 * plugin roots only. It no longer scans arbitrary third-party class names. */
body.htc-core-active.htc-native-surface.htc-aggressive :where(.wp-element-button,button,input[type="submit"],input[type="button"],.button){border-radius:calc(var(--hotlink-radius) * .62)!important;font-size:var(--hotlink-button-size);font-weight:850}
body.htc-core-active.htc-native-surface.htc-aggressive :where(.wp-element-button,input[type="submit"],button[type="submit"],.button-primary){background:var(--hotlink-accent)!important;border-color:var(--hotlink-accent)!important;color:#fff!important}
body.htc-core-active.htc-native-surface.htc-aggressive :where(.wp-element-button,input[type="submit"],button[type="submit"],.button-primary):hover{background:var(--hotlink-accent-dark)!important;border-color:var(--hotlink-accent-dark)!important}
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(.card,.panel,.box,.widget){border-radius:var(--hotlink-radius)!important;border-color:color-mix(in srgb,var(--hotlink-black) 12%,transparent)!important}
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(.wp-element-button,button,input[type="submit"],input[type="button"],.button){border-radius:calc(var(--hotlink-radius) * .62)!important;font-size:var(--hotlink-button-size);font-weight:850}
body.htc-core-active.htc-native-surface.htc-style-forms :where(input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="password"],input[type="tel"],input[type="number"],textarea,select),
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="password"],input[type="tel"],input[type="number"],textarea,select){border:1px solid color-mix(in srgb,var(--hotlink-black) 17%,transparent)!important;border-radius:calc(var(--hotlink-radius) * .62)!important;background:#fff!important;color:var(--hotlink-text)!important;padding:.72em .85em!important;outline:none}
body.htc-core-active.htc-native-surface.htc-style-forms :where(input,textarea,select):focus,
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(input,textarea,select):focus{border-color:var(--hotlink-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hotlink-accent) 12%,transparent)!important}
body.htc-core-active.htc-native-surface.htc-style-tables :where(table),
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(table){width:100%;border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb,var(--hotlink-black) 10%,transparent);border-radius:var(--hotlink-radius);overflow:hidden}
body.htc-core-active.htc-native-surface.htc-style-tables :where(th),
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(th){background:var(--hotlink-black);color:#fff;font-weight:800}
body.htc-core-active.htc-native-surface.htc-style-tables :where(th,td),
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) :where(th,td){padding:.72em .82em;border-bottom:1px solid color-mix(in srgb,var(--hotlink-black) 8%,transparent)}
body.htc-core-active.htc-native-surface.htc-style-tables tr:nth-child(even) td,
body.htc-core-active.htc-style-plugins :where(.hotlink-theme-surface,.htc-style-surface) tr:nth-child(even) td{background:var(--hotlink-soft)}

/* Theme chrome takeover is restricted to actual site-level locations. */
body.htc-core-active.htc-hide-theme-header > :where(header.site-header,#masthead,.elementor-location-header),
body.htc-core-active.htc-hide-theme-header > #page > :where(header.site-header,#masthead),
body.htc-core-active.htc-hide-theme-header > .site > :where(header.site-header,#masthead),
body.htc-core-active.htc-hide-theme-header > .wp-site-blocks > header{display:none!important}
body.htc-core-active.htc-hide-theme-footer > :where(footer.site-footer,#colophon,.elementor-location-footer),
body.htc-core-active.htc-hide-theme-footer > #page > :where(footer.site-footer,#colophon),
body.htc-core-active.htc-hide-theme-footer > .site > :where(footer.site-footer,#colophon),
body.htc-core-active.htc-hide-theme-footer > .wp-site-blocks > footer{display:none!important}

/* Hotlink Heading */
.htc-heading{height:var(--hotlink-heading-height);background:rgba(255,255,255,var(--htc-head-opacity,.96));border-bottom:1px solid color-mix(in srgb,var(--hotlink-black) 9%,transparent);box-shadow:0 8px 26px rgba(0,0,0,calc(var(--htc-head-shadow,.08) * .35));backdrop-filter:blur(16px);z-index:99990;position:relative;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.htc-heading.is-sticky{position:sticky;top:0}
.admin-bar .htc-heading.is-sticky{top:32px}
.htc-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:clamp(70px,18vw,180px);height:3px;background:var(--hotlink-accent)}
.htc-heading-inner{width:min(var(--hotlink-content-width),100%);height:100%;padding:0 12px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.htc-brand{display:flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--hotlink-black)!important;min-width:0}
.htc-brand img{width:var(--hotlink-heading-logo);height:var(--hotlink-heading-logo);border-radius:28%;object-fit:cover;display:block;box-shadow:0 5px 16px color-mix(in srgb,var(--hotlink-accent) 24%,transparent)}
.htc-brand strong{font-size:var(--hotlink-heading-wordmark-size);font-weight:950;letter-spacing:-.05em;white-space:nowrap}
.htc-heading-nav{display:flex;align-items:center;gap:3px;min-width:0;overflow:auto;scrollbar-width:none}
.htc-heading-nav::-webkit-scrollbar{display:none}
.htc-heading-nav a{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:10px;color:var(--hotlink-muted)!important;text-decoration:none!important;font-size:var(--hotlink-heading-link-size);font-weight:800;white-space:nowrap}
.htc-heading-nav a:hover{background:var(--hotlink-soft);color:var(--hotlink-accent)!important}
.htc-heading-nav svg{width:16px;height:16px;flex:none}

/* Launcher */
.htc-launcher{position:fixed;left:50%;bottom:var(--hotlink-launcher-gap);transform:translateX(-50%);width:min(var(--hotlink-launcher-width),720px);height:var(--hotlink-launcher-height);z-index:99999;background:rgba(255,255,255,var(--htc-launch-opacity,.97));border:1px solid color-mix(in srgb,var(--hotlink-black) 12%,transparent);border-radius:var(--hotlink-launcher-radius);box-shadow:0 12px 35px rgba(0,0,0,var(--htc-launch-shadow,.18));backdrop-filter:blur(18px);padding:5px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.htc-launcher-inner{height:100%;display:flex;align-items:stretch;justify-content:space-around;gap:2px}
.htc-launch-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:calc(var(--hotlink-launcher-radius) * .7);text-decoration:none!important;color:var(--hotlink-muted)!important;position:relative;font-weight:800}
.htc-launch-item:hover{background:var(--hotlink-soft);color:var(--hotlink-accent)!important}
.htc-launch-icon{width:calc(var(--hotlink-launcher-icon) * 1.7);height:calc(var(--hotlink-launcher-icon) * 1.7);display:grid;place-items:center;border-radius:12px}
.htc-launch-icon svg{width:var(--hotlink-launcher-icon);height:var(--hotlink-launcher-icon)}
.htc-launch-label{font-size:var(--hotlink-launcher-label-size);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.htc-launch-item.is-center .htc-launch-icon{transform:scale(var(--hotlink-launcher-center-scale));background:var(--hotlink-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--hotlink-accent) 26%,transparent)}
.htc-launch-item.is-center .htc-launch-label{color:var(--hotlink-black);font-weight:950}
.htc-launcher.is-mobile-only{display:none}

/* User Engine adopts Theme Core variables and slider-controlled card density. */
.vpue-shell{width:min(var(--hotlink-content-width),100%)!important}
.vpue-content-rail{grid-auto-columns:var(--hotlink-card-width)!important}
.vpue-content-card strong,.vpue-user-card strong{font-size:var(--hotlink-card-title-size)!important}
.vpue-content-card-copy>span,.vpue-user-card span,.vpue-user-card small{font-size:var(--hotlink-card-copy-size)!important}
.vpue-card-media{aspect-ratio:var(--hotlink-card-ratio)!important}


@media(max-width:782px){.admin-bar .htc-heading.is-sticky{top:46px}}
@media(max-width:820px){
  body.htc-core-active{padding-bottom:calc(var(--hotlink-launcher-height) + var(--hotlink-launcher-gap) + 18px)}
  .htc-launcher.is-mobile-only{display:block}
  .htc-heading-nav a span{display:none}
  .htc-heading-nav a{padding:8px}
  .htc-heading-nav svg{width:18px;height:18px}
  body.htc-core-active .htc-article-content{width:calc(100% - 16px);padding:14px 12px}
}
@media(min-width:821px){.htc-launcher:not(.is-mobile-only){display:block}}

/* v1.3 navigation correction: site identity header + true footer launcher/popups */
.htc-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.htc-brand-copy strong{font-size:var(--hotlink-heading-wordmark-size);font-weight:950;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(42vw,360px)}
.htc-brand-copy small{font-size:var(--hotlink-heading-description-size);font-weight:650;color:var(--hotlink-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(45vw,420px)}
.htc-heading-nav{overflow:visible}
.htc-heading-action{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:10px;color:var(--hotlink-muted)!important;text-decoration:none!important;font-size:var(--hotlink-heading-link-size);font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.htc-heading-action:hover,.htc-heading-action:focus-visible{background:var(--hotlink-soft)!important;color:var(--hotlink-accent)!important;outline:none}
.htc-heading-action-icon{display:grid;place-items:center;width:21px;height:21px}
.htc-heading-action-icon svg{width:18px;height:18px}
.htc-heading.is-icons-only .htc-heading-label{display:none}

body.htc-core-active.htc-has-launcher:not(.htc-launcher-mobile-only){padding-bottom:calc(var(--hotlink-launcher-height) + var(--hotlink-launcher-gap))!important}
.htc-launcher.is-edge-to-edge{left:0;right:0;bottom:0;transform:none;width:100vw;max-width:none;border-left:0;border-right:0;border-bottom:0;border-radius:var(--hotlink-launcher-radius) var(--hotlink-launcher-radius) 0 0;padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));height:calc(var(--hotlink-launcher-height) + env(safe-area-inset-bottom));box-sizing:border-box}
.htc-launcher.is-icons-only .htc-launch-label{display:none}
.htc-launcher .htc-launch-item{appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit}
.htc-launcher .htc-launch-item:focus-visible{outline:2px solid var(--hotlink-accent);outline-offset:-2px}
.htc-launcher.is-edge-to-edge .htc-launch-item{border-radius:12px}
.htc-launcher.is-edge-to-edge .htc-launch-item.is-center .htc-launch-icon{border-radius:13px}
html.htc-popup-open,html.htc-popup-open body{overflow:hidden!important}
.htc-popup-layer[hidden]{display:none!important}
.htc-popup-layer{position:fixed;inset:0;z-index:100500;display:flex;align-items:flex-end;justify-content:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.htc-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.54);backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease}
.htc-popup-card{position:relative;width:min(520px,calc(100% - 16px));max-height:min(78vh,680px);overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:22px 22px 0 0;padding:10px 12px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgba(0,0,0,.22);transform:translateY(18px);opacity:0;transition:transform .18s ease,opacity .18s ease}
.htc-popup-layer.is-open .htc-popup-backdrop{opacity:1}
.htc-popup-layer.is-open .htc-popup-card{transform:translateY(0);opacity:1}
.htc-popup-card:before{content:"";display:block;width:44px;height:4px;border-radius:999px;background:#d5d5d8;margin:0 auto 8px}
.htc-popup-head{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:3px 2px 10px;border-bottom:1px solid rgba(0,0,0,.08)}
.htc-popup-head-icon{width:32px;height:32px;border-radius:10px;background:var(--hotlink-accent);color:#fff;display:grid;place-items:center}
.htc-popup-head-icon svg,.htc-popup-head button svg{width:18px;height:18px}
.htc-popup-head strong{font-size:.86rem;font-weight:950;color:var(--hotlink-black);letter-spacing:-.02em}
.htc-popup-head button{width:32px;height:32px;border:0!important;background:var(--hotlink-soft)!important;color:var(--hotlink-black)!important;border-radius:10px!important;display:grid;place-items:center;cursor:pointer;padding:0!important}
.htc-popup-card>p{font-size:.76rem;color:var(--hotlink-muted);margin:12px 2px}
.htc-popup-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--hotlink-accent);color:#fff!important;text-decoration:none!important;font-weight:900;border-radius:12px;padding:11px 12px;font-size:.76rem}
.htc-popup-primary svg{width:18px;height:18px}
.htc-popup-empty{padding:12px;border:1px solid rgba(0,0,0,.08);border-left:4px solid var(--hotlink-accent);border-radius:10px;background:var(--hotlink-soft);font-size:.72rem}
.htc-popup-links{display:grid;gap:5px;padding-top:9px}
.htc-popup-links a{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:8px;text-decoration:none!important;color:var(--hotlink-black)!important;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:7px 8px}
.htc-popup-links a>span{width:32px;height:32px;border-radius:9px;background:var(--hotlink-soft);color:var(--hotlink-accent);display:grid;place-items:center}
.htc-popup-links a svg{width:17px;height:17px}
.htc-popup-links a strong{font-size:.74rem;font-weight:850}
.htc-popup-links a>b{font-size:1.05rem;color:var(--hotlink-accent)}
.htc-popup-links a:hover{border-color:color-mix(in srgb,var(--hotlink-accent) 38%,transparent);background:var(--hotlink-soft)}
.htc-popup-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-top:12px}
.htc-popup-search input{min-width:0;height:43px}
.htc-popup-search button{height:43px;display:flex;align-items:center;gap:6px;padding:0 13px!important}
.htc-popup-search button svg{width:17px;height:17px}
.htc-account-person{display:flex;align-items:center;gap:9px;padding:12px 2px 5px}
.htc-account-person img{width:44px;height:44px;border-radius:14px;object-fit:cover}
.htc-account-person strong{display:block;font-size:.8rem;font-weight:950}
.htc-account-person span{display:block;font-size:.65rem;color:var(--hotlink-muted)}
.htc-popup-login{padding-top:10px}
.htc-popup-login p{margin:0 0 8px}
.htc-popup-login label{display:block;font-size:.68rem;font-weight:800}
.htc-popup-login input[type=text],.htc-popup-login input[type=password]{width:100%;margin-top:4px}
.htc-popup-login .login-submit{margin-bottom:0}
.htc-popup-login input[type=submit]{width:100%}

@media(max-width:820px){
  body.htc-core-active.htc-has-launcher.htc-launcher-mobile-only{padding-bottom:calc(var(--hotlink-launcher-height) + env(safe-area-inset-bottom))!important}
  .htc-heading-inner{padding:0 7px;gap:5px}
  .htc-brand{gap:5px;flex:1;min-width:0}
  .htc-brand-copy strong{max-width:30vw}
  .htc-brand-copy small{max-width:32vw}
  .htc-heading-nav{gap:0;flex:none}
  .htc-heading-action{padding:7px 6px}
  .htc-heading-action-icon{width:19px;height:19px}
  .htc-heading-action-icon svg{width:17px;height:17px}
  .htc-heading-label{display:none!important}
  .htc-popup-card{width:100%;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0}
}
@media(min-width:821px){
  .htc-popup-layer{align-items:center}
  .htc-popup-card{border-radius:22px;padding-bottom:16px}
  .htc-popup-card:before{display:none}
}
