/* MeerutRail.com shared visual system: navy + rail blue */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--primary-purple:#0866d9;--primary-dark:#061b45;--primary-light:#2f8cff;--btn-blue:#0866d9;--btn-purple:#125bd3;--btn-cyan:#2f8cff;--info:#2f8cff;--font-primary:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--navy:#071b43;--navy-2:#0b2b61;--rail-blue:#0875e8;--ink:#10213f;--muted:#60708b;--surface:#fff;--line:#e4ebf5;--shadow-card:0 12px 34px rgba(7,27,67,.09)}
html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,sans-serif!important;color:var(--ink);background:#f5f8fd;line-height:1.65}h1,h2,h3,h4,.logo{font-family:'Manrope','Inter',sans-serif!important;letter-spacing:-.025em}a{transition:color .2s ease,background .2s ease,transform .2s ease}
.header{background:linear-gradient(110deg,#06183b 0%,#092b63 62%,#075fc9 100%)!important;box-shadow:0 8px 28px rgba(5,24,59,.18)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;position:sticky;top:0;z-index:1000}
.header-container{max-width:1240px!important;min-height:78px!important;padding:10px 24px!important;gap:22px!important}.logo{display:flex!important;align-items:center;gap:10px;color:#fff!important;font-size:1.45rem!important;font-weight:800!important;white-space:nowrap}.brand-mark{width:44px;height:44px;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.brand-accent{color:#61b2ff}.logo small{font-size:.68em;color:#a9d5ff;font-weight:700}.nav-menu{gap:4px!important}.nav-link{color:#e6efff!important;font-weight:600!important;border-radius:9px!important;padding:10px 12px!important}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.13)!important;color:#fff!important}.search-icon{color:white!important}.mobile-menu-toggle span{background:#fff!important}
.hero{background:radial-gradient(circle at 82% 20%,rgba(48,145,255,.24),transparent 30%),linear-gradient(130deg,#071b43 0%,#0a3478 65%,#086fe5 100%)!important;color:white!important;position:relative;overflow:hidden}.hero h1,.hero h2,.hero h3,.hero p,.hero label{color:inherit}.hero-content{max-width:1240px!important;padding-top:64px!important;padding-bottom:64px!important}.hero p{color:#dbe9ff!important}.hero input,.hero select,.hero textarea{border:1px solid #d8e4f5!important;border-radius:12px!important;min-height:46px}.hero button,.btn,button[type=submit],input[type=submit]{border-radius:10px!important;font-weight:700!important;box-shadow:0 6px 16px rgba(8,102,217,.16);transition:transform .2s ease,box-shadow .2s ease}.hero button:hover,.btn:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,102,217,.23)}
section:not(.hero){scroll-margin-top:96px}.container,.section-container,.main-container{max-width:1240px!important}.quick-link-card,.card,.stat-card,.news-card,.station-card,.feature-card,.content-card{border:1px solid #e3eaf5!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--shadow-card)!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease!important}.quick-link-card:hover,.card:hover,.stat-card:hover,.news-card:hover,.station-card:hover,.feature-card:hover,.content-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,27,67,.14)!important}.quick-link-icon{background:#eaf3ff!important;color:#0866d9!important;border-radius:15px!important}.quick-link-title,.card h3,.card h4{color:#0a2451!important}.quick-link-desc,.card p{color:#596982!important}.section-title,h2.section-title{color:#0a2451!important;font-weight:800!important}.section-title:after{background:linear-gradient(90deg,#0875e8,#63b4ff)!important;border-radius:99px}
button,.btn-primary,.primary-btn{background:linear-gradient(110deg,#0866d9,#1686f8)!important;color:#fff!important;border:0!important}.btn-secondary{background:#eaf3ff!important;color:#0b4ea8!important}.search-box,.search-container{border-radius:14px!important;box-shadow:0 8px 26px rgba(7,27,67,.08)!important}.content,.article-content,.page-content{color:#243653}.content h1,.content h2,.article-content h1,.article-content h2,.page-content h1,.page-content h2{color:#0a2451;line-height:1.25}.content p,.article-content p,.page-content p{line-height:1.85}.content a,.article-content a,.page-content a{color:#0866d9}.content img,.article-content img,.page-content img{border-radius:14px;max-width:100%;height:auto}
footer,.footer{background:#061735!important;color:#dbe7fa!important;border-top:4px solid #0875e8!important}footer a,.footer a{color:#a9d5ff!important}footer p,.footer p{color:#c3d2e9!important}.breadcrumb{color:#6c7b94}.table-container,table{border-radius:12px;overflow:hidden}th{background:#0b2b61!important;color:white!important}tr:nth-child(even){background:#f3f7fd}
input,select,textarea{font:inherit;border-radius:10px!important;border-color:#d8e2f0!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(8,117,232,.14);border-color:#0875e8!important}
@media(max-width:900px){.header-container{min-height:68px!important;padding:8px 16px!important}.logo{font-size:1.2rem!important}.brand-mark{width:38px;height:38px}.hero-content{padding:44px 20px!important}.nav-menu{background:#071b43!important}.nav-link{display:block}}
@media(max-width:600px){body{font-size:15px}.logo{font-size:1.1rem!important}.brand-mark{width:34px;height:34px}.quick-link-card{min-height:150px!important;padding:1.1rem!important}.hero h1{font-size:clamp(2rem,8vw,3rem)!important}.section-title{font-size:1.7rem!important}}
