/* Technotic India GBP Checker — scoped to Nocturne vars */
.tn-gbp-checker{
  --bg:var(--tn-ink,#0F0E0C);
  --bg2:var(--tn-ink2,#161412);
  --bg3:#1F1D1A;
  --ink:var(--tn-text,#F5F3F0);
  --muted:var(--tn-muted,#A8A29E);
  --muted2:#BFB9B4;
  --line:var(--tn-line,rgba(245,243,240,.14));
  --accent:var(--tn-accent,#FF3B01);
  --btn:var(--tn-btn,#C92E00);
  --btnh:#A32500;
  --ease:var(--tn-ease,cubic-bezier(.2,.7,.2,1));
  --max:var(--tn-max,1240px);
  color:var(--ink);
}
.tn-gbp-checker .wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.tn-gbp-checker .muted{color:var(--muted)}
.tn-gbp-checker .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--btn);color:#fff;text-decoration:none;
  font:500 1rem/1.2 Roboto,system-ui,sans-serif;padding:16px 26px;border-radius:999px;
  border:1px solid var(--btn);cursor:pointer;transition:background .25s,border-color .25s;
  text-align:center;appearance:none;-webkit-appearance:none;
}
.tn-gbp-checker .btn:hover{background:var(--btnh);border-color:var(--btnh);color:#fff}
.tn-gbp-checker .btn:disabled{opacity:.55;cursor:not-allowed}
.tn-gbp-checker .btn svg{width:18px;height:18px;flex:none}
.tn-gbp-checker .sec{padding:clamp(48px,7vw,96px) 0;border-bottom:1px solid var(--line)}
.tn-gbp-checker .qa{display:grid;grid-template-columns:1fr;gap:10px;padding:28px 0;border-top:1px solid var(--line)}
.tn-gbp-checker .qa:first-child{border-top:0;padding-top:0}
.tn-gbp-checker .qa h2{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.02em;margin:0;font-family:Poppins,system-ui,sans-serif;font-weight:600}
.tn-gbp-checker .qa .ans{font-size:1.05rem;color:var(--muted2)}
.tn-gbp-checker .qa .ans p{margin:0}
.tn-gbp-checker .gbp-cta-band{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.tn-gbp-checker .gbp-cta-band p{margin:0;color:var(--muted2);max-width:42ch;font-size:1rem}
/* GBP checker */.gbp-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}.gbp-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3.5vw,36px)}.gbp-card h2{font-size:1.45rem;margin-bottom:8px}.gbp-card>.lead{color:var(--muted);font-size:.96rem;margin-bottom:22px}.gbp-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;margin-bottom:20px}.gbp-tabs button{appearance:none;border:0;background:transparent;color:var(--muted);font:500 .88rem Roboto,sans-serif;padding:8px 16px;border-radius:999px;cursor:pointer}.gbp-tabs button[aria-selected=true]{background:var(--bg3);color:var(--ink)}.gbp-fields label{display:block;font-size:.88rem;font-weight:500;margin-bottom:7px}.gbp-fields input[type=url],.gbp-fields input[type=text],.gbp-fields input[type=email]{width:100%;padding:14px 16px;border:1px solid rgba(245,243,240,.28);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;margin-bottom:14px}.gbp-fields input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.gbp-opt{display:flex;align-items:flex-start;gap:10px;margin:8px 0 14px;color:var(--muted2);font-size:.94rem}.gbp-opt input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}.gbp-card .btn{width:100%;margin-top:4px}.gbp-status{margin-top:14px;color:var(--muted2);font-size:.94rem}.gbp-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,59,1,.45);border-radius:10px;background:rgba(255,59,1,.08);color:var(--ink);font-size:.94rem}.gbp-privacy{margin-top:18px;font-size:.88rem;color:var(--muted)}.gbp-privacy a{color:var(--ink)}.gbp-results{margin-top:clamp(40px,6vw,72px)}.gbp-results[hidden],.gbp-error[hidden],.gbp-status[hidden],#gbp-email-wrap[hidden],#gbp-panel-url[hidden],#gbp-panel-name[hidden],#gbp-fomo[hidden]{display:none}.gbp-biz{margin-bottom:28px}.gbp-biz h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:6px}.gbp-score-row{display:grid;grid-template-columns:auto 1fr;gap:28px 40px;align-items:center;margin-bottom:36px}.gbp-ring{--p:0;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%), rgba(245,243,240,.12) 0);display:grid;place-items:center;position:relative}.gbp-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--bg2)}.gbp-ring-inner{position:relative;text-align:center;z-index:1}.gbp-ring-inner strong{display:block;font:600 2.2rem/1 Poppins,sans-serif;letter-spacing:-.03em}.gbp-ring-inner span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gbp-band{font:600 1.2rem Poppins,sans-serif;margin-bottom:6px}.gbp-factors-title{font-size:1.25rem;margin:0 0 12px}.gbp-factors{width:100%;border-collapse:collapse;font-size:.95rem}.gbp-factors th,.gbp-factors td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}.gbp-factors th{font-weight:500;color:var(--ink);width:38%}.gbp-factors td{color:var(--muted2)}.gbp-factor--gap td{color:var(--ink)}.gbp-factor--na td{color:var(--muted);font-style:italic}.gbp-fixes{list-style:none;display:grid;gap:10px;margin:12px 0 0}.gbp-fixes li{position:relative;padding-left:28px;color:var(--muted2)}.gbp-fixes li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:1px;background:var(--accent)}.gbp-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.gbp-section h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:16px}.gbp-comps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gbp-comp{border:1px solid var(--line);border-radius:12px;padding:18px 16px;background:var(--bg)}.gbp-comp--you{border-color:rgba(255,59,1,.55)}.gbp-comp h3{font-size:1rem;margin-bottom:12px;line-height:1.3}.gbp-comp dl{display:grid;gap:8px}.gbp-comp dl div{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}.gbp-comp dt{color:var(--muted)}.gbp-comp dd{color:var(--ink);font-weight:500}.gbp-comps-note{grid-column:1/-1;margin-top:4px}.gbp-fomo{margin-top:28px;padding:22px 24px;border:1px solid rgba(255,59,1,.4);border-radius:14px;background:rgba(255,59,1,.06)}.gbp-fomo p{color:var(--muted2);font-size:1.02rem}.gbp-fomo p+p{margin-top:10px}.gbp-fomo .urgency{color:var(--ink);font-weight:500}.gbp-tip{margin-bottom:14px;padding:16px 18px;border:1px dashed rgba(245,243,240,.22);border-radius:12px}.gbp-tip-label{font:500 .74rem Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.gbp-tip p:last-child{color:var(--muted2);font-size:.95rem}.gbp-cta-note{margin:18px 0 22px;color:var(--muted);font-size:.92rem;max-width:720px}.gbp-fine{margin-top:28px;font-size:.84rem;color:var(--muted);max-width:820px}@media (max-width:980px){.gbp-grid{grid-template-columns:1fr}.gbp-comps{grid-template-columns:1fr 1fr}.gbp-score-row{grid-template-columns:1fr;justify-items:start}}@media (max-width:600px){.gbp-comps{grid-template-columns:1fr}.gbp-tabs{width:100%}.gbp-tabs button{flex:1}}
/* Homepage promo (injected after hero) */
.tn-gbp-home-promo,.tn-gbp-home-promo *,.tn-gbp-home-promo *::before,.tn-gbp-home-promo *::after{box-sizing:border-box}
.is-layout-constrained>.tn-gbp-home-promo.alignfull{max-width:none;margin-top:0;margin-bottom:0}
.tn-gbp-home-promo{padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--tn-line,rgba(245,243,240,.14));background:var(--tn-ink2,#161412)}
.tn-gbp-home-promo .tn-gbp-promo-inner{max-width:var(--tn-max,1240px);margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.tn-gbp-home-promo .tn-gbp-promo-card{
  display:flex;gap:clamp(20px,3vw,40px);align-items:center;justify-content:space-between;flex-wrap:wrap;
  padding:clamp(24px,3.5vw,40px);border:1px solid rgba(255,59,1,.45);border-radius:16px;
  background:#1F1D1A;box-shadow:0 0 0 1px rgba(255,59,1,.06),0 18px 48px rgba(0,0,0,.28)
}
.tn-gbp-home-promo .tn-gbp-promo-copy{flex:1 1 280px;min-width:0;max-width:720px}
.tn-gbp-home-promo .tn-gbp-promo-copy .tn-label{margin-bottom:4px}
.tn-gbp-home-promo h2{font-size:clamp(1.45rem,3vw,2.15rem)!important;margin:8px 0 12px!important;letter-spacing:-.025em;max-width:22ch;line-height:1.15;font-family:Poppins,system-ui,sans-serif;font-weight:600;color:var(--tn-text,#F5F3F0)}
.tn-gbp-home-promo .tn-gbp-promo-copy>p{color:var(--tn-muted,#A8A29E);font-size:1.05rem;max-width:54ch;margin:0}
.tn-gbp-home-promo .wp-block-button__link,.tn-gbp-home-promo .tn-gbp-promo-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;
  background:var(--tn-btn,#C92E00);color:#fff!important;text-decoration:none;
  font:500 1rem/1.2 Roboto,system-ui,sans-serif;padding:16px 26px;border-radius:999px;border:1px solid var(--tn-btn,#C92E00);
  transition:background .25s,border-color .25s
}
.tn-gbp-home-promo .tn-gbp-promo-btn:hover{background:#A32500;border-color:#A32500;color:#fff!important}
.tn-gbp-home-promo .tn-gbp-promo-btn::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .25s}
.tn-gbp-home-promo .tn-gbp-promo-btn:hover::after{transform:translateX(4px)}
@media (max-width:600px){
  .tn-gbp-home-promo .tn-gbp-promo-card{flex-direction:column;align-items:stretch}
  .tn-gbp-home-promo .tn-gbp-promo-copy{flex:0 0 auto}
  .tn-gbp-home-promo .tn-gbp-promo-btn{width:100%;text-align:center}
}

/* Name autocomplete combobox */
.tn-gbp-checker .gbp-combo{position:relative;margin-bottom:14px}
.tn-gbp-checker .gbp-combo input{margin-bottom:0!important}
.tn-gbp-checker .gbp-suggest{
  position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;
  list-style:none;margin:0;padding:6px;max-height:min(280px,50vh);overflow:auto;
  background:var(--bg3,#1F1D1A);border:1px solid var(--line);border-radius:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.45)
}
.tn-gbp-checker .gbp-suggest[hidden]{display:none!important}
.tn-gbp-checker .gbp-suggest li{
  display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;
  cursor:pointer;color:var(--ink)
}
.tn-gbp-checker .gbp-suggest li:hover,
.tn-gbp-checker .gbp-suggest li.is-active{
  background:rgba(255,59,1,.12);outline:1px solid rgba(255,59,1,.35)
}
.tn-gbp-checker .gbp-suggest-main{font-weight:500;font-size:.98rem}
.tn-gbp-checker .gbp-suggest-sec{font-size:.86rem;color:var(--muted)}
.tn-gbp-checker .gbp-suggest-hint{font-size:.86rem;margin:-6px 0 14px;color:var(--muted)}
.tn-gbp-checker .gbp-switch-hint{font-size:.86rem;margin:0 0 14px;color:var(--muted)}
.tn-gbp-checker .gbp-linkbtn{appearance:none;border:0;background:none;padding:0;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;cursor:pointer}
/* 1.0.3 layout: border-box (inputs/buttons stayed inside the card), wide column inside the constrained page content */
.tn-gbp-checker,.tn-gbp-checker *,.tn-gbp-checker *::before,.tn-gbp-checker *::after{box-sizing:border-box}
/* Cause of the "squeezed" page: the shortcode sat inside the block theme's constrained post content
   (contentSize 760px), and inputs/buttons were content-box so they spilled past the card. Fix (plugin-scoped):
   break out to the theme wide size (1240px, same as header/hero and the US checker), border-box everywhere. */
.is-layout-constrained>.tn-gbp-checker.alignwide{max-width:var(--wp--style--global--wide-size,1240px);width:100%;margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>.tn-gbp-checker.alignwide .wrap{padding-left:0;padding-right:0;max-width:none}
.tn-gbp-checker .gbp-grid{grid-template-columns:minmax(0,1fr) minmax(0,720px);gap:clamp(32px,4vw,56px)}
@media (max-width:1100px){.tn-gbp-checker .gbp-grid{grid-template-columns:minmax(0,1fr);max-width:860px;margin-left:auto;margin-right:auto}}
@media (max-width:600px){.tn-gbp-checker .sec{padding:32px 0}.tn-gbp-checker .gbp-card{padding:22px 18px}}
/* Page lead paragraph (post content) aligned to the same wide column as the checker */
body.tn-gbp-page .is-layout-constrained>.tn-lead{max-width:760px;margin-left:max(0px,calc((100% - var(--wp--style--global--wide-size,1240px)) / 2))!important;margin-right:auto!important}
/* 1.0.4: visible message row when there are no suggestions / suggestions unavailable */
.tn-gbp-checker .gbp-suggest li.gbp-suggest-empty{cursor:default;color:var(--muted);font-size:.9rem;line-height:1.45}
.tn-gbp-checker .gbp-suggest li.gbp-suggest-empty:hover{background:none;outline:0}
/* 1.0.6: listing factors table must never widen the page (long website URLs / addresses at 390px) */
.tn-gbp-checker .gbp-factors{table-layout:fixed;max-width:100%}
.tn-gbp-checker .gbp-factors th{padding-right:16px}
.tn-gbp-checker .gbp-factors thead th+th{width:auto}
.tn-gbp-checker .gbp-factors td{overflow-wrap:anywhere;word-break:break-word;min-width:0}
@media (max-width:600px){.tn-gbp-checker .gbp-factors th{width:36%;padding-right:12px}.tn-gbp-checker .gbp-factors{font-size:.92rem}}
