/*
Theme Name: AFR Portal (Standalone)
Theme URI: https://applicationformregistration.in/
Author: Tailored Theme
Description: Lightweight, SEO-friendly portal theme tailored for applicationformregistration.in. Sticky header, hero search, homepage blocks, optimized for speed and mobile.
Version: 1.0.0
Text Domain: afr-portal
Tags: news, portal, education, responsive, seo, fast
*/
:root{--primary:#0b63ff;--accent:#ff6a00;--muted:#6b7280;--bg:#ffffff;--soft:#f7f9fb;--radius:10px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#1f2937;background:var(--soft); -webkit-font-smoothing:antialiased}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
a{color:var(--primary);text-decoration:none}
header.site-header{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid #e6eef8}
.header-top{display:flex;align-items:center;gap:12px;padding:10px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent))}
.site-title{font-weight:800;font-size:18px}
.header-search{margin-left:auto}
.header-search input{padding:10px 12px;border-radius:999px;border:1px solid #e6eef8;min-width:220px}
.navbar{display:flex;gap:18px;overflow:auto;padding:12px 0;background:#fff;border-top:1px solid #f1f5f9}
.navbar a{padding:8px 10px;border-radius:8px;font-weight:600}
.navbar a:hover{background:#f1f7ff}
.hero{background:#fff;padding:20px;border-radius:12px;margin:16px 0;display:flex;gap:20px;align-items:center}
.hero .left{flex:1}
.hero .right{width:300px}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:#fff;border-radius:10px;padding:12px;border:1px solid #eef4fb;overflow:hidden}
.card h3{margin:6px 0;font-size:16px}
.meta{font-size:13px;color:var(--muted)}
.sidebar .widget{background:#fff;padding:12px;border-radius:10px;border:1px solid #eef4fb;margin-bottom:14px}
.footer{margin-top:36px;background:#071022;color:#cbd5e1;padding:28px 0}
.footer .inner{display:flex;gap:20px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;border:0;cursor:pointer}

/* responsive adjustments */
@media (max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)} .grid{grid-template-columns:1fr} .hero .right{display:none}}
@media (max-width:640px){.cards{grid-template-columns:1fr} .header-search input{min-width:120px} .navbar{padding:8px 0}}

