/* SCOM GB Hub, mobile first. */
:root{
	--gb-primary:#0F7A4A;
	--gb-accent:#F2B33D;
	--gb-deep:#07301F;
	--bg:#E7F0EB;
	--glass:rgba(255,255,255,.58);
	--glass-strong:rgba(255,255,255,.80);
	--glass-line:rgba(255,255,255,.75);
	--surface:var(--glass-strong);
	--surface-solid:#FFFFFF;
	--surface-2:rgba(15,122,74,.08);
	--ink:#10241A;
	--muted:#4B6356;
	--line:rgba(16,58,38,.13);
	--ok:#1F8A55;
	--warn:#B5651D;
	--danger:#C2382E;
	--radius:18px;
	--radius-sm:12px;
	--blur:16px;
	--shadow:0 1px 1px rgba(7,48,31,.04),0 10px 30px -8px rgba(7,48,31,.18);
	--font-head:"Sora",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--font-body:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--wrap:1240px;
	--head-h:62px;
	--tab-h:66px;
	color-scheme:light;
}
@media (prefers-color-scheme:dark){
	:root:not([data-theme="light"]){
		--bg:#06130C;--glass:rgba(20,44,32,.50);--glass-strong:rgba(18,40,29,.78);--glass-line:rgba(255,255,255,.09);--surface-solid:#11271C;
		--surface-2:rgba(255,255,255,.06);--ink:#E4F1EA;--muted:#9BB6A7;--line:rgba(255,255,255,.10);--gb-deep:#041A10;
		--shadow:0 1px 1px rgba(0,0,0,.3),0 12px 30px -10px rgba(0,0,0,.6);color-scheme:dark;
	}
}
:root[data-theme="dark"]{
	--bg:#06130C;--glass:rgba(20,44,32,.50);--glass-strong:rgba(18,40,29,.78);--glass-line:rgba(255,255,255,.09);--surface-solid:#11271C;
	--surface-2:rgba(255,255,255,.06);--ink:#E4F1EA;--muted:#9BB6A7;--line:rgba(255,255,255,.10);--gb-deep:#041A10;
	--shadow:0 1px 1px rgba(0,0,0,.3),0 12px 30px -10px rgba(0,0,0,.6);color-scheme:dark;
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}
[hidden]{display:none!important}
img,svg,video,iframe{max-width:100%;height:auto}
a{color:var(--gb-primary);text-underline-offset:2px}
:root[data-theme="dark"] a{color:#7FD3A6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) a{color:#7FD3A6}}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.55rem,4.6vw,2.3rem);font-weight:700}
h2{font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:600}
h3{font-size:1.05rem;font-weight:600}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gb-accent);outline-offset:2px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gbh-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--surface);padding:8px 14px;border-radius:8px}
.gbh-skip:focus{left:8px}
.gbh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gbh-ico{flex:0 0 auto;vertical-align:middle}
.gbh-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.gbh-main{min-height:60vh;outline:none}
.gbh-muted,.gbh-tool-note{color:var(--muted);font-size:.92rem}
.gbh-empty{color:var(--muted);padding:18px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;margin:0}

/* Buttons and forms */
.gbh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:0;background:var(--gb-primary);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.1}
.gbh-btn:hover{filter:brightness(1.08)}
.gbh-btn-sm{min-height:38px;padding:7px 14px;font-size:.92rem}
.gbh-btn-ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--line)}
.gbh-btn-wa{background:#1E9E57}
.gbh-btn-call{background:var(--danger)}
.gbh-iconbtn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative;text-decoration:none}
.gbh-iconbtn:hover{background:var(--surface-2)}
.gbh-lang span{font-family:var(--font-head);font-weight:700;font-size:.8rem}
.gbh-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}
.gbh-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 18px}
.gbh-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gbh-field label,.gbh-label{font-weight:600;font-size:.95rem}
.gbh-field input,.gbh-field select,.gbh-field textarea,.gbh-sub input,.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface)}
.gbh-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.gbh-inline .gbh-field{flex:1 1 200px}
.gbh-form-msg{margin:0;font-weight:600}
.gbh-chips{display:flex;flex-wrap:wrap;gap:8px}
.gbh-chip{position:relative}
.gbh-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.gbh-chip span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:600}
.gbh-chip input:checked+span{border-color:var(--net,var(--gb-primary));background:var(--net,var(--gb-primary));color:#fff}
.gbh-chip input:focus-visible+span{outline:3px solid var(--gb-accent);outline-offset:2px}

/* Header: sticky at top:0, gap is the bar's own padding */
.gbh-head{position:sticky;top:0;z-index:60;padding-top:max(8px,env(safe-area-inset-top,0px))}
.gbh-head::before{content:"";position:absolute;inset:0 0 auto 0;height:max(8px,env(safe-area-inset-top,0px));background:var(--bg)}
.gbh-head-bar{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--head-h);background:var(--surface);border-radius:16px;box-shadow:var(--shadow);width:calc(100% - 16px);padding:0 8px 0 14px}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){
	.gbh-head-bar{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
}
@media (prefers-reduced-transparency:reduce){.gbh-head-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
.gbh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.gbh-mark{width:36px;height:26px;color:var(--gb-primary);flex:0 0 auto}
.gbh-brand-txt{font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1.05;display:flex;flex-direction:column}
.gbh-brand-txt small{font-weight:500;font-size:.72rem;color:var(--muted);letter-spacing:.02em}
.gbh-logo{max-height:42px;width:auto}
.gbh-nav{display:none}
.gbh-head-act{display:flex;align-items:center;gap:2px}
.gbh-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.gbh-nav-list a,.gbh-nav-more-btn{display:inline-flex;align-items:center;min-height:42px;padding:6px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;background:none;border:0;cursor:pointer}
.gbh-nav-list a:hover,.gbh-nav-more-btn:hover{background:var(--surface-2)}
.gbh-nav-list a[aria-current="page"]{color:var(--gb-primary);background:color-mix(in srgb,var(--gb-primary) 10%,transparent)}
.gbh-nav-more{position:relative}
.gbh-more-drop{position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:8px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line);min-width:240px;display:grid;gap:2px}
.gbh-more-drop a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:600}
.gbh-more-drop a:hover{background:var(--surface-2)}

/* Panels */
.gbh-panel{position:fixed;inset:0;z-index:90;background:rgba(8,14,30,.55);padding-top:max(14px,env(safe-area-inset-top,0px));overflow-y:auto}
.gbh-panel-in{margin-top:6px}
.gbh-panel-narrow{max-width:560px;background:var(--surface);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}
.gbh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.gbh-panel-head h2{margin:0;font-size:1.15rem}
.gbh-search{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:14px;padding:6px 6px 6px 14px;box-shadow:var(--shadow);border:1.5px solid var(--line)}
.gbh-search input{flex:1;min-width:0;border:0;background:transparent;min-height:44px;font-size:1.05rem;outline:none}
.gbh-search:focus-within{border-color:var(--gb-primary)}
.gbh-newlist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.gbh-newlist a{display:block;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink)}
.gbh-newlist a:hover{background:var(--surface-2)}
.gbh-newlist small{display:block;color:var(--muted)}
.gbh-newlist .is-new{font-weight:700}
.gbh-sheet{position:fixed;inset:0;z-index:95;background:rgba(8,14,30,.55);display:flex;align-items:flex-end}
.gbh-sheet-in{width:100%;background:var(--surface);border-radius:20px 20px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto}
.gbh-sheet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gbh-sheet-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 6px;border-radius:14px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-weight:600;font-size:.86rem;line-height:1.2;min-height:84px;justify-content:center}

/* Bottom tab bar (phones) */
.gbh-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}
.gbh-tabbar a,.gbh-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);text-decoration:none;font-size:.74rem;font-weight:600;background:none;border:0;cursor:pointer;min-width:0}
.gbh-tabbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gbh-tabbar [aria-current="page"]{color:var(--gb-primary)}
.gbh-net-off{position:fixed;left:12px;right:12px;bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:12px;font-weight:600;text-align:center}

/* Banner */
.gbh-banner{display:flex;gap:10px;align-items:flex-start;max-width:var(--wrap);margin:10px auto 0;padding:12px 16px;border-radius:12px;width:calc(100% - 32px);font-weight:600}
.gbh-banner p{margin:0}
.gbh-banner.is-info{background:color-mix(in srgb,var(--gb-primary) 14%,var(--surface));color:var(--ink)}
.gbh-banner.is-danger{background:var(--danger);color:#fff}

/* Hero */
.gbh-hero{position:relative;background:linear-gradient(180deg,var(--gb-deep),var(--gb-primary));color:#fff;padding:34px 0 0;margin-top:10px;overflow:hidden}
.gbh-hero-in{position:relative;z-index:1;padding-bottom:84px}
.gbh-hero-title{font-size:clamp(1.8rem,7vw,3.2rem);font-weight:700;line-height:1.1;max-width:18ch;margin-bottom:.35em;color:#fff}
.gbh-hero-sub{font-size:1.06rem;opacity:.92;max-width:52ch}
.gbh-search-hero{max-width:640px;border-color:transparent}
.gbh-search-hero .gbh-btn{flex:0 0 auto}
.gbh-search-hero,.gbh-search-hero input{color:var(--ink)}
.gbh-quick{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.gbh-quick a{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.gbh-quick a:hover{background:rgba(255,255,255,.24)}
.gbh-hero-today{margin:16px 0 0;font-size:.95rem;opacity:.9;display:flex;gap:6px;align-items:center}
.gbh-ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:120px;display:block}
.gbh-ridge .r1{fill:rgba(255,255,255,.12)}
.gbh-ridge .r2{fill:var(--bg)}

/* Sections */
.gbh-sec{padding:22px 0}
.gbh-sec-tight{padding:14px 0 6px}
.gbh-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.gbh-sec-head h2{display:flex;align-items:center;gap:8px;margin:0}
.gbh-sec-head h2 .gbh-ico{color:var(--gb-primary)}
.gbh-more{font-weight:700;text-decoration:none;white-space:nowrap}
.gbh-sub-h{margin-top:18px}
.gbh-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 8px}
.gbh-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}
.gbh-split>*{min-width:0}

/* Grids and cards */
.gbh-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.gbh-grid>*{min-width:0}
.gbh-grid>.gbh-empty,.gbh-grid>.gbh-tool-note,.gbh-grid>.navigation{grid-column:1/-1}
.gbh-net{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--net) 14%,var(--surface));color:var(--ink);font-weight:700;font-size:.8rem;box-shadow:inset 3px 0 0 var(--net)}
.gbh-pk{position:relative;background:var(--surface);border-radius:var(--radius);padding:14px 14px 12px;box-shadow:var(--shadow);border-top:4px solid var(--net-c,var(--line));display:flex;flex-direction:column;gap:6px}
.gbh-pk[data-net="scom"]{--net-c:#2F5BA8}.gbh-pk[data-net="jazz"]{--net-c:#D9262E}.gbh-pk[data-net="zong"]{--net-c:#5BA640}.gbh-pk[data-net="telenor"]{--net-c:#1E9BD7}.gbh-pk[data-net="ufone"]{--net-c:#EE7623}.gbh-pk[data-net="onic"]{--net-c:#8B3FC6}
.gbh-pk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.gbh-pk-valid{color:var(--muted);font-size:.85rem;font-weight:600}
.gbh-pk-title{margin:0;font-size:1rem}
.gbh-pk-title a{color:var(--ink);text-decoration:none}
.gbh-pk-title a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.gbh-pk-res{margin:0;color:var(--muted);font-weight:600}
.gbh-pk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;padding-top:6px}
.gbh-pk-price{font-family:var(--font-head);font-weight:700;font-size:1.25rem}
.gbh-pk-per{font-size:.82rem;color:var(--muted)}
.gbh-dial{position:relative;z-index:2;margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums}
.gbh-job,.gbh-listing{background:var(--surface);border-radius:var(--radius-sm);padding:14px;box-shadow:var(--shadow)}
.gbh-job-title,.gbh-listing h3{margin:0 0 4px;font-size:1rem}
.gbh-job-title a,.gbh-listing h3 a{color:var(--ink);text-decoration:none}
.gbh-job-meta,.gbh-listing-meta{margin:0 0 4px;color:var(--muted);font-size:.92rem}
.gbh-job-date{margin:0;font-size:.9rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gbh-job-date b{color:var(--ok)}
.gbh-job-date.is-soon b{color:var(--warn)}
.gbh-job-date.is-closed b{color:var(--danger)}
.gbh-listing-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.gbh-listing-act-big .gbh-btn{flex:1 1 160px}
.gbh-post{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}
.gbh-post.has-img{grid-template-columns:96px minmax(0,1fr)}
.gbh-post-media{display:block;height:100%}
img.gbh-card-img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}
.gbh-post-body{padding:12px 14px}
.gbh-post-title{margin:0 0 4px;font-size:1rem}
.gbh-post-title a{color:var(--ink);text-decoration:none}
.gbh-post-meta{margin:0;color:var(--muted);font-size:.85rem}
.gbh-place{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--gb-deep)}
.gbh-place-link{display:block;position:relative;color:#fff;text-decoration:none;aspect-ratio:4/3}
.gbh-place-link img.gbh-card-img{position:absolute;inset:0;aspect-ratio:auto}
.gbh-place-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.4);background:linear-gradient(160deg,var(--gb-primary),var(--gb-deep))}
.gbh-place-cap{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(5,10,24,.85));display:flex;flex-direction:column}
.gbh-place-cap small{opacity:.85}

/* Network tabs */
.gbh-nettabs,.gbh-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:2px 16px 6px;scrollbar-width:none}
.gbh-nettabs::-webkit-scrollbar,.gbh-tabs::-webkit-scrollbar{display:none}
.gbh-nettabs a,.gbh-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);text-decoration:none;font-weight:700;font-size:.92rem}
.gbh-nettabs a{box-shadow:inset 0 0 0 1.5px var(--line),inset 4px 0 0 var(--net,var(--line))}
.gbh-nettabs a[aria-current="page"],.gbh-tabs a[aria-current="page"]{background:var(--net,var(--gb-primary));color:#fff;box-shadow:none}
.gbh-tabs-sm a{min-height:36px;font-size:.86rem}

/* Weather */
.gbh-wx{display:flex;gap:10px}
.gbh-wx-c{flex:0 0 132px;background:var(--surface);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}
.gbh-wx-city{font-weight:700;font-size:.92rem}
.gbh-wx-now{display:flex;align-items:center;gap:6px;color:var(--gb-primary)}
.gbh-wx-now b{font-family:var(--font-head);font-size:1.6rem;color:var(--ink)}
.gbh-wx-lbl{color:var(--muted);font-size:.85rem}
.gbh-wx.is-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.gbh-wx.is-full .gbh-wx-c{flex:auto}
.gbh-wx-days{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;gap:4px;font-size:.9rem}
.gbh-wx-days li{display:grid;grid-template-columns:52px 22px 1fr;align-items:center;gap:6px}

/* Stories */
.gbh-stories{list-style:none;display:flex;gap:14px;margin:0 -16px;padding:2px 16px 8px}
.gbh-stories li{flex:0 0 84px}
.gbh-stories a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink);text-align:center}
.gbh-story-ring{width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(var(--gb-accent),var(--gb-primary),var(--gb-accent))}
.gbh-story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg);display:block}
.gbh-story-t{font-size:.76rem;line-height:1.2;font-weight:600}
.gbh-story-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.gbh-story-grid a{display:block;position:relative;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;aspect-ratio:3/4;background:var(--gb-deep)}
.gbh-story-grid img{width:100%;height:100%;object-fit:cover;display:block}
.gbh-story-grid span{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 10px;background:linear-gradient(transparent,rgba(5,10,24,.85));font-weight:700;font-size:.9rem;line-height:1.25}

/* Tools grid */
.gbh-tools{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gbh-tools a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:96px;padding:12px 8px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;font-weight:600;font-size:.88rem;line-height:1.2}
.gbh-tools .gbh-ico{color:var(--gb-primary)}

/* Wire list */
.gbh-wire{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}
.gbh-wire-item{padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.gbh-wire-item:first-child{border-top:0}
.gbh-wire-title{color:var(--ink);text-decoration:none;font-weight:600;line-height:1.35}
a.gbh-wire-title:hover{color:var(--gb-primary)}
.gbh-wire-meta{color:var(--muted);font-size:.82rem}

/* Page layout */
.gbh-page{padding-top:16px;padding-bottom:28px}
.gbh-page-head{margin:6px 0 16px}
.gbh-page-desc{color:var(--muted);max-width:70ch}
.gbh-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.gbh-layout>*{min-width:0}
.gbh-crumbs ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.86rem;color:var(--muted)}
.gbh-crumbs li+li::before{content:"/";margin-right:4px;opacity:.6}
.gbh-crumbs a{color:var(--muted)}
.gbh-meta{color:var(--muted);font-size:.92rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gbh-article{background:var(--surface);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow)}
.gbh-content{max-width:72ch;overflow-wrap:anywhere}
.gbh-content img{border-radius:10px}
.gbh-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
.gbh-content td,.gbh-content th{border:1px solid var(--line);padding:6px 10px}
.gbh-hero-img{margin:0 0 16px}
.gbh-hero-img img{border-radius:12px;width:100%}
.gbh-table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:.98rem}
.gbh-table th,.gbh-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.gbh-facts th{width:40%;color:var(--muted);font-weight:600}
.gbh-notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:10px;margin:0 0 14px;font-weight:600}
.gbh-notice.is-warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface))}
.gbh-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* Package single */
.gbh-pk-head{border-left:5px solid var(--net);padding-left:12px;margin-bottom:12px}
.gbh-pk-head h1{margin:6px 0}
.gbh-pk-pricebox{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.gbh-pk-bigprice{font-family:var(--font-head);font-size:2rem;font-weight:700}
.gbh-pk-change{font-size:.9rem;color:var(--warn);font-weight:700;text-decoration:line-through}
.gbh-codes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 12px}
.gbh-codebox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:12px;background:var(--surface-2)}
.gbh-codebox>span{flex:1 1 100%;font-weight:600;color:var(--muted);font-size:.9rem}
.gbh-code{font-family:var(--font-head);font-weight:700;font-size:1.35rem;text-decoration:none;color:var(--ink);letter-spacing:.02em}
.gbh-copy{min-height:36px;padding:4px 12px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600}
.gbh-chart-box{overflow-x:auto;margin:0 0 12px}
.gbh-chart{min-width:480px;width:100%}
.gbh-chart polyline{fill:none;stroke:var(--gb-primary);stroke-width:3}
.gbh-chart circle{fill:var(--gb-accent)}
.gbh-chart text{font-size:12px;fill:var(--ink);font-family:var(--font-body)}
.gbh-chart text.d{fill:var(--muted);font-size:11px}

/* Job single */
.gbh-deadline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--gb-accent) 16%,var(--surface));margin:0 0 14px}
.gbh-deadline span{font-weight:600;color:var(--muted);width:100%}
.gbh-deadline b{font-family:var(--font-head);font-size:1.15rem}
.gbh-deadline em{font-style:normal;font-weight:700;color:var(--warn)}
.gbh-apply{padding:14px;border-radius:12px;border:1.5px dashed var(--line);margin:0 0 14px}

/* Place */
.gbh-place-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;margin:0 0 16px}
.gbh-place-facts div{background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.gbh-place-facts span{font-size:.82rem;color:var(--muted);font-weight:600}

/* Tools */
.gbh-tool{margin:0 0 20px}
.gbh-compare{overflow-x:auto;margin-top:16px}
.gbh-compare table{min-width:520px}
.gbh-pick{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted)}
.gbh-calc-list{display:grid;gap:10px}
.gbh-calc-row{background:var(--surface);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);display:grid;gap:2px;border-left:5px solid var(--net,var(--line))}
.gbh-calc-row b{font-family:var(--font-head)}
.gbh-ussd{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.gbh-ussd-net{background:var(--surface);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);border-top:4px solid var(--net)}
.gbh-ussd-net ul{list-style:none;margin:0;padding:0}
.gbh-ussd-net li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}
.gbh-ussd-act{display:flex;align-items:center;gap:8px}
.gbh-ussd-net .gbh-code{font-size:1.1rem}
.gbh-emg{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.gbh-emg li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);font-weight:700}
.gbh-prayer-next{font-weight:700;font-size:1.05rem;color:var(--gb-primary)}
.gbh-prayer tr.is-next td{font-weight:700;background:color-mix(in srgb,var(--gb-accent) 16%,transparent)}
.gbh-map{height:62vh;min-height:340px;border-radius:var(--radius);overflow:hidden;margin:12px 0;background:var(--surface-2);z-index:1}
.gbh-cov-filter{margin-bottom:4px}
.gbh-trip-box{background:var(--surface-2);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.gbh-trip-box h3{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.gbh-trip-box p{margin:0}
.gbh-links{padding-left:18px}

/* Comments */
.gbh-comments{margin-top:22px;background:var(--surface);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow)}
.gbh-comment-list{list-style:none;padding:0;margin:0 0 16px}
.gbh-comment-list li{padding:12px 0;border-top:1px solid var(--line)}
.gbh-comment-list .children{list-style:none;padding-left:16px;border-left:3px solid var(--line)}
.comment-meta{font-size:.85rem;color:var(--muted)}
.comment-author .says{display:none}
.comment-form{display:grid;gap:10px}
.comment-form p{margin:0}
.comment-form label{display:block;font-weight:600;margin-bottom:4px}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}
.comment-form-cookies-consent label{font-weight:400}

/* Sidebar widgets */
.gbh-layout-side{display:grid;gap:16px;align-content:start}
.gbh-widget{background:var(--surface);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.gbh-widget-title{font-size:1rem;margin:0 0 8px}
.gbh-widget ul{list-style:none;margin:0;padding:0}
.gbh-widget img{max-width:100%;height:auto}
.gbh-side-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.gbh-side-list li:first-child{border-top:0}
.gbh-side-list a{color:var(--ink);text-decoration:none;font-weight:600;min-width:0}
.gbh-side-list span{white-space:nowrap;color:var(--muted);font-size:.88rem}
.gbh-side-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.gbh-side-tools a{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-weight:600;font-size:.86rem;line-height:1.2}

/* Footer */
.gbh-foot{background:var(--gb-deep);color:#D5DEEE;margin-top:24px;padding:28px 0 10px}
.gbh-foot a{color:#fff}
.gbh-foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.gbh-foot-grid>*{min-width:0}
.gbh-foot-name{font-family:var(--font-head);font-weight:700;font-size:1.2rem;color:#fff;margin-bottom:4px}
.gbh-foot-note{font-size:.85rem;opacity:.8}
.gbh-foot-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.gbh-foot-links a{text-decoration:none;opacity:.9}
.gbh-foot .gbh-widget{background:transparent;box-shadow:none;padding:0}
.gbh-foot .gbh-widget-title,.gbh-foot h2,.gbh-foot h3{color:#fff}
.gbh-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:12px;font-size:.85rem;opacity:.75}
.gbh-sub label{display:block;font-weight:700;color:#fff;margin-bottom:8px}
.gbh-sub-row{display:flex;gap:8px}
.gbh-sub-row input{flex:1;min-width:0;color:var(--ink);border:0}
.gbh-foot .gbh-form-msg{margin-top:6px;color:#fff}

/* Pagination */
.navigation.pagination{margin-top:18px}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.page-numbers{display:inline-grid;place-items:center;min-width:42px;min-height:42px;padding:0 10px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);font-weight:700}
.page-numbers.current{background:var(--gb-primary);color:#fff}
.gbh-404{text-align:left}
.gbh-404 .gbh-search{margin:12px 0 22px;max-width:620px}

/* Tablet */
@media (min-width:640px){
	.gbh-wrap{padding:0 22px}
	.gbh-scroll,.gbh-nettabs,.gbh-tabs,.gbh-stories{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}
	.gbh-grid-pk{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
	.gbh-grid-places{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
	.gbh-grid-posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
	.gbh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gbh-form{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gbh-field-full{grid-column:1/-1}
	.gbh-tools{grid-template-columns:repeat(4,minmax(0,1fr))}
	.gbh-codes{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gbh-ussd{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gbh-post.has-img{grid-template-columns:140px minmax(0,1fr)}
	.gbh-article,.gbh-comments{padding:24px}
	.gbh-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Desktop */
@media (min-width:1024px){
	body{padding-bottom:0;font-size:17.5px}
	.gbh-tabbar,.gbh-sheet{display:none!important}
	.gbh-net-off{bottom:16px;left:auto;right:16px;max-width:360px}
	.gbh-nav{display:block}
	.gbh-head-bar{width:calc(100% - 44px);padding:0 10px 0 18px}
	.gbh-hero{padding-top:56px}
	.gbh-hero-in{padding-bottom:120px}
	.gbh-ridge{height:170px}
	.gbh-split{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gbh-layout{grid-template-columns:minmax(0,1fr) 320px}
	.gbh-layout-side{position:sticky;top:calc(var(--head-h) + 26px)}
	.gbh-tools{grid-template-columns:repeat(6,minmax(0,1fr))}
	.gbh-scroll,.gbh-nettabs,.gbh-tabs,.gbh-stories{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap}
	.gbh-stories{flex-wrap:nowrap}
	.gbh-wx{flex-wrap:wrap}
	.gbh-form{grid-template-columns:repeat(4,minmax(0,1fr))}
	.gbh-foot-grid{grid-template-columns:1.3fr 1.2fr 1fr}
	.gbh-panel-in{margin-top:70px}
	.gbh-ussd{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1600px){:root{--wrap:1380px}}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.gbh-head,.gbh-tabbar,.gbh-foot,.gbh-share,.gbh-layout-side,.gbh-banner{display:none!important}body{padding:0;background:#fff}}

/* Widgets never push past their column (block widgets have wide min sizes). */
.gbh-layout-side>*,.gbh-foot-w>*{min-width:0}
.gbh-widget input,.gbh-widget select,.gbh-widget button{max-width:100%;min-width:0}
.gbh-widget .wp-block-search__inside-wrapper{display:flex;gap:6px;min-width:0}
.gbh-widget .wp-block-search__input{flex:1 1 auto;min-height:42px;padding:8px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface)}
.gbh-widget .wp-block-search__button{min-height:42px;padding:8px 14px;border-radius:10px;border:0;background:var(--gb-primary);color:#fff;font-weight:700}
.gbh-widget .wp-block-latest-posts li,.gbh-widget .wp-block-latest-comments li,.gbh-widget .wp-block-archives li,.gbh-widget .wp-block-categories li{padding:6px 0;border-top:1px solid var(--line)}

/* =====================================================================
   v3.2 glass layer
   ===================================================================== */
body{background:var(--bg);position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
	background:
		radial-gradient(900px 520px at 8% -6%,color-mix(in srgb,var(--gb-primary) 30%,transparent),transparent 70%),
		radial-gradient(700px 460px at 100% 8%,color-mix(in srgb,var(--gb-accent) 22%,transparent),transparent 70%),
		radial-gradient(800px 600px at 60% 105%,color-mix(in srgb,#2BA6A0 22%,transparent),transparent 70%),
		var(--bg)}
.admin-bar .gbh-head{top:32px}
@media (max-width:782px){.admin-bar .gbh-head{top:46px}}
@media (max-width:600px){.admin-bar .gbh-head{top:0}}

/* Glass surfaces */
.gbh-head-bar,.gbh-tabbar,.gbh-panel-narrow,.gbh-sheet-in,.gbh-more-drop{background:var(--glass-strong);border:1px solid var(--glass-line)}
.gbh-pk,.gbh-job,.gbh-listing,.gbh-post,.gbh-wx-c,.gbh-tools a,.gbh-wire,.gbh-article,.gbh-comments,.gbh-widget,.gbh-emg li,.gbh-calc-row,.gbh-ussd-net,.gbh-route,.gbh-air-c,.gbh-shell,.gbh-glass,.gbh-today,.gbh-cta,.gbh-season,.gbh-empty-box{
	background:var(--surface);border:1px solid var(--glass-line);box-shadow:var(--shadow)}
.gbh-tabbar{border-width:1px 0 0}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){
	.gbh-head-bar,.gbh-tabbar,.gbh-panel-narrow,.gbh-sheet-in,.gbh-more-drop,.gbh-today,.gbh-search-hero,.gbh-hero-glass{-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);backdrop-filter:blur(var(--blur)) saturate(1.5)}
	.gbh-head-bar,.gbh-tabbar{background:var(--glass)}
	@media (min-width:768px){
		.gbh-pk,.gbh-job,.gbh-listing,.gbh-post,.gbh-wx-c,.gbh-tools a,.gbh-wire,.gbh-article,.gbh-comments,.gbh-widget,.gbh-route,.gbh-air-c,.gbh-shell,.gbh-glass,.gbh-cta,.gbh-season{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4)}
	}
}
@media (prefers-reduced-transparency:reduce){
	.gbh-head-bar,.gbh-tabbar,.gbh-pk,.gbh-job,.gbh-listing,.gbh-post,.gbh-wx-c,.gbh-tools a,.gbh-wire,.gbh-article,.gbh-comments,.gbh-widget,.gbh-route,.gbh-air-c,.gbh-shell,.gbh-glass,.gbh-today,.gbh-cta,.gbh-season{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
}
.gbh-field input,.gbh-field select,.gbh-field textarea,.gbh-sub input,.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea,.gbh-copy,.gbh-chip span,.gbh-nettabs a,.gbh-tabs a,.page-numbers{background:var(--surface-solid)}
.gbh-search{background:var(--surface-solid);border-color:var(--glass-line)}
.gbh-pk{border-top:4px solid var(--net-c,var(--line))}
.gbh-tools a{transition:transform .15s ease}
.gbh-tools a:hover{transform:translateY(-2px)}
.gbh-tools .gbh-ico{width:42px;height:42px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--gb-primary) 12%,transparent)}
.gbh-nettabs a[aria-current="page"],.gbh-tabs a[aria-current="page"]{background:var(--net,var(--gb-primary));color:#fff}
.gbh-btn{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--gb-primary) 70%,transparent)}
.gbh-btn-ghost,.gbh-btn-wa{box-shadow:none}
.gbh-btn-ghost{box-shadow:inset 0 0 0 1.5px var(--line);background:var(--glass)}

/* Banner with close */
.gbh-banner{position:relative;margin-top:12px;border:1px solid var(--glass-line);box-shadow:var(--shadow);padding-right:48px}
.gbh-banner.is-info{background:var(--glass-strong)}
.gbh-banner.is-danger{background:linear-gradient(90deg,#B3261E,#C2382E)}
.gbh-banner-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}
.gbh-banner-x:hover{background:rgba(255,255,255,.18)}

/* Hero v2 */
.gbh-hero{margin-top:12px;background:
	radial-gradient(700px 360px at 85% 10%,color-mix(in srgb,var(--gb-accent) 30%,transparent),transparent 70%),
	radial-gradient(600px 400px at 0% 100%,color-mix(in srgb,#2BA6A0 35%,transparent),transparent 70%),
	linear-gradient(160deg,var(--gb-deep) 0%,color-mix(in srgb,var(--gb-primary) 85%,#000) 55%,var(--gb-primary) 100%)}
.gbh-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center}
.gbh-hero-in>*{min-width:0}
.gbh-hero-title{letter-spacing:-.02em}
.gbh-ridge .r1{fill:rgba(255,255,255,.10)}
.gbh-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-weight:600;font-size:.88rem;margin:0 0 14px}
.gbh-hero-kicker i{width:8px;height:8px;border-radius:50%;background:#55E39A;box-shadow:0 0 0 4px rgba(85,227,154,.25)}
.gbh-search-hero{background:rgba(255,255,255,.92)}
.gbh-today{border-radius:22px;padding:16px;color:var(--ink);background:rgba(255,255,255,.80)}
:root[data-theme="dark"] .gbh-today{background:rgba(10,30,20,.7);color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gbh-today{background:rgba(10,30,20,.7)}}
.gbh-today h2{font-size:1rem;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.gbh-today ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gbh-today li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:14px;background:var(--surface-2)}
.gbh-today li>.gbh-ico{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--surface-solid);color:var(--gb-primary)}
.gbh-today b{display:block;font-size:.95rem;line-height:1.25}
.gbh-today small{display:block;color:var(--muted);font-size:.84rem;line-height:1.3}
.gbh-today a{color:inherit;text-decoration:none}
.gbh-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-2)}
.gbh-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.is-ok.gbh-badge,.gbh-badge.is-ok,b.is-ok{color:var(--ok)}
.is-warn.gbh-badge,.gbh-badge.is-warn,b.is-warn{color:var(--warn)}
.is-bad.gbh-badge,.gbh-badge.is-bad,b.is-bad{color:var(--danger)}

/* Services strip */
.gbh-services{list-style:none;margin:-34px 0 0;padding:0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gbh-services a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:18px;text-align:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:.8rem;line-height:1.2;background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:var(--shadow);min-height:86px;justify-content:center}
.gbh-services .gbh-ico{width:40px;height:40px;padding:9px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--gb-primary),color-mix(in srgb,var(--gb-primary) 60%,#2BA6A0))}
.gbh-services li:nth-child(3n+2) .gbh-ico{background:linear-gradient(145deg,#2B8FB6,#1E6B8E)}
.gbh-services li:nth-child(3n) .gbh-ico{background:linear-gradient(145deg,#E19A2C,#C77818)}

/* Section shells */
.gbh-shell{border-radius:26px;padding:18px 16px;margin:0}
.gbh-shell+.gbh-shell{margin-top:18px}
.gbh-sec-sub{color:var(--muted);margin:-6px 0 14px;max-width:62ch}
.gbh-shell .gbh-sec-head h2{font-size:clamp(1.2rem,3vw,1.55rem)}

/* Transport */
.gbh-air{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.gbh-air-c{border-radius:18px;padding:14px;border-left:5px solid var(--ok)}
.gbh-air-c.is-warn{border-left-color:var(--warn)}
.gbh-air-c.is-bad{border-left-color:var(--danger)}
.gbh-air-top{display:flex;justify-content:space-between;align-items:center}
.gbh-air-code{font-family:var(--font-head);font-weight:700;color:var(--muted);font-size:.85rem}
.gbh-air-now{display:flex;align-items:center;gap:6px;margin:6px 0 2px;font-weight:600}
.gbh-air-risk{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-weight:700}
.gbh-air-risk i{width:10px;height:10px;border-radius:50%;background:var(--ok)}
.is-warn .gbh-air-risk i{background:var(--warn)}
.is-bad .gbh-air-risk i{background:var(--danger)}
.gbh-air-meta{margin:0;color:var(--muted);font-size:.86rem}
.gbh-grid-routes{grid-template-columns:minmax(0,1fr)}
.gbh-route{border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}
.gbh-route-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.gbh-route-op{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.gbh-route-op .gbh-ico{color:var(--gb-primary)}
.gbh-route-fare{font-family:var(--font-head);font-weight:700;color:var(--gb-primary)}
.gbh-route-line{display:grid;grid-template-columns:minmax(0,1fr) 1fr minmax(0,1fr);align-items:center;gap:8px}
.gbh-route-line>div:last-child{text-align:right}
.gbh-route-line b{display:block;font-family:var(--font-head);font-size:1.3rem}
.gbh-route-line span{color:var(--muted);font-size:.9rem;font-weight:600}
.gbh-route-line i{height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 11px);position:relative}
.gbh-route-line i::after{content:"";position:absolute;right:-2px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--gb-accent)}
.gbh-route-meta{margin:0;color:var(--muted);font-size:.88rem}
.gbh-route-foot{display:flex;align-items:center;gap:10px;justify-content:space-between}
.gbh-route-foot small{color:var(--muted)}
.gbh-trans{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.gbh-trans>*{min-width:0}
.gbh-trans h3{font-size:1rem;display:flex;align-items:center;gap:8px;margin:0 0 10px}
.gbh-trans h3 .gbh-ico{color:var(--gb-primary)}
.gbh-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* Tourism */
.gbh-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.gbh-season{border-radius:18px;padding:12px 14px}
.gbh-season b{display:block;font-family:var(--font-head)}
.gbh-season span{display:block;font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:4px}
.gbh-season p{margin:0;font-size:.9rem;line-height:1.4}
.gbh-season.is-now{outline:2px solid var(--gb-accent);outline-offset:-2px}
.gbh-place{border-radius:20px}

/* CTA band */
.gbh-cta{border-radius:26px;padding:22px 18px;display:grid;gap:14px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--gb-primary) 92%,transparent),color-mix(in srgb,var(--gb-deep) 92%,transparent));color:#fff}
.gbh-cta h2{color:#fff;margin:0 0 4px}
.gbh-cta p{margin:0;opacity:.9}
.gbh-cta .gbh-sub label{display:none}
.gbh-cta .gbh-sub-row input{border:0}
.gbh-cta .gbh-form-msg{color:#fff;margin-top:6px}

/* Empty state box */
.gbh-empty-box{border-radius:20px;padding:22px 18px;text-align:center}
.gbh-empty-box .gbh-ico{width:52px;height:52px;padding:12px;border-radius:16px;background:var(--surface-2);color:var(--gb-primary);margin-bottom:6px}
.gbh-empty-box h3{margin:6px 0}
.gbh-empty-box p{color:var(--muted);margin:0 auto 12px;max-width:52ch}

@media (min-width:640px){
	.gbh-services{grid-template-columns:repeat(5,minmax(0,1fr))}
	.gbh-air{grid-template-columns:repeat(3,minmax(0,1fr))}
	.gbh-grid-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gbh-shell{padding:22px}
	.gbh-cta{grid-template-columns:1.2fr 1fr;padding:28px}
	.gbh-seasons{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1024px){
	.admin-bar .gbh-head{top:32px}
	.gbh-hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:36px}
	.gbh-services{grid-template-columns:repeat(10,minmax(0,1fr));margin-top:-46px}
	.gbh-trans{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
	.gbh-shell{padding:26px 28px}
}
/* v3.2 refinements */
.gbh-h3{font-size:1rem;display:flex;align-items:center;gap:8px;margin:0 0 10px}
.gbh-h3 .gbh-ico{color:var(--gb-primary)}
.gbh-air-scroll{margin-bottom:16px}
.gbh-air-scroll .gbh-air{display:flex;gap:10px}
.gbh-air-scroll .gbh-air-c{flex:0 0 250px}
.gbh-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.gbh-services a{font-size:.72rem;padding:10px 2px;min-height:78px;border-radius:16px}
.gbh-services .gbh-ico{width:36px;height:36px;padding:8px}
@media (max-width:370px){.gbh-services a{font-size:.64rem}.gbh-services .gbh-ico{width:32px;height:32px;padding:7px}}
@media (min-width:640px){.gbh-services a{font-size:.82rem;min-height:88px}.gbh-services .gbh-ico{width:40px;height:40px;padding:9px}}
@media (min-width:1024px){.gbh-air-scroll .gbh-air{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gbh-air-scroll .gbh-air-c{flex:auto}.gbh-trans{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
.gbh-content-wide{max-width:none}
