/*
Theme Name: KalkyaZone Enhanced
Theme URI: https://kalkyazone.com
Author: KalkyaZone
Description: Enhanced theme with accessible colors, animations, localization-ready, and ad placeholders.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: kalkyazone-enhanced
Tags: accessibility-ready, responsive-layout, translation-ready, custom-logo, animations, colorful
*/
:root{
  --bg: #FAFBFC; /* soft off-white for long reading */
  --text: #0f1720; /* near-black text for contrast */
  --muted: #55606a;
  --accent: #0ea5e9; /* sky blue accent */
  --accent-2: #ff8a00; /* warm orange accent */
  --card-bg: #ffffff;
  --border: #e6eef3;
  --radius: 10px;
  --max-width: 1100px;
  --readable-font: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  --base-font-size: 18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{font-family:var(--readable-font);color:var(--text);background:var(--bg);margin:0;font-size:var(--base-font-size);line-height:1.6}
a{color:var(--accent);text-decoration:none}
header.site-header{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;padding:20px 0}
.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.site-title{font-size:1.6rem;margin:0;font-weight:700}
.site-tagline{font-size:0.95rem;opacity:0.95}
.nav{background:#fff;padding:10px;border-bottom:1px solid var(--border)}
.nav .container{max-width:var(--max-width);margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
.menu{display:flex;gap:14px}
.menu a{padding:8px 10px;border-radius:8px;color:var(--text)}
.menu a:hover{background:rgba(14,165,233,0.08);color:var(--accent)}
.container{max-width:var(--max-width);margin:28px auto;padding:0 16px}
.hero{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,0.8), #fff);padding:20px;border-radius:var(--radius);box-shadow:0 6px 24px rgba(5,20,35,0.06);border:1px solid var(--border);}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
@media (max-width:900px){.hero{grid-template-columns:1fr} .grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid{grid-template-columns:1fr} .header-inner{flex-direction:column;gap:10px} .menu{flex-wrap:wrap}}
.card{background:var(--card-bg);border-radius:10px;padding:16px;border:1px solid var(--border);box-shadow:0 6px 18px rgba(15,23,32,0.03)}
.card h3{margin:0 0 8px 0;color:var(--text)}
.post-excerpt{color:var(--muted)}
.badge{display:inline-block;padding:4px 8px;background:rgba(14,165,233,0.08);color:var(--accent);border-radius:999px;font-weight:600;font-size:0.85rem}
.footer{background:#071226;color:#cfeafb;padding:28px 0;margin-top:40px}
.footer .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.small{font-size:0.9rem;color:#cfeafb;opacity:0.9}
/* Animations */
.fade-in{animation:fadeIn 0.9s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.card:hover{transform:translateY(-6px);transition:0.25s ease;box-shadow:0 10px 30px rgba(10,20,30,0.09)}

/* Readability helpers */
.readable{font-size:1.05rem;line-height:1.9;color:var(--text)}

/* Ad placeholders styling */
.ad-block{background:#f6f9fb;border:1px dashed var(--border);padding:12px;text-align:center;border-radius:8px;color:var(--muted);font-weight:600}

/* Accessibility focus */
a:focus, button:focus, input:focus{outline:3px solid rgba(14,165,233,0.18);outline-offset:3px}

/* Localization utility classes (left/right) */
.ltr{direction:ltr;text-align:left}
.rtl{direction:rtl;text-align:right}
