/*
Theme Name: Techo Gurukul Premium V5.8
Author: Techo Gurukul
Version: 5.8
Description: Editable Gutenberg-first Techo Gurukul theme with reliable CSS and student testimonials.
Text Domain: techo-gurukul-premium
*/
:root{--tg-bg:#050914;--tg-surface:#0b1220;--tg-surface2:#101a2c;--tg-border:rgba(255,255,255,.13);--tg-text:#f6f8ff;--tg-muted:#aeb9cf;--tg-accent:#16e0c4;--tg-purple:#7c5cff;--tg-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:var(--tg-bg)!important;color:var(--tg-text)!important;font-family:Inter,Arial,sans-serif!important;line-height:1.7!important}img{max-width:100%;height:auto}a{color:inherit}
.tg-container{width:min(var(--tg-max),calc(100% - 40px));margin:auto}.tg-header{background:rgba(5,9,20,.96);border-bottom:1px solid var(--tg-border);position:sticky;top:0;z-index:999}.tg-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tg-logo img{max-height:60px;width:auto}.tg-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.tg-nav a{color:#fff!important;text-decoration:none!important;font-weight:700}
.tg-hero{padding:90px 0;background:radial-gradient(circle at 85% 25%,rgba(124,92,255,.26),transparent 32%),radial-gradient(circle at 5% 75%,rgba(22,224,196,.13),transparent 30%)}.tg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.tg-kicker{color:var(--tg-accent);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:13px}.tg-hero h1{font-size:clamp(42px,6vw,76px)!important;line-height:1!important;letter-spacing:-.05em;margin:12px 0 22px}.tg-hero p{color:var(--tg-muted);font-size:19px}.tg-hero-image{border:1px solid var(--tg-border);border-radius:26px;overflow:hidden;background:var(--tg-surface)}
.tg-btn{display:inline-flex;padding:13px 21px;border-radius:12px;text-decoration:none!important;font-weight:800;margin-right:10px}.tg-primary{background:linear-gradient(135deg,var(--tg-purple),#9b72ff);color:#fff!important}.tg-wa{background:#16c784;color:#03130d!important}
.tg-section{padding:78px 0}.tg-section h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 18px}.tg-lead{color:var(--tg-muted);font-size:18px;max-width:850px}.tg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tg-card{background:linear-gradient(180deg,var(--tg-surface2),var(--tg-surface));border:1px solid var(--tg-border);border-radius:18px;padding:24px}.tg-card p{color:var(--tg-muted)}
.tg-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.tg-tool{text-align:center;background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:16px;padding:20px}.tg-tool-icon{font-size:30px;display:block;margin-bottom:8px}
.tg-testimonials{overflow:hidden}.tg-testimonial-viewport{overflow:hidden}.tg-testimonial-track{display:flex;gap:18px;transition:transform .4s ease}.tg-testimonial-card{flex:0 0 calc((100% - 36px)/3);background:linear-gradient(180deg,#111a2a,#09101d);border:1px solid var(--tg-border);border-radius:22px;padding:24px}.tg-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid rgba(22,224,196,.5);background:#161e33}.tg-testimonial-head{display:flex;gap:14px;align-items:center}.tg-stars{color:#ffd45a;letter-spacing:2px}.tg-review{color:#e8ebf5;margin:20px 0}.tg-video{display:inline-block;background:rgba(124,92,255,.2);padding:9px 13px;border-radius:10px;text-decoration:none;font-weight:750}.tg-carousel{display:flex;gap:10px;margin-top:18px}.tg-carousel button{background:var(--tg-surface);color:#fff;border:1px solid var(--tg-border);border-radius:10px;padding:9px 14px;cursor:pointer}
.tg-footer{border-top:1px solid var(--tg-border);background:#030711;padding:55px 0}.tg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.tg-footer a{color:var(--tg-muted);text-decoration:none}.tg-footer p{color:var(--tg-muted)}.tg-float{position:fixed;right:20px;bottom:20px;z-index:1000;background:#16c784;color:#03130d!important;text-decoration:none;padding:13px 18px;border-radius:999px;font-weight:850}
@media(max-width:900px){.tg-hero-grid{grid-template-columns:1fr}.tg-grid{grid-template-columns:1fr 1fr}.tg-tools{grid-template-columns:repeat(3,1fr)}.tg-testimonial-card{flex-basis:calc((100% - 18px)/2)}.tg-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tg-container{width:min(100% - 28px,1180px)}.tg-grid,.tg-tools{grid-template-columns:1fr}.tg-testimonial-card{flex-basis:100%}.tg-footer-grid{grid-template-columns:1fr}.tg-hero{padding:55px 0}}
