/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Guitar Bottleneck shared site styles. */
body{font-size:16px;}
body h1,body h2,body h3,body h4,body h5,body h6,body strong,body b{font-weight:500!important;}
#header.ct-header{--gb-nav-link:#f8fafc;--gb-nav-strong:#fff;--gb-nav-accent:#fb5b22;--gb-nav-teal:#f97316;--gb-header-bg:#191919;}
[data-header*="type-1"]{--header-height:72px;--header-sticky-height:72px;}
[data-header*="type-1"] .ct-header [data-row*="middle"]{--height:72px;}
#header .ct-sticky-container [data-row],[data-header*="type-1"] .ct-header [data-row*="middle"],[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"]{background:#191919!important;background-color:#191919!important;backdrop-filter:saturate(135%) blur(12px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px rgba(15,23,42,.16);}
#header .ct-container{max-width:1290px;}
#header .site-title a{position:relative;display:inline-flex;align-items:center;width:clamp(176px,24vw,246px);height:54px;color:#fff;font-size:0;text-decoration:none;line-height:1;}
#header .site-title a:before{content:"";display:block;width:100%;height:100%;background:url("https://guitarbottleneck.com/wp-content/uploads/2026/05/logo.png") left center/contain no-repeat;}
#header .site-title a:after{content:none;}
#header .header-menu-1 .ct-menu-link{position:relative;color:#f8fafc!important;font-weight:500;border-radius:0;padding:.4rem .08rem;line-height:1.1;background:transparent;}
#header .header-menu-1 .ct-menu-link:after{content:"";position:absolute;left:.08rem;right:.08rem;bottom:.08rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gb-nav-accent),var(--gb-nav-teal));transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
#header .header-menu-1 .current-menu-item>.ct-menu-link,#header .header-menu-1 .current-page-ancestor>.ct-menu-link,#header .header-menu-1 .ct-menu-link:hover{color:var(--gb-nav-strong);background:transparent;}
#header .header-menu-1 .current-menu-item>.ct-menu-link:after,#header .header-menu-1 .current-page-ancestor>.ct-menu-link:after,#header .header-menu-1 .ct-menu-link:hover:after{transform:scaleX(1);}
#header .ct-header-trigger{color:#fff;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:.38rem;}
#header .ct-header-trigger svg,#header .ct-header-trigger .ct-icon,#header .ct-header-trigger path,#header .ct-header-trigger rect{color:#fff!important;fill:#fff!important;stroke:#fff!important;}

.ct-breadcrumbs{max-width:1290px;margin:0 auto;padding:clamp(10px,1.5vw,16px) clamp(18px,3vw,34px) clamp(6px,.9vw,10px);color:#64748b;font-size:.82rem;line-height:1.45;}
.ct-breadcrumbs a{color:#475569!important;text-decoration:none;font-weight:500;}
.ct-breadcrumbs a:hover{color:#4f46e5!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.ct-breadcrumbs .last-item{color:#64748b;font-weight:500;}
.ct-breadcrumbs .ct-separator{color:#cbd5e1;margin:0 .36rem;}
.hero-section.is-width-constrained{padding-top:0;padding-bottom:0;margin-bottom:0!important;}
.hero-section .entry-header{margin-bottom:0!important;}
.hero-section + .entry-content{margin-top:0!important;}

.gb-bottleneck-shell,.gb-hub-shell{max-width:1290px;margin:0 auto;padding:clamp(4px,.8vw,8px) clamp(18px,3vw,34px) 48px;box-sizing:border-box;}
.gb-hub-shell{padding-bottom:56px;}
.gb-bottleneck-hero,.gb-hub-hero{margin:0 0 30px;padding:clamp(34px,6vw,68px);border-radius:34px;background:radial-gradient(circle at 85% 12%,rgba(20,184,166,.38) 0,rgba(20,184,166,0) 30%),radial-gradient(circle at 18% 20%,rgba(79,70,229,.58) 0,rgba(79,70,229,0) 36%),linear-gradient(135deg,#0f172a 0%,#312e81 50%,#0f766e 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 70px rgba(15,23,42,.18);}
.gb-hub-hero{position:relative;overflow:hidden;margin-bottom:clamp(24px,3vw,34px);padding:clamp(36px,6vw,74px);}
.gb-kicker,.gb-hub-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:500;color:#fbbf24;}
.gb-hub-kicker{margin-bottom:12px;letter-spacing:.18em;}
.gb-bottleneck-hero h1,.gb-hub-hero h1,.gb-home-hero h1{font-weight:700!important;}
.gb-bottleneck-hero h1{max-width:940px;margin:0 0 14px;font-size:clamp(2.05rem,4.8vw,3.75rem);line-height:1.02;letter-spacing:-.055em;color:#fff;}
.gb-hub-hero h1{max-width:980px;margin:0 0 16px;font-size:clamp(2.15rem,5.4vw,4.55rem);line-height:.98;letter-spacing:-.06em;color:#fff;}
.gb-hub-hero p{max-width:780px;margin:0;font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.62;color:#dbeafe;}

.gb-home-shell{max-width:1290px;margin:0 auto;padding:clamp(10px,2vw,18px) clamp(18px,3vw,34px) 48px;box-sizing:border-box;}
.gb-home-hero{position:relative;overflow:hidden;margin:0 0 28px;padding:clamp(34px,6vw,72px);border-radius:32px;background:radial-gradient(circle at 84% 18%,rgba(20,184,166,.34) 0,rgba(20,184,166,0) 32%),linear-gradient(135deg,#111827 0%,#312e81 58%,#0f766e 100%);color:#f8fafc;box-shadow:0 28px 80px rgba(15,23,42,.28);}
.gb-home-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:500;color:#67e8f9;}
.gb-home-hero h1{max-width:880px;margin:0 0 18px;font-size:clamp(2.35rem,6vw,4.85rem);line-height:.96;letter-spacing:-.06em;color:#fff;}
.gb-home-hero p{max-width:720px;margin:0 0 28px;font-size:clamp(1.05rem,2.1vw,1.28rem);line-height:1.65;color:#dbeafe;}
.gb-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.gb-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:500;line-height:1.2;}
.gb-button-primary{background:#f59e0b;color:#111827;}
.gb-button-secondary{border:1px solid rgba(255,255,255,.36);color:#f8fafc;}
.gb-home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:28px;}
.gb-feature-card{padding:24px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 36px rgba(15,23,42,.045);}
.gb-feature-card-teal{background:#f0fdfa;border-color:#ccfbf1;}
.gb-feature-card-indigo{background:#eef2ff;border-color:#c7d2fe;}
.gb-feature-card h2{margin:0 0 9px;font-size:1.22rem;line-height:1.26;color:#0f172a;font-weight:500;}
.gb-feature-card p{margin:0;font-size:1rem;line-height:1.62;color:#526071;}
.gb-home-starting-points{margin:24px 0;padding:clamp(22px,3vw,32px);border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:none;}
.gb-home-starting-points h2{margin:0 0 14px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.16;letter-spacing:-.025em;color:#0f172a;font-weight:500;}
.gb-home-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.gb-home-card{display:block;padding:20px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.gb-home-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 18px 42px rgba(15,23,42,.08);}
.gb-home-card h3{margin:0 0 8px;font-size:1.06rem;line-height:1.36;letter-spacing:-.02em;color:#0f172a;font-weight:500;}
.gb-home-card p{margin:0;font-size:1rem;line-height:1.58;color:#526071;}

.gb-bottleneck-body{gap:0!important;}
.gb-bottleneck-body.gb-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,310px)!important;column-gap:clamp(42px,5vw,76px)!important;row-gap:24px!important;align-items:start;}
.gb-article-main{min-width:0;}
.gb-summary-lede{padding:0;margin:0 0 clamp(26px,3vw,38px);}
.gb-summary-lede p{margin:0 0 .95rem;font-size:clamp(1.11rem,1.3vw,1.22rem);line-height:1.6;color:#334155;}
.gb-diagnostic-section{padding:0;margin:0 0 clamp(30px,3.4vw,44px);border-radius:0;background:transparent;border:0;box-shadow:none;}
.gb-diagnostic-section h2{margin:0 0 14px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.16;letter-spacing:-.025em;color:#0f172a;font-weight:500;}
.gb-diagnostic-section h3{margin:22px 0 7px;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.3;letter-spacing:-.01em;color:#1e293b;font-weight:500;}
.gb-diagnostic-section p{margin:0 0 .82rem;font-size:1rem;line-height:1.64;color:#475569;}
.gb-diagnostic-section ul{margin:0 0 1rem;padding-left:1.25rem;}
.gb-diagnostic-section li{margin:0 0 .52rem;line-height:1.66;color:#526071;}
.gb-diagnostic-section blockquote{margin:1.1rem 0 0;padding:16px 18px;border-left:4px solid #4f46e5;border-radius:14px;background:rgba(79,70,229,.08);color:#334155;}
.gb-diagnostic-section a{color:#4f46e5;text-decoration-thickness:2px;text-underline-offset:3px;}
.gb-related-bottlenecks{margin-top:clamp(8px,1.4vw,18px);padding:clamp(24px,3vw,34px);border-radius:24px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);}
.gb-related-bottlenecks h2{margin:0 0 14px;color:#fff;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.16;letter-spacing:-.025em;font-weight:500;}
.gb-related-bottlenecks ul{margin:0;padding-left:1.15rem;}
.gb-related-bottlenecks li{margin:0 0 .68rem;color:#cbd5e1;line-height:1.66;}
.gb-related-bottlenecks a{color:#67e8f9;text-decoration-thickness:2px;text-underline-offset:3px;}
.gb-diagnostic-sidebar{position:sticky;top:96px;align-self:start;}
.gb-sidebar-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.04);}
.gb-sidebar-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:500;color:#4f46e5;}
.gb-sidebar-card h2{margin:0 0 10px;font-size:1rem;line-height:1.18;letter-spacing:-.015em;color:#0f172a;font-weight:500;}
.gb-sidebar-card ol{margin:0;padding-left:1.08rem;}
.gb-sidebar-card li{margin:0 0 .48rem;color:#475569;font-size:.9rem;line-height:1.45;}
.gb-sidebar-card a{color:#475569;text-decoration:none;font-weight:500;}
.gb-sidebar-card a:hover{color:#4f46e5;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}

.gb-hub-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(18px,2.6vw,30px);align-items:stretch;margin:0 0 clamp(30px,4vw,46px);}
.gb-hub-panel{border:1px solid #e2e8f0;border-radius:26px;background:#fff;padding:clamp(22px,3vw,34px);box-shadow:0 16px 44px rgba(15,23,42,.055);}
.gb-hub-panel h2,.gb-hub-section h2{margin:0 0 12px;color:#0f172a;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.14;letter-spacing:-.03em;font-weight:500;}
.gb-hub-panel p{margin:0 0 .9rem;color:#475569;line-height:1.64;}
.gb-hub-steps{margin:0;padding:0;list-style:none;display:grid;gap:12px;}
.gb-hub-steps li{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;color:#475569;line-height:1.52;}
.gb-hub-steps strong{display:block;margin:0 0 4px;color:#0f172a;font-size:.96rem;line-height:1.25;letter-spacing:-.01em;font-weight:500;}
.gb-hub-steps span{display:block;}
.gb-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.gb-route-card{display:block;min-height:100%;padding:18px;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);text-decoration:none!important;color:#0f172a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.gb-route-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 14px 34px rgba(79,70,229,.12);}
.gb-route-card strong{display:block;margin:0 0 6px;color:#0f172a;font-size:1rem;line-height:1.22;letter-spacing:-.015em;font-weight:500;}
.gb-route-card span{display:block;color:#526071;font-size:.92rem;line-height:1.42;}
.gb-fast-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;}
.gb-fast-list a{display:inline-flex;align-items:center;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#334155;text-decoration:none!important;font-size:.92rem;font-weight:500;line-height:1.15;padding:.72rem .92rem;}
.gb-fast-list a:hover{border-color:#4f46e5;color:#312e81;background:#eef2ff;}
.gb-hub-section{margin:0 0 clamp(34px,4.2vw,54px);}
.gb-hub-section-header{display:block;margin:0 0 18px;}
.gb-hub-section-header p{max-width:760px;margin:8px 0 0;color:#64748b;line-height:1.58;}
.gb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gb-bottleneck-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:20px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;text-decoration:none!important;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.gb-bottleneck-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 18px 42px rgba(15,23,42,.08);}
.gb-card-tag{width:max-content;border-radius:999px;background:linear-gradient(135deg,#4f46e5 0%,#14b8a6 100%);color:#fff;letter-spacing:.075em;text-transform:uppercase;padding:.28rem .5rem;box-shadow:0 8px 18px rgba(79,70,229,.16);}
.gb-bottleneck-card .gb-card-tag{color:#fff;font-size:.75rem;font-weight:500;}
.gb-bottleneck-card h3{margin:0;color:#0f172a;font-size:1.06rem;line-height:1.36;letter-spacing:-.02em;font-weight:500;}
.gb-bottleneck-card strong{font-weight:500;}
.gb-bottleneck-card span{display:block;color:#526071;font-size:1rem;font-weight:500;line-height:1.48;}
.gb-bottleneck-card em{margin-top:auto;color:#4f46e5;font-size:1rem;font-style:normal;font-weight:500;}
.gb-hub-note{padding:clamp(22px,3vw,32px);border-radius:26px;background:#0f172a;color:#e2e8f0;}
.gb-hub-note h2{margin:0 0 10px;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.16;letter-spacing:-.025em;}
.gb-hub-note p{margin:0;color:#cbd5e1;line-height:1.64;}

.ct-footer [data-row="bottom"]{display:none;}
.ct-container-full[data-vertical-spacing*="bottom"]{padding-bottom:0!important;}
.gb-managed-footer,.entry-content>.gb-managed-footer{width:100vw!important;max-width:100vw!important;margin:clamp(34px,5vw,64px) calc(50% - 50vw) 0!important;padding:0;background:#191919;box-sizing:border-box;}
.gb-footer-inner{max-width:1290px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:clamp(22px,3vw,34px);padding:clamp(24px,3.2vw,34px) clamp(18px,3vw,34px);color:#cbd5e1;}
.gb-footer-logo{display:block;width:clamp(174px,22vw,230px);height:52px;background:url("https://guitarbottleneck.com/wp-content/uploads/2026/05/logo.png") left center/contain no-repeat;text-indent:-9999px;overflow:hidden;}
.gb-footer-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-start;}
.gb-footer-nav a{color:#f8fafc;text-decoration:none;font-size:1rem;font-weight:500;line-height:1.2;}
.gb-footer-nav a:hover{color:#fb923c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.gb-footer-copy{margin:0 0 0 auto;color:#94a3b8;font-size:.9rem;line-height:1.45;text-align:right;}

@media (max-width:1080px){.gb-route-grid,.gb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gb-hub-intro-grid{grid-template-columns:1fr;}}
@media (max-width:980px){.gb-bottleneck-body.gb-article-layout{grid-template-columns:1fr!important;column-gap:0!important;}.gb-diagnostic-sidebar{position:static;order:-1;}.gb-sidebar-card{padding:16px;}}
@media (max-width:999.98px){[data-header*="type-1"]{--header-height:58px;--header-sticky-height:58px;}[data-header*="type-1"] .ct-header [data-row*="middle"]{--height:58px;}}
@media (max-width:760px){.gb-footer-inner{flex-direction:column;align-items:flex-start;}.gb-footer-nav{justify-content:flex-start;gap:12px 16px;}.gb-footer-copy{margin-left:0;text-align:left;}}
@media (max-width:689px){#header .site-title a{width:172px;height:47px;}.ct-breadcrumbs{font-size:.78rem;padding-top:8px;}.gb-bottleneck-hero,.gb-hub-hero,.gb-home-hero{border-radius:24px;}.gb-sidebar-card{border-radius:16px;}.gb-sidebar-card li{font-size:.88rem;}.gb-route-grid,.gb-card-grid{grid-template-columns:1fr;}.gb-fast-list a{width:100%;justify-content:center;}.gb-bottleneck-card,.gb-home-card{border-radius:18px;}.gb-footer-logo{width:172px;height:47px;}}
