/* hindifont.pages.dev - Shared Stylesheet */
:root {
  --saffron: #FF6B1A; --deep-saffron: #E55A0A; --gold: #F5A623;
  --cream: #FFFDF7; --dark: #1A0F00; --mid: #3D2B0A; --muted: #8C7355;
  --light-bg: #FFF8EE; --border: #F0E0C8; --card-bg: #fff;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Baloo 2',sans-serif; background:var(--cream); color:var(--dark); }
header { background:var(--dark); padding:0 5%; }
.header-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-family:'Tiro Devanagari Hindi',serif; font-size:1.5rem; color:var(--saffron); text-decoration:none; }
.logo span { color:var(--gold); }
nav a { color:#ccc; text-decoration:none; font-size:0.9rem; padding:6px 14px; border-radius:20px; margin-left:4px; font-weight:600; }
nav a:hover { background:var(--saffron); color:white; }
.breadcrumb { background:var(--light-bg); padding:12px 5%; border-bottom:1px solid var(--border); font-size:0.85rem; color:var(--muted); max-width:100%; }
.breadcrumb a { color:var(--saffron); text-decoration:none; }
.container { max-width:1100px; margin:0 auto; padding:40px 5%; }
.page-grid { display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:start; }
h1 { font-family:'Tiro Devanagari Hindi',serif; font-size:2.2rem; margin-bottom:8px; }
.subtitle { color:var(--muted); margin-bottom:16px; font-size:1rem; }
.badges { display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.badge { padding:4px 14px; border-radius:20px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; }
.badge-free { background:#E8F5E9; color:#1B5E20; }
.badge-exam { background:#FFF3E0; color:#E65100; }
.badge-unicode { background:#E3F2FD; color:#0D47A1; }
.badge-web { background:#F3E5F5; color:#4A148C; }
.preview-box { background:var(--light-bg); border:2px solid var(--border); border-radius:16px; padding:28px; font-family:'Noto Sans Devanagari',sans-serif; font-size:2.4rem; color:var(--mid); line-height:1.5; text-align:center; margin-bottom:20px; }
.meta-table { width:100%; border-collapse:collapse; margin-bottom:20px; }
.meta-table td { padding:9px 0; border-bottom:1px solid var(--border); font-size:0.9rem; }
.meta-table td:first-child { color:var(--muted); font-weight:600; width:140px; }
.download-card { background:var(--card-bg); border:2px solid var(--border); border-radius:20px; padding:24px; position:sticky; top:80px; box-shadow:0 4px 20px rgba(255,107,26,0.08); }
.download-card h3 { font-size:1.1rem; font-weight:800; margin-bottom:4px; }
.file-info { color:var(--muted); font-size:0.82rem; margin-bottom:16px; }
.dl-btn { display:block; width:100%; background:var(--saffron); color:white; text-align:center; padding:13px; border-radius:12px; font-size:0.95rem; font-weight:800; text-decoration:none; margin-bottom:10px; font-family:'Baloo 2',sans-serif; transition:background 0.2s; }
.dl-btn:hover { background:var(--deep-saffron); }
.dl-note { font-size:0.75rem; color:var(--muted); text-align:center; line-height:1.5; }
.compat h4 { font-size:0.78rem; text-transform:uppercase; letter-spacing:0.5px; color:var(--muted); margin:16px 0 8px; }
.compat-item { font-size:0.85rem; margin-bottom:5px; }
.compat-item::before { content:'✅ '; }
h2 { font-family:'Tiro Devanagari Hindi',serif; font-size:1.4rem; margin:32px 0 12px; padding-bottom:8px; border-bottom:2px solid var(--border); }
p { color:#4A3A20; line-height:1.8; font-size:0.93rem; margin-bottom:12px; }
.steps { margin:16px 0; }
.step { display:flex; gap:12px; margin-bottom:12px; align-items:flex-start; }
.step-num { background:var(--saffron); color:white; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:0.8rem; flex-shrink:0; }
.step-text { font-size:0.9rem; color:#4A3A20; line-height:1.6; padding-top:3px; }
.faq-item { border-bottom:1px solid var(--border); padding:14px 0; }
.faq-q { font-weight:700; font-size:0.92rem; cursor:pointer; display:flex; justify-content:space-between; }
.faq-q::after { content:'+'; color:var(--saffron); font-size:1.2rem; }
.faq-a { font-size:0.85rem; color:var(--muted); margin-top:8px; line-height:1.7; display:none; }
.related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; margin-top:16px; }
.related-card { border:1.5px solid var(--border); border-radius:10px; padding:14px; text-decoration:none; color:var(--dark); transition:all 0.2s; background:var(--card-bg); }
.related-card:hover { border-color:var(--saffron); transform:translateY(-2px); }
.related-card .r-name { font-weight:700; font-size:0.88rem; margin-bottom:3px; }
.related-card .r-desc { font-size:0.75rem; color:var(--muted); }
footer { background:var(--dark); color:#997755; padding:24px 5%; text-align:center; font-size:0.82rem; }
footer a { color:var(--saffron); text-decoration:none; }
@media(max-width:768px) { .page-grid { grid-template-columns:1fr; } nav { display:none; } .download-card { position:static; } }
