/*
Theme Name: DaysinIndia
Theme URI: https://daysinIndia.com
Author: DaysinIndia
Author URI: https://daysinIndia.com
Description: A professional travel blog theme for DaysinIndia. Designed for high-performance content publishing with built-in ad zones (leaderboard, rectangle, native), Telegram & Instagram social widgets, category pages, and full monetisation support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, travel, one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: daysinIndia
*/

/* ─── CSS VARIABLES ─── */
:root {
  --ink: #1a1208;
  --sand: #f5efe6;
  --clay: #c9622f;
  --gold: #e8a825;
  --sage: #6b8f71;
  --mist: #d6cfc4;
  --white: #fdfaf6;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
}

/* ─── RESET & BASE ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--sand);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--clay); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ink); }

/* ─── TYPOGRAPHY ─── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  line-height: 1.2;
  color: var(--ink);
}

h1 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900; }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 700; }
h4 { font-size: 1rem; font-weight: 700; }

p { margin-bottom: 1.2rem; }

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-block;
  background: var(--clay);
  color: white !important;
  padding: 0.75rem 1.8rem;
  border-radius: 3px;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  transition: background .2s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { background: #b8541f; color: white; }

.btn-outline {
  display: inline-block;
  border: 1.5px solid var(--mist);
  color: var(--ink) !important;
  padding: 0.7rem 1.6rem;
  border-radius: 3px;
  font-size: 0.9rem;
  transition: all .2s;
}
.btn-outline:hover { border-color: var(--clay); color: var(--clay) !important; }

/* ─── NAVIGATION ─── */
#masthead {
  background: var(--ink);
  position: sticky;
  top: 0;
  z-index: 999;
  height: 64px;
  display: flex;
  align-items: center;
  padding: 0 2rem;
  justify-content: space-between;
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}

.site-branding .site-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: -0.5px;
  margin: 0;
}
.site-branding .site-title a { color: var(--gold); }
.site-branding .site-title span { color: var(--clay); font-style: italic; }
.site-branding .site-description { display: none; }

#primary-menu {
  display: flex;
  gap: 2rem;
  list-style: none;
  align-items: center;
}
#primary-menu > li > a {
  color: var(--mist);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color .2s;
}
#primary-menu > li > a:hover { color: var(--gold); }
#primary-menu .menu-telegram > a {
  background: var(--clay);
  color: white !important;
  padding: 0.38rem 0.9rem;
  border-radius: 3px;
}
#primary-menu .menu-instagram > a {
  background: #e1306c;
  color: white !important;
  padding: 0.38rem 0.9rem;
  border-radius: 3px;
}

/* Sub-menus */
#primary-menu li { position: relative; }
#primary-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--ink);
  min-width: 200px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 4px;
  padding: 0.5rem 0;
  list-style: none;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
#primary-menu li:hover .sub-menu { display: block; }
#primary-menu .sub-menu a { display: block; padding: 0.5rem 1rem; color: var(--mist) !important; font-size: 0.82rem; text-transform: none; letter-spacing: 0; }
#primary-menu .sub-menu a:hover { color: var(--gold) !important; background: rgba(255,255,255,.05); }

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(255,255,255,.3);
  color: var(--mist);
  padding: 0.4rem 0.8rem;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
}

/* ─── SOCIAL BAR ─── */
#social-bar {
  background: linear-gradient(135deg, #0088cc, #006699);
  color: white;
  text-align: center;
  padding: 0.6rem 1rem;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}
#social-bar strong { font-weight: 600; }
.social-bar-btn {
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.4);
  color: white !important;
  padding: 0.25rem 0.85rem;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 500;
  transition: background .2s;
  display: inline-block;
}
.social-bar-btn:hover { background: rgba(255,255,255,.35); color: white; }
.social-bar-btn.instagram { background: rgba(255,255,255,.15); }

/* ─── AD ZONES ─── */
.ad-leaderboard-wrap {
  background: var(--white);
  border-bottom: 1px solid var(--mist);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem;
}
.ad-zone {
  text-align: center;
  position: relative;
}
.ad-zone .ad-label {
  display: inline-block;
  background: var(--clay);
  color: white;
  font-size: 0.58rem;
  padding: 2px 5px;
  border-radius: 2px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-family: var(--font-body);
}
.ad-zone-leaderboard { min-height: 90px; min-width: 728px; max-width: 100%; }
.ad-zone-rectangle { min-height: 250px; min-width: 300px; }
.ad-zone-native { width: 100%; }

/* Native ad styling */
.native-ad-wrap {
  border: 1px solid var(--mist);
  border-radius: 6px;
  overflow: hidden;
  margin: 1.5rem 0;
}
.native-ad-inner {
  background: var(--white);
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.native-ad-thumb {
  width: 72px; height: 72px;
  background: var(--mist);
  border-radius: 4px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  overflow: hidden;
}
.native-ad-thumb img { width: 100%; height: 100%; object-fit: cover; }
.native-ad-content small { display: block; color: var(--clay); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin-bottom: 0.25rem; }
.native-ad-content strong { display: block; font-size: 0.92rem; color: var(--ink); margin-bottom: 0.2rem; font-family: var(--font-display); }
.native-ad-content p { font-size: 0.78rem; color: #777; margin: 0; line-height: 1.4; }

/* ─── PAGE LAYOUT ─── */
#primary {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2.5rem;
  align-items: start;
}
.content-area { min-width: 0; }

/* ─── SECTION HEADINGS ─── */
.section-heading {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.section-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mist);
}

/* ─── HERO / FEATURED ─── */
.home-hero {
  background: var(--ink);
  color: var(--white);
  padding: 4.5rem 2rem 3.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.home-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 60%, rgba(201,98,47,.28) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 20%, rgba(232,168,37,.18) 0%, transparent 55%);
}
.home-hero .hero-eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.8rem;
  position: relative;
}
.home-hero h1 {
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  font-weight: 900;
  color: var(--white);
  position: relative;
  max-width: 800px;
  margin: 0 auto 1rem;
}
.home-hero h1 em { color: var(--clay); }
.home-hero .hero-desc {
  font-size: 1rem;
  color: var(--mist);
  max-width: 500px;
  margin: 0 auto 2rem;
  line-height: 1.7;
  font-weight: 300;
  position: relative;
}
.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; }

/* ─── CATEGORY HERO ─── */
.category-hero {
  background: var(--ink);
  color: var(--white);
  padding: 3rem 2rem 2.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.category-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 25% 70%, rgba(201,98,47,.28) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 20%, rgba(232,168,37,.18) 0%, transparent 55%);
}
.category-hero .cat-icon { font-size: 2.8rem; display: block; margin-bottom: 0.6rem; position: relative; }
.category-hero .cat-breadcrumb {
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.5rem;
  position: relative;
}
.category-hero .cat-breadcrumb span { color: var(--mist); opacity: .6; margin: 0 0.3rem; }
.category-hero h1 {
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 900;
  color: var(--white);
  position: relative;
  margin-bottom: 0.7rem;
}
.category-hero h1 em { color: var(--clay); }
.category-hero .cat-desc { font-size: 0.92rem; color: var(--mist); max-width: 480px; margin: 0 auto 1.5rem; font-weight: 300; line-height: 1.7; position: relative; }
.cat-stats { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; position: relative; }
.cat-stat strong { display: block; font-size: 1.2rem; font-weight: 700; color: var(--gold); font-family: var(--font-display); }
.cat-stat span { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mist); opacity: .7; }

/* ─── FILTER BAR ─── */
.filter-bar {
  background: var(--white);
  border-bottom: 1px solid var(--mist);
  padding: 0.7rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  overflow-x: auto;
}
.filter-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: #999; margin-right: 0.3rem; white-space: nowrap; font-family: var(--font-body); }
.filter-btn {
  background: transparent;
  border: 1px solid var(--mist);
  padding: 0.28rem 0.75rem;
  border-radius: 20px;
  font-size: 0.76rem;
  font-family: var(--font-body);
  cursor: pointer;
  transition: all .15s;
  color: var(--ink);
  white-space: nowrap;
}
.filter-btn:hover, .filter-btn.active { background: var(--clay); color: white; border-color: var(--clay); }

/* ─── POST CARDS ─── */
.post-card {
  background: var(--white);
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--mist);
  transition: box-shadow .2s, transform .2s;
}
.post-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.1); transform: translateY(-2px); }

.post-card .post-thumbnail { display: block; overflow: hidden; }
.post-card .post-thumbnail img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .35s; }
.post-card:hover .post-thumbnail img { transform: scale(1.04); }
.post-thumbnail-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, rgba(201,98,47,.2), rgba(232,168,37,.15)), var(--mist);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem;
}

.post-card .entry-header { padding: 1.1rem 1.1rem 0; }
.post-card .entry-meta { padding: 0 1.1rem; }
.post-card .entry-content { padding: 0 1.1rem 1.1rem; }

.post-category-label {
  display: inline-block;
  font-size: 0.63rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--clay);
  margin-bottom: 0.4rem;
}
.entry-title { font-family: var(--font-display); font-size: 1.05rem; line-height: 1.3; font-weight: 700; margin-bottom: 0.4rem; }
.entry-title a { color: var(--ink); }
.entry-title a:hover { color: var(--clay); }
.entry-excerpt { font-size: 0.8rem; color: #777; line-height: 1.6; margin-bottom: 0; }
.entry-footer { font-size: 0.68rem; color: #aaa; margin-top: 0.8rem; padding: 0 1.1rem 1.1rem; display: flex; gap: 1rem; flex-wrap: wrap; }

/* Featured post (big) */
.post-card.post-featured .post-thumbnail img { aspect-ratio: 16/9; }
.post-card.post-featured .entry-title { font-size: 1.3rem; }
.post-card.post-featured .entry-excerpt { font-size: 0.85rem; }

/* ─── POST GRIDS ─── */
.featured-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.featured-sidebar-posts { display: flex; flex-direction: column; gap: 1.2rem; }
.featured-sidebar-posts .post-card .post-thumbnail img { aspect-ratio: 4/3; }
.featured-sidebar-posts .post-card .entry-title { font-size: 0.92rem; }

.posts-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.posts-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.posts-list { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }

/* Horizontal list card */
.post-card.post-list-item {
  display: flex;
  flex-direction: row;
}
.post-card.post-list-item .post-thumbnail img { width: 200px; min-width: 200px; aspect-ratio: 4/3; object-fit: cover; }
.post-card.post-list-item .post-body { padding: 1.1rem; flex: 1; }

/* ─── CATEGORY CARDS ─── */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.cat-card {
  background: var(--white);
  border-radius: 6px;
  padding: 1.2rem 0.8rem;
  text-align: center;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  border: 1px solid var(--mist);
  text-decoration: none;
  color: var(--ink);
  display: block;
}
.cat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.1); color: var(--ink); }
.cat-card.featured-cat { background: var(--ink); color: var(--white); border-color: var(--ink); }
.cat-card .cat-icon { font-size: 1.9rem; margin-bottom: 0.5rem; display: block; }
.cat-card .cat-name { font-size: 0.82rem; font-weight: 600; }
.cat-card .cat-count { font-size: 0.68rem; color: #999; margin-top: 0.15rem; }
.cat-card.featured-cat .cat-count { color: var(--mist); }

/* ─── PAGINATION ─── */
.pagination, .nav-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin: 1.5rem 0;
  flex-wrap: wrap;
}
.page-numbers, .nav-links a, .nav-links span {
  width: 38px; height: 38px;
  border: 1px solid var(--mist);
  background: var(--white);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  color: var(--ink);
  transition: all .15s;
  font-family: var(--font-body);
}
.page-numbers:hover, .nav-links a:hover { background: var(--clay); color: white; border-color: var(--clay); }
.page-numbers.current, .nav-links .current { background: var(--clay); color: white; border-color: var(--clay); }
.nav-links .next, .nav-links .prev { width: auto; padding: 0 1rem; font-size: 0.82rem; }

/* ─── SINGLE POST ─── */
.single-post-hero { width: 100%; aspect-ratio: 21/9; object-fit: cover; border-radius: 6px; margin-bottom: 2rem; }
.post-header-meta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; font-size: 0.78rem; color: #999; }
.post-header-meta .cat-badge { background: var(--clay); color: white; padding: 0.2rem 0.6rem; border-radius: 2px; font-size: 0.65rem; text-transform: uppercase; font-weight: 700; letter-spacing: 0.08em; }
article .entry-content p { font-size: 1rem; line-height: 1.8; color: #333; margin-bottom: 1.4rem; }
article .entry-content h2 { font-size: 1.4rem; margin: 2rem 0 0.8rem; }
article .entry-content h3 { margin: 1.5rem 0 0.6rem; }
article .entry-content ul, article .entry-content ol { margin: 0 0 1.2rem 1.5rem; }
article .entry-content li { font-size: 0.95rem; line-height: 1.7; margin-bottom: 0.3rem; }
article .entry-content blockquote {
  border-left: 3px solid var(--clay);
  padding: 0.8rem 1.2rem;
  margin: 1.5rem 0;
  background: var(--white);
  border-radius: 0 4px 4px 0;
  font-style: italic;
  color: #555;
}

/* ─── TAGS ─── */
.tag-cloud, .wp-block-tag-cloud { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.tag-cloud a, .tag, .wp-block-tag-cloud a {
  background: var(--sand);
  border: 1px solid var(--mist);
  border-radius: 3px;
  padding: 0.22rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--ink);
  transition: all .15s;
}
.tag-cloud a:hover, .tag:hover, .wp-block-tag-cloud a:hover { background: var(--clay); color: white; border-color: var(--clay); }

/* ─── SIDEBAR ─── */
#secondary { display: flex; flex-direction: column; gap: 1.5rem; }

.widget {
  background: var(--white);
  border-radius: 6px;
  padding: 1.2rem;
  border: 1px solid var(--mist);
}
.widget-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--clay);
  color: var(--ink);
}

/* Popular posts widget */
.widget_popular_posts ul, .widget_recent_entries ul { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
.widget_popular_posts li, .widget_recent_entries li { font-size: 0.8rem; line-height: 1.4; color: var(--ink); }
.widget_popular_posts li a, .widget_recent_entries li a { color: var(--ink); font-weight: 500; }
.widget_popular_posts li a:hover, .widget_recent_entries li a:hover { color: var(--clay); }
.widget_popular_posts .post-date, .widget_recent_entries .post-date { display: block; font-size: 0.68rem; color: #aaa; margin-top: 0.1rem; }

/* Categories widget */
.widget_categories ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.widget_categories li a { font-size: 0.82rem; color: var(--ink); display: flex; justify-content: space-between; }
.widget_categories li a:hover { color: var(--clay); }
.widget_categories .count { color: #aaa; font-size: 0.72rem; }

/* Social widgets */
.widget-telegram {
  background: linear-gradient(135deg, #0088cc, #005f8e) !important;
  color: white;
  border: none !important;
  text-align: center;
}
.widget-instagram {
  background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045) !important;
  color: white;
  border: none !important;
  text-align: center;
}
.widget-telegram .widget-title,
.widget-instagram .widget-title { border-color: rgba(255,255,255,.3); color: white; }
.widget-social-icon { font-size: 1.8rem; margin-bottom: 0.4rem; }
.widget-social p { font-size: 0.76rem; opacity: .85; margin-bottom: 0.9rem; line-height: 1.5; color: white; }
.widget-social-btn {
  display: block;
  background: white;
  padding: 0.45rem;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.8rem;
  text-align: center;
  transition: opacity .2s;
}
.widget-telegram .widget-social-btn { color: #0088cc; }
.widget-instagram .widget-social-btn { color: #c2185b; }
.widget-social-btn:hover { opacity: .88; }

/* Ad widgets */
.widget-ad-rectangle {
  padding: 0.5rem !important;
  text-align: center;
}
.widget-ad-label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #bbb;
  margin-bottom: 0.3rem;
}

/* ─── FOOTER ─── */
#colophon {
  background: var(--ink);
  color: var(--mist);
  margin-top: 3rem;
}
.footer-widgets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 3rem 2rem 2rem;
  max-width: 1280px;
  margin: 0 auto;
}
.footer-widget-title {
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-widget ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.footer-widget ul a { color: var(--mist); font-size: 0.8rem; opacity: .75; transition: opacity .2s; }
.footer-widget ul a:hover { opacity: 1; color: var(--gold); }
.footer-widget p { font-size: 0.8rem; opacity: .65; line-height: 1.6; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: center;
  padding: 1.2rem 2rem;
  font-size: 0.78rem;
  opacity: .5;
}
.footer-site-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--gold);
  margin-bottom: 0.5rem;
  display: block;
}
.footer-site-name span { color: var(--clay); font-style: italic; }

/* ─── SEARCH FORM ─── */
.search-form { display: flex; gap: 0; }
.search-field {
  flex: 1;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--mist);
  border-right: none;
  border-radius: 3px 0 0 3px;
  font-family: var(--font-body);
  font-size: 0.85rem;
  background: var(--white);
  color: var(--ink);
  outline: none;
}
.search-field:focus { border-color: var(--clay); }
.search-submit {
  background: var(--clay);
  color: white;
  border: none;
  padding: 0.55rem 1rem;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.82rem;
  transition: background .2s;
}
.search-submit:hover { background: #b8541f; }

/* ─── COMMENTS ─── */
.comments-area { margin-top: 2.5rem; }
.comment-list { list-style: none; }
.comment { margin-bottom: 1.5rem; padding: 1.2rem; background: var(--white); border-radius: 6px; border: 1px solid var(--mist); }
.comment-author b { font-size: 0.9rem; font-weight: 600; }
.comment-metadata { font-size: 0.72rem; color: #aaa; margin-bottom: 0.6rem; }
.comment-content p { font-size: 0.88rem; }
.comment-reply-link { font-size: 0.78rem; color: var(--clay); font-weight: 600; }
#respond { background: var(--white); padding: 1.5rem; border-radius: 6px; border: 1px solid var(--mist); margin-top: 2rem; }
#respond input, #respond textarea { width: 100%; padding: 0.55rem 0.8rem; border: 1px solid var(--mist); border-radius: 3px; font-family: var(--font-body); font-size: 0.88rem; margin-bottom: 1rem; outline: none; background: var(--sand); }
#respond input:focus, #respond textarea:focus { border-color: var(--clay); }
#respond .submit { background: var(--clay); color: white; border: none; padding: 0.6rem 1.5rem; border-radius: 3px; cursor: pointer; font-family: var(--font-body); font-weight: 600; }

/* ─── UTILITIES ─── */
.text-clay { color: var(--clay); }
.text-gold { color: var(--gold); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp .4s ease both; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  #primary { grid-template-columns: 1fr 260px; gap: 2rem; }
  .footer-widgets { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  #primary { grid-template-columns: 1fr; }
  .featured-grid { grid-template-columns: 1fr; }
  .posts-grid-3 { grid-template-columns: 1fr 1fr; }
  #primary-menu { display: none; }
  .menu-toggle { display: block; }
  #primary-menu.toggled { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: var(--ink); padding: 1rem 2rem; gap: 0.5rem; z-index: 998; }
  .ad-zone-leaderboard { min-width: 320px; }
}
@media (max-width: 600px) {
  .posts-grid-3 { grid-template-columns: 1fr; }
  .posts-grid-2 { grid-template-columns: 1fr; }
  .footer-widgets { grid-template-columns: 1fr; padding: 2rem 1rem; }
  .home-hero, .category-hero { padding: 2.5rem 1rem 2rem; }
  #primary { padding: 1.5rem 1rem; }
  .cat-stats { gap: 1rem; }
  .filter-bar { padding: 0.6rem 1rem; }
}
