/*
Theme Name: GSLB.me
Theme URI: https://www.gslb.me
Author: GSLB.me
Description: Block theme for the GSLB.me Smart DNS Services website. Self-hosted fonts, no external requests.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gslb-me
*/
/* ---------- Tokens ---------- */
:root{
  --ink:#0a1630; --blue:#1b3dd8; --blue-d:#1530ad; --red:#d92d3a; --slate:#46526b;
  --line:#dde4f0; --mist:#f3f6fb; --green:#12805c; --pad:clamp(1.1rem,4vw,2rem);
  --wide:1200px; --r:12px;
}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#c9d4ff}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
:focus-visible{outline:3px solid #7d93ff;outline-offset:2px;border-radius:3px}
img{max-width:100%;height:auto}

/* ---------- Brand ---------- */
.gslb-logo,.gslb-logo a{font-family:var(--wp--preset--font-family--bricolage);font-weight:800;font-size:1.6rem;letter-spacing:-.04em;line-height:1;color:var(--blue);text-decoration:none;margin:0}
.gslb-me{color:var(--red)}
.gslb-name{font-weight:700;color:var(--blue);white-space:nowrap}
.gslb-name span{color:var(--red)}
.gslb-dark .gslb-name{color:#a9bbff}.gslb-dark .gslb-name span{color:#ff8b94}

/* ---------- Header ---------- */
.gslb-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.gslb-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(10,22,48,.35)}
.admin-bar .gslb-header{top:32px}
.gslb-header__bar{padding:.8rem var(--pad);gap:1.5rem;max-width:var(--wide)}
.gslb-nav{font-size:.95rem;font-weight:500;gap:.25rem}
.gslb-nav .wp-block-navigation__container{gap:.1rem 1.1rem;align-items:center}
.gslb-nav .wp-block-navigation-item__content{padding:.45rem .1rem;color:var(--ink);text-decoration:none}
.gslb-nav .wp-block-navigation-item__content:hover{color:var(--blue)}
.gslb-nav .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:var(--r);box-shadow:0 18px 40px -18px rgba(10,22,48,.35);padding:.5rem!important;min-width:15rem}
.gslb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem .7rem;border-radius:8px;white-space:normal}
.gslb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--mist)}
.gslb-nav .gslb-all>a{font-weight:600;color:var(--blue)!important;grid-column:1/-1;border-top:1px solid var(--line);margin-top:.25rem;border-radius:0!important}
@media (min-width:782px){
  .gslb-nav .gslb-mega>.wp-block-navigation__submenu-container{display:grid;grid-template-columns:1fr 1fr;width:34rem;gap:0 .5rem}
}
.gslb-nav .gslb-nav-login>a{font-weight:600}
.gslb-nav .gslb-nav-cta>a{background:var(--blue);color:#fff!important;border-radius:8px;padding:.5rem 1rem;font-weight:600}
.gslb-nav .gslb-nav-cta>a:hover{background:var(--blue-d)}
.wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem var(--pad);background:#fff}
.is-menu-open .gslb-nav-cta>a{display:inline-block}
.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none!important;padding:0 0 0 1rem!important}

/* ---------- Page head + doc layout ---------- */
.gslb-pagehead{background:linear-gradient(180deg,var(--mist),#fff);border-bottom:1px solid var(--line);padding:clamp(1.6rem,4vw,3rem) var(--pad) clamp(1.4rem,3vw,2.2rem)}
.gslb-pagehead>*{max-width:var(--wide)}
.gslb-pagehead h1{margin:0;font-size:clamp(2rem,4vw,3rem);max-width:22ch}
.gslb-crumbs{margin:0 0 .6rem;font-size:.9rem;font-weight:600}
.gslb-crumbs a{text-decoration:none}
.gslb-crumbs a::before{content:"‹ ";}
.gslb-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 4rem;max-width:var(--wide);margin:0 auto;padding:clamp(1.8rem,4vw,3rem) var(--pad) 5rem}
.gslb-doc>*{margin-block:0!important;max-width:none}
@media (min-width:980px){.gslb-doc:has(.gslb-aside){grid-template-columns:minmax(0,46rem) 17rem;justify-content:space-between}}
.gslb-doc__main{min-width:0}
.gslb-aside{align-self:start;position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.75rem;font-size:.93rem}
@media (max-width:979px){.gslb-aside{position:static;border-top:1px solid var(--line);padding-top:1.5rem}.gslb-toc{display:none}}
.gslb-subnav__title{margin:0 0 .5rem;font-family:var(--wp--preset--font-family--bricolage);font-weight:700;font-size:1rem}
.gslb-subnav ul,.gslb-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.gslb-subnav li a,.gslb-toc li a{display:block;padding:.32rem .8rem;margin-left:-2px;border-left:2px solid transparent;color:var(--slate);text-decoration:none;line-height:1.35}
.gslb-subnav li a:hover,.gslb-toc li a:hover{color:var(--blue)}
.gslb-subnav li.is-current a,.gslb-toc a.is-active{color:var(--blue);border-left-color:var(--blue);font-weight:600}
.gslb-toc li.is-sub a{padding-left:1.6rem}

/* ---------- Article typography ---------- */
.gslb-doc__main>*+*,.wp-block-post-content>*+*{margin-top:1.15rem}
.gslb-doc__main p,.gslb-doc__main li{max-width:68ch}
.gslb-doc__main h2{margin-top:2.6rem;padding-top:.2rem}
.gslb-doc__main h3{margin-top:2rem}
.gslb-doc__main h2+*,.gslb-doc__main h3+*{margin-top:.8rem}
.gslb-doc__main ul,.gslb-doc__main ol{padding-left:1.35rem}
.gslb-doc__main li{margin:.35rem 0}
.gslb-doc__main li::marker{color:var(--blue)}
.gslb-doc__main figure{margin:1.8rem 0}
.gslb-doc__main figure img,.gslb-doc__main p>img.aligncenter,.gslb-doc__main img.aligncenter{display:block;margin-inline:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px -18px rgba(10,22,48,.4);background:#fff}
.gslb-doc__main figcaption,.wp-element-caption{margin-top:.6rem;color:var(--slate);font-size:.88rem;text-align:center}
img.is-zoomable{cursor:zoom-in}
.alignleft{float:left;margin:.25rem 1.25rem 1rem 0}
.alignright{float:right;margin:.25rem 0 1rem 1.5rem}
.gslb-doc__main img.alignleft,.gslb-doc__main img.alignright{border:0;box-shadow:none;border-radius:0;background:none}
@media (max-width:600px){.alignleft,.alignright{float:none;display:block;margin:0 0 1rem}}
.gslb-doc__main::after{content:"";display:block;clear:both}
.gslb-doc__main a{font-weight:500}
.gslb-doc__main code:not(pre code){font-family:var(--wp--preset--font-family--plex-mono);font-size:.88em;background:var(--mist);border:1px solid var(--line);border-radius:5px;padding:.08em .35em}
pre,.wp-block-code{position:relative;background:var(--ink);color:#dfe7ff;border-radius:var(--r);padding:1.1rem 1.25rem;overflow-x:auto;font-family:var(--wp--preset--font-family--plex-mono);font-size:.875rem;line-height:1.6;margin:1.5rem 0}
pre code{background:none;color:inherit;font:inherit}
.gslb-copy{position:absolute;top:.5rem;right:.5rem;font:600 .75rem var(--wp--preset--font-family--plex);background:#1b2a52;color:#cdd8ff;border:1px solid #2c3f77;border-radius:6px;padding:.25rem .6rem;cursor:pointer}
.gslb-copy:hover{background:#25376b}
.gslb-tags{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem}
.gslb-tags a{background:var(--mist);border:1px solid var(--line);color:var(--slate);border-radius:99px;padding:.15rem .7rem;text-decoration:none}
.gslb-tags a:hover{color:var(--blue);border-color:var(--blue)}
.gslb-prevnext{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem;gap:1.5rem}
.gslb-prevnext a{font-weight:600;text-decoration:none}

/* ---------- Buttons ---------- */
.wp-block-button__link{text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--blue);border:1.5px solid var(--blue);padding:calc(.7rem - 1.5px) calc(1.3rem - 1.5px)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--blue);color:#fff}
.wp-block-button.is-style-ghost .wp-block-button__link{background:transparent;color:inherit;border:1.5px solid rgba(255,255,255,.35)}
.gslb-dark .wp-block-button.is-style-outline .wp-block-button__link,.gslb-dark .wp-block-button.is-style-ghost .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.4)}
.gslb-dark .wp-block-button.is-style-outline .wp-block-button__link:hover,.gslb-dark .wp-block-button.is-style-ghost .wp-block-button__link:hover{background:#fff;color:var(--ink)}
.gslb-dark .wp-block-button:not(.is-style-outline):not(.is-style-ghost) .wp-block-button__link{background:#fff;color:var(--ink)}
.gslb-dark .wp-block-button:not(.is-style-outline):not(.is-style-ghost) .wp-block-button__link:hover{background:#dfe6ff}

/* ---------- Landing: hero ---------- */
.gslb-main--landing>.wp-block-post-content>*{margin-block:0}
.gslb-hero{background:var(--ink);background-image:linear-gradient(rgba(120,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,255,.07) 1px,transparent 1px);background-size:44px 44px;color:#fff;padding:clamp(3rem,7vw,6rem) var(--pad)}
.gslb-hero h1,.gslb-hero h2{color:#fff}
.gslb-hero__cols{max-width:var(--wide);margin:0 auto!important;align-items:center;gap:clamp(2rem,5vw,4rem)}
.gslb-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1.4rem}
.gslb-hero__lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:#c9d4f5;max-width:34em}
.gslb-hero__lead strong{color:#fff;font-weight:600}
.gslb-hero .wp-block-buttons{margin-top:2rem}
.gslb-art{margin:0;width:100%}
.gslb-art svg{display:block;width:100%;height:auto;overflow:visible}
.gslb-art .a-line{stroke:#3d57b8;stroke-width:2;fill:none}
.gslb-art .a-best{stroke:#7d93ff;stroke-width:3;fill:none}
.gslb-art .a-dead{stroke:#6b3a4b;stroke-width:2;fill:none;stroke-dasharray:4 6}
.gslb-art .a-box{fill:#101f45;stroke:#2c3f77;stroke-width:1.5}
.gslb-art .a-hub{fill:#1b3dd8}
.gslb-art .a-t{fill:#dfe7ff;font:600 15px var(--wp--preset--font-family--plex)}
.gslb-art .a-m{fill:#8ea2e6;font:400 12.5px var(--wp--preset--font-family--plex-mono)}
.gslb-art .a-up{fill:#35d19a}.gslb-art .a-down{fill:#ff5d6a}
.gslb-art .a-pkt{fill:#fff;stroke:#7d93ff;stroke-width:3;offset-path:path("M 140 198 H 420");offset-distance:100%}
@media (prefers-reduced-motion:no-preference){
  .gslb-art .a-pkt{animation:pkt 4.2s cubic-bezier(.5,0,.2,1) .4s infinite}
  @keyframes pkt{0%{offset-distance:0%;opacity:0}8%{opacity:1}70%,92%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
}

/* ---------- Landing: sections, cards ---------- */
.gslb-section{padding:clamp(3rem,6vw,5rem) var(--pad)}
.gslb-section>*{max-width:var(--wide);margin-inline:auto}
.gslb-section--mist{background:var(--mist)}
.gslb-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media (max-width:900px){.gslb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.gslb-grid{grid-template-columns:1fr}}
.gslb-grid>.gslb-span-2{grid-column:span 2}
@media (max-width:600px){.gslb-grid>.gslb-span-2{grid-column:auto}}
.gslb-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;transition:border-color .15s,box-shadow .15s}
.gslb-card:hover{border-color:#9fb1f5;box-shadow:0 14px 30px -20px rgba(27,61,216,.55)}
.gslb-card p{margin:.45rem 0 0;color:var(--slate);font-size:.98rem;line-height:1.55}
.gslb-card h3{margin:.9rem 0 0;font-size:1.2rem}
.gslb-card h3 a,.gslb-card__link{color:var(--ink);text-decoration:none;font-weight:700}
.gslb-card h3 a::after,.gslb-card__link::after{content:"";position:absolute;inset:0}
.gslb-card:hover h3 a,.gslb-card:hover .gslb-card__link{color:var(--blue)}
.gslb-card.gslb-span-2{background:linear-gradient(135deg,#eef2ff,#fff 70%);border-color:#c9d4ff}
.gslb-card[class*="gslb-i-"]::before{content:"";display:block;width:46px;height:46px;border-radius:11px;background-color:#e8edff;background-image:none;position:relative}
.gslb-card[class*="gslb-i-"]::after{content:"";position:absolute;left:1.5rem;top:1.5rem;width:46px;height:46px;background:var(--blue);-webkit-mask:var(--i) center/26px no-repeat;mask:var(--i) center/26px no-repeat}
.gslb-cta{background:var(--blue);color:#fff;padding:clamp(2.6rem,5vw,4rem) var(--pad)}
.gslb-cta h2{color:#fff;margin:0 0 .6rem}
.gslb-cta p{color:#dbe3ff;max-width:36rem}
.gslb-cta__inner{max-width:var(--wide);margin:0 auto!important;align-items:center;gap:2rem}
.gslb-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:var(--blue)}
.gslb-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#e7edff}
.gslb-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.55)}
.gslb-cta .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--blue)}

/* feature cards used inside article columns (api, recursive-dns, ...) */
.gslb-features{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0!important}
.gslb-features>.gslb-card{padding:1.25rem 1.25rem 1.25rem 4.6rem;min-height:4.5rem}
.gslb-features>.gslb-card::before{position:absolute;left:1.1rem;top:1.1rem;width:40px;height:40px}
.gslb-features>.gslb-card::after{left:1.1rem;top:1.1rem;width:40px;height:40px;-webkit-mask-size:22px;mask-size:22px}
.gslb-features>.gslb-card p{margin:0;color:var(--ink);font-size:1rem}

/* post card grid ([gslb_posts] + query loop) */
.gslb-postgrid{list-style:none;margin:1.25rem 0 2.5rem!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem}
.gslb-postgrid .gslb-card{padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;margin:0}
.gslb-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.gslb-chips span{font-size:.75rem;color:var(--slate);background:var(--mist);border:1px solid var(--line);border-radius:99px;padding:.08rem .6rem}
.gslb-listing{padding:clamp(1.8rem,4vw,3rem) var(--pad) 5rem}
.gslb-cards .wp-block-post-title{font-size:1.1rem;margin:0}
.gslb-cards .wp-block-post-title a{color:var(--ink);text-decoration:none}
.wp-block-query-pagination{margin-top:2rem;gap:1rem}
.wp-block-search__inside-wrapper{max-width:32rem}
.wp-block-search__input{border:1.5px solid var(--line);border-radius:8px;padding:.6rem .9rem}
.gslb-404 h1{max-width:20ch}.gslb-404>*+*{margin-top:1.25rem}

/* legacy plugin output (pricing table) shouldn't break layout */
.gslb-doc__main [class*="ArpPricingTable"],.gslb-doc__main [class*="arp"]{max-width:100%}

/* ---------- Footer ---------- */
.gslb-footer{background:var(--ink);color:#b9c6ea;padding:clamp(2.5rem,5vw,4rem) var(--pad) 2rem;margin-top:0;font-size:.95rem}
.gslb-footer a{color:#dfe7ff;text-decoration:none}
.gslb-footer a:hover{color:#fff;text-decoration:underline}
.gslb-footer .gslb-logo{color:#a9bbff}.gslb-footer .gslb-me{color:#ff8b94}
.gslb-footer__cols{gap:2rem!important;max-width:var(--wide)}
.gslb-footer__tag{margin:.6rem 0 1.2rem;color:#8ea2e6}
.gslb-footer__mail{line-height:1.8}
.gslb-footer__h{font-size:.95rem!important;color:#fff!important;margin:0 0 .8rem;font-family:var(--wp--preset--font-family--bricolage)}
.gslb-footer__nav{gap:.1rem}
.gslb-footer__nav .wp-block-navigation-item__content{padding:.2rem 0;color:#b9c6ea}
.gslb-footer__nav .wp-block-navigation-item__content:hover{color:#fff}
.gslb-footer__legal{max-width:var(--wide);margin:2.5rem auto 0!important;padding-top:1.25rem;border-top:1px solid #1f2f5c;font-size:.85rem;color:#8ea2e6}
@media (max-width:781px){.gslb-footer__cols{flex-wrap:wrap!important}.gslb-footer__cols>.wp-block-column{flex-basis:45%!important}.gslb-footer__cols>.wp-block-column:first-child{flex-basis:100%!important}}

/* ---------- Zoom dialog ---------- */
.gslb-zoom{border:0;background:transparent;padding:1rem;max-width:96vw;max-height:96vh;overflow:visible}
.gslb-zoom::backdrop{background:rgba(10,22,48,.82)}
.gslb-zoom img{max-width:92vw;max-height:88vh;border-radius:8px;background:#fff;display:block;cursor:zoom-out}
.gslb-zoom button{position:absolute;top:-.2rem;right:-.2rem;width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}

/* ---------- Misc ---------- */
@media print{.gslb-header,.gslb-footer,.gslb-aside,.gslb-copy{display:none!important}.gslb-doc{display:block}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---------- Icons ---------- */
.gslb-i-cloud{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z%22/%3E%3C/svg%3E")}
.gslb-i-api{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2216 18 22 12 16 6%22/%3E%3Cpolyline points=%228 6 2 12 8 18%22/%3E%3C/svg%3E")}
.gslb-i-globe{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M2 12h20%22/%3E%3Cpath d=%22M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z%22/%3E%3C/svg%3E")}
.gslb-i-zap{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E")}
.gslb-i-server{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%222%22 width=%2220%22 height=%228%22 rx=%222%22/%3E%3Crect x=%222%22 y=%2214%22 width=%2220%22 height=%228%22 rx=%222%22/%3E%3Cpath d=%22M6 6h.01M6 18h.01%22/%3E%3C/svg%3E")}
.gslb-i-chart{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 3v18h18%22/%3E%3Cpath d=%22M18 17V9%22/%3E%3Cpath d=%22M13 17V5%22/%3E%3Cpath d=%22M8 17v-3%22/%3E%3C/svg%3E")}
.gslb-i-key{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z%22/%3E%3Ccircle cx=%2216.5%22 cy=%227.5%22 r=%22.5%22/%3E%3C/svg%3E")}
.gslb-i-flame{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z%22/%3E%3C/svg%3E")}
.gslb-i-pulse{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2%22/%3E%3C/svg%3E")}
.gslb-i-bell{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9%22/%3E%3Cpath d=%22M10.3 21a1.94 1.94 0 0 0 3.4 0%22/%3E%3C/svg%3E")}
.gslb-i-shield{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E")}
.gslb-i-layers{--i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 2 10 5-10 5L2 7z%22/%3E%3Cpath d=%22m2 17 10 5 10-5%22/%3E%3Cpath d=%22m2 12 10 5 10-5%22/%3E%3C/svg%3E")}

/* ---------- Tiles (converted legacy column rows) ---------- */
.gslb-tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;margin:1.8rem 0!important}
.gslb-tile{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1rem;text-align:center;background:#fff}
.gslb-tile--text{text-align:left}
.gslb-tile>*+*{margin-top:.6rem!important}
.gslb-tile figure{margin:0!important}
.gslb-doc__main .gslb-tile img{display:block;margin:0 auto;border:0;box-shadow:none;border-radius:0;background:none;max-width:96px;height:auto}
.gslb-tile p{margin:0;font-size:.98rem}
.gslb-tile ul{text-align:left;display:inline-block;margin:.4rem 0 0;font-size:.95rem;padding-left:1.1rem}
.gslb-card--multi h3 a::after{display:none}
.gslb-card--multi h3 a{position:relative}
.gslb-doc__main .gslb-buttons-center,.gslb-doc__main .wp-block-buttons{margin:1.6rem 0}

/* ---------- Alignment + grid spacing fixes ---------- */
.gslb-header__bar{box-sizing:border-box;width:100%;max-width:calc(var(--wide) + 2*var(--pad))!important}
.gslb-doc{box-sizing:border-box;max-width:calc(var(--wide) + 2*var(--pad))!important}
.gslb-grid>*,.gslb-features>*,.gslb-tiles>*,.gslb-postgrid>*{margin-block:0!important}
.gslb-listing>*{max-width:var(--wide);margin-inline:auto}
.wp-site-blocks>*{margin-block-start:0!important}
.gslb-main>*{margin-block:0!important}
@media (min-width:782px){
  .gslb-nav .gslb-mega>.wp-block-navigation__submenu-container{width:35rem!important;min-width:35rem!important;grid-template-columns:1fr 1fr}
  .gslb-nav .gslb-mega>.wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:nowrap}
}
.gslb-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.gslb-nav .gslb-all{grid-column:1/-1}
.gslb-nav .gslb-all>a{border-top:1px solid var(--line);margin-top:.25rem;border-radius:0}
/* mobile overlay menu */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:.5rem}
.is-menu-open .wp-block-navigation__container,.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;text-align:left}
.is-menu-open .wp-block-navigation-item__content{font-size:1.05rem;font-weight:600;padding:.5rem 0;color:var(--ink)}
.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.98rem;font-weight:400;color:var(--slate);padding:.28rem 0}
.is-menu-open .gslb-nav-cta>a{color:#fff!important;padding:.65rem 1.2rem}
.is-menu-open .gslb-all{grid-column:auto}
.is-menu-open .has-child>.wp-block-navigation-item__content{flex:0 0 auto;text-align:left;justify-content:flex-start}

/* ---------- Pricing page ---------- */
.gslb-doc--wide{grid-template-columns:minmax(0,1fr)!important}
.gslb-doc--wide .gslb-doc__main>p,.gslb-doc--wide .gslb-doc__main>h2{max-width:68ch}
.gslb-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0 3rem!important;align-items:stretch}
@media (max-width:760px){.gslb-plans{grid-template-columns:1fr}}
.gslb-plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:.35rem;margin:0!important}
.gslb-plan h3{margin:0;font-size:1.15rem;color:var(--slate)}
.gslb-plan .gslb-price{margin:.2rem 0 0;font-family:var(--wp--preset--font-family--bricolage);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.05}
.gslb-plan .gslb-price small{font-size:1rem;font-weight:500;color:var(--slate);letter-spacing:0;margin-left:.3rem}
.gslb-plan .gslb-plan__sub{margin:.2rem 0 1rem;color:var(--slate)}
.gslb-plan ul{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.55rem}
.gslb-plan li{padding-left:1.7rem;position:relative;line-height:1.45}
.gslb-plan li::before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;background:var(--green);-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.gslb-plan .wp-block-buttons{margin-top:auto}
.gslb-plan--featured{border:2px solid var(--blue);box-shadow:0 24px 50px -30px rgba(27,61,216,.6)}
.gslb-plan--featured::before{content:"Pay as you grow";position:absolute;top:-.8rem;left:2rem;background:var(--blue);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:.2rem .75rem}
:root{--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
figure.wp-block-table.gslb-compare{overflow-x:auto;margin:1.5rem 0 3rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.gslb-compare table{width:100%;min-width:680px;border-collapse:collapse;font-size:.97rem}
.gslb-compare th,.gslb-compare td{padding:.85rem 1.1rem;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--line);line-height:1.45}
.gslb-compare thead th{background:var(--ink);color:#fff;border-top:0;font-family:var(--wp--preset--font-family--bricolage);font-size:1.05rem;padding:1rem 1.1rem}
.gslb-compare thead th:last-child{background:var(--blue)}
.gslb-compare tbody th{font-weight:600;width:26%}
.gslb-compare tbody td{width:37%}
.gslb-compare tr.gslb-cat th{background:var(--mist);font-family:var(--wp--preset--font-family--bricolage);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);width:auto}
.gslb-compare td:last-child{background:#fafbff}
.gslb-yes{color:var(--green);font-weight:700}
.gslb-no{color:#9aa6bf}
.gslb-compare small{display:block;color:var(--slate);margin-top:.15rem}
.gslb-prices th:last-child,.gslb-prices td:last-child{text-align:right;white-space:nowrap}
.gslb-prices td:last-child{font-weight:600}
.gslb-prices tbody td,.gslb-prices tbody th{width:auto}

/* ---------- Flow diagram ---------- */
.gslb-flow{margin:2rem 0!important;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:16px;overflow-x:auto}
.gslb-flow svg{display:block;width:100%;min-width:640px;height:auto}
.gslb-doc__main .gslb-flow img{border:0;box-shadow:none}
