/*
Theme Name: Anaaj
Description: Warm, plain-language guide theme with step cards, quick facts and a Hindi summary card. Independent guide design.
Version: 1.0.0
License: GPLv2 or later
*/
:root{--paper:#FBF6EA;--paper2:#F3EAD3;--card:#FFFDF7;--ink:#1D2A21;--ink2:#3F4A41;--muted:#6E7469;--green:#1F5F3F;--green2:#2E7D55;--mustard:#E0A526;--mustard2:#F6E7B8;--line:#E3D7B9;--f:"Mukta",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 var(--f)}
img{max-width:100%;height:auto}a{color:var(--green)}a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--f);font-weight:800;line-height:1.15;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(30px,4.4vw,48px)}h2{font-size:clamp(23px,2.6vw,30px)}h3{font-size:20px}
p{margin:0 0 1em}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}
.an-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.an-skip{position:absolute;left:-999px}.an-skip:focus{left:10px;top:10px;background:#000;color:#fff;padding:8px;z-index:99}
.an-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.an-narrow{width:min(780px,100% - 32px);margin-inline:auto}
.an-notice{background:var(--mustard2);border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.5;padding:8px 0;color:#4A3A0B}.an-notice a{color:#4A3A0B;font-weight:600}
.an-top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.an-top-row{display:flex;align-items:center;gap:20px;min-height:66px}
.an-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.an-brand .mark{width:40px;height:40px}
.an-word{font-weight:800;font-size:22px;letter-spacing:-.01em}.an-word em{font-style:normal;color:var(--green2);margin-left:5px;font-weight:600}
.an-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.an-nav a{display:block;padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--ink2);font-weight:600;font-size:16px}
.an-nav a:hover,.an-nav a[aria-current]{background:var(--green);color:#fff}
.an-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card);position:relative;cursor:pointer;flex:none}
.an-burger span:not(.an-sr){position:absolute;left:12px;right:12px;height:2px;background:var(--ink)}.an-burger span:nth-child(1){top:17px}.an-burger span:nth-child(2){top:25px}
.an-menu{border-top:1px solid var(--line);padding:12px 0 18px}.an-menu ul{list-style:none;padding:0;margin:10px 0 0}.an-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
@media(max-width:980px){.an-nav{display:none}.an-burger{display:block}}@media(min-width:981px){.an-menu{display:none!important}}
.an-search{display:flex;gap:8px}.an-search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.an-search button{font:inherit;font-weight:700;border:0;border-radius:12px;background:var(--green);color:#fff;padding:0 16px;cursor:pointer}
.an-crumbs{font-size:14.5px;color:var(--muted);display:flex;gap:8px;margin-bottom:12px}.an-crumbs a{color:var(--ink2)}
.an-head{padding:30px 0 22px;background:linear-gradient(180deg,var(--paper2),var(--paper));border-bottom:1px solid var(--line)}.an-lede{font-size:20px;color:var(--ink2);max-width:62ch}.an-meta{font-size:14.5px;color:var(--muted);margin:0}
.an-body{padding:26px 0 64px}
.an-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin:0 0 26px}
.an-quick div{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--mustard);border-radius:12px;padding:12px 14px}.an-quick dt{font-size:13.5px;color:var(--muted);font-weight:600}.an-quick dd{margin:2px 0 0;font-weight:700;line-height:1.35}
.an-official{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.an-official a{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:11px 16px;border-radius:12px}.an-official a:hover{background:var(--ink)}.an-official a::after{content:"\2197";font-weight:400}
.an-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media(max-width:960px){.an-grid{grid-template-columns:1fr;gap:12px}}
.an-sec{margin-bottom:32px}.an-sec p,.an-sec li{color:var(--ink2)}.an-sec ul{padding-left:1.2em}.an-sec li{margin-bottom:6px}
.an-sec ol{list-style:none;counter-reset:s;padding:0;margin:0 0 1.2em;display:grid;gap:10px}
.an-sec ol>li{counter-increment:s;position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 60px;margin:0;color:var(--ink)}
.an-sec ol>li::before{content:counter(s);position:absolute;left:14px;top:11px;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}
.an-tw{overflow-x:auto;margin:1em 0 1.4em;border:1px solid var(--line);border-radius:12px;background:var(--card)}table{width:100%;border-collapse:collapse;font-size:16px;min-width:460px}th{background:var(--green);color:#fff;text-align:left;padding:10px 12px}td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.an-hindi{background:var(--card);border:2px dashed var(--mustard);border-radius:16px;padding:18px 20px;margin:0 0 32px}.an-hindi h2{color:var(--green)}.an-hindi p{font-size:18.5px;margin:0}
.an-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.an-faq summary{cursor:pointer;padding:14px 16px;list-style:none}.an-faq summary::-webkit-details-marker{display:none}.an-faq summary h3{margin:0;font-size:18px}.an-faq details>p{padding:0 16px 14px;margin:0;color:var(--ink2)}
.an-side{position:sticky;top:90px;display:grid;gap:14px}.an-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.an-box h2{font-size:19px}.an-box ul{list-style:none;padding:0;margin:0}.an-box li{padding:6px 0;border-bottom:1px solid var(--line)}.an-box li:last-child{border:0}
.an-warn{background:#FFF1E6;border:1px solid #F3C9A5;border-radius:16px;padding:14px 16px;font-size:16px}.an-warn strong{color:#8A3B00}
.an-src{font-size:14.5px;color:var(--muted)}.an-src a{color:var(--ink2);word-break:break-word}
.an-calc{background:var(--green);color:#fff;border-radius:18px;padding:20px;display:grid;gap:12px}.an-calc h2{color:#fff;font-size:21px;margin:0}.an-calc label{display:grid;gap:4px;font-weight:600;font-size:15px}.an-calc select,.an-calc input{font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:0}.an-calc output{background:rgba(255,255,255,.12);border-radius:12px;padding:12px;font-size:16px}.an-calc output b{font-size:26px;display:block;color:var(--mustard2)}
.an-hero{padding:40px 0 30px;background:radial-gradient(800px 300px at 90% 0,rgba(224,165,38,.25),transparent 60%),var(--paper2);border-bottom:1px solid var(--line)}
.an-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px;align-items:center}@media(max-width:900px){.an-hero-grid{grid-template-columns:1fr}}
.an-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:22px 0 0}@media(max-width:600px){.an-tiles{grid-template-columns:repeat(2,1fr)}}
.an-tiles a{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--ink);font-weight:800;font-size:17px;line-height:1.25;height:100%}.an-tiles a small{display:block;font-weight:500;color:var(--muted);font-size:14px;margin-top:2px}.an-tiles a:hover{border-color:var(--green);box-shadow:0 8px 20px -14px rgba(31,95,63,.6)}
.an-band{padding:38px 0;border-bottom:1px solid var(--line)}.an-list{columns:2 300px;list-style:none;padding:0;margin:0}.an-list li{break-inside:avoid;padding:8px 0;border-bottom:1px dashed var(--line)}.an-list a{font-weight:700;text-decoration:none}
.an-related{margin-top:20px}.an-related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;list-style:none;padding:0}.an-related a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:700;text-decoration:none}
.an-plain{padding:34px 0 60px}.an-prose p,.an-prose li{color:var(--ink2)}.an-results{list-style:none;padding:0}.an-results li{padding:10px 0;border-bottom:1px solid var(--line)}
.an-foot{background:var(--ink);color:#D9D9C9;padding:40px 0 20px;font-size:15.5px}.an-foot a{color:#F6E7B8}.an-foot .an-brand,.an-foot .an-word{color:#fff}.an-foot h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--mustard)}.an-foot ul{list-style:none;padding:0;margin:0}.an-foot li{padding:3px 0}
.an-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}@media(max-width:860px){.an-foot-grid{grid-template-columns:1fr 1fr}.an-foot-grid>div:first-child{grid-column:1/-1}}
.an-foot-note{margin-top:12px;color:#C9CBB8;font-size:14.5px}.an-foot-base{border-top:1px solid #3a4a3f;margin-top:24px;padding-top:14px;font-size:13.5px;color:#AEB3A2}
@media(max-width:520px){.an-word{font-size:18px}.an-brand .mark{width:34px;height:34px}body{font-size:17px}}

.an-static{max-width:780px}.an-static h2{margin-top:1.3em}.an-static ul{padding-left:1.2em}.an-filter{display:block;margin:0 0 10px;font-weight:700}.an-filter input{display:block;width:100%;margin-top:6px;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.an-grid>*,.an-layout>*,.an-hero-grid>*,.an-portals>*{min-width:0}.an-sec a,.an-card a,.an-box a,.an-official a{overflow-wrap:anywhere}.an-calc select,.an-calc input{width:100%;min-width:0;max-width:100%}.an-calc label{min-width:0}dd,td{overflow-wrap:anywhere}p,li,summary{overflow-wrap:break-word}.an-strip div,.an-stats div,.an-quick div{min-width:0}.an-note{font-size:13.5px;opacity:.85;margin:0}[hidden]{display:none!important}
