/* Speqtus Blog Widget — stylesheet scoped to .htel-blg-widget.sq. Source: blog.html + blog-post.html (identical <style> in both; design source of truth).
   Every rule of the source stylesheet is kept (same .sq-* / .bg-* / .bp-* class names, same values); selectors are prefixed with the widget wrapper,
   keyframes are namespaced (htelBlg*), standalone body rule moved to the wrapper. */
.htel-blg-widget.sq{ font-style:normal; letter-spacing:normal; word-spacing:normal; text-transform:none; text-align:start; text-indent:0; text-shadow:none; white-space:normal; width:100%; max-width:none; margin:0; }
.htel-blg-widget.sq.htel-fullbleed{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); }
.htel-blg-widget.sq [id]{ scroll-margin-top:96px; }
.htel-blg-widget.sq h1,.htel-blg-widget.sq h2,.htel-blg-widget.sq h3,.htel-blg-widget.sq h4,.htel-blg-widget.sq p,.htel-blg-widget.sq li,.htel-blg-widget.sq span,.htel-blg-widget.sq button{ color:inherit; }
/* ===== source stylesheet ===== */
/* =====================================================================
   WEBSITE DESIGN & DEVELOPMENT PAGE — all rules are scoped under .htel-blg-widget.sq so
   they cannot clash with a host site. Tokens mirror seo-services.html.
   ===================================================================== */

.htel-blg-widget.sq{
  --ink:#0C0C0E; --ink-elevated:#1B1B1E; --crimson:#E21F36; --crimson-2:#FF4757; --maroon:#82112B;
  --paper:#FBF8F6; --paper-dim:#F1EBE8; --slate:#6A6367; --slate-light:#A79FA3;
  --line-on-paper:rgba(12,12,14,0.10); --line-on-ink:rgba(249,245,247,0.12);
  --glass-ink:rgba(255,255,255,0.045); --glass-ink-brd:rgba(255,255,255,0.09);
  --shadow-ink:0 30px 60px -25px rgba(20,1,7,0.55); --shadow-soft:0 20px 40px -28px rgba(42,2,14,0.35);
  --font-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --font-body:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','Courier New',monospace;
  --fs-h1:clamp(2.4rem,1.5rem + 3.7vw,4.5rem); --fs-h2:clamp(1.9rem,1.5rem + 1.7vw,2.9rem);
  --fs-h3:clamp(1.2rem,1.08rem + 0.5vw,1.4rem); --fs-lead:clamp(1.05rem,0.98rem + 0.3vw,1.2rem);
  --container:1600px; --radius-lg:22px; --radius-md:14px; --radius-sm:9px; --ease:cubic-bezier(.16,.84,.44,1);
  font-family:var(--font-body); background:var(--paper); color:var(--ink); font-size:var(--base-fs,16px); line-height:var(--base-lh,1.6);
  -webkit-font-smoothing:antialiased; overflow-x:clip; position:relative;
}
.htel-blg-widget.sq *,.htel-blg-widget.sq *::before,.htel-blg-widget.sq *::after{ box-sizing:border-box; }
.htel-blg-widget.sq img{ max-width:100%; display:block; }
.htel-blg-widget.sq a{ color:inherit; text-decoration:none; }
.htel-blg-widget.sq ul,.htel-blg-widget.sq ol{ list-style:none; margin:0; padding:0; }
.htel-blg-widget.sq button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
.htel-blg-widget.sq h1,.htel-blg-widget.sq h2,.htel-blg-widget.sq h3,.htel-blg-widget.sq h4{ font-family:var(--font-display); margin:0; line-height:1.1; letter-spacing:-0.01em; }
.htel-blg-widget.sq p{ margin:0; }
.htel-blg-widget.sq svg{ display:block; }
.htel-blg-widget.sq :focus-visible{ outline:2px solid var(--crimson); outline-offset:3px; border-radius:4px; }
.htel-blg-widget.sq .on-ink :focus-visible,.htel-blg-widget.sq .sq-nav :focus-visible,.htel-blg-widget.sq .sq-footer :focus-visible,.htel-blg-widget.sq .sq-mobile :focus-visible{ outline-color:var(--crimson-2); }
.htel-blg-widget.sq .sq-container{ max-width:var(--container); margin-inline:auto; padding-inline:clamp(1.25rem,5vw,4.5rem); }
.htel-blg-widget.sq .sq-section{ padding-block:clamp(4.5rem,8vw,7.5rem); position:relative; }
.htel-blg-widget.sq .sq-ink{ background:var(--ink); color:var(--paper); }
.htel-blg-widget.sq .sq-dim{ background:var(--paper-dim); }
.htel-blg-widget.sq .sq-eyebrow{ display:inline-flex; align-items:center; gap:.55rem; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.04em; color:#C5162B; margin-bottom:1.1rem; }
.htel-blg-widget.sq .sq-ink .sq-eyebrow{ color:var(--crimson-2); }
.htel-blg-widget.sq .sq-eyebrow::before{ content:''; width:16px; height:1px; background:currentColor; opacity:.6; }
.htel-blg-widget.sq .sq-head h2{ font-size:var(--fs-h2); }
.htel-blg-widget.sq .sq-head p{ margin-top:1rem; font-size:var(--fs-lead); color:var(--slate); max-width:56ch; }
.htel-blg-widget.sq .sq-ink .sq-head p{ color:var(--slate-light); }
.htel-blg-widget.sq .sq-skip{ position:absolute; left:1rem; top:-60px; background:var(--ink); color:var(--paper); padding:.75rem 1.25rem; border-radius:8px; z-index:999; transition:top .2s var(--ease); }
.htel-blg-widget.sq .sq-skip:focus{ top:1rem; }

/* buttons */
.htel-blg-widget.sq .sq-btn{ display:inline-flex; align-items:center; gap:.6rem; font-weight:600; font-size:.95rem; padding:.95rem 1.6rem; border-radius:100px; white-space:nowrap; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .25s ease, color .25s ease; }
.htel-blg-widget.sq .sq-btn svg{ width:16px; height:16px; transition:transform .3s var(--ease); }
.htel-blg-widget.sq .sq-btn:hover svg{ transform:translateX(3px); }
.htel-blg-widget.sq .sq-btn--primary{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; box-shadow:0 16px 32px -14px rgba(226,31,54,.55); }
.htel-blg-widget.sq .sq-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -14px rgba(226,31,54,.65); }
.htel-blg-widget.sq .sq-btn--ghost{ border:1.5px solid var(--line-on-paper); color:var(--ink); }
.htel-blg-widget.sq .sq-btn--ghost:hover{ border-color:var(--crimson); color:#C5162B; }
.htel-blg-widget.sq .on-ink .sq-btn--ghost{ border-color:var(--line-on-ink); color:var(--paper); }
.htel-blg-widget.sq .on-ink .sq-btn--ghost:hover{ border-color:var(--crimson-2); color:var(--crimson-2); }

/* editorial link */
.htel-blg-widget.sq .sq-more{ display:inline-flex; align-items:center; gap:.6rem; font-weight:600; font-size:.9rem; color:var(--ink); position:relative; padding-bottom:.2rem; }
.htel-blg-widget.sq .sq-more::after{ content:''; position:absolute; left:0; bottom:0; height:1.5px; width:100%; background:var(--line-on-paper); }
.htel-blg-widget.sq .sq-more::before{ content:''; position:absolute; left:0; bottom:0; height:1.5px; width:0; background:var(--crimson); transition:width .35s var(--ease); z-index:1; }
.htel-blg-widget.sq .sq-more svg{ width:15px; height:15px; transition:transform .3s var(--ease); }
.htel-blg-widget.sq .sq-more:hover::before,.htel-blg-widget.sq .sq-more:focus-visible::before{ width:100%; }
.htel-blg-widget.sq .sq-more:hover svg{ transform:translateX(4px); }

/* ---------------- NAV (same behaviour as reference pages) ---------------- */
.htel-blg-widget.sq .sq-nav{ position:fixed; top:0; left:0; right:0; z-index:200; padding-block:1.1rem; border-bottom:1px solid transparent; transition:padding-block .4s var(--ease), background .4s ease, box-shadow .4s ease, border-color .4s ease; }
.htel-blg-widget.sq .sq-nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.htel-blg-widget.sq .sq-nav.is-scrolled{ padding-block:.6rem; background:rgba(12,12,14,.88); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 12px 30px -18px rgba(0,0,0,.65); border-bottom-color:rgba(255,255,255,.08); }
.htel-blg-widget.sq .sq-nav__logo{ display:flex; align-items:center; background:var(--paper); padding:.4rem .8rem; border-radius:11px; }
.htel-blg-widget.sq .sq-nav__logo img{ width:var(--sq-logo-w,60px); height:auto; max-width:none; transition:height .3s var(--ease); }
.htel-blg-widget.sq .sq-nav.is-scrolled .sq-nav__logo img{ height:30px; }
.htel-blg-widget.sq .sq-nav__links{ display:none; align-items:center; gap:2.1rem; font-size:.92rem; font-weight:600; color:var(--paper); }
.htel-blg-widget.sq .sq-nav__links a{ position:relative; padding-block:.3rem; }
.htel-blg-widget.sq .sq-nav__links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--crimson-2); transition:width .3s var(--ease); }
.htel-blg-widget.sq .sq-nav__links a:hover::after,.htel-blg-widget.sq .sq-nav__links a[aria-current]::after{ width:100%; }
.htel-blg-widget.sq .sq-nav__cta{ display:none; }
.htel-blg-widget.sq .sq-nav__toggle{ display:flex; flex-direction:column; gap:5px; padding:.6rem; z-index:210; }
.htel-blg-widget.sq .sq-nav__toggle span{ width:22px; height:2px; background:var(--paper); border-radius:2px; transition:all .3s var(--ease); }
.htel-blg-widget.sq .sq-nav__toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.htel-blg-widget.sq .sq-nav__toggle.is-open span:nth-child(2){ opacity:0; }
.htel-blg-widget.sq .sq-nav__toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (min-width:980px){
  .htel-blg-widget.sq .sq-nav__links{ display:flex; } .htel-blg-widget.sq .sq-nav__cta{ display:inline-flex; } .htel-blg-widget.sq .sq-nav__toggle{ display:none; }
}
.htel-blg-widget.sq .sq-mobile{ position:fixed; inset:0; background:var(--ink); z-index:190; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem; transform:translateY(-100%); visibility:hidden; transition:transform .4s var(--ease), visibility 0s .4s; }
.htel-blg-widget.sq .sq-mobile.is-open{ transform:none; visibility:visible; transition:transform .4s var(--ease); }
.htel-blg-widget.sq .sq-mobile a:not(.sq-btn){ font-family:var(--font-display); font-size:1.7rem; color:var(--paper); font-weight:600; opacity:0; transform:translateY(14px); transition:opacity .4s ease, transform .5s var(--ease); }
.htel-blg-widget.sq .sq-mobile.is-open a:not(.sq-btn){ opacity:1; transform:none; transition-delay:calc(var(--i,0) * 50ms + 120ms); }

/* ---- promo bar (dismissible) ---- */
.htel-blg-widget.sq .sq-promo{ position:fixed; top:0; left:0; right:0; z-index:260; background:linear-gradient(90deg,var(--maroon),var(--crimson)); color:#fff; }
.htel-blg-widget.sq .sq-promo.is-hidden{ display:none; }
.htel-blg-widget.sq .sq-promo__inner{ display:flex; align-items:center; justify-content:center; gap:1.25rem; padding:.6rem clamp(1.25rem,4vw,2.5rem); flex-wrap:wrap; text-align:center; font-size:.82rem; }
.htel-blg-widget.sq .sq-promo__cta{ font-weight:700; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.htel-blg-widget.sq .sq-promo__close{ display:flex; align-items:center; justify-content:center; width:28px; height:28px; opacity:.85; flex-shrink:0; }
.htel-blg-widget.sq .sq-promo__close:hover{ opacity:1; }
.htel-blg-widget.sq .sq-promo__close svg{ width:14px; height:14px; }
.htel-blg-widget.sq .sq-promo :focus-visible{ outline-color:#fff; }

/* ---------------- scroll reveal (content stays visible if JS fails) ---------------- */
.htel-blg-widget.sq.sq-js .sq-rv{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .9s var(--ease); transition-delay:calc(var(--d,0) * 90ms); will-change:opacity,transform; }
.htel-blg-widget.sq.sq-js .sq-rv.is-in{ opacity:1; transform:none; will-change:auto; }

/* ---------------- HERO ---------------- */
.htel-blg-widget.sq .sq-hero{ position:relative; padding-top:calc(clamp(8rem,14vw,10.5rem) + var(--sq-bar-h,0px)); padding-bottom:clamp(3.5rem,7vw,5.5rem); background:var(--ink); color:var(--paper); overflow:hidden; }
.htel-blg-widget.sq .sq-hero__grid{ position:absolute; inset:-2px; opacity:.4; background-image:linear-gradient(var(--line-on-ink) 1px,transparent 1px),linear-gradient(90deg,var(--line-on-ink) 1px,transparent 1px); background-size:56px 56px; -webkit-mask-image:radial-gradient(ellipse 75% 60% at 75% 25%,#000 25%,transparent 78%); mask-image:radial-gradient(ellipse 75% 60% at 75% 25%,#000 25%,transparent 78%); animation:htelBlgGrid 24s linear infinite; }
@keyframes htelBlgGrid{ to{ background-position:56px 56px; } }
.htel-blg-widget.sq .sq-hero__glow{ position:absolute; width:520px; height:520px; top:-170px; right:-150px; border-radius:50%; filter:blur(100px); background:radial-gradient(circle,rgba(226,31,54,.36),transparent 70%); pointer-events:none; animation:htelBlgDrift 14s ease-in-out infinite alternate; }
.htel-blg-widget.sq .sq-hero__glow--2{ top:auto; right:auto; left:-220px; bottom:-260px; width:460px; height:460px; background:radial-gradient(circle,rgba(130,17,43,.4),transparent 70%); animation-duration:18s; animation-direction:alternate-reverse; }
@keyframes htelBlgDrift{ from{ transform:translate3d(0,0,0) scale(1); } to{ transform:translate3d(-50px,40px,0) scale(1.12); } }
.htel-blg-widget.sq .sq-hero__inner{ position:relative; z-index:1; display:grid; gap:clamp(2.5rem,5vw,3.5rem); grid-template-columns:minmax(0,1fr); align-items:center; }
@media (min-width:980px){ .htel-blg-widget.sq .sq-hero__inner{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
.htel-blg-widget.sq .sq-up{ opacity:0; transform:translateY(24px); animation:htelBlgUp .9s var(--ease) forwards; animation-delay:calc(var(--i,0) * 110ms + 100ms); }
@keyframes htelBlgUp{ to{ opacity:1; transform:none; } }
.htel-blg-widget.sq .sq-crumbs{ font-family:var(--font-mono); font-size:.74rem; color:var(--slate-light); margin-bottom:1.4rem; }
.htel-blg-widget.sq .sq-crumbs ol{ display:flex; flex-wrap:wrap; gap:.4rem; }
.htel-blg-widget.sq .sq-crumbs li+li::before{ content:'/'; margin-right:.4rem; opacity:.5; }
.htel-blg-widget.sq .sq-crumbs a:hover{ color:var(--crimson-2); }
.htel-blg-widget.sq .sq-hero h1{ font-size:var(--fs-h1); max-width:17ch; }
.htel-blg-widget.sq .sq-hero h1 em{ font-style:normal; display:block; background:linear-gradient(120deg,var(--crimson-2),var(--crimson) 65%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.htel-blg-widget.sq .sq-hero .sq-lead{ margin-top:1.5rem; font-size:var(--fs-lead); color:var(--slate-light); max-width:54ch; }
.htel-blg-widget.sq .sq-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.2rem; }
.htel-blg-widget.sq .sq-hero__notes{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2rem; }
.htel-blg-widget.sq .sq-chip{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-mono); font-size:.74rem; background:var(--glass-ink); border:1px solid var(--line-on-ink); color:var(--slate-light); padding:.45rem .85rem; border-radius:100px; }
.htel-blg-widget.sq .sq-chip i{ width:6px; height:6px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 10px var(--crimson-2); animation:htelBlgPing 2.4s ease-in-out infinite; }
@keyframes htelBlgPing{ 50%{ opacity:.35; } }

/* hero mockup stage */
.htel-blg-widget.sq .sq-stage{ position:relative; width:100%; max-width:600px; margin-inline:auto; padding:0 0 3.2rem; opacity:0; transform:translateY(34px) scale(.97); animation:htelBlgStage 1.1s var(--ease) .35s forwards; }
@keyframes htelBlgStage{ to{ opacity:1; transform:none; } }
.htel-blg-widget.sq .sq-browser{ position:relative; z-index:2; background:var(--ink-elevated); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); box-shadow:var(--shadow-ink), 0 0 0 1px rgba(255,71,87,.06); overflow:hidden; transform:perspective(1400px) rotateY(-5deg) rotateX(2deg); transition:transform .8s var(--ease); }
.htel-blg-widget.sq .sq-stage:hover .sq-browser{ transform:perspective(1400px) rotateY(0) rotateX(0); }
.htel-blg-widget.sq .sq-browser__bar{ display:flex; align-items:center; gap:.45rem; padding:.75rem 1rem; background:rgba(255,255,255,.035); border-bottom:1px solid var(--line-on-ink); }
.htel-blg-widget.sq .sq-browser__bar i{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.16); }
.htel-blg-widget.sq .sq-browser__bar i:first-child{ background:var(--crimson-2); }
.htel-blg-widget.sq .sq-url{ margin-left:.8rem; flex:1; max-width:260px; font-family:var(--font-mono); font-size:.68rem; color:var(--slate-light); background:rgba(255,255,255,.05); border:1px solid var(--line-on-ink); border-radius:100px; padding:.28rem .8rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.htel-blg-widget.sq .sq-site{ padding:1.1rem 1.2rem 1.4rem; display:grid; gap:1.1rem; }
.htel-blg-widget.sq .sq-site [data-b]{ opacity:0; transform:translateY(12px); animation:htelBlgUp .8s var(--ease) forwards; animation-delay:calc(var(--b,0) * 130ms + 900ms); }
.htel-blg-widget.sq .sq-site__nav{ display:flex; align-items:center; gap:.7rem; }
.htel-blg-widget.sq .sq-site__nav b{ width:54px; height:10px; border-radius:4px; background:linear-gradient(90deg,var(--crimson-2),var(--crimson)); }
.htel-blg-widget.sq .sq-site__nav span{ width:30px; height:6px; border-radius:3px; background:rgba(255,255,255,.14); }
.htel-blg-widget.sq .sq-site__nav span:first-of-type{ margin-left:auto; }
.htel-blg-widget.sq .sq-site__nav em{ width:54px; height:20px; border-radius:100px; background:rgba(255,71,87,.18); border:1px solid rgba(255,71,87,.4); }
.htel-blg-widget.sq .sq-site__hero{ display:grid; grid-template-columns:1.15fr .85fr; gap:1.1rem; align-items:center; }
.htel-blg-widget.sq .sq-site__txt{ display:grid; gap:.55rem; }
.htel-blg-widget.sq .sq-sk{ display:block; height:11px; border-radius:5px; background:rgba(255,255,255,.2); position:relative; overflow:hidden; }
.htel-blg-widget.sq .sq-sk--lg{ height:15px; width:92%; background:rgba(255,255,255,.34); }
.htel-blg-widget.sq .sq-sk--md{ width:68%; }
.htel-blg-widget.sq .sq-sk--accent{ width:46%; background:linear-gradient(90deg,var(--crimson-2),var(--crimson)); height:15px; }
.htel-blg-widget.sq .sq-sk--sm{ width:84%; height:6px; background:rgba(255,255,255,.1); }
.htel-blg-widget.sq .sq-sk::after{ content:''; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%); transform:translateX(-100%); animation:htelBlgShine 4.2s ease-in-out infinite; animation-delay:calc(var(--b,0) * 300ms + 2s); }
@keyframes htelBlgShine{ 0%{ transform:translateX(-100%); } 35%,100%{ transform:translateX(100%); } }
.htel-blg-widget.sq .sq-site__btn{ margin-top:.45rem; width:92px; height:24px; border-radius:100px; background:linear-gradient(135deg,var(--crimson),var(--maroon)); box-shadow:0 8px 18px -8px rgba(226,31,54,.7); animation:htelBlgBtn 3.4s ease-in-out 2.4s infinite; }
@keyframes htelBlgBtn{ 0%,70%,100%{ transform:scale(1); } 82%{ transform:scale(1.07); } }
.htel-blg-widget.sq .sq-site__art{ aspect-ratio:1/.92; border-radius:var(--radius-md); border:1px solid var(--line-on-ink); background:radial-gradient(circle at 30% 25%,rgba(255,71,87,.5),transparent 55%),linear-gradient(160deg,#2A0B14,#150609); position:relative; overflow:hidden; }
.htel-blg-widget.sq .sq-site__art::before{ content:''; position:absolute; left:14%; right:14%; bottom:14%; height:38%; border-radius:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); animation:htelBlgFloatS 5s ease-in-out infinite alternate; }
.htel-blg-widget.sq .sq-site__art::after{ content:''; position:absolute; width:34%; aspect-ratio:1; right:12%; top:12%; border-radius:50%; background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.2) 60%,transparent 62%); opacity:.55; animation:htelBlgFloatS 6s ease-in-out infinite alternate-reverse; }
@keyframes htelBlgFloatS{ to{ transform:translateY(-8px); } }
.htel-blg-widget.sq .sq-site__cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.htel-blg-widget.sq .sq-site__cards div{ height:56px; border-radius:11px; border:1px solid var(--line-on-ink); background:var(--glass-ink); position:relative; }
.htel-blg-widget.sq .sq-site__cards div::before{ content:''; position:absolute; left:10px; top:10px; width:16px; height:16px; border-radius:5px; background:rgba(255,71,87,.35); }
.htel-blg-widget.sq .sq-site__cards div::after{ content:''; position:absolute; left:10px; right:26px; bottom:10px; height:5px; border-radius:3px; background:rgba(255,255,255,.14); }
.htel-blg-widget.sq .sq-site__cards div:nth-child(2)::before{ background:rgba(255,255,255,.22); }

.htel-blg-widget.sq .sq-phone{ position:absolute; z-index:3; right:-2%; bottom:0; width:27%; min-width:112px; aspect-ratio:9/18.5; background:#101013; border:1px solid rgba(255,255,255,.18); border-radius:22px; padding:8px; box-shadow:var(--shadow-ink), 0 0 40px -10px rgba(226,31,54,.4); animation:htelBlgFloat 6s ease-in-out infinite alternate; }
.htel-blg-widget.sq .sq-phone__screen{ height:100%; border-radius:15px; background:linear-gradient(180deg,#1B1B1E,#120709); padding:10px 8px; display:grid; align-content:start; gap:7px; overflow:hidden; }
.htel-blg-widget.sq .sq-phone__screen i{ display:block; height:6px; border-radius:3px; background:rgba(255,255,255,.2); }
.htel-blg-widget.sq .sq-phone__screen i.a{ width:40%; background:linear-gradient(90deg,var(--crimson-2),var(--crimson)); }
.htel-blg-widget.sq .sq-phone__screen i.b{ width:90%; height:9px; background:rgba(255,255,255,.34); }
.htel-blg-widget.sq .sq-phone__screen i.c{ width:70%; }
.htel-blg-widget.sq .sq-phone__screen u{ display:block; height:38px; border-radius:9px; background:radial-gradient(circle at 30% 30%,rgba(255,71,87,.5),transparent 60%),#22090F; border:1px solid rgba(255,255,255,.08); }
.htel-blg-widget.sq .sq-phone__screen s{ display:block; height:18px; width:58%; border-radius:100px; background:linear-gradient(135deg,var(--crimson),var(--maroon)); }

.htel-blg-widget.sq .sq-code{ position:absolute; z-index:1; left:-3%; bottom:.4rem; width:48%; background:rgba(255,255,255,.05); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-md); padding:.8rem .95rem; font-family:var(--font-mono); font-size:.62rem; line-height:1.7; color:var(--slate-light); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); animation:htelBlgFloat 7.5s ease-in-out infinite alternate-reverse; }
.htel-blg-widget.sq .sq-code b{ color:var(--crimson-2); font-weight:500; }
.htel-blg-widget.sq .sq-code span{ color:#fff; }
@keyframes htelBlgFloat{ from{ transform:translateY(0); } to{ transform:translateY(-12px); } }
.htel-blg-widget.sq .sq-badge{ position:absolute; z-index:4; display:inline-flex; align-items:center; gap:.45rem; font-family:var(--font-mono); font-size:.66rem; color:#fff; background:rgba(12,12,14,.82); border:1px solid rgba(255,71,87,.45); border-radius:100px; padding:.4rem .8rem; box-shadow:0 14px 30px -12px rgba(0,0,0,.7); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); white-space:nowrap; animation:htelBlgFloat 5s ease-in-out infinite alternate; }
.htel-blg-widget.sq .sq-badge i{ width:6px; height:6px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 8px var(--crimson-2); }
.htel-blg-widget.sq .sq-badge--1{ top:-.9rem; left:6%; animation-delay:-1s; }
.htel-blg-widget.sq .sq-badge--2{ top:18%; right:-3%; animation-delay:-2.5s; }
@media (max-width:560px){ .htel-blg-widget.sq .sq-badge--2{ right:0; top:auto; bottom:36%; } .htel-blg-widget.sq .sq-code{ display:none; } }

/* ---------------- SERVICES ---------------- */
.htel-blg-widget.sq .sq-services-head{ display:grid; gap:1.5rem 3rem; grid-template-columns:minmax(0,1fr); align-items:end; margin-bottom:clamp(2.2rem,4vw,3.4rem); }
@media (min-width:980px){ .htel-blg-widget.sq .sq-services-head{ grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); } .htel-blg-widget.sq .sq-services-head .sq-side{ justify-self:end; text-align:right; } }
.htel-blg-widget.sq .sq-side p{ color:var(--slate); max-width:42ch; }
.htel-blg-widget.sq .sq-side .sq-btn{ margin-top:1.2rem; }
.htel-blg-widget.sq .sq-grid{ display:grid; gap:1.25rem; grid-template-columns:minmax(0,1fr); }
@media (min-width:700px){ .htel-blg-widget.sq .sq-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1180px){ .htel-blg-widget.sq .sq-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.htel-blg-widget.sq .sq-card{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); padding:1.7rem 1.6rem 1.5rem; overflow:hidden; isolation:isolate; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s ease; }
.htel-blg-widget.sq .sq-card::before{ content:''; position:absolute; inset:0; z-index:-1; opacity:0; background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(226,31,54,.10),transparent 60%); transition:opacity .35s ease; }
.htel-blg-widget.sq .sq-card::after{ content:''; position:absolute; left:0; top:0; height:2px; width:100%; background:linear-gradient(90deg,var(--crimson),var(--maroon)); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--ease); }
.htel-blg-widget.sq .sq-card:hover,.htel-blg-widget.sq .sq-card:focus-within{ transform:translateY(-6px); border-color:rgba(226,31,54,.3); box-shadow:0 34px 50px -34px rgba(42,2,14,.55); }
.htel-blg-widget.sq .sq-card:hover::before,.htel-blg-widget.sq .sq-card:focus-within::before{ opacity:1; }
.htel-blg-widget.sq .sq-card:hover::after,.htel-blg-widget.sq .sq-card:focus-within::after{ transform:scaleX(1); }
.htel-blg-widget.sq .sq-card__ico{ width:46px; height:46px; border-radius:13px; background:var(--paper-dim); color:var(--maroon); display:grid; place-items:center; transition:background .3s ease,color .3s ease,transform .5s var(--ease); }
.htel-blg-widget.sq .sq-card__ico svg{ width:22px; height:22px; }
.htel-blg-widget.sq .sq-card:hover .sq-card__ico{ background:var(--crimson); color:#fff; transform:rotate(-6deg) scale(1.06); }
.htel-blg-widget.sq .sq-card__no{ position:absolute; top:1.5rem; right:1.5rem; font-family:var(--font-mono); font-size:.7rem; color:var(--slate-light); }
.htel-blg-widget.sq .sq-card h3{ font-size:var(--fs-h3); margin-top:1.3rem; }
.htel-blg-widget.sq .sq-card p{ margin-top:.6rem; color:var(--slate); font-size:.95rem; }
.htel-blg-widget.sq .sq-card__fit{ margin-top:.9rem; font-family:var(--font-mono); font-size:.72rem; color:var(--slate); }
.htel-blg-widget.sq .sq-card__fit b{ color:#C5162B; font-weight:500; }

/* ---------------- APPROACH ---------------- */
.htel-blg-widget.sq .sq-approach{ display:grid; gap:clamp(2rem,5vw,4.5rem); grid-template-columns:minmax(0,1fr); align-items:center; }
@media (min-width:980px){ .htel-blg-widget.sq .sq-approach{ grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); } }
.htel-blg-widget.sq .sq-pillars{ margin-top:2.2rem; border-top:1px solid var(--line-on-ink); }
.htel-blg-widget.sq .sq-pillar{ display:grid; grid-template-columns:auto 1fr; gap:1.1rem; padding-block:1.3rem; border-bottom:1px solid var(--line-on-ink); position:relative; transition:padding-left .35s var(--ease); }
.htel-blg-widget.sq .sq-pillar::before{ content:''; position:absolute; left:0; bottom:-1px; height:1.5px; width:0; background:var(--crimson-2); transition:width .5s var(--ease); }
.htel-blg-widget.sq .sq-pillar:hover::before{ width:100%; }
@media (min-width:760px){ .htel-blg-widget.sq .sq-pillar:hover{ padding-left:.5rem; } }
.htel-blg-widget.sq .sq-pillar__ico{ width:40px; height:40px; border-radius:12px; border:1px solid var(--line-on-ink); color:var(--crimson-2); display:grid; place-items:center; background:var(--glass-ink); transition:background .3s ease,color .3s ease,border-color .3s ease; }
.htel-blg-widget.sq .sq-pillar__ico svg{ width:19px; height:19px; }
.htel-blg-widget.sq .sq-pillar:hover .sq-pillar__ico{ background:var(--crimson); border-color:var(--crimson); color:#fff; }
.htel-blg-widget.sq .sq-pillar h3{ font-size:1.12rem; color:#fff; }
.htel-blg-widget.sq .sq-pillar p{ margin-top:.3rem; font-size:.92rem; color:var(--slate-light); max-width:54ch; }

.htel-blg-widget.sq .sq-vp{ background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); padding:1.2rem; box-shadow:var(--shadow-ink); max-width:640px; margin-inline:auto; width:100%; }
.htel-blg-widget.sq .sq-vp__top{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.htel-blg-widget.sq .sq-vp__label{ font-family:var(--font-mono); font-size:.72rem; color:var(--slate-light); }
.htel-blg-widget.sq .sq-vp__label b{ color:var(--crimson-2); font-weight:500; }
.htel-blg-widget.sq .sq-vp__btns{ display:inline-flex; gap:.3rem; background:rgba(255,255,255,.05); border:1px solid var(--line-on-ink); border-radius:100px; padding:.25rem; }
.htel-blg-widget.sq .sq-vp__btn{ font-family:var(--font-mono); font-size:.68rem; color:var(--slate-light); padding:.35rem .8rem; border-radius:100px; transition:background .25s ease,color .25s ease; }
.htel-blg-widget.sq .sq-vp__btn:hover{ color:#fff; }
.htel-blg-widget.sq .sq-vp__btn[aria-pressed="true"]{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; }
.htel-blg-widget.sq .sq-vp__stage{ min-height:340px; display:flex; justify-content:center; align-items:flex-start; padding:1rem; border-radius:var(--radius-md); background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 10px,transparent 10px 20px); border:1px dashed var(--line-on-ink); overflow:hidden; }
.htel-blg-widget.sq .sq-vp__frame{ width:100%; transition:width .9s var(--ease); background:#141417; border:1px solid var(--glass-ink-brd); border-radius:14px; overflow:hidden; container-type:inline-size; box-shadow:0 20px 40px -20px rgba(0,0,0,.7); }
.htel-blg-widget.sq .sq-vp__frame[data-bp="tablet"]{ width:64%; }
.htel-blg-widget.sq .sq-vp__frame[data-bp="mobile"]{ width:36%; min-width:158px; }
.htel-blg-widget.sq .sq-vp__bar{ display:flex; align-items:center; gap:.6rem; padding:.7rem .9rem; border-bottom:1px solid var(--line-on-ink); }
.htel-blg-widget.sq .sq-vp__bar b{ width:42px; height:9px; border-radius:4px; background:linear-gradient(90deg,var(--crimson-2),var(--crimson)); }
.htel-blg-widget.sq .sq-vp__bar span{ width:24px; height:5px; border-radius:3px; background:rgba(255,255,255,.14); display:none; }
.htel-blg-widget.sq .sq-vp__bar span:first-of-type{ margin-left:auto; }
.htel-blg-widget.sq .sq-vp__burger{ margin-left:auto; display:grid; gap:3px; }
.htel-blg-widget.sq .sq-vp__burger i{ display:block; width:14px; height:2px; border-radius:2px; background:rgba(255,255,255,.5); }
.htel-blg-widget.sq .sq-vp__body{ padding:1rem .9rem 1.1rem; display:grid; gap:.9rem; }
.htel-blg-widget.sq .sq-vp__h{ display:grid; gap:.45rem; }
.htel-blg-widget.sq .sq-vp__h i{ display:block; height:10px; border-radius:5px; background:rgba(255,255,255,.32); }
.htel-blg-widget.sq .sq-vp__h i:nth-child(1){ width:80%; } .htel-blg-widget.sq .sq-vp__h i:nth-child(2){ width:56%; background:linear-gradient(90deg,var(--crimson-2),var(--crimson)); }
.htel-blg-widget.sq .sq-vp__h i:nth-child(3){ width:70%; height:6px; background:rgba(255,255,255,.12); }
.htel-blg-widget.sq .sq-vp__cards{ display:grid; gap:.6rem; grid-template-columns:1fr; }
.htel-blg-widget.sq .sq-vp__cards div{ height:60px; border-radius:10px; border:1px solid var(--line-on-ink); background:var(--glass-ink); position:relative; }
.htel-blg-widget.sq .sq-vp__cards div::before{ content:''; position:absolute; left:9px; top:9px; width:14px; height:14px; border-radius:4px; background:rgba(255,71,87,.4); }
.htel-blg-widget.sq .sq-vp__cards div::after{ content:''; position:absolute; left:9px; right:30%; bottom:9px; height:5px; border-radius:3px; background:rgba(255,255,255,.14); }
@container (min-width:300px){
  .htel-blg-widget.sq .sq-vp__cards{ grid-template-columns:repeat(2,1fr); }
  .htel-blg-widget.sq .sq-vp__bar span{ display:block; } .htel-blg-widget.sq .sq-vp__burger{ display:none; }
}
@container (min-width:470px){
  .htel-blg-widget.sq .sq-vp__cards{ grid-template-columns:repeat(3,1fr); }
  .htel-blg-widget.sq .sq-vp__cards div{ height:78px; }
}
@container (min-width:300px){ .htel-blg-widget.sq .sq-vp__body{ padding:1.4rem 1.3rem 1.5rem; } }

/* ---------------- PROCESS ---------------- */
.htel-blg-widget.sq .sq-steps{ counter-reset:step; display:grid; gap:0; grid-template-columns:minmax(0,1fr); position:relative; }
.htel-blg-widget.sq .sq-step{ position:relative; padding:0 0 2.2rem 3.4rem; counter-increment:step; }
.htel-blg-widget.sq .sq-step::before{ content:counter(step,decimal-leading-zero); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:50%; background:var(--paper-dim); border:1.5px solid var(--crimson); color:#C5162B; font-family:var(--font-mono); font-size:.78rem; display:grid; place-items:center; z-index:1; transition:background .3s ease,color .3s ease,transform .4s var(--ease); }
.htel-blg-widget.sq .sq-step::after{ content:''; position:absolute; left:19.5px; top:44px; bottom:4px; width:1px; background:var(--line-on-paper); }
.htel-blg-widget.sq .sq-step:last-child{ padding-bottom:0; } .htel-blg-widget.sq .sq-step:last-child::after{ display:none; }
.htel-blg-widget.sq .sq-step:hover::before{ background:var(--crimson); color:#fff; transform:scale(1.08); }
.htel-blg-widget.sq .sq-step h3{ font-size:var(--fs-h3); padding-top:.45rem; }
.htel-blg-widget.sq .sq-step p{ margin-top:.5rem; color:var(--slate); max-width:42ch; font-size:.95rem; }
.htel-blg-widget.sq .sq-step__tag{ display:inline-block; margin-top:.8rem; font-family:var(--font-mono); font-size:.72rem; color:#C5162B; }
@media (min-width:980px){
  .htel-blg-widget.sq .sq-steps{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; }
  .htel-blg-widget.sq .sq-step{ padding:4rem 0 0 0; }
  .htel-blg-widget.sq .sq-step::after{ left:48px; right:-1.6rem; top:19.5px; bottom:auto; width:auto; height:1px; display:block; transform:scaleX(0); transform-origin:left; transition:transform .9s var(--ease); transition-delay:calc(var(--d,0) * 90ms + 250ms); }
  .htel-blg-widget.sq.sq-js .sq-step.is-in::after{ transform:scaleX(1); }
  .htel-blg-widget.sq:not(.sq-js) .sq-step::after{ transform:none; }
  .htel-blg-widget.sq .sq-step:last-child::after{ display:none; }
  .htel-blg-widget.sq .sq-step h3{ padding-top:0; }
}

/* ---------------- WHY ---------------- */
.htel-blg-widget.sq .sq-split{ display:grid; gap:clamp(2rem,5vw,4.5rem); grid-template-columns:minmax(0,1fr); }
@media (min-width:980px){ .htel-blg-widget.sq .sq-split{ grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); } .htel-blg-widget.sq .sq-sticky{ position:sticky; top:110px; align-self:start; } }
.htel-blg-widget.sq .sq-why li{ display:grid; grid-template-columns:auto 1fr; gap:1.2rem; padding-block:1.5rem; border-top:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .sq-why li:last-child{ border-bottom:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .sq-why__mark{ width:38px; height:38px; border-radius:50%; border:1.5px solid var(--crimson); color:var(--crimson); display:grid; place-items:center; transition:background .3s ease,color .3s ease; }
.htel-blg-widget.sq .sq-why__mark svg{ width:16px; height:16px; }
.htel-blg-widget.sq .sq-why li:hover .sq-why__mark{ background:var(--crimson); color:#fff; }
.htel-blg-widget.sq .sq-why h3{ font-size:var(--fs-h3); }
.htel-blg-widget.sq .sq-why p{ margin-top:.45rem; color:var(--slate); max-width:60ch; }
.htel-blg-widget.sq .sq-why p a{ color:#C5162B; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.htel-blg-widget.sq .sq-fine{ margin-top:1.8rem; border:1px solid var(--line-on-paper); border-left:2px solid var(--crimson); border-radius:var(--radius-sm); padding:1rem 1.2rem; font-size:.9rem; color:var(--slate); background:#fff; max-width:56ch; }
.htel-blg-widget.sq .sq-fine b{ color:var(--ink); }

/* ---------------- FAQ ---------------- */
.htel-blg-widget.sq .sq-faq{ max-width:860px; margin-inline:auto; border-top:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .sq-faq__item{ border-bottom:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .sq-faq__q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.35rem .2rem; text-align:left; font-family:var(--font-display); font-weight:600; font-size:clamp(1.05rem,1rem + .35vw,1.25rem); }
.htel-blg-widget.sq .sq-faq__q:hover{ color:#C5162B; }
.htel-blg-widget.sq .sq-faq__icon{ position:relative; width:30px; height:30px; flex-shrink:0; border-radius:50%; border:1.5px solid var(--line-on-paper); transition:background .25s ease,border-color .25s ease; }
.htel-blg-widget.sq .sq-faq__icon::before,.htel-blg-widget.sq .sq-faq__icon::after{ content:''; position:absolute; left:50%; top:50%; width:11px; height:1.8px; background:currentColor; transform:translate(-50%,-50%); transition:transform .3s var(--ease); }
.htel-blg-widget.sq .sq-faq__icon::after{ transform:translate(-50%,-50%) rotate(90deg); }
.htel-blg-widget.sq .sq-faq__q[aria-expanded="true"] .sq-faq__icon{ background:var(--crimson); border-color:var(--crimson); color:#fff; }
.htel-blg-widget.sq .sq-faq__q[aria-expanded="true"] .sq-faq__icon::after{ transform:translate(-50%,-50%) rotate(0); }
.htel-blg-widget.sq .sq-faq__a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease); }
.htel-blg-widget.sq .sq-faq__a.is-open{ grid-template-rows:1fr; }
.htel-blg-widget.sq .sq-faq__a > div{ overflow:hidden; }
.htel-blg-widget.sq .sq-faq__a p{ padding:0 .2rem 1.5rem; color:var(--slate); max-width:68ch; opacity:0; transform:translateY(-6px); transition:opacity .35s ease, transform .4s var(--ease); }
.htel-blg-widget.sq .sq-faq__a.is-open p{ opacity:1; transform:none; transition-delay:.08s; }

/* ---------------- CTA ---------------- */
.htel-blg-widget.sq .sq-cta{ text-align:center; position:relative; overflow:hidden; }
.htel-blg-widget.sq .sq-cta .sq-container{ position:relative; z-index:1; max-width:760px; }
.htel-blg-widget.sq .sq-cta__glow{ position:absolute; top:50%; left:50%; width:640px; height:640px; transform:translate(-50%,-50%); border-radius:50%; filter:blur(140px); background:radial-gradient(circle,rgba(226,31,54,.24),transparent 70%); pointer-events:none; animation:htelBlgBreathe 9s ease-in-out infinite alternate; }
@keyframes htelBlgBreathe{ from{ transform:translate(-50%,-50%) scale(.9); opacity:.7; } to{ transform:translate(-50%,-50%) scale(1.15); opacity:1; } }
.htel-blg-widget.sq .sq-cta h2{ font-size:var(--fs-h2); color:#fff; }
.htel-blg-widget.sq .sq-cta p{ margin-top:1.2rem; color:var(--slate-light); font-size:var(--fs-lead); }
.htel-blg-widget.sq .sq-cta__actions{ margin-top:2.2rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.htel-blg-widget.sq .sq-cta .sq-btn--primary{ padding:1.1rem 2.1rem; font-size:1rem; }

/* ---------------- FOOTER ---------------- */
.htel-blg-widget.sq .sq-footer{ background:var(--ink); color:var(--slate-light); padding-block:4rem 2rem; border-top:1px solid var(--line-on-ink); }
.htel-blg-widget.sq .sq-footer__top{ display:grid; gap:2.5rem; grid-template-columns:minmax(0,1fr); margin-bottom:2.5rem; }
@media (min-width:900px){ .htel-blg-widget.sq .sq-footer__top{ grid-template-columns:1.2fr 2fr; } }
.htel-blg-widget.sq .sq-footer__brand .sq-logo-chip{ display:inline-flex; background:var(--paper); padding:.55rem .9rem; border-radius:10px; margin-bottom:1.2rem; }
.htel-blg-widget.sq .sq-footer__brand .sq-logo-chip img{ height:30px; }
.htel-blg-widget.sq .sq-footer__brand p{ max-width:38ch; font-size:.9rem; line-height:1.7; }
.htel-blg-widget.sq .sq-footer__cols{ display:grid; gap:2rem; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.htel-blg-widget.sq .sq-footer h4{ font-family:var(--font-mono); font-size:.75rem; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin-bottom:1rem; }
.htel-blg-widget.sq .sq-footer ul{ display:flex; flex-direction:column; gap:.7rem; font-size:.9rem; }
.htel-blg-widget.sq .sq-footer a:hover{ color:var(--crimson-2); }
.htel-blg-widget.sq .sq-footer__bottom{ padding-top:1.8rem; border-top:1px solid var(--line-on-ink); display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; font-size:.8rem; }

@media (max-width:420px){ .htel-blg-widget.sq .sq-btn{ white-space:normal; } }
@media (prefers-reduced-motion:reduce){
  .htel-blg-widget.sq *,.htel-blg-widget.sq *::before,.htel-blg-widget.sq *::after{ animation:none !important; transition-duration:.01ms !important; transition-delay:0s !important; scroll-behavior:auto !important; }
  .htel-blg-widget.sq .sq-up,.htel-blg-widget.sq .sq-stage,.htel-blg-widget.sq .sq-site [data-b]{ opacity:1 !important; transform:none !important; }
  .htel-blg-widget.sq.sq-js .sq-rv{ opacity:1 !important; transform:none !important; }
}


.htel-blg-widget.sq .sq-hero h1{ font-size:clamp(2rem,1.1rem + 2.6vw,3.3rem); text-wrap:balance; }
.htel-blg-widget.sq .sq-hero h1 em{ display:block; }
.htel-blg-widget.sq .sq-fine.kit-note{ margin:1.6rem 0 0; max-width:none; }
.htel-blg-widget.sq .sq-cta.cta-wide .sq-container{ max-width:1440px; width:100%; margin-inline:auto; text-align:left; }
.htel-blg-widget.sq .cta-wide .sq-eyebrow{ justify-content:flex-start; }
.htel-blg-widget.sq .kit-links{ margin-top:1.4rem; display:flex; flex-wrap:wrap; gap:.8rem 1.8rem; }

/* ======= Blog ======= */
.htel-blg-widget.sq [hidden]{ display:none !important; }
.htel-blg-widget.sq .bg-hero .sq-hero__inner{ display:block; }
.htel-blg-widget.sq .bg-hero .sq-hero__inner > *{ max-width:860px; }
.htel-blg-widget.sq .bg-hero h1{ font-size:clamp(2rem,1.1rem + 2.8vw,3.4rem); text-wrap:balance; }
.htel-blg-widget.sq .bg-hero h1 em{ display:block; }
.htel-blg-widget.sq .bg-sr{ position:absolute; left:-9999px; }

/* mobile category chips */
.htel-blg-widget.sq .bg-chips{ display:flex; gap:.5rem; overflow-x:auto; padding:.2rem .1rem 1rem; margin-bottom:1.4rem; scrollbar-width:thin; scrollbar-color:var(--crimson) transparent; }
@media (min-width:1000px){ .htel-blg-widget.sq .bg-chips{ display:none; } }
.htel-blg-widget.sq .bg-chip{ flex:none; font:inherit; font-size:.85rem; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line-on-paper); border-radius:100px; padding:.55rem 1.05rem; text-decoration:none; white-space:nowrap; }
.htel-blg-widget.sq .bg-chip[aria-current="true"]{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; border-color:transparent; }

/* layout */
.htel-blg-widget.sq .bg-layout{ display:grid; gap:3rem; grid-template-columns:minmax(0,1fr); align-items:start; }
@media (min-width:1000px){ .htel-blg-widget.sq .bg-layout{ grid-template-columns:minmax(0,1fr) 320px; gap:3.4rem; } .htel-blg-widget.sq .bg-aside{ position:sticky; top:100px; } }
.htel-blg-widget.sq .bg-aside{ display:grid; gap:1.4rem; }
.htel-blg-widget.sq .bg-box{ background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); padding:1.4rem 1.5rem; }
.htel-blg-widget.sq .bg-box h2,.htel-blg-widget.sq .bg-box h3{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; font-weight:500; color:var(--slate); margin-bottom:1rem; }
.htel-blg-widget.sq .bg-search{ position:relative; }
.htel-blg-widget.sq .bg-search input{ width:100%; font:inherit; font-size:.95rem; color:var(--ink); background:var(--paper); border:1px solid var(--line-on-paper); border-radius:100px; padding:.75rem 1.1rem .75rem 2.7rem; }
.htel-blg-widget.sq .bg-search input:focus{ outline:2px solid var(--crimson); outline-offset:2px; }
.htel-blg-widget.sq .bg-search svg{ position:absolute; left:1rem; top:50%; width:17px; height:17px; transform:translateY(-50%); color:var(--slate); pointer-events:none; }
.htel-blg-widget.sq .bg-catlist li + li{ border-top:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .bg-catlist a{ display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; font-size:.94rem; font-weight:500; color:var(--ink); text-decoration:none; transition:color .2s ease, padding-left .3s var(--ease); }
.htel-blg-widget.sq .bg-catlist a:hover{ color:var(--crimson); padding-left:.4rem; }
.htel-blg-widget.sq .bg-catlist a[aria-current="true"]{ color:var(--crimson); font-weight:700; }
.htel-blg-widget.sq .bg-catlist span{ font-family:var(--font-mono); font-size:.72rem; color:var(--slate-light); }
.htel-blg-widget.sq .bg-recent li + li{ margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .bg-recent a{ display:block; font-weight:600; font-size:.94rem; line-height:1.3; color:var(--ink); text-decoration:none; }
.htel-blg-widget.sq .bg-recent a:hover{ color:var(--crimson); }
.htel-blg-widget.sq .bg-recent small{ display:block; margin-top:.3rem; font-family:var(--font-mono); font-size:.66rem; color:var(--slate); }
.htel-blg-widget.sq .bg-help{ background:linear-gradient(145deg,var(--crimson),var(--maroon)); color:#fff; border:0; }
.htel-blg-widget.sq .bg-help h3{ color:rgba(255,255,255,.75); }
.htel-blg-widget.sq .bg-help p{ font-size:.95rem; color:rgba(255,255,255,.92); }
.htel-blg-widget.sq .bg-help a{ display:inline-flex; margin-top:1rem; font-weight:700; font-size:.9rem; color:#fff; text-decoration:underline; text-underline-offset:3px; }
.htel-blg-widget.sq .bg-svc{ display:flex; align-items:center; justify-content:space-between; gap:1rem; font-weight:600; font-size:.95rem; color:var(--ink); text-decoration:none; }
.htel-blg-widget.sq .bg-svc:hover{ color:var(--crimson); }
.htel-blg-widget.sq .bg-svc svg{ width:18px; height:18px; flex:none; }

/* cover */
.htel-blg-widget.sq .bg-cover{ position:relative; display:block; overflow:hidden; background:var(--ink); aspect-ratio:16/10; }
.htel-blg-widget.sq .bg-cover img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.htel-blg-widget.sq .bg-cover__art{ position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.9); }
.htel-blg-widget.sq .bg-cover__art::before{ content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:26px 26px; }
.htel-blg-widget.sq .bg-cover__art span{ position:relative; font-family:var(--font-display); font-weight:700; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.03em; opacity:.92; }
.htel-blg-widget.sq .bg-cover--0 .bg-cover__art{ background:radial-gradient(circle at 25% 20%,rgba(255,71,87,.7),transparent 55%),linear-gradient(145deg,#3A0A14,#0C0C0E); }
.htel-blg-widget.sq .bg-cover--1 .bg-cover__art{ background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.2),transparent 50%),linear-gradient(145deg,var(--crimson),var(--maroon)); }
.htel-blg-widget.sq .bg-cover--2 .bg-cover__art{ background:radial-gradient(circle at 20% 80%,rgba(226,31,54,.6),transparent 55%),linear-gradient(160deg,#1B1B1F,#0C0C0E); }
.htel-blg-widget.sq .bg-cover--3 .bg-cover__art{ background:radial-gradient(circle at 70% 30%,rgba(255,71,87,.55),transparent 50%),linear-gradient(145deg,#8E1226,#2A0B14); }

/* meta */
.htel-blg-widget.sq .bg-tag{ display:inline-block; position:relative; z-index:2; font-family:var(--font-mono); font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; color:var(--crimson); text-decoration:none; }
.htel-blg-widget.sq a.bg-tag:hover{ text-decoration:underline; text-underline-offset:3px; }
.htel-blg-widget.sq .bg-meta{ display:flex; flex-wrap:wrap; gap:.3rem .9rem; font-family:var(--font-mono); font-size:.7rem; color:var(--slate); }
.htel-blg-widget.sq .bg-meta span + span::before{ content:'·'; margin-right:.9rem; color:var(--slate-light); }

/* featured */
.htel-blg-widget.sq .bg-feat{ display:grid; grid-template-columns:minmax(0,1fr); margin-bottom:3rem; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); overflow:hidden; position:relative; transition:box-shadow .45s var(--ease), transform .45s var(--ease); }
.htel-blg-widget.sq .bg-feat:hover{ transform:translateY(-4px); box-shadow:0 34px 50px -34px rgba(42,2,14,.55); }
.htel-blg-widget.sq .bg-feat__body{ display:flex; flex-direction:column; gap:.9rem; padding:clamp(1.4rem,3vw,2.2rem); }
.htel-blg-widget.sq .bg-feat h2{ font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem); line-height:1.14; }
.htel-blg-widget.sq .bg-feat p{ color:var(--slate); }
.htel-blg-widget.sq .bg-feat__label{ position:absolute; z-index:2; left:1rem; top:1rem; font-family:var(--font-mono); font-size:.64rem; color:#fff; background:var(--crimson); border-radius:100px; padding:.35rem .8rem; }
.htel-blg-widget.sq .bg-feat .bg-cover{ aspect-ratio:2/1; }

/* category sections */
.htel-blg-widget.sq .bg-sec + .bg-sec{ margin-top:3.2rem; }
.htel-blg-widget.sq .bg-sec__h{ display:flex; align-items:end; justify-content:space-between; gap:1rem; padding-bottom:.9rem; margin-bottom:1.4rem; border-bottom:2px solid var(--ink); }
.htel-blg-widget.sq .bg-sec__h h2{ font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem); }
.htel-blg-widget.sq .bg-sec__h h2 small{ margin-left:.6rem; font-family:var(--font-mono); font-size:.7rem; font-weight:400; color:var(--slate); }
.htel-blg-widget.sq .bg-sec__h a{ flex:none; font-size:.88rem; font-weight:600; color:var(--crimson); text-decoration:none; }
.htel-blg-widget.sq .bg-sec__h a:hover{ text-decoration:underline; text-underline-offset:3px; }
.htel-blg-widget.sq .bg-grid{ display:grid; gap:1.4rem; grid-template-columns:minmax(0,1fr); }
@media (min-width:640px){ .htel-blg-widget.sq .bg-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1200px){ .htel-blg-widget.sq .bg-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.htel-blg-widget.sq .bg-card{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); overflow:hidden; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s ease; }
.htel-blg-widget.sq .bg-card:hover,.htel-blg-widget.sq .bg-row:hover{ transform:translateY(-5px); border-color:rgba(226,31,54,.3); box-shadow:0 30px 44px -32px rgba(42,2,14,.5); }
.htel-blg-widget.sq .bg-card:hover .bg-cover img,.htel-blg-widget.sq .bg-feat:hover .bg-cover img,.htel-blg-widget.sq .bg-row:hover .bg-cover img{ transform:scale(1.05); }
.htel-blg-widget.sq .bg-card__body{ display:flex; flex-direction:column; gap:.65rem; padding:1.3rem 1.4rem 1.5rem; flex:1; }
.htel-blg-widget.sq .bg-card h3{ font-size:1.12rem; line-height:1.24; }
.htel-blg-widget.sq .bg-card p,.htel-blg-widget.sq .bg-row p{ color:var(--slate); font-size:.93rem; }
.htel-blg-widget.sq .bg-card .bg-meta{ margin-top:auto; padding-top:.5rem; }

/* category / search list */
.htel-blg-widget.sq .bg-chead{ margin-bottom:2rem; padding:1.8rem; border-radius:var(--radius-lg); background:var(--ink); color:var(--paper); position:relative; overflow:hidden; }
.htel-blg-widget.sq .bg-chead::before{ content:''; position:absolute; right:-80px; top:-80px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,rgba(226,31,54,.45),transparent 70%); }
.htel-blg-widget.sq .bg-chead small{ position:relative; font-family:var(--font-mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--crimson-2); }
.htel-blg-widget.sq .bg-chead h2{ position:relative; margin-top:.5rem; font-size:clamp(1.6rem,1.2rem + 1.3vw,2.2rem); color:#fff; }
.htel-blg-widget.sq .bg-chead p{ position:relative; margin-top:.6rem; max-width:60ch; color:var(--slate-light); }
.htel-blg-widget.sq .bg-chead a{ position:relative; display:inline-flex; margin-top:1rem; font-weight:600; font-size:.92rem; color:#fff; text-decoration:underline; text-underline-offset:3px; }
.htel-blg-widget.sq .bg-list{ display:grid; gap:1.2rem; }
.htel-blg-widget.sq .bg-row{ position:relative; display:grid; grid-template-columns:minmax(0,1fr); background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); overflow:hidden; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s ease; }
@media (min-width:640px){ .htel-blg-widget.sq .bg-row{ grid-template-columns:250px minmax(0,1fr); } .htel-blg-widget.sq .bg-row .bg-cover{ aspect-ratio:auto; min-height:100%; } }
.htel-blg-widget.sq .bg-row__body{ display:flex; flex-direction:column; gap:.6rem; padding:1.4rem 1.6rem; }
.htel-blg-widget.sq .bg-row h3{ font-size:1.22rem; line-height:1.22; }
.htel-blg-widget.sq .bg-row .bg-meta{ margin-top:auto; }
.htel-blg-widget.sq .bg-link{ color:inherit; text-decoration:none; }
.htel-blg-widget.sq .bg-link::after{ content:''; position:absolute; inset:0; z-index:1; }
.htel-blg-widget.sq .bg-link:focus-visible{ outline:none; }
.htel-blg-widget.sq .bg-link:focus-visible::after{ outline:3px solid var(--crimson); outline-offset:-3px; border-radius:var(--radius-lg); }
.htel-blg-widget.sq .bg-more{ display:flex; justify-content:center; margin-top:2.2rem; }
.htel-blg-widget.sq .bg-empty{ padding:3rem 1rem; text-align:center; color:var(--slate); border:1px dashed var(--line-on-paper); border-radius:var(--radius-lg); }

/* post page */
.htel-blg-widget.sq .bp-progress{ position:fixed; left:0; top:0; z-index:200; height:3px; width:0; background:linear-gradient(90deg,var(--crimson),var(--crimson-2)); }
.htel-blg-widget.sq .bp-head h1{ font-size:clamp(1.9rem,1.1rem + 2.6vw,3.2rem); line-height:1.1; text-wrap:balance; }
.htel-blg-widget.sq .bp-head .bg-meta{ margin-top:1.4rem; color:var(--slate-light); }
.htel-blg-widget.sq .bp-head .bg-tag{ color:var(--crimson-2); margin-bottom:1rem; }
.htel-blg-widget.sq .bp-cover{ margin-top:-2.2rem; position:relative; z-index:2; max-width:1080px; }
.htel-blg-widget.sq .bp-cover .bg-cover{ border-radius:var(--radius-lg); aspect-ratio:2.4/1; box-shadow:0 40px 60px -40px rgba(0,0,0,.6); }
.htel-blg-widget.sq .bp-wrap{ display:grid; gap:2.4rem 4rem; grid-template-columns:minmax(0,1fr); align-items:start; padding-top:3rem; }
@media (min-width:1000px){ .htel-blg-widget.sq .bp-wrap{ grid-template-columns:minmax(0,720px) 260px; justify-content:center; } }
.htel-blg-widget.sq .bp-side{ display:none; }
@media (min-width:1000px){ .htel-blg-widget.sq .bp-side{ display:block; position:sticky; top:110px; } }
.htel-blg-widget.sq .bp-toc h2,.htel-blg-widget.sq .bp-share h2,.htel-blg-widget.sq .bp-svc h2{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; font-weight:500; color:var(--slate); margin-bottom:.9rem; }
.htel-blg-widget.sq .bp-toc ol{ list-style:none; border-left:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .bp-toc a{ display:block; padding:.45rem 0 .45rem 1rem; margin-left:-1px; border-left:2px solid transparent; font-size:.88rem; line-height:1.35; color:var(--slate); text-decoration:none; transition:color .2s ease,border-color .2s ease; }
.htel-blg-widget.sq .bp-toc a:hover{ color:var(--ink); }
.htel-blg-widget.sq .bp-toc a.is-on{ color:var(--crimson); border-left-color:var(--crimson); font-weight:600; }
.htel-blg-widget.sq .bp-share,.htel-blg-widget.sq .bp-svc{ margin-top:2rem; }
.htel-blg-widget.sq .bp-share__row{ display:flex; flex-wrap:wrap; gap:.5rem; }
.htel-blg-widget.sq .bp-sh{ font:inherit; font-size:.8rem; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line-on-paper); border-radius:100px; padding:.5rem .95rem; cursor:pointer; text-decoration:none; transition:background .25s ease,color .25s ease,border-color .25s ease; }
.htel-blg-widget.sq .bp-sh:hover,.htel-blg-widget.sq .bp-sh:focus-visible{ background:var(--crimson); color:#fff; border-color:var(--crimson); }
.htel-blg-widget.sq .bp-share--inline{ margin:0 0 2rem; }
@media (min-width:1000px){ .htel-blg-widget.sq .bp-share--inline{ display:none; } }
.htel-blg-widget.sq .bp-svc a{ display:block; padding:1rem 1.1rem; border-radius:var(--radius-md); background:linear-gradient(145deg,var(--crimson),var(--maroon)); color:#fff; font-weight:600; font-size:.92rem; text-decoration:none; }
.htel-blg-widget.sq .bp-prose{ font-size:1.08rem; line-height:1.78; color:#2a2a2f; }
.htel-blg-widget.sq .bp-prose > * + *{ margin-top:1.25rem; }
.htel-blg-widget.sq .bp-prose h2{ margin-top:2.6rem; font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem); scroll-margin-top:110px; }
.htel-blg-widget.sq .bp-prose h3{ margin-top:2rem; font-size:1.3rem; scroll-margin-top:110px; }
.htel-blg-widget.sq .bp-prose ul,.htel-blg-widget.sq .bp-prose ol{ padding-left:1.4rem; }
.htel-blg-widget.sq .bp-prose ul{ list-style:disc; } .htel-blg-widget.sq .bp-prose ol{ list-style:decimal; }
.htel-blg-widget.sq .bp-prose li + li{ margin-top:.5rem; }
.htel-blg-widget.sq .bp-prose li::marker{ color:var(--crimson); }
.htel-blg-widget.sq .bp-prose a{ color:var(--crimson); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.htel-blg-widget.sq .bp-prose blockquote{ margin-block:2rem; padding:1.2rem 1.6rem; border-left:4px solid var(--crimson); background:#fff; border-radius:0 var(--radius-md) var(--radius-md) 0; font-family:var(--font-display); font-size:1.35rem; line-height:1.35; color:var(--ink); }
.htel-blg-widget.sq .bp-prose img{ width:100%; height:auto; border-radius:var(--radius-md); }
.htel-blg-widget.sq .bp-prose code{ font-family:var(--font-mono); font-size:.88em; background:var(--paper-dim); padding:.15em .4em; border-radius:6px; }
.htel-blg-widget.sq .bp-prose pre{ overflow-x:auto; padding:1rem 1.2rem; background:var(--ink); color:#fff; border-radius:var(--radius-md); font-size:.88rem; }
.htel-blg-widget.sq .bp-prose pre code{ background:none; padding:0; }
.htel-blg-widget.sq .bp-prose hr{ border:0; height:1px; background:var(--line-on-paper); margin-block:2.4rem; }
.htel-blg-widget.sq .bp-prose table{ width:100%; border-collapse:collapse; font-size:.95rem; line-height:1.5; }
.htel-blg-widget.sq .bp-prose th,.htel-blg-widget.sq .bp-prose td{ text-align:left; padding:.8rem 1rem; border-bottom:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .bp-prose th{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate); background:var(--paper-dim); }
.htel-blg-widget.sq .bp-end{ margin-top:3rem; padding-top:1.6rem; border-top:1px solid var(--line-on-paper); display:flex; flex-wrap:wrap; gap:1rem 2rem; justify-content:space-between; }
.htel-blg-widget.sq .bp-nav{ display:grid; gap:1rem; grid-template-columns:minmax(0,1fr); margin-top:2rem; }
@media (min-width:640px){ .htel-blg-widget.sq .bp-nav{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.htel-blg-widget.sq .bp-nav a{ display:block; padding:1.1rem 1.3rem; border:1px solid var(--line-on-paper); border-radius:var(--radius-md); background:#fff; text-decoration:none; color:var(--ink); transition:border-color .3s ease, transform .4s var(--ease); }
.htel-blg-widget.sq .bp-nav a:hover{ border-color:rgba(226,31,54,.4); transform:translateY(-3px); }
.htel-blg-widget.sq .bp-nav small{ display:block; font-family:var(--font-mono); font-size:.66rem; color:var(--crimson); margin-bottom:.3rem; }
.htel-blg-widget.sq .bp-nav a.bp-next{ text-align:right; }
@media (min-width:640px){ .htel-blg-widget.sq .bp-nav a.bp-next{ grid-column:2; } }
.htel-blg-widget.sq .bp-miss{ padding:clamp(5rem,10vw,8rem) 0; text-align:center; }
/* skip link off-screen until focused */
.htel-blg-widget.sq .sq-skip{ left:-9999px !important; top:1rem !important; }
.htel-blg-widget.sq .sq-skip:focus{ left:1rem !important; }
.htel-blg-widget.sq{ position:relative; z-index:0; }
/* ===== widget additions ===== */
.htel-blg-widget.sq .bg-sr{ position:absolute; left:-9999px; }
.htel-blg-widget.sq [hidden]{ display:none !important; }
.htel-blg-widget.sq.htel-is-editor .sq-nav,.htel-blg-widget.sq.htel-is-editor .sq-promo{ position:absolute !important; }
.htel-blg-widget.sq.htel-is-editor .sq-mobile{ position:absolute; }
.htel-blg-widget.sq .bp-prose img{ height:auto; }
.htel-blg-widget.sq .bp-prose a{ text-decoration:underline; text-underline-offset:3px; }

/* ===== v2.0 additions (do not change the existing design) ===== */
.htel-blg-widget.sq .bg-coverlink{ position:absolute; inset:0; display:block; }
.htel-blg-widget.sq .bg-readmore{ margin-top:1rem; }
.htel-blg-widget.sq .bg-nojs{ list-style:none; padding:0; display:grid; gap:1rem; }
.htel-blg-widget.sq .bp-tags{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:2rem; }
.htel-blg-widget.sq.htel-no-aside .bg-layout{ grid-template-columns:minmax(0,1fr); }
.htel-blg-widget.sq.htel-no-aside .bg-aside{ display:none; }
/* rich content (block editor) inside the article */
.htel-blg-widget.sq .bp-prose figure{ margin:0; }
.htel-blg-widget.sq .bp-prose figcaption{ margin-top:.6rem; font-size:.85rem; color:var(--slate); text-align:center; }
.htel-blg-widget.sq .bp-prose .wp-block-table{ overflow-x:auto; }
.htel-blg-widget.sq .bp-prose .wp-block-embed__wrapper{ position:relative; aspect-ratio:16/9; }
.htel-blg-widget.sq .bp-prose .wp-block-embed__wrapper iframe,.htel-blg-widget.sq .bp-prose iframe{ width:100%; height:100%; border:0; border-radius:var(--radius-md); aspect-ratio:16/9; }
.htel-blg-widget.sq .bp-prose .wp-block-buttons{ display:flex; flex-wrap:wrap; gap:.8rem; }
.htel-blg-widget.sq .bp-prose .wp-block-button__link{ display:inline-flex; align-items:center; padding:.9rem 1.6rem; border-radius:999px; background:var(--crimson); color:#fff; font-weight:600; text-decoration:none; }
.htel-blg-widget.sq .bp-prose .wp-block-button__link:hover{ background:var(--maroon); }
.htel-blg-widget.sq .bp-prose .alignwide,.htel-blg-widget.sq .bp-prose .alignfull{ max-width:100%; }
.htel-blg-widget.sq .bp-prose .aligncenter{ margin-inline:auto; }
.htel-blg-widget.sq .bp-prose h4{ margin-top:1.6rem; font-size:1.1rem; }
.htel-blg-widget.sq .bp-prose blockquote p{ margin:0; }
.htel-blg-widget.sq .bp-prose blockquote cite{ display:block; margin-top:.6rem; font-size:.85rem; font-style:normal; color:var(--slate); }

/* ===== v2.1 premium layer (additive) ===== */
/* listing */
.htel-blg-widget.sq .bg-card{ box-shadow:0 1px 0 rgba(12,12,14,.04), 0 18px 36px -30px rgba(42,2,14,.35); }
.htel-blg-widget.sq .bg-card::after,.htel-blg-widget.sq .bg-row::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,var(--crimson),var(--maroon)); transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease); }
.htel-blg-widget.sq .bg-card:hover::after,.htel-blg-widget.sq .bg-row:hover::after{ transform:scaleX(1); }
.htel-blg-widget.sq .bg-card .bg-cover,.htel-blg-widget.sq .bg-feat .bg-cover,.htel-blg-widget.sq .bg-row .bg-cover{ overflow:hidden; }
.htel-blg-widget.sq .bg-cover img{ transition:transform .9s var(--ease); }
.htel-blg-widget.sq .bg-tag{ letter-spacing:.06em; }
.htel-blg-widget.sq .bg-feat{ box-shadow:0 40px 70px -40px rgba(42,2,14,.55); }
@media (prefers-reduced-motion:no-preference){
  .htel-blg-widget.sq .bg-card,.htel-blg-widget.sq .bg-feat,.htel-blg-widget.sq .bg-row{ animation:htelBlgRise .7s var(--ease) both; }
  @keyframes htelBlgRise{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }
}
/* article: premium reading experience */
.htel-blg-widget.sq .bp-cover .bg-cover{ border-radius:28px; box-shadow:0 50px 80px -45px rgba(42,2,14,.65); }
.htel-blg-widget.sq .bp-prose > p:first-of-type{ font-size:1.28rem; line-height:1.65; color:var(--ink); }
.htel-blg-widget.sq .bp-prose > p:first-of-type::first-letter{ float:left; font-family:var(--font-display); font-weight:800; font-size:4.1rem; line-height:.82; padding:.28rem .7rem 0 0; color:var(--crimson); }
.htel-blg-widget.sq .bp-prose h2{ position:relative; padding-top:1.1rem; }
.htel-blg-widget.sq .bp-prose h2::before{ content:""; position:absolute; top:0; left:0; width:54px; height:4px; border-radius:4px; background:linear-gradient(90deg,var(--crimson),var(--maroon)); }
.htel-blg-widget.sq .bp-prose figure{ margin-block:2.2rem; }
.htel-blg-widget.sq .bp-prose figure img,.htel-blg-widget.sq .bp-prose > img{ border-radius:20px; box-shadow:0 36px 60px -36px rgba(42,2,14,.55); }
.htel-blg-widget.sq .bp-prose figcaption{ margin-top:.8rem; text-align:center; font-size:.85rem; color:var(--slate); font-style:italic; }
.htel-blg-widget.sq .bp-prose .wp-block-image.alignwide,.htel-blg-widget.sq .bp-prose .wp-block-gallery{ margin-inline:0; }
@media (min-width:1100px){
  .htel-blg-widget.sq .bp-prose .wp-block-image.alignwide,.htel-blg-widget.sq .bp-prose .wp-block-gallery{ margin-inline:-3.5rem; }
}
.htel-blg-widget.sq .bp-prose .wp-block-gallery{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; list-style:none; padding:0; }
.htel-blg-widget.sq .bp-prose .wp-block-gallery figure{ margin:0; }
.htel-blg-widget.sq .bp-prose .wp-block-image.alignleft,.htel-blg-widget.sq .bp-prose .wp-block-image.alignright{ max-width:46%; }
@media (min-width:700px){
  .htel-blg-widget.sq .bp-prose .wp-block-image.alignleft{ float:left; margin:.4rem 1.8rem 1rem 0; }
  .htel-blg-widget.sq .bp-prose .wp-block-image.alignright{ float:right; margin:.4rem 0 1rem 1.8rem; }
}
.htel-blg-widget.sq .bp-prose blockquote{ position:relative; background:linear-gradient(135deg,#fff,var(--paper-dim)); box-shadow:var(--shadow-soft); }
.htel-blg-widget.sq .bp-prose blockquote::before{ content:"\201C"; position:absolute; top:-.2rem; right:1.2rem; font:800 5rem/1 var(--font-display); color:rgba(226,31,54,.16); }
.htel-blg-widget.sq .bp-prose .wp-block-button__link,.htel-blg-widget.sq .bp-prose .wp-element-button{ display:inline-block; background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; padding:.9rem 1.7rem; border-radius:100px; text-decoration:none; font-weight:600; box-shadow:0 18px 30px -18px rgba(226,31,54,.7); }
/* comments */
.htel-blg-widget.sq .bp-comments{ padding:3.5rem 0; background:var(--paper); border-top:1px solid var(--line-on-paper); }
.htel-blg-widget.sq .bp-comments__in{ max-width:780px; margin-inline:auto; }
.htel-blg-widget.sq .bp-comments h2 span{ color:var(--crimson); }
.htel-blg-widget.sq .bp-comments__list{ list-style:none; padding:0; margin:1.6rem 0 2.4rem; display:grid; gap:1rem; }
.htel-blg-widget.sq .bp-comments__list li{ display:flex; gap:1rem; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-md); padding:1.1rem 1.2rem; }
.htel-blg-widget.sq .bp-comments__av{ flex:none; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:#fff; font-weight:700; background:linear-gradient(135deg,var(--crimson),var(--maroon)); }
.htel-blg-widget.sq .bp-comments time{ font-size:.8rem; color:var(--slate); margin-left:.5rem; }
.htel-blg-widget.sq .bp-comments__txt p{ margin-top:.4rem; color:#2a2a2f; }
.htel-blg-widget.sq .bp-comments__ok{ background:#eaf7ee; border:1px solid #b9e2c4; color:#14532d; padding:.9rem 1.1rem; border-radius:var(--radius-sm); margin-top:1rem; }
.htel-blg-widget.sq .bp-comments__none,.htel-blg-widget.sq .bp-comments__note{ color:var(--slate); font-size:.9rem; margin-top:.8rem; }
.htel-blg-widget.sq .bp-comments__form{ position:relative; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); padding:1.6rem; box-shadow:var(--shadow-soft); display:grid; gap:1rem; }
.htel-blg-widget.sq .bp-comments__row{ display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
@media (max-width:640px){ .htel-blg-widget.sq .bp-comments__row{ grid-template-columns:1fr; } }
.htel-blg-widget.sq .bp-comments__form label{ display:grid; gap:.4rem; font-weight:600; font-size:.88rem; }
.htel-blg-widget.sq .bp-comments__form input,.htel-blg-widget.sq .bp-comments__form textarea{ font:inherit; font-weight:400; padding:.8rem 1rem; border:1px solid var(--line-on-paper); border-radius:var(--radius-sm); background:var(--paper); color:var(--ink); width:100%; }
.htel-blg-widget.sq .bp-comments__form input:focus,.htel-blg-widget.sq .bp-comments__form textarea:focus{ outline:2px solid var(--crimson); outline-offset:1px; background:#fff; }
.htel-blg-widget.sq .bp-comments__form button{ justify-self:start; cursor:pointer; border:0; color:#fff; background:linear-gradient(135deg,var(--crimson),var(--maroon)); }

/* ===== v2.1 category rows (sideways scroll) — keeps the "All" view short however many articles exist ===== */
.htel-blg-widget.sq .bg-sec + .bg-sec{ margin-top:2.4rem; }
.htel-blg-widget.sq .bg-sec__h{ border-bottom:0; padding-bottom:0; margin-bottom:.4rem; }
.htel-blg-widget.sq .bg-sec__h h2{ position:relative; padding-left:1rem; }
.htel-blg-widget.sq .bg-sec__h h2::before{ content:""; position:absolute; left:0; top:.15em; bottom:.15em; width:4px; border-radius:4px; background:linear-gradient(180deg,var(--crimson),var(--maroon)); }
.htel-blg-widget.sq .bg-rail{ position:relative; }
.htel-blg-widget.sq .bg-grid--rail{ display:flex; gap:1.2rem; overflow-x:auto; scroll-snap-type:x mandatory; padding:12px 4px 22px; margin:0 -4px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.htel-blg-widget.sq .bg-grid--rail::-webkit-scrollbar{ display:none; }
.htel-blg-widget.sq .bg-grid--rail > .bg-card{ flex:0 0 min(86%,350px); scroll-snap-align:start; }
.htel-blg-widget.sq .bg-rail__btn{ position:absolute; top:34%; z-index:3; width:44px; height:44px; border-radius:50%; border:1px solid var(--line-on-paper); background:#fff; color:var(--ink); font-size:1.1rem; cursor:pointer; box-shadow:0 14px 26px -12px rgba(42,2,14,.55); transition:background .25s ease,color .25s ease,transform .25s var(--ease); display:none; }
.htel-blg-widget.sq .bg-rail__btn:hover{ background:var(--crimson); color:#fff; transform:scale(1.07); }
.htel-blg-widget.sq .bg-rail__btn--prev{ left:-14px; } .htel-blg-widget.sq .bg-rail__btn--next{ right:-14px; }
@media (min-width:900px){ .htel-blg-widget.sq .bg-rail__btn{ display:block; } }
.htel-blg-widget.sq .bg-grid--rail:focus-visible{ outline:2px solid var(--crimson); outline-offset:4px; border-radius:12px; }
