/* =========================================================
   Kidzo Blog – Multicolor, fast, modern (no external fonts)
   ========================================================= */

:root{
  --bg1: #fff6e6;
  --bg2: #eef7ff;
  --bg3: #f3f0ff;

  --ink: #16202a;
  --muted: #51606f;

  --card: rgba(255,255,255,.92);
  --cardBorder: rgba(22,32,42,.08);

  --aqua: #00c2ff;
  --pink: #ff4fd8;
  --lime: #34d399;
  --amber: #f59e0b;
  --violet: #7c3aed;

  --shadow: 0 18px 50px rgba(0,0,0,.10);
  --shadowSoft: 0 10px 22px rgba(0,0,0,.08);

  --radius: 18px;
  --radius2: 26px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at 20% 10%, var(--bg1), transparent 70%),
    radial-gradient(900px 500px at 80% 15%, var(--bg2), transparent 70%),
    radial-gradient(900px 700px at 55% 85%, var(--bg3), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.65;
}

/* a centered container for ALL pages (index + posts) */
main, .container{
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 18px 56px;
}

/* Fancy top banner (works even if you don’t add extra HTML) */
h1{
  margin: 10px 0 12px;
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: -0.02em;
}
p{ margin: 12px 0; color: var(--muted); font-size: 16px; }

a{
  color: #0b6bff;
  text-decoration: none;
  font-weight: 650;
}
a:hover{ text-decoration: underline; }

/* "Back to blog" link */
a[href="/blog/"]{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid var(--cardBorder);
  box-shadow: var(--shadowSoft);
}
a[href="/blog/"]:hover{
  background: rgba(255,255,255,.90);
  text-decoration:none;
}

/* Card look around content area (applies to all posts automatically) */
body > main{
  background: var(--card);
  border: 1px solid var(--cardBorder);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  margin-top: 26px;
}

/* headings */
h2{
  margin-top: 26px;
  padding-top: 6px;
  font-size: clamp(20px, 2.2vw, 28px);
  color: var(--ink);
  position: relative;
}
h2::before{
  content:"";
  position:absolute;
  left:0;
  top:-10px;
  width: 64px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--aqua), var(--pink), var(--amber), var(--lime));
  opacity: .9;
}

h3{
  margin-top: 18px;
  font-size: 18px;
  color: var(--ink);
}

/* lists */
ul, ol{
  padding-left: 22px;
  color: var(--muted);
}
li{ margin: 8px 0; }

/* nice blocks */
blockquote{
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 6px solid var(--violet);
  background: rgba(124,58,237,.08);
  border-radius: 14px;
  color: var(--ink);
}

hr{
  border:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.18), transparent);
  margin: 28px 0;
}

/* tables (if you add date tables later) */
table{
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--cardBorder);
  background: rgba(255,255,255,.75);
}
th, td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  text-align: left;
}
th{
  color: var(--ink);
  background: linear-gradient(90deg, rgba(0,194,255,.14), rgba(255,79,216,.12), rgba(245,158,11,.12));
  font-weight: 800;
}
tr:hover td{ background: rgba(0,0,0,.02); }

/* small “pill” highlight you can use by wrapping text in <mark> */
mark{
  background: linear-gradient(90deg, rgba(0,194,255,.25), rgba(255,79,216,.20), rgba(245,158,11,.20));
  padding: 2px 8px;
  border-radius: 999px;
  color: var(--ink);
}

/* buttons (optional: if you later add “Download planner” buttons) */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: linear-gradient(90deg, var(--aqua), var(--pink));
  color: white !important;
  font-weight: 900;
  box-shadow: var(--shadowSoft);
  text-decoration:none !important;
}
.btn:hover{
  filter: brightness(1.02);
  transform: translateY(-1px);
}

/* responsive spacing */
@media (max-width: 640px){
  body > main{ margin-top: 14px; border-radius: 18px; }
  main, .container{ padding: 18px 14px 44px; }
}
