:root{--gd-o:#f26b1d;--gd-o2:#ff8a3d;--gd-navy:#0b1730;--gd-bg:#f6f3ef;--gd-text:#1f2937;--gd-mute:#64748b}
body{font-family:"Mukta",-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--gd-bg);color:var(--gd-text);font-size:17px}
h1,h2,h3,h4{font-family:"Mukta",sans-serif;color:var(--gd-navy);font-weight:800}
a{color:var(--gd-o)}

/* full-width shell */
#page.grid-container{max-width:100%!important;padding:0!important}
.site-content,.inside-header,.inside-navigation,.footer-widgets-container,.inside-site-info{max-width:1400px;margin-left:auto;margin-right:auto}
.site-content{padding:0 16px}
.site-header .inside-header,.main-navigation .inside-navigation{width:100%!important;max-width:1400px!important;box-sizing:border-box}
.main-navigation .inside-navigation{padding:0 16px}
.main-navigation .main-nav{flex:1}
.main-navigation .main-nav>ul{justify-content:flex-start}

/* header */
.site-header{background:#fff;box-shadow:0 1px 6px rgba(11,23,48,.06)}
.site-branding{display:none!important}
.inside-header{display:flex;align-items:center;gap:28px;padding:10px 16px}
.inside-header .site-logo{flex:0 0 auto;margin:0}
.inside-header .site-logo img{width:300px;height:auto;display:block}
.gd-hsearch{flex:1 1 auto;display:flex;align-items:center;border:1px solid #d6dbe3;border-radius:8px;overflow:hidden;background:#fff;max-width:560px;padding-left:14px}
.gd-hsearch input[type=search]{border:0;background:transparent;flex:1;padding:12px 10px;font-size:15px;min-width:0}
.gd-hsearch input[type=search]:focus{outline:none;box-shadow:none}
.gd-hsearch button{background:var(--gd-o);border:0;padding:0 18px;height:46px;border-radius:0;transform:none!important}
.gd-hsearch button:hover{background:var(--gd-navy)}
.gd-social{display:flex;gap:12px}
.gd-social a{width:38px;height:38px;border-radius:50%;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;text-decoration:none}
.gd-cta{margin-left:auto;background:var(--gd-o);color:#fff!important;font-weight:700;padding:13px 22px;border-radius:8px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px rgba(242,107,29,.35)}
.gd-cta:hover{background:var(--gd-navy)}

/* navigation */
.main-navigation,.main-navigation ul ul{background:var(--gd-navy)!important}
.main-navigation .main-nav ul li a{color:#fff!important;font-family:"Mukta",sans-serif;font-weight:600;font-size:18px;line-height:46px;padding:0 22px;background:transparent!important}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--gd-o2)!important}
.main-navigation .main-nav ul li.gd-home>a{background:var(--gd-o)!important;color:#fff!important;border-radius:8px;margin:5px 8px 5px 0;line-height:36px;padding:0 20px}
.main-navigation .main-nav ul li.gd-home>a:before{content:"⌂ ";font-size:20px}

/* homepage shell */
.home .inside-article{padding:0;background:transparent;box-shadow:none}
.home .entry-header,.home .entry-title{display:none}
.home .site-content{display:block;padding-top:14px}
.home .entry-content{margin:0}
.gd-home{display:flex;flex-direction:column;gap:18px}

/* hero */
.gd-hero{display:grid;grid-template-columns:1.55fr .9fr .75fr;gap:16px;align-items:center;border-radius:14px;padding:30px 30px;background:linear-gradient(100deg,#fff3dc 0%,#fde6bd 45%,#e6f1c6 100%);overflow:hidden;position:relative}
.gd-hero h1{font-size:46px;line-height:1.15;margin:0 0 8px}
.gd-hero h1 em{font-style:normal;color:var(--gd-o)}
.gd-hero-sub{font-size:20px;font-weight:600;color:var(--gd-navy);margin:0 0 14px}
.gd-hero-checks{display:inline-flex;flex-wrap:wrap;gap:8px 20px;background:rgba(255,255,255,.7);padding:8px 16px;border-radius:10px;font-weight:700;color:var(--gd-navy);margin-bottom:14px}
.gd-hero-search{display:flex;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(11,23,48,.1);max-width:680px}
.gd-hero-search input[type=search]{flex:1;border:0;padding:14px 16px;font-size:16px;background:#fff;min-width:0}
.gd-hero-search button{background:var(--gd-o);border:0;border-radius:0;padding:0 24px;font-size:20px;transform:none!important}
.gd-hero-mid{position:relative;text-align:center;min-height:200px}
.gd-ribbon{display:inline-block;background:var(--gd-o);color:#fff;font-weight:800;font-size:19px;line-height:1.25;padding:12px 20px;border-radius:6px;transform:rotate(-8deg);box-shadow:0 6px 16px rgba(242,107,29,.4)}
.gd-hero-figure{font-size:130px;line-height:1;margin-top:10px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}
.gd-hero-side{display:flex;flex-direction:column;gap:14px;align-items:center}
.gd-hero-list{list-style:none;margin:0;background:#fff;border-radius:10px;padding:12px 20px;box-shadow:0 2px 10px rgba(11,23,48,.08);align-self:stretch}
.gd-hero-list li{margin:0;padding:3px 0;font-weight:600;color:var(--gd-navy)}
.gd-hero-list li:before{content:"✔";color:#16a34a;margin-right:10px;font-weight:800}
.gd-hero-state{background:var(--gd-o);color:#fff;border-radius:50% 40% 50% 45%/45% 50% 40% 50%;padding:26px 26px;text-align:center;display:flex;flex-direction:column;line-height:1.3;font-size:17px}

/* category tiles */
.gd-tiles{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}
.gd-tile{background:#fff;border-radius:12px;padding:16px 8px;text-align:center;text-decoration:none;box-shadow:0 1px 6px rgba(11,23,48,.06);transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}
.gd-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(11,23,48,.12)}
.gd-tile-ico{font-size:30px;line-height:1.2}
.gd-tile strong{color:var(--gd-navy);font-size:16px;line-height:1.3}
.gd-tile small{color:var(--gd-o);font-weight:600;font-size:13px}

/* posts + updates */
.gd-cols{display:grid;grid-template-columns:3fr 1fr;gap:16px;align-items:start}
.gd-box{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 6px rgba(11,23,48,.06)}
.gd-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.gd-box-head h2{margin:0;font-size:28px}
.gd-btn{background:var(--gd-o);color:#fff!important;font-weight:700;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:15px}
.gd-link{font-weight:700;text-decoration:none;font-size:15px}
.gd-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gd-card{border:1px solid #eef0f4;border-radius:12px;padding:8px 8px 12px;display:flex;flex-direction:column;gap:6px;background:#fff}
.gd-card-img{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#e5e7eb}
.gd-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.gd-badge{position:absolute;left:8px;top:8px;color:#fff;font-weight:700;font-size:14px;padding:3px 12px;border-radius:6px}
.gd-card h3{font-size:19px;line-height:1.3;margin:4px 4px 0}
.gd-card h3 a{color:var(--gd-navy);text-decoration:none}
.gd-card h3 a:hover{color:var(--gd-o)}
.gd-card p{font-size:15px;color:var(--gd-mute);margin:0 4px;line-height:1.45}
.gd-meta{font-size:13px;color:var(--gd-mute);margin:0 4px}
.gd-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:auto 4px 0;padding-top:6px}
.gd-author{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gd-text)}
.gd-author i{width:26px;height:26px;border-radius:50%;background:var(--gd-navy);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.gd-readmore{background:var(--gd-o);color:#fff!important;font-size:13px;font-weight:700;padding:7px 10px;border-radius:6px;text-decoration:none;white-space:nowrap}
.gd-updates{list-style:none;margin:0}
.gd-updates li{display:flex;gap:10px;align-items:center;margin:0 0 12px}
.gd-up-img{flex:0 0 66px;height:52px;border-radius:8px;overflow:hidden;background:#e5e7eb;display:block}
.gd-up-img img{width:100%;height:100%;object-fit:cover;display:block}
.gd-up-title{color:var(--gd-navy);font-weight:600;font-size:16px;line-height:1.3;text-decoration:none;display:block}
.gd-up-title:hover{color:var(--gd-o)}

/* ticker */
.gd-ticker{display:flex;align-items:center;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(11,23,48,.06)}
.gd-ticker-label{flex:0 0 auto;background:var(--gd-o);color:#fff;font-weight:800;font-size:19px;padding:12px 26px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.gd-ticker-track{flex:1;overflow:hidden;white-space:nowrap}
.gd-ticker-move{display:inline-block;animation:gd-scroll 45s linear infinite;padding-left:20px}
.gd-ticker-track:hover .gd-ticker-move{animation-play-state:paused}
.gd-ticker-move a{color:var(--gd-navy);font-weight:600;text-decoration:none;margin-right:44px}
.gd-ticker-move a:before{content:"▸";color:var(--gd-o);margin-right:8px}
@keyframes gd-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* banners */
.gd-banners{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.gd-banner{display:flex;align-items:center;gap:14px;border-radius:14px;padding:22px 20px;color:#fff!important;text-decoration:none;min-height:130px;transition:transform .2s}
.gd-banner:hover{transform:translateY(-3px)}
.gd-banner h3{color:#fff;font-size:24px;margin:0 0 2px}
.gd-banner p{margin:0 0 8px;font-size:14px;opacity:.95;line-height:1.35}
.gd-b-ico{font-size:58px;line-height:1}
.gd-b-btn{display:inline-block;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.25);border-radius:20px;padding:3px 14px;font-weight:600;font-size:14px}
.gd-b1{background:linear-gradient(120deg,#0f7a3a,#4ca83a)}
.gd-b2{background:linear-gradient(120deg,#d6336c,#f06595)}
.gd-b3{background:linear-gradient(120deg,#1d4ed8,#3b82f6)}
.gd-b4{background:linear-gradient(120deg,#ea580c,#fb923c)}

/* footer */
.site-footer{background:var(--gd-navy)}
.site-info{background:var(--gd-navy)!important;color:#cbd5e1!important;text-align:center}
.site-info a{color:#fff!important}

/* inner pages */
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header{border-radius:14px}
.entry-title a{color:var(--gd-navy)}

/* responsive */
@media(max-width:1100px){
	.gd-hero{grid-template-columns:1fr}
	.gd-hero-mid{display:none}
	.gd-tiles{grid-template-columns:repeat(5,1fr)}
	.gd-cols{grid-template-columns:1fr}
	.gd-cards{grid-template-columns:repeat(2,1fr)}
	.gd-banners{grid-template-columns:repeat(2,1fr)}
	.gd-social{display:none}
}
@media(max-width:700px){
	.inside-header{flex-wrap:wrap;gap:10px}
	.inside-header .site-logo img{width:220px}
	.gd-hsearch,.gd-cta{display:none}
	.gd-hero h1{font-size:30px}
	.gd-tiles{grid-template-columns:repeat(2,1fr)}
	.gd-cards,.gd-banners{grid-template-columns:1fr}
	.gd-hero-state{display:none}
}
