/* Green Candle Breakout v14: reference-faithful homepage only. Existing inner pages untouched. */
/* Desktop composition: 77px transparent header, 427px hero, 88px benefit strip, two side-by-side portal previews. */
.gcb-home{font-family:Inter,'Segoe UI',Arial,sans-serif}
.gcb-home .gcb-header{position:relative;z-index:20;background:linear-gradient(105deg,#001e18 0%,#082e27 48%,#28444a 75%,#35495c 100%);border-bottom:1px solid #c9dec22f}
.gcb-home .gcb-navbar{height:77px;gap:clamp(10px,1.1vw,18px);padding-left:clamp(185px,17.5vw,270px)}
.gcb-home .gcb-brand{flex:0 0 220px;min-width:0}
.gcb-home .gcb-brand img{width:218px}
.gcb-home .gcb-brand span{font-size:8.5px}
.gcb-home .gcb-nav{gap:clamp(10px,1vw,20px)}
.gcb-home .gcb-nav a{font-size:12px;font-weight:500;padding:15px 0}
.gcb-home .gcb-search{height:39px;flex:0 1 174px;min-width:120px}
.gcb-home .gcb-join{font-size:11px;min-height:40px;padding:10px 17px}
.gcb-hero{min-height:428px;background:linear-gradient(95deg,#003121 0%,#07372b 32%,#103b37 57%,#7b7869 81%,#d1a071 100%)}
.gcb-hero::after{background:linear-gradient(90deg,rgba(0,36,28,.08) 0%,rgba(0,42,30,.35) 32%,rgba(0,36,32,.37) 65%,transparent 100%)}
.gcb-chart-field{width:36%;opacity:.31}
.gcb-heritage-back{width:35%;background-position:center,center 42%;background-size:cover;filter:saturate(1.1)}
.gcb-hero-inner{padding-top:26px;padding-bottom:18px}
.gcb-hero-title-block{width:calc(100% - 310px);padding-right:5%;margin-left:auto}
.gcb-hero-title-block h1{font-size:clamp(36px,3.6vw,58px);line-height:1.04;letter-spacing:-.04em}
.gcb-hero-title-block h2{font-size:clamp(17px,1.45vw,24px);line-height:1.3;margin-top:3px}
.gcb-hero-title-block p{font-size:clamp(11px,.91vw,15px);margin:9px 0 17px;white-space:normal}
.gcb-scribble{display:none}
.gcb-hero-content{display:grid;grid-template-columns:328px minmax(0,1fr);align-items:start;gap:0;position:relative;scroll-margin-top:77px}
.gcb-founder-hero{position:absolute;z-index:2;top:-159px;left:calc((min(1472px,100vw - 60px) - 100vw)/2);width:351px;min-height:0;height:429px;margin:0;padding:0;display:block;pointer-events:none}
.gcb-founder-frame.gcb-founder-reference-block{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:transparent}
.gcb-founder-frame.gcb-founder-reference-block::before,.gcb-founder-frame.gcb-founder-reference-block::after{display:none!important}
.gcb-founder-frame.gcb-founder-reference-block img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%)}
.gcb-hero-quote{display:none}
.gcb-featured-portals{grid-column:2;display:grid;grid-template-columns:.91fr 1.09fr;max-width:911px;width:100%;gap:20px;padding:0;margin:0}
.gcb-portal-card{min-height:253px;border-radius:12px;border:1px solid rgba(235,220,175,.95);box-shadow:0 10px 24px #021d1645}
.gcb-portal-learning{background:linear-gradient(105deg,#eaf9e9 0%,#f8fff8 52%,#e3f7e8 100%)}
.gcb-portal-bharat{background:linear-gradient(110deg,#fff7e8,#fffefa 70%,#f9eee1)}
.gcb-card-art{width:38%;background:linear-gradient(130deg,#e4f6ea 0%,#c8eacb 100%)}
.gcb-card-body{margin-left:37%;padding:12px 12px 13px 0}
.gcb-portal-card h3{font-family:Georgia,serif;font-weight:700;font-size:clamp(22px,1.7vw,31px);line-height:1.02;margin:6px 0 8px}
.gcb-card-categories{font-size:11px;line-height:1.4;margin-bottom:9px}
.gcb-card-description{font-size:10px;line-height:1.45;margin-bottom:12px}
.gcb-card-chart .gcb-bars{font-size:76px}
.gcb-chart-arrow{font-size:104px;left:13%;top:12%}
.gcb-coins{font-size:32px}
.gcb-option-label{font-size:9px;padding:3px 7px}
.gcb-bharat-card-art{top:13%;left:1%;height:74%;width:37%}
.gcb-btn{font-size:12px;min-height:36px;padding:9px 13px}
.gcb-maintenance-ribbon{top:16px;right:-49px;padding:7px 0;font-size:9px}
.gcb-portal-card:hover{transform:translateY(-2px)}
.gcb-promise-band{background:#f6f6f4;border-color:#e9e3d9}
.gcb-promise-grid{width:min(1536px,100%)!important;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(220px,1.45fr);padding:0 20px;min-height:88px}
.gcb-promise-grid>a{gap:11px;min-height:88px;padding:14px 12px;justify-content:flex-start;border-right:1px solid #ebe7df}
.gcb-promise-icon{font-size:30px}
.gcb-promise-grid b{font-size:11px;line-height:1.35}
.gcb-promise-grid small{font-size:10px;line-height:1.32}
.gcb-promise-quote{padding:8px 16px 7px 24px;align-items:flex-start;text-align:left}
.gcb-promise-quote>span{font-size:24px;margin:0}
.gcb-promise-quote p{font-size:15px;line-height:1.22}
.gcb-promise-quote small{font-size:9px;margin-top:5px}
.gcb-showcases{padding:0}
.gcb-showcase-grid{gap:4px}
.gcb-showcase-panel{padding:0 20px 17px}
.gcb-subnav{height:47px}
.gcb-showcase-hero{min-height:226px;padding:10px 0 12px}
.gcb-showcase-text h2{font-size:clamp(31px,2.7vw,46px);line-height:1.08}
.gcb-showcase-text>p{font-size:12px}
.gcb-showcase-topics{font-size:10px;margin-bottom:12px}
.gcb-showcase-art{bottom:0;width:50%;height:100%;right:-20px}
.gcb-bharat-showcase .gcb-showcase-art{width:53%;height:98%}
.gcb-quick-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:2px 0 14px}
.gcb-quick-topics a{background:#fff;border:1px solid #dbe8dc;border-radius:10px;padding:10px 9px;display:grid;grid-template-columns:28px 1fr;gap:1px 6px;align-items:center;min-width:0;box-shadow:0 2px 9px #183b2612}
.gcb-quick-topics a:hover{border-color:#4a9e6d;background:#f7fff8}
.gcb-quick-topics a>span{font-size:24px;grid-row:span 2;color:#087d46}
.gcb-quick-topics a:nth-child(2)>span,.gcb-quick-topics a:nth-child(3)>span{color:#a45c16}
.gcb-quick-topics strong{font-size:10px;line-height:1.15;color:#173b2b;overflow-wrap:normal}
.gcb-quick-topics small{font-size:8px;color:#62716b;line-height:1.3}
.gcb-track-header{margin:10px 0 9px}
.gcb-tile img{height:67px}
.gcb-mobile-swipe-note{display:none}
/* 1200px- to 980px: layout stays horizontal, menus compact. */
@media(max-width:1300px){
 .gcb-home .gcb-navbar{padding-left:clamp(128px,12vw,175px);gap:10px}
 .gcb-home .gcb-brand{flex-basis:175px}
 .gcb-home .gcb-brand img{width:173px}
 .gcb-home .gcb-nav{gap:11px}
 .gcb-home .gcb-nav a{font-size:11px}
 .gcb-home .gcb-search{flex-basis:140px}
 .gcb-home .gcb-join{font-size:10px;padding:8px 11px}
 .gcb-hero-title-block{width:calc(100% - 255px)}
 .gcb-hero-content{grid-template-columns:270px minmax(0,1fr)}
 .gcb-founder-hero{top:-145px;width:300px;height:368px}
 .gcb-featured-portals{gap:12px}
 .gcb-portal-card{min-height:236px}
 .gcb-portal-card h3{font-size:clamp(17px,1.75vw,27px)}
 .gcb-card-categories{font-size:9px}
 .gcb-card-description{font-size:9px}
 .gcb-promise-grid{grid-template-columns:repeat(3,1fr) 1.3fr}
 .gcb-promise-grid>a:nth-child(n+4){display:none}
 .gcb-quick-topics a{padding:8px 6px;grid-template-columns:21px 1fr}
 .gcb-quick-topics a>span{font-size:20px}
 .gcb-quick-topics strong{font-size:9px}.gcb-quick-topics small{font-size:7px}
}
@media(max-width:1110px){
 .gcb-home .gcb-navbar{padding-left:0}
 .gcb-home .gcb-brand{flex-basis:215px}
 .gcb-home .gcb-brand img{width:210px}
 .gcb-home .gcb-search{flex-basis:180px}
 .gcb-home .gcb-nav{position:absolute;top:70px;left:20px;right:20px;display:none}
 .gcb-home .gcb-nav.open{display:flex}
 .gcb-hero-content{grid-template-columns:235px minmax(0,1fr)}
 .gcb-hero-title-block{width:calc(100% - 215px)}
 .gcb-founder-hero{top:-141px;width:270px;height:331px}
 .gcb-portal-card{min-height:236px}
 .gcb-portal-card h3{font-size:clamp(17px,2vw,26px)}
 .gcb-showcase-grid{grid-template-columns:1fr 1fr}
 .gcb-showcase-panel{padding:0 11px 16px}
 .gcb-subbrand{min-width:92px}
 .gcb-subbrand img{width:105px}
 .gcb-subnav{gap:6px}
 .gcb-showcase-text{width:65%}
 .gcb-showcase-art{width:48%}
 .gcb-quick-topics{gap:4px}
}
/* Tablet layout remains two side-by-side portal previews. */
@media(max-width:850px){
 .gcb-hero{min-height:0}
 .gcb-hero-inner{padding:14px 0 16px}
 .gcb-hero-title-block{width:100%;padding:0 18px 0 108px}
 .gcb-hero-title-block h1{font-size:clamp(28px,4.7vw,39px)}
 .gcb-hero-title-block h2{font-size:clamp(14px,2vw,18px)}
 .gcb-hero-title-block p{font-size:clamp(9px,1.35vw,11px);margin-bottom:13px}
 .gcb-hero-content{grid-template-columns:190px minmax(0,1fr)}
 .gcb-founder-hero{width:200px;height:245px;top:-116px;left:-10px}
 .gcb-featured-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}
 .gcb-portal-card{min-height:201px}
 .gcb-portal-card h3{font-size:clamp(15px,2.25vw,19px);margin:4px 0 7px}
 .gcb-card-art{width:37%}
 .gcb-card-body{margin-left:38%;padding:8px 6px 8px 0}
 .gcb-card-categories{font-size:8px;line-height:1.3}
 .gcb-card-description{font-size:7.8px;line-height:1.35}
 .gcb-btn{font-size:9px;padding:7px 9px;min-height:30px}
 .gcb-chart-arrow{font-size:75px}.gcb-card-chart .gcb-bars{font-size:46px}
 .gcb-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gcb-showcase-text h2{font-size:clamp(26px,3.8vw,34px)}
 .gcb-showcase-hero{min-height:210px}
 .gcb-quick-topics{grid-template-columns:repeat(3,1fr)}
 .gcb-quick-topics a:nth-child(n+4){display:none}
 .gcb-promise-grid{grid-template-columns:repeat(3,1fr) 1.15fr}
 .gcb-promise-grid>a{min-height:80px}
}
/* Phone: retain reference's horizontal founder + two adjacent cards, not three vertical panels. */
@media(max-width:650px){
 .gcb-home{padding-bottom:58px}
 .gcb-home .container{width:calc(100% - 20px)}
 .gcb-home .gcb-navbar{height:55px;padding-left:0;gap:6px}
 .gcb-home .gcb-brand{flex:0 0 110px;min-width:0}
 .gcb-home .gcb-brand img{width:110px}
 .gcb-home .gcb-brand span{display:none}
 .gcb-home .gcb-search{margin-left:auto;min-width:0;width:85px;flex:0 1 85px;height:28px;padding:0 8px}
 .gcb-home .gcb-search:focus-within{flex-basis:110px}
 .gcb-home .gcb-search input{font-size:9px}
 .gcb-home .gcb-search>span{font-size:16px;margin-right:3px}
 .gcb-home .gcb-join{display:flex;font-size:0;padding:6px 8px;min-height:28px;border-radius:6px;gap:0}
 .gcb-home .gcb-join span{font-size:14px}
 .gcb-home .gcb-header .menu-btn{order:4;margin:0;padding:5px 7px;font-size:13px}
 .gcb-home .gcb-nav{top:54px;left:8px;right:8px;z-index:50}
 .gcb-hero{min-height:0;background:linear-gradient(105deg,#032e23,#0b4635 58%,#bb8e69)}
 .gcb-hero-inner{padding-top:12px;padding-bottom:10px}
 .gcb-hero-title-block{width:100%;padding:0 3px 0 80px}
 .gcb-hero-title-block h1{font-size:clamp(21px,5.2vw,29px);white-space:normal;line-height:1.04}
 .gcb-hero-title-block h2{font-size:clamp(10px,2.5vw,13px);margin-top:3px}
 .gcb-hero-title-block p{font-size:clamp(7.2px,1.78vw,8.7px);line-height:1.3;margin:5px 0 9px}
 .gcb-chart-field{width:51%;opacity:.45}
 .gcb-heritage-back{width:37%;opacity:.75}
 .gcb-hero-content{grid-template-columns:clamp(95px,26vw,118px) minmax(0,1fr);gap:5px}
 .gcb-founder-hero{width:clamp(103px,28vw,125px);height:auto;aspect-ratio:351/429;top:-81px;left:-10px}
 .gcb-founder-frame.gcb-founder-reference-block{height:100%}
 .gcb-featured-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0}
 .gcb-portal-card{min-height:172px;border-radius:8px}
 .gcb-card-body{margin-left:35%;padding:7px 4px 7px 0}
 .gcb-card-art{width:38%}
 .gcb-option-label{font-size:6.6px;padding:2px 4px}
 .gcb-portal-card h3{font-size:clamp(9.6px,2.6vw,12.2px);line-height:1.06;margin:4px 0 5px}
 .gcb-card-categories{font-size:6.9px;line-height:1.22;margin-bottom:5px}
 .gcb-card-description{font-size:6.6px;line-height:1.28;margin-bottom:6px}
 .gcb-btn{font-size:7px;min-height:24px;padding:5px 5px;gap:4px}
 .gcb-btn-green span{font-size:10px}
 .gcb-chart-arrow{font-size:46px;top:14%}
 .gcb-card-chart .gcb-bars{font-size:38px;bottom:26%}
 .gcb-coins{font-size:19px;bottom:10%}
 .gcb-bharat-card-art{width:38%;height:65%;top:21%}
 .gcb-maintenance-ribbon{width:132px;top:13px;right:-46px;font-size:6.7px;padding:5px 0}
 .gcb-promise-grid{grid-template-columns:repeat(3,1fr);padding:0;gap:0;min-height:0}
 .gcb-promise-grid>a:nth-child(n+4){display:flex}
 .gcb-promise-grid>a{min-height:55px;padding:8px 4px;gap:5px;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:left;border-right:1px solid #e4dfd8}
 .gcb-promise-grid>a:nth-child(3n){border-right:0}
 .gcb-promise-icon{font-size:18px}
 .gcb-promise-grid b{font-size:8px}
 .gcb-promise-grid small{font-size:6.8px}
 .gcb-promise-quote{grid-column:1/-1;align-items:center;text-align:center;min-height:55px;padding:8px}
 .gcb-promise-quote p{font-size:12px}
 .gcb-promise-quote small{font-size:8px}
 /* The two showcase panels remain horizontally arranged, swipeable at legible width. */
 .gcb-mobile-swipe-note{display:block;background:#eef9ee;color:#245d39;text-align:right;font-size:10px;font-weight:700;padding:6px 14px;margin:0}
 .gcb-showcases{overflow:hidden}
 .gcb-showcase-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:8px}
 .gcb-showcase-panel{flex:0 0 min(88vw,500px);scroll-snap-align:start;overflow:hidden;padding:0 13px 16px}
 .gcb-subnav{height:46px}
 .gcb-subnav>a:not(.gcb-subcta){display:none}
 .gcb-subbrand{min-width:0}.gcb-subbrand img{width:105px}
 .gcb-subcta{font-size:9px}
 .gcb-showcase-hero{min-height:219px}
 .gcb-showcase-text{width:62%}
 .gcb-showcase-text h2{font-size:clamp(29px,7vw,38px)}
 .gcb-showcase-text>p{font-size:11px}
 .gcb-showcase-topics{font-size:9px}
 .gcb-showcase-art{width:54%;right:-13px}
 .gcb-bharat-showcase .gcb-showcase-art{width:53%}
 .gcb-quick-topics{grid-template-columns:repeat(3,1fr);margin:2px 0 10px}
 .gcb-quick-topics a{padding:7px 5px;grid-template-columns:19px 1fr}
 .gcb-quick-topics strong{font-size:8px}.gcb-quick-topics small{font-size:7px}
 .gcb-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gcb-tile img{height:78px}
 .gcb-extra-grid{grid-template-columns:1fr}
}
@media(max-width:360px){
 .gcb-home .gcb-brand{flex-basis:98px}.gcb-home .gcb-brand img{width:98px}
 .gcb-home .gcb-search{width:67px;flex-basis:67px}
 .gcb-home .gcb-join{padding:6px}
 .gcb-hero-title-block{padding-left:68px}
 .gcb-hero-content{grid-template-columns:90px minmax(0,1fr);gap:3px}
 .gcb-founder-hero{width:102px;top:-70px}
 .gcb-portal-card{min-height:175px}
 .gcb-card-body{margin-left:32%}
 .gcb-card-art{width:34%}
 .gcb-portal-card h3{font-size:9px}
 .gcb-card-categories{font-size:6.2px}
 .gcb-card-description{font-size:5.9px}
 .gcb-btn{font-size:6.2px;padding:4px 3px}
}
@media(prefers-reduced-motion:reduce){.gcb-home *{scroll-behavior:auto!important}}

/* Art source: isolated illustration from the user-provided page reference; never intrudes into portal copy. */
.gcb-portal-learning .gcb-card-art{background-image:linear-gradient(90deg,transparent 80%,#ffffff12),url('../assets/gcb-learning-card-art-v14.webp');background-size:cover;background-position:center center}
.gcb-portal-learning .gcb-card-art span{display:none}
.gcb-home .gcb-header .gcb-brand img{mix-blend-mode:screen}
@media(max-width:650px){.gcb-portal-learning .gcb-card-art{background-position:53% center}}
