/* HijriLive Tools - site skin + tools. Night ground, sand-gold accent. */
:root{--hl-bg:#0B1F1A;--hl-surface:#12302A;--hl-ink:#F3EBDD;--hl-mute:#B9C2BC;--hl-gold:#E2C47E;--hl-line:rgba(226,196,126,.18);--hl-radius:18px}
html,body{background:var(--hl-bg)!important;color:var(--hl-ink)}
body,button,input,select,textarea{font-family:'Readex Pro',system-ui,sans-serif}
body.hl-ur,body.hl-ur button,body.hl-ur input{font-family:'Noto Nastaliq Urdu','Readex Pro',serif}
body.hl-ur .entry-content p,body.hl-ur .entry-content li{line-height:2.2}
a{color:var(--hl-gold)}a:hover,a:focus{color:#F3E3B5}
.site-header,.main-navigation,.main-navigation ul ul,.site-footer,.site-info,.inside-article,.separate-containers .inside-article,.one-container .container,.separate-containers .comments-area,.site-content,.container{background:transparent!important;color:var(--hl-ink)}
.site-header{border-bottom:1px solid var(--hl-line)}
.main-title a,.main-title a:hover{color:var(--hl-ink);font-family:'Amiri',serif;font-size:28px;font-weight:700}
.main-navigation .main-nav ul li a,.menu-toggle{color:var(--hl-mute)!important}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--hl-gold)!important}
.main-navigation .main-nav ul ul{background:var(--hl-surface)!important}
.site-info{border-top:1px solid var(--hl-line);color:var(--hl-mute);font-size:14px}
h1,h2,h3,.entry-title,.wp-block-post-title,.entry-content h2,.entry-content h3{color:var(--hl-ink)!important}
.entry-title{font-family:'Amiri',serif;font-weight:700}
.entry-content{color:#DCE2DD;font-size:17px;line-height:1.85}
.entry-meta,.post-navigation,.comments-area{display:none}
:focus-visible{outline:2px solid var(--hl-gold);outline-offset:2px}

/* language bar */
.hl-langbar{display:flex;gap:6px;justify-content:flex-end;margin:0 0 18px;font-size:14px}
.hl-langbar a{padding:6px 14px;border:1px solid var(--hl-line);border-radius:999px;color:var(--hl-mute);text-decoration:none}
.hl-langbar a.is-cur{background:var(--hl-gold);color:var(--hl-bg);border-color:var(--hl-gold);font-weight:600}

/* answer box */
.hl-answer{background:var(--hl-surface);border:1px solid var(--hl-line);border-radius:var(--hl-radius);padding:16px 20px;font-size:18px;margin:0 0 22px}
.hl-answer strong{color:var(--hl-gold)}

/* today */
.hl-today{display:flex;flex-direction:column;gap:10px;margin:0 0 28px}
.hl-today .hl-wd{color:var(--hl-mute);font-size:20px}
.hl-today-row{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.hl-today .hl-hd{font-family:'Amiri',serif;font-size:clamp(96px,22vw,170px);line-height:.85;color:var(--hl-gold);font-weight:700}
.hl-today .hl-hm{font-family:'Amiri',serif;font-size:clamp(34px,7vw,52px);font-weight:700;display:block;line-height:1.1}
.hl-today .hl-hy{font-family:'Amiri',serif;font-size:clamp(24px,5vw,34px);color:var(--hl-mute);display:block}
.hl-today .hl-g{font-size:19px}
.hl-pkline{font-size:15px;color:var(--hl-mute)}
.hl-pkline .hl-pk{color:#E8A87C}

/* buttons */
.hl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.hl-btn,.hl-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:12px;border:1px solid rgba(226,196,126,.45);background:transparent;color:var(--hl-ink);font-size:15px;cursor:pointer;text-decoration:none}
.hl-btn:hover{border-color:var(--hl-gold);color:var(--hl-gold)}
.hl-btn-wa{background:#25D366;border-color:#25D366;color:#08261A!important;font-weight:600}
.hl-btn-gold,.hl-form button[type=submit]{background:var(--hl-gold);border-color:var(--hl-gold);color:var(--hl-bg)!important;font-weight:600}

/* countdown */
.hl-countdown{margin:6px 0 30px}
.hl-units{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hl-unit{background:var(--hl-surface);border:1px solid var(--hl-line);border-radius:16px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}
.hl-unit-v{font-family:'Amiri',serif;font-size:clamp(30px,6vw,52px);font-weight:700;line-height:1}
.hl-unit-big{background:var(--hl-gold);color:var(--hl-bg);border-color:var(--hl-gold)}
.hl-unit-l{font-size:13px}
.hl-cd-total{font-size:18px;margin:14px 0 4px}
.hl-cd-line{color:var(--hl-mute);font-size:15px;margin:0}
.hl-cd-done{grid-column:1/-1;font-size:22px;color:var(--hl-gold)}
@media(max-width:560px){.hl-units{grid-template-columns:repeat(6,minmax(0,1fr))}.hl-unit{grid-column:span 2}.hl-unit-big{grid-column:span 3}}

/* events */
.hl-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 28px}
.hl-ev{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:var(--hl-surface);border:1px solid var(--hl-line);color:var(--hl-ink);text-decoration:none}
.hl-ev:hover{border-color:var(--hl-gold)}
.hl-ev-n{font-weight:600}.hl-ev-v b{font-family:'Amiri',serif;font-size:44px;color:var(--hl-gold)}.hl-ev-d{font-size:13px;color:var(--hl-mute)}

/* forms */
.hl-tool{background:var(--hl-surface);border:1px solid var(--hl-line);border-radius:22px;padding:22px;margin:0 0 30px}
.hl-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;background:var(--hl-bg);border-radius:12px;margin-bottom:16px}
.hl-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--hl-mute);font-weight:600;cursor:pointer}
.hl-tabs button[aria-selected=true]{background:var(--hl-gold);color:var(--hl-bg)}
.hl-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hl-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--hl-mute)}
.hl-fields input{font-size:20px;padding:12px;border-radius:10px;border:1px solid rgba(226,196,126,.25);background:var(--hl-bg);color:var(--hl-ink);width:100%;box-sizing:border-box}
.hl-out{margin-top:16px;background:var(--hl-bg);border-radius:14px;padding:18px}
.hl-out-main{font-family:'Amiri',serif;font-size:28px;color:var(--hl-gold);font-weight:700}
.hl-out-sub{font-size:14px;color:var(--hl-mute)}
.hl-form button[type=submit]{margin-top:14px;width:100%}
.hl-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:18px 0 0}
.hl-dl dt{color:var(--hl-mute)}.hl-dl dd{margin:0;font-weight:600}
.hl-err{color:#E8A87C}
@media(max-width:520px){.hl-dl{grid-template-columns:1fr}.hl-dl dd{margin-bottom:8px}}

/* calendar */
.hl-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hl-cal-title{font-family:'Amiri',serif;font-size:30px;font-weight:700;margin:0}
.hl-cal-sub{color:var(--hl-mute);font-size:14px}
.hl-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}
.hl-cal-wd{text-align:center;font-size:12px;color:var(--hl-mute)}
.hl-cal-day{min-height:54px;border-radius:10px;background:var(--hl-bg);border:1px solid rgba(226,196,126,.10);display:flex;flex-direction:column;align-items:center;justify-content:center}
.hl-cal-day b{font-size:18px}.hl-cal-day small{font-size:10px;opacity:.75}
.hl-cal-day.is-today{background:var(--hl-gold);color:var(--hl-bg)}
.hl-cal-nav{display:flex;gap:8px}

/* tool links grid */
.hl-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none}
.hl-links a{display:block;padding:18px;border-radius:16px;background:var(--hl-surface);border:1px solid var(--hl-line);color:var(--hl-ink);text-decoration:none;font-weight:600}
.hl-links a span{display:block;font-weight:400;font-size:13px;color:var(--hl-mute);margin-top:4px}
.hl-links a:hover{border-color:var(--hl-gold)}

/* faq */
.hl-faq details{background:var(--hl-surface);border:1px solid var(--hl-line);border-radius:14px;padding:14px 18px;margin:0 0 10px}
.hl-faq summary{cursor:pointer;font-weight:600}
.hl-note{font-size:14px;color:var(--hl-mute)}

/* contact form */
.hl-contact label{display:block;margin:0 0 12px;color:var(--hl-mute)}
.hl-contact input,.hl-contact textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid rgba(226,196,126,.25);background:var(--hl-surface);color:var(--hl-ink)}
.hl-hp{position:absolute;left:-9999px}

/* print: clean A4 calendar */
@media print{
 body *{visibility:hidden}
 .hl-calendar,.hl-calendar *{visibility:visible}
 .hl-calendar{position:absolute;inset:0;background:#fff!important;color:#000!important;border:0}
 .hl-cal-nav,.hl-cal-print{display:none!important}
 .hl-cal-day{background:#fff!important;border:1px solid #999!important;color:#000!important;min-height:70px}
 .hl-cal-day.is-today{background:#eee!important}
 .hl-cal-title,.hl-cal-sub,.hl-cal-wd{color:#000!important}
 @page{size:A4;margin:14mm}
}
