/* Gurumantra Coaching – palette from logo: red #DC2A1A, navy #0F2A85, sun yellow #FFC21A */
:root{--gm-red:#DC2A1A;--gm-red-d:#C72415;--gm-navy:#0F2A85;--gm-navy-d:#081650;--gm-sun:#FFC21A}
html{scroll-behavior:smooth}
body{font-feature-settings:"kern","liga"}
.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}
@media(min-width:640px){.wrap{padding-inline:1.5rem}}
@media(min-width:1024px){.wrap{padding-inline:2rem}}

/* Sunrise rays, taken from the logo */
.ray-bg{background:repeating-conic-gradient(from 270deg at 50% 100%,#fff 0 3.2deg,transparent 3.2deg 11.25deg);-webkit-mask-image:linear-gradient(to top,#000 20%,transparent 100%);mask-image:linear-gradient(to top,#000 20%,transparent 100%)}
.hero-overlay{background:linear-gradient(110deg,rgba(8,22,80,var(--ov,.7)) 0%,rgba(15,42,133,calc(var(--ov,.7)*.85)) 45%,rgba(220,42,26,calc(var(--ov,.7)*.8)) 100%)}
.hero-yt{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}

/* Buttons */
.btn-primary,.btn-sun,.btn-navy,.btn-outline,.btn-ghost,.btn-wa{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:.75rem;padding:.65rem 1.25rem;transition:transform .15s,background-color .2s,color .2s,box-shadow .2s;line-height:1.2;cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--gm-red);color:#fff}.btn-primary:hover{background:var(--gm-red-d);box-shadow:0 8px 20px -6px rgba(220,42,26,.55)}
.btn-sun{background:var(--gm-sun);color:var(--gm-navy-d)}.btn-sun:hover{background:#ffd041;box-shadow:0 8px 20px -6px rgba(255,194,26,.6)}
.btn-navy{background:var(--gm-navy);color:#fff}.btn-navy:hover{background:var(--gm-navy-d)}
.btn-outline{border-color:var(--gm-navy);color:var(--gm-navy)}.btn-outline:hover{background:var(--gm-navy);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:#fff;color:var(--gm-navy)}
.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{background:#1da851}
.btn-primary:active,.btn-sun:active,.btn-navy:active{transform:translateY(1px)}
:focus-visible{outline:3px solid var(--gm-sun);outline-offset:2px}

/* Cards, chips, inputs */
.card{background:#fff;border:1px solid #eef0f6;border-radius:1rem;box-shadow:0 10px 30px -14px rgba(15,42,133,.18)}
.card-hover{transition:transform .25s,box-shadow .25s,border-color .25s}
.card-hover:hover{transform:translateY(-4px);border-color:#ffc3bb;box-shadow:0 18px 40px -16px rgba(220,42,26,.3)}
.chip{display:inline-block;background:#EEF2FF;color:var(--gm-navy);font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:999px}
.chip-more{background:#FFE1DD;color:var(--gm-red-d)}
.gm-rule{display:block;width:64px;height:4px;border-radius:4px;margin-top:.9rem;background:linear-gradient(90deg,var(--gm-red) 0 60%,var(--gm-sun) 60%)}
.gm-input{width:100%;border:1.5px solid #dfe3ee;border-radius:.75rem;padding:.7rem .9rem;background:#fff;color:#1e293b;transition:border-color .2s,box-shadow .2s}
.gm-input:focus{outline:none;border-color:var(--gm-red);box-shadow:0 0 0 4px rgba(220,42,26,.12)}
.gm-input.is-invalid{border-color:var(--gm-red)}

/* Navigation */
.gm-nav-link{display:block;padding:.6rem .95rem;border-radius:.6rem;font-weight:600;color:#1e293b;transition:color .2s,background .2s}
.gm-nav-link:hover,.current-menu-item>.gm-nav-link,.current_page_item>.gm-nav-link{color:var(--gm-red);background:#FFF2F0}
#site-header.is-stuck{box-shadow:0 6px 24px -10px rgba(8,22,80,.35)}
.footer-menu a:hover{color:var(--gm-sun)}

/* Gallery */
.filter-btn{padding:.5rem 1.1rem;border-radius:999px;font-weight:600;font-size:.875rem;background:#EEF2FF;color:var(--gm-navy);transition:.2s}
.filter-btn:hover{background:#dce4fb}.filter-btn.is-active{background:var(--gm-red);color:#fff}
.gal-item.is-hidden{display:none}
#gm-lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(8,22,80,.92);padding:1rem}
#gm-lightbox.is-open{display:flex}
#gm-lightbox img{max-width:100%;max-height:88vh;border-radius:.75rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}
#gm-lightbox button{position:absolute;color:#fff;background:rgba(255,255,255,.15);border-radius:999px;width:44px;height:44px;font-size:1.5rem;line-height:1}
#gm-lightbox button:hover{background:var(--gm-red)}
#gm-lightbox .lb-close{top:1rem;right:1rem}#gm-lightbox .lb-prev{left:1rem}#gm-lightbox .lb-next{right:1rem}

/* Blog / editor content */
.entry-content{font-size:1.05rem;line-height:1.8;color:#334155}
.entry-content>*+*{margin-top:1.1rem}
.entry-content h2{font-size:1.75rem;font-weight:800;color:var(--gm-navy);margin-top:2rem;line-height:1.25}
.entry-content h3{font-size:1.35rem;font-weight:700;color:var(--gm-navy);margin-top:1.6rem}
.entry-content a{color:var(--gm-red);text-decoration:underline;text-underline-offset:3px}
.entry-content ul{list-style:disc;padding-left:1.4rem}.entry-content ol{list-style:decimal;padding-left:1.4rem}
.entry-content img{border-radius:.75rem;height:auto;max-width:100%}
.entry-content blockquote{border-left:4px solid var(--gm-red);padding:.25rem 1.2rem;background:#FFF2F0;border-radius:0 .75rem .75rem 0;color:#5C0F09}
.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid #e5e7eb;padding:.6rem .8rem;text-align:left}
.entry-content th{background:#EEF2FF;color:var(--gm-navy)}
.pagination-wrap .nav-links{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.pagination-wrap .page-numbers{padding:.5rem .95rem;border-radius:.6rem;background:#EEF2FF;color:var(--gm-navy);font-weight:600}
.pagination-wrap .page-numbers.current,.pagination-wrap .page-numbers:hover{background:var(--gm-red);color:#fff}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#comments .comment-respond input[type=text],#comments .comment-respond input[type=email],#comments .comment-respond textarea{width:100%;border:1.5px solid #dfe3ee;border-radius:.75rem;padding:.6rem .8rem}
#comments .submit{background:var(--gm-red);color:#fff;font-weight:600;padding:.65rem 1.25rem;border-radius:.75rem}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}
