/*
Theme Name: Dehydrated Premium
Theme URI: https://example.com
Author: Your Name
Author URI: https://example.com
Description: A clean, emoji-forward premium-style blog theme for dehydrated foods. Minimal images, elegant typography, dark mode, and multi-author friendly.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: dehydrated-premium
Tags: blog, two-column, right-sidebar, custom-logo, custom-menu, accessibility-ready
*/

/* Basic reset and typography */
:root{
  --bg: #ffffff;
  --fg: #0e0e10;
  --muted:#6b7280;
  --accent:#10b981;
  --card:#f8fafc;
  --ring:#d1fae5;
  --shadow: 0 10px 20px rgba(0,0,0,.06);
  --radius: 18px;
  --font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Color Emoji", "Apple Color Emoji", sans-serif;
}
.dark{
  --bg:#0b0c0f;
  --fg:#e5e7eb;
  --muted:#9ca3af;
  --accent:#22c55e;
  --card:#0f1115;
  --ring:#064e3b;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--fg);
  margin:0; padding:0;
  line-height:1.7;
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1080px; margin:0 auto; padding:24px}
.header{
  display:flex; align-items:center; gap:16px; justify-content:space-between;
  padding:16px 0;
}
.brand{display:flex; align-items:center; gap:10px}
.brand .logo{width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:var(--ring)}
.brand .title{font-weight:800; letter-spacing:.2px}
.nav ul{list-style:none; display:flex; gap:18px; margin:0; padding:0}
.nav a{padding:6px 10px; border-radius:10px}
.nav a:hover{background:var(--card)}
.toggle{border:1px solid var(--ring); background:transparent; padding:6px 10px; border-radius:12px; cursor:pointer}
.hero{
  background:linear-gradient(180deg, var(--card), transparent);
  padding:24px; border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px; margin-top:24px;
}
.card{
  background:var(--card);
  border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow);
  border:1px solid var(--ring);
}
.card h2{margin:8px 0 8px; font-size:1.15rem}
.meta{font-size:.85rem; color:var(--muted)}
.excerpt{margin-top:8px; color:var(--fg)}
.badges{display:flex; gap:8px; flex-wrap:wrap; margin-top:8px}
.badge{
  font-size:.75rem; padding:4px 8px; border-radius:999px;
  background:var(--ring); color:var(--fg)
}
.footer{color:var(--muted); padding:32px 0; border-top:1px dashed var(--ring); margin-top:40px}
.post{
  background:var(--card); border:1px solid var(--ring);
  border-radius:var(--radius); padding:26px; box-shadow:var(--shadow)
}
.post h1{margin-top:0}
.toc{
  background:var(--bg); border:1px dashed var(--ring); border-radius:16px; padding:14px; margin:16px 0
}
.figure{
  display:flex; gap:12px; align-items:flex-start; background:var(--bg);
  border:1px solid var(--ring); border-radius:14px; padding:12px; margin:12px 0
}
.figure .icon{font-size:24px}
.callout{
  border-left:6px solid var(--accent);
  background:var(--bg); padding:14px; border-radius:12px; margin:14px 0
}
.pagination{display:flex; gap:10px; margin:24px 0}
.pagination a{padding:8px 12px; border:1px solid var(--ring); border-radius:12px}
code,pre{background:var(--bg); border:1px solid var(--ring); border-radius:12px; padding:2px 6px}
pre{padding:12px; overflow:auto}
img{max-width:100%; height:auto; border-radius:12px}
.wp-block-image img{border-radius:12px}
.alignwide{max-width:1200px}
.alignfull{max-width:none}
.screen-reader-text{position:absolute;left:-9999px}
*/ 
