/* =====================================================================
   Blog redesign — editorial layout inspired by skraafoto.com/blog
   All rules are scoped under .fdq-blog so they never leak into the
   header, footer or the rest of the theme.
   ===================================================================== */

.fdq-blog {
  --white:#FFFFFF;--off-white:#F8F7F4;--cream:#F2F0EB;--light-gray:#E8E6E1;--mid-gray:#D4D2CD;
  --ink-900:#1B1B1F;--ink-800:#2E2E33;--ink-700:#3F3F46;--ink-600:#52525B;--ink-500:#71717A;--ink-400:#A1A1AA;--ink-300:#D4D4D8;
  --blue-900:#0F2A4A;--blue-800:#163A66;--blue-700:#1D4D85;--blue-600:#2563A8;--blue-500:#2E73B5;--blue-400:#5A9DD5;--blue-300:#8FBDE5;--blue-200:#C0DCF0;--blue-100:#E0EEF8;--blue-50:#EFF6FC;
  --green-700:#2D5C3F;--green-100:#E0F0E8;
  --shadow-md:0 4px 12px rgba(27,27,31,0.08),0 2px 4px rgba(27,27,31,0.04);
  --shadow-lg:0 12px 32px rgba(27,27,31,0.1),0 4px 8px rgba(27,27,31,0.05);
  --radius-sm:4px;--radius-md:8px;--radius-lg:12px;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --transition:all 0.25s var(--ease);--transition-fast:all 0.15s var(--ease);
  --font-serif:'DM Serif Display',Georgia,'Times New Roman',serif;
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono','Fira Code','Consolas',monospace;
  font-family:var(--font-sans);
  color:var(--ink-700);
  background:var(--white);
}

/* full-bleed: let the blog escape the theme's centered .site-content */
.fdq-blog { width:100%; }

.fdq-blog .section-container {max-width:1280px;margin:0 auto;padding:0 32px}
.fdq-blog .section-header {text-align:center;max-width:680px;margin:0 auto 48px}
.fdq-blog .section-label {display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-700);margin-bottom:16px;padding:6px 14px;background:var(--blue-50);border-radius:var(--radius-sm)}
.fdq-blog .section-title {font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;color:var(--ink-900);margin:0 0 16px;letter-spacing:-0.02em}

/* ── Hero ─────────────────────────────────────────────── */
.fdq-blog .blog-hero {padding:80px 0 40px;text-align:center;border-bottom:1px solid var(--light-gray)}
.fdq-blog .blog-hero .section-label {margin-bottom:0}
.fdq-blog .blog-hero-title {font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);color:var(--ink-900);margin:16px 0 12px;letter-spacing:-0.02em;line-height:1.15}
.fdq-blog .blog-hero-subtitle {font-size:1.0625rem;color:var(--ink-500);line-height:1.7;max-width:600px;margin:0 auto}

/* ── Recommended ticker ───────────────────────────────── */
.fdq-blog .blog-ticker {display:flex;align-items:stretch;background:var(--ink-900);overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.08)}
.fdq-blog .blog-ticker-label {display:flex;align-items:center;padding:0 20px;background:var(--blue-700);flex-shrink:0;position:relative;z-index:2}
.fdq-blog .blog-ticker-label span {font-family:var(--font-sans);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--white);white-space:nowrap}
.fdq-blog .blog-ticker-label::after {content:'';position:absolute;right:-8px;top:0;bottom:0;width:8px;background:linear-gradient(to right,rgba(0,0,0,0.15),transparent)}
.fdq-blog .blog-ticker-track {display:flex;overflow:hidden;flex:1;min-width:0}
.fdq-blog .blog-ticker-content {display:flex;align-items:center;animation:blog-ticker-scroll 40s linear infinite;flex-shrink:0}
.fdq-blog .blog-ticker-track:hover .blog-ticker-content {animation-play-state:paused}
.fdq-blog .blog-ticker-item {display:flex;align-items:center;gap:8px;padding:12px 28px;font-family:var(--font-sans);font-size:0.8125rem;font-weight:500;color:rgba(255,255,255,0.75);text-decoration:none;white-space:nowrap;transition:color 0.2s ease}
.fdq-blog .blog-ticker-item:hover {color:var(--white)}
.fdq-blog .blog-ticker-dot {width:5px;height:5px;border-radius:50%;background:var(--blue-500);flex-shrink:0}
.fdq-blog .blog-ticker-item:hover .blog-ticker-dot {background:var(--blue-400)}
@keyframes blog-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* ── Category filters ─────────────────────────────────── */
.fdq-blog .blog-filters {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:32px 0 0}
.fdq-blog .blog-filter-btn {font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-500);background:transparent;border:1px solid var(--mid-gray);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:var(--transition-fast)}
.fdq-blog .blog-filter-btn:hover {color:var(--blue-700);border-color:var(--blue-300);background:var(--blue-50)}
.fdq-blog .blog-filter-btn.active {color:var(--white);background:var(--blue-700);border-color:var(--blue-700)}

/* ── Section spacing ──────────────────────────────────── */
.fdq-blog .blog-section {padding:72px 0}
.fdq-blog .blog-section--muted {background:var(--off-white)}

/* ── Featured post ────────────────────────────────────── */
.fdq-blog .blog-featured {display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.fdq-blog .blog-featured-image {position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink-900)}
.fdq-blog .blog-featured-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}
.fdq-blog .blog-featured-image .blog-img-placeholder {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-700),var(--blue-900))}
.fdq-blog .blog-featured-image .blog-img-placeholder svg {width:72px;height:72px;color:rgba(255,255,255,0.35)}
.fdq-blog .blog-featured:hover .blog-featured-image img {transform:scale(1.04)}
.fdq-blog .blog-featured-badge {position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:0.5625rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--white);background:var(--blue-700);padding:4px 12px;border-radius:var(--radius-sm);z-index:2}
.fdq-blog .blog-featured-content h2 {font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:12px 0 16px;color:var(--ink-900);letter-spacing:-0.01em}
.fdq-blog .blog-featured-content h2 a {color:inherit;text-decoration:none;transition:var(--transition-fast)}
.fdq-blog .blog-featured-content h2 a:hover {color:var(--blue-700)}
.fdq-blog .blog-featured-excerpt {font-size:1rem;line-height:1.7;color:var(--ink-500);margin-bottom:24px}
.fdq-blog .blog-featured-meta {display:flex;align-items:center;gap:24px}

/* ── Category pills, dates ────────────────────────────── */
.fdq-blog .blog-cat {display:inline-block;font-family:var(--font-mono);font-size:0.625rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);padding:4px 10px;border-radius:var(--radius-sm)}
.fdq-blog .blog-cat--romantic {color:#b91c2e;background:rgba(185,28,46,0.08)}
.fdq-blog .blog-cat--deep {color:var(--blue-700);background:var(--blue-50)}
.fdq-blog .blog-cat--fun {color:#92400e;background:rgba(180,130,10,0.1)}
.fdq-blog .blog-cat--spicy {color:#b91c2e;background:rgba(185,28,46,0.08)}
.fdq-blog .blog-cat--ice {color:var(--green-700);background:var(--green-100)}
.fdq-blog .blog-cat--psychology {color:#6d28d9;background:rgba(109,40,217,0.08)}
.fdq-blog .blog-cat--tips {color:var(--green-700);background:var(--green-100)}
.fdq-blog .blog-date {font-family:var(--font-mono);font-size:0.6875rem;color:var(--ink-400);letter-spacing:0.02em}
.fdq-blog .blog-read-time {font-family:var(--font-mono);font-size:0.625rem;font-weight:500;color:var(--ink-300);letter-spacing:0.04em}
.fdq-blog .blog-read-more {display:inline-flex;align-items:center;gap:8px;font-size:0.8125rem;font-weight:600;color:var(--blue-700);text-decoration:none;transition:gap 0.25s var(--ease)}
.fdq-blog .blog-read-more:hover {gap:12px;color:var(--blue-700)}
.fdq-blog .blog-read-more svg {width:16px;height:16px}

/* ── Article grid ─────────────────────────────────────── */
.fdq-blog .blog-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fdq-blog .blog-card {background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}
.fdq-blog .blog-card:hover {border-color:var(--mid-gray);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.fdq-blog .blog-card-image {position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cream)}
.fdq-blog .blog-card-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}
.fdq-blog .blog-card-image .blog-img-placeholder {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-800))}
.fdq-blog .blog-card-image .blog-img-placeholder svg {width:48px;height:48px;color:rgba(255,255,255,0.4)}
.fdq-blog .blog-card:hover .blog-card-image img {transform:scale(1.06)}
.fdq-blog .blog-card-image::after {content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,42,74,0.3) 0%,transparent 40%);opacity:0;transition:opacity 0.25s var(--ease)}
.fdq-blog .blog-card:hover .blog-card-image::after {opacity:1}
.fdq-blog .blog-card-body {padding:20px 20px 24px}
.fdq-blog .blog-card-title {font-family:var(--font-serif);font-weight:400;font-size:1.1875rem;line-height:1.35;color:var(--ink-900);margin:12px 0}
.fdq-blog .blog-card-title a {color:inherit;text-decoration:none;transition:var(--transition-fast)}
.fdq-blog .blog-card-title a:hover {color:var(--blue-700)}
.fdq-blog .blog-card-excerpt {font-size:0.875rem;line-height:1.65;color:var(--ink-400);margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fdq-blog .blog-card-meta {display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--light-gray)}

/* ── Newsletter ───────────────────────────────────────── */
.fdq-blog .blog-newsletter {max-width:580px;margin:0 auto;text-align:center;padding:48px 24px;background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-lg)}
.fdq-blog .blog-newsletter h2 {font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);color:var(--ink-900);margin:12px 0;letter-spacing:-0.01em}
.fdq-blog .blog-newsletter p {font-size:0.9375rem;color:var(--ink-400);line-height:1.65;margin-bottom:24px}
.fdq-blog .blog-newsletter-form {display:flex;gap:8px;max-width:420px;margin:0 auto}
.fdq-blog .blog-newsletter-input {flex:1;padding:12px 16px;font-size:0.875rem;font-family:var(--font-sans);color:var(--ink-700);background:var(--off-white);border:1px solid var(--mid-gray);border-radius:var(--radius-md);outline:none;transition:border-color 0.25s var(--ease)}
.fdq-blog .blog-newsletter-input:focus {border-color:var(--blue-400)}
.fdq-blog .blog-newsletter-input::placeholder {color:var(--ink-300)}
.fdq-blog .blog-newsletter-btn {display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-family:var(--font-sans);font-size:15px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;border:none;background:var(--blue-700);color:var(--white);transition:var(--transition)}
.fdq-blog .blog-newsletter-btn:hover {background:var(--blue-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}

/* ── Intro prose ──────────────────────────────────────── */
.fdq-blog .blog-prose {max-width:760px;margin:0 auto}
.fdq-blog .blog-prose p {font-size:1rem;line-height:1.8;color:var(--ink-600);margin:0 0 18px}

/* ── Bottom CTA ───────────────────────────────────────── */
.fdq-blog .blog-cta {padding:80px 0;background:var(--blue-900);position:relative;overflow:hidden;text-align:center}
.fdq-blog .blog-cta::before {content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}
.fdq-blog .blog-cta .section-container {position:relative;z-index:2}
.fdq-blog .blog-cta .section-label {background:rgba(255,255,255,0.08);color:var(--blue-200);border:1px solid rgba(255,255,255,0.1)}
.fdq-blog .blog-cta h2 {font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4vw,48px);color:var(--white);margin:0 0 16px;letter-spacing:-0.02em}
.fdq-blog .blog-cta p {font-size:17px;color:rgba(255,255,255,0.6);max-width:520px;margin:0 auto 40px;line-height:1.7}
.fdq-blog .blog-cta-btn {display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-family:var(--font-sans);font-size:15px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-decoration:none;background:var(--white);color:var(--blue-900)}
.fdq-blog .blog-cta-btn:hover {background:var(--off-white);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--blue-900)}
.fdq-blog .blog-cta-btn svg {width:18px;height:18px}

/* ── Breadcrumb (kept from theme, lightly themed) ─────── */
.fdq-blog .blog-breadcrumb {max-width:1280px;margin:0 auto;padding:20px 32px 0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:0.6875rem;color:var(--ink-400)}
.fdq-blog .blog-breadcrumb a {color:var(--ink-500);text-decoration:none}
.fdq-blog .blog-breadcrumb a:hover {color:var(--blue-700)}
.fdq-blog .blog-breadcrumb svg {width:12px;height:12px;opacity:.5}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width:1024px){
  .fdq-blog .blog-grid {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .fdq-blog .blog-hero {padding:56px 0 32px}
  .fdq-blog .blog-featured {grid-template-columns:1fr;gap:24px}
  .fdq-blog .blog-grid {grid-template-columns:1fr}
  .fdq-blog .blog-newsletter-form {flex-direction:column}
  .fdq-blog .blog-section {padding:48px 0}
  .fdq-blog .section-container {padding:0 20px}
  .fdq-blog .blog-ticker-label {padding:0 12px}
  .fdq-blog .blog-ticker-item {padding:10px 20px;font-size:0.75rem}
}
@media (max-width:480px){
  .fdq-blog .blog-filters {gap:6px}
  .fdq-blog .blog-filter-btn {padding:6px 12px;font-size:0.625rem}
}
