/*
Theme Name: Daily AI Craft
Theme URI: https://dailyaicraft.com
Description: Clean editorial child theme for Daily AI Craft.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: daily-ai-craft
*/

:root {
  --dac-ink: #111827;
  --dac-muted: #4b5563;
  --dac-line: #e5e7eb;
  --dac-soft: #f8fafc;
  --dac-accent: #2563eb;
}

body {
  color: var(--dac-ink);
  background: #ffffff;
  font-feature-settings: "liga" 1, "kern" 1;
}

a { text-underline-offset: 0.18em; }

.wp-site-blocks {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 52%, #ffffff 100%);
}

.wp-block-post,
.wp-block-query .wp-block-post,
.wp-block-latest-posts li {
  border: 1px solid var(--dac-line);
  border-radius: 8px;
  background: rgba(255,255,255,0.92);
  padding: 20px;
}

.wp-block-button__link {
  border-radius: 6px;
  font-weight: 650;
}

.is-style-outline .wp-block-button__link {
  border-color: var(--dac-line);
}

.wp-block-navigation a,
.wp-block-post-title a {
  text-decoration: none;
}

.wp-block-post-title a:hover,
.wp-block-navigation a:hover {
  color: var(--dac-accent);
}

.wp-block-separator {
  border-color: var(--dac-line);
}

.wp-block-group:has(> h2 + p) {
  border-radius: 8px;
}

/* Daily AI Craft editorial layout polish */
.dac-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

.dac-header-inner { min-height: 72px; gap: 18px; }

.dac-brand a,
.dac-site-header .wp-block-site-title a {
  color: var(--dac-ink);
  font-size: 1.08rem;
  font-weight: 760;
  letter-spacing: 0;
}

.dac-primary-nav { gap: 4px 8px; font-size: 0.92rem; font-weight: 620; }
.dac-primary-nav a { border-radius: 999px; padding: 8px 11px; color: #253044; }
.dac-primary-nav a:hover { background: #eef4ff; color: var(--dac-accent); }

.wp-block-post,
.wp-block-query .wp-block-post,
.wp-block-latest-posts li {
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.wp-block-query .wp-block-post:hover,
.wp-block-latest-posts li:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.075);
}

.dac-site-footer {
  margin-top: 72px;
  border-top: 1px solid var(--dac-line);
  background: #f8fafc;
  padding-top: 36px;
  padding-bottom: 30px;
}

.dac-footer-top { gap: 22px; }
.dac-footer-brand { max-width: 420px; }
.dac-footer-brand .wp-block-site-title a { color: var(--dac-ink); font-weight: 760; text-decoration: none; }
.dac-footer-brand p, .dac-footer-note { color: var(--dac-muted); font-size: 0.9rem; }
.dac-footer-nav { gap: 6px 14px; font-size: 0.84rem; color: var(--dac-muted); }
.dac-footer-nav a { color: var(--dac-muted); text-decoration: none; }
.dac-footer-nav a:hover { color: var(--dac-accent); }

@media (max-width: 780px) {
  .dac-header-inner { align-items: flex-start; padding-top: 14px; padding-bottom: 14px; }
  .dac-primary-nav { width: 100%; justify-content: flex-start; }
}

.dac-hero {
  padding-top: 86px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--dac-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.dac-kicker {
  color: var(--dac-accent);
  font-size: 0.84rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.dac-hero h1 {
  max-width: 820px;
  font-size: clamp(2.4rem, 7vw, 4.9rem);
  line-height: 1.02;
  margin-bottom: 20px;
}

.dac-hero-copy {
  max-width: 680px;
  color: var(--dac-muted);
  font-size: 1.18rem;
}

.dac-section {
  padding-top: 54px;
  padding-bottom: 10px;
}

.dac-category-grid {
  gap: 16px;
  margin-top: 18px;
  margin-bottom: 0;
}

.dac-category-grid .wp-block-column {
  min-width: 0;
}

.dac-category-grid p {
  height: 100%;
  margin: 0;
}

.dac-category-grid a {
  display: block;
  min-height: 118px;
  border: 1px solid var(--dac-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 18px;
  color: var(--dac-muted);
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.dac-category-grid strong {
  display: block;
  color: var(--dac-ink);
  margin-bottom: 6px;
  font-size: 1.02rem;
}

.dac-category-grid a:hover {
  border-color: #bfdbfe;
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(37, 99, 235, 0.09);
}

.dac-start {
  border-top: 1px solid var(--dac-line);
  border-bottom: 1px solid var(--dac-line);
  margin-top: 48px;
  padding-bottom: 48px;
}

.dac-newsletter {
  margin-top: 54px;
  border: 1px solid var(--dac-line);
  border-radius: 8px;
  background: #111827;
  color: #ffffff;
  padding: 34px;
}

.dac-newsletter p {
  color: #cbd5e1;
}

@media (max-width: 780px) {
  .dac-hero { padding-top: 54px; padding-bottom: 46px; }
  .dac-category-grid a { min-height: auto; }
}
