/* KASHMIR LIMITED — Custom CSS Overrides */
/* Add via Appearance > Customize > Additional CSS or child theme */

/* ===== Google Fonts Import ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap');

/* ===== Root Variables ===== */
:root {
  --naluz-primary: #1B2838;
  --naluz-gold: #C9A96E;
  --naluz-accent: #2A3F5F;
  --naluz-light: #E8E0D0;
  --naluz-cream: #F7F5F0;
  --naluz-white: #FFFFFF;
}

/* ===== Global ===== */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--naluz-primary);
  background-color: var(--naluz-cream);
  -webkit-font-smoothing: antialiased;
}

/* ===== Headings ===== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  color: var(--naluz-primary);
}

/* ===== Links ===== */
a {
  color: var(--naluz-gold);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--naluz-accent);
}

/* ===== Header / Navigation ===== */
.wp-site-blocks header {
  background-color: var(--naluz-primary);
}

/* Header layout: logo left, nav right */
.wp-site-blocks header .wp-block-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.wp-block-site-title {
  margin: 0;
}
.wp-block-site-title a {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--naluz-gold) !important;
  text-decoration: none;
}

.wp-block-navigation {
  justify-content: flex-end;
}

.wp-block-navigation a {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--naluz-light) !important;
  transition: color 0.2s ease;
}
.wp-block-navigation a:hover {
  color: var(--naluz-gold) !important;
}

/* ===== Language Switcher (Polylang) ===== */
.polylang-switcher,
.pll-switcher {
  display: flex;
  gap: 12px;
  align-items: center;
}
.polylang-switcher a,
.pll-switcher a {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--naluz-light);
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.polylang-switcher a:hover,
.pll-switcher a:hover,
.polylang-switcher a.current-lang,
.pll-switcher a.current-lang {
  opacity: 1;
  color: var(--naluz-gold);
}

/* ===== Buttons ===== */
.wp-block-button__link,
.wp-element-button {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: var(--naluz-gold);
  color: var(--naluz-primary);
  border-radius: 0;
  padding: 14px 32px;
  transition: all 0.2s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: var(--naluz-accent);
  color: var(--naluz-light);
}

/* ===== Blockquotes ===== */
blockquote,
.wp-block-quote {
  border-left: 3px solid var(--naluz-gold);
  padding-left: 24px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: var(--naluz-accent);
  line-height: 1.6;
}

/* ===== Blockquote on dark background ===== */
.wp-block-cover[style*="background-color:#1B2838"] blockquote,
.wp-block-cover[style*="background-color:#1B2838"] .wp-block-quote {
  background-color: rgba(247, 245, 240, 0.08);
  border-left-color: var(--naluz-gold);
  padding: 32px 32px 32px 28px;
  border-radius: 4px;
  color: #FFFFFF !important;
  line-height: 1.8;
}
.wp-block-cover[style*="background-color:#1B2838"] blockquote p,
.wp-block-cover[style*="background-color:#1B2838"] .wp-block-quote p {
  color: #FFFFFF !important;
}

/* ===== Footer ===== */
.wp-site-blocks footer {
  background-color: var(--naluz-primary);
  color: var(--naluz-light);
}
.wp-site-blocks footer a {
  color: var(--naluz-light);
}
.wp-site-blocks footer a:hover {
  color: var(--naluz-gold);
}

/* ===== Mobile Navigation (WP Block Nav Responsive) ===== */
.wp-block-navigation__responsive-container-open {
  color: #C9A96E !important;
  font-size: 24px;
}
.wp-block-navigation__responsive-container-close {
  color: #C9A96E !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
  background-color: #1B2838 !important;
  padding: 40px 24px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
  color: #E8E0D0 !important;
  font-size: 18px;
  padding: 12px 0;
  display: block;
  border-bottom: 1px solid rgba(201, 169, 110, 0.15);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover {
  color: #C9A96E !important;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  h1 { font-size: 32px !important; }
  h2 { font-size: 28px !important; }
  h3 { font-size: 22px !important; }

  .naluz-hero {
    padding: 100px 20px 80px !important;
  }
  .naluz-hero h1 {
    font-size: 32px !important;
  }

  /* Force hamburger on mobile */
  .wp-block-navigation__responsive-container {
    display: none;
  }
  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    flex-direction: column;
    overflow-y: auto;
  }

  /* Stack columns */
  .wp-block-columns {
    flex-direction: column !important;
  }
  .wp-block-column {
    flex-basis: 100% !important;
    margin-bottom: 24px;
  }

  /* Tighter padding on mobile */
  .wp-block-cover {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ===== Utility: Gold Separator ===== */
hr {
  border: none;
  border-top: 1px solid rgba(201, 169, 110, 0.3);
  max-width: 800px;
  margin: 0 auto;
}

/* ===== Contact Form (WPForms / CF7) ===== */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  border: 1px solid rgba(27, 40, 56, 0.2);
  border-radius: 0;
  padding: 12px 16px;
  background: var(--naluz-white);
  transition: border-color 0.2s ease;
}
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: var(--naluz-gold);
  outline: none;
}

/* ===== Scroll behavior ===== */
html {
  scroll-behavior: smooth;
}

/* ===== Portfolio Cards Hover ===== */
.wp-block-column[style*="border-top-color"] {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wp-block-column[style*="border-top-color"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(27, 40, 56, 0.1);
}

/* ===== SVG Map ===== */
.wp-block-html svg {
  max-width: 100%;
  height: auto;
}

/* ===== Image Blocks ===== */
.wp-block-image img {
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(27, 40, 56, 0.08);
}

/* ===== Selection ===== */
::selection {
  background-color: var(--naluz-gold);
  color: var(--naluz-primary);
}

/* ===== KASHMIR CUSTOM THEME ADDITIONS ===== */
/* Clean full-width layout for pages with their own hero block */
.wp-block-post-content > .wp-block-cover.alignfull:first-child {
    margin-top: calc(var(--wp--preset--spacing--50) * -1);
}

/* Constrain content readability inside non-hero blocks */
.wp-block-post-content > .wp-block-group:not(.alignfull):not(.alignwide) {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

/* Ensure body background is cream not white default */
body, .wp-site-blocks {
    background-color: var(--naluz-cream) !important;
}

/* Remove default wrapper padding on full-width hero sections */
main.wp-block-group {
    padding: 0 !important;
}

/* Paragraph defaults inside content areas */
.wp-block-post-content p {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.8;
}

/* Override default link color inside hero covers */
.wp-block-cover a:not(.wp-block-button__link) {
    color: var(--naluz-gold) !important;
}

/* ============================================================ */
/* ===== KASHMIR EDITORIAL REDESIGN 2026 ===== */
/* ============================================================ */

:root {
  --k-nav: #1B2838;
  --k-gold: #C9A96E;
  --k-gold-soft: rgba(201, 169, 110, 0.12);
  --k-accent: #2A3F5F;
  --k-light: #E8E0D0;
  --k-cream: #F7F5F0;
  --k-white: #FFFFFF;
  --k-hairline: rgba(201, 169, 110, 0.28);
  --k-shadow-sm: 0 4px 16px rgba(27, 40, 56, 0.06);
  --k-shadow-md: 0 12px 32px rgba(27, 40, 56, 0.08);
  --k-shadow-lg: 0 24px 64px rgba(27, 40, 56, 0.12);
  --k-ease: cubic-bezier(0.2, 0, 0.1, 1);
}

/* Global page load animation */
@keyframes naluzReveal {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes naluzFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Body: cream background, never white */
body, .wp-site-blocks {
  background-color: var(--k-cream) !important;
}

/* Typography — editorial weight */
body {
  font-feature-settings: "ss01", "ss02", "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2 {
  text-wrap: balance;
  letter-spacing: -0.018em;
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
h1 { line-height: 1.08; }
h2 { line-height: 1.12; }
h3 { line-height: 1.2; letter-spacing: -0.012em; font-family: "Cormorant Garamond", Georgia, serif !important; }

.wp-block-post-content p {
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.8;
}

/* Hero copy stays full width */
.wp-block-cover .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container h1,
.wp-block-cover .wp-block-cover__inner-container h2 {
  max-width: none;
}

/* ===== HERO — First cover fullscreen with grain ===== */
.wp-block-post-content > .wp-block-cover.alignfull:first-child,
.entry-content > .wp-block-cover.alignfull:first-child {
  min-height: 100vh !important;
  background: linear-gradient(180deg, #1B2838 0%, #15202D 100%) !important;
  position: relative;
  overflow: hidden;
}
.wp-block-post-content > .wp-block-cover.alignfull:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/></svg>");
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0.7;
  z-index: 2;
}
.wp-block-post-content > .wp-block-cover.alignfull:first-child > .wp-block-cover__inner-container {
  position: relative;
  z-index: 3;
}
.wp-block-post-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container > * {
  animation: naluzReveal 0.9s var(--k-ease) backwards;
}
.wp-block-post-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container > *:nth-child(1) { animation-delay: 0ms; }
.wp-block-post-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container > *:nth-child(2) { animation-delay: 150ms; }
.wp-block-post-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container > *:nth-child(3) { animation-delay: 300ms; }
.wp-block-post-content > .wp-block-cover.alignfull:first-child .wp-block-cover__inner-container > *:nth-child(4) { animation-delay: 450ms; }

.wp-block-post-content > .wp-block-cover.alignfull:first-child h1 {
  font-size: clamp(38px, 5.5vw, 68px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.022em !important;
  font-weight: 500 !important;
  max-width: 960px;
  margin: 0 auto !important;
}

/* Hero eyebrow label */
.wp-block-post-content > .wp-block-cover.alignfull:first-child p[style*="letter-spacing:0.3em"],
.wp-block-post-content > .wp-block-cover.alignfull:first-child p[style*="letter-spacing: 0.3em"] {
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  color: var(--k-gold) !important;
  text-transform: uppercase;
  margin-bottom: 32px !important;
}

/* ===== STATS CARDS — "At a Glance" ===== */
.wp-block-post-content .wp-block-columns:not(:has(.wp-block-column[style*="border-top-color"])) > .wp-block-column {
  background: var(--k-white);
  padding: 44px 28px !important;
  border-top: 3px solid var(--k-gold);
  box-shadow: var(--k-shadow-md);
  transition: transform 0.35s var(--k-ease), box-shadow 0.35s var(--k-ease);
  text-align: center;
}
.wp-block-post-content .wp-block-columns:not(:has(.wp-block-column[style*="border-top-color"])) > .wp-block-column:hover {
  transform: translateY(-6px);
  box-shadow: var(--k-shadow-lg);
}
.wp-block-post-content .wp-block-columns:not(:has(.wp-block-column[style*="border-top-color"])) > .wp-block-column h2,
.wp-block-post-content .wp-block-columns:not(:has(.wp-block-column[style*="border-top-color"])) > .wp-block-column h3,
.wp-block-post-content .wp-block-columns:not(:has(.wp-block-column[style*="border-top-color"])) > .wp-block-column .wp-block-heading {
  font-size: clamp(48px, 7vw, 88px) !important;
  color: var(--k-gold) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  font-style: italic;
  line-height: 1;
  margin: 0 0 12px 0 !important;
  letter-spacing: -0.02em;
}
.wp-block-post-content .wp-block-columns:not(:has(.wp-block-column[style*="border-top-color"])) > .wp-block-column p {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k-nav);
  margin: 0;
  opacity: 0.7;
  font-weight: 500;
}

/* ===== PORTFOLIO CARDS ===== */
.wp-block-columns:has(> .wp-block-column[style*="border-top-color:#C9A96E"]),
.wp-block-columns:has(> .wp-block-column[style*="border-top-color: #C9A96E"]) {
  gap: 32px !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-column[style*="border-top-color:#C9A96E"],
.wp-block-column[style*="border-top-color: #C9A96E"] {
  background: var(--k-white) !important;
  padding: 48px 40px !important;
  border-top: none !important;
  border-left: 3px solid var(--k-gold) !important;
  box-shadow: var(--k-shadow-sm);
  transition: transform 0.4s var(--k-ease), box-shadow 0.4s var(--k-ease);
  min-height: 380px;
  display: flex !important;
  flex-direction: column;
  position: relative;
}
.wp-block-column[style*="border-top-color:#C9A96E"]:hover {
  transform: translateY(-8px);
  box-shadow: var(--k-shadow-lg);
}
.wp-block-column[style*="border-top-color:#C9A96E"] .wp-block-heading,
.wp-block-column[style*="border-top-color:#C9A96E"] h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  font-weight: 500 !important;
  margin: 0 0 12px 0 !important;
  color: var(--k-nav);
  letter-spacing: -0.01em;
}
.wp-block-column[style*="border-top-color:#C9A96E"] p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--k-nav);
  opacity: 0.82;
}
.wp-block-column[style*="border-top-color:#C9A96E"] a {
  color: var(--k-gold) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-decoration: none;
  padding-top: 24px;
  border-top: 1px solid var(--k-hairline);
  margin-top: auto;
  display: inline-block;
  transition: color 0.25s ease, transform 0.3s ease;
}
.wp-block-column[style*="border-top-color:#C9A96E"] a:hover {
  color: var(--k-accent) !important;
  transform: translateX(4px);
}

/* ===== DARK SECTIONS (Philosophy, CTA) ===== */
.wp-block-cover[style*="background-color:#1B2838"] {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
.wp-block-cover[style*="background-color:#1B2838"] h2 {
  color: var(--k-light) !important;
  font-size: clamp(32px, 4.5vw, 56px) !important;
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-cover[style*="background-color:#1B2838"] h3 {
  color: var(--k-light) !important;
}
.wp-block-cover[style*="background-color:#1B2838"] p {
  color: var(--k-light) !important;
  opacity: 0.88;
}
.wp-block-cover[style*="background-color:#1B2838"] p[style*="letter-spacing:0.3em"],
.wp-block-cover[style*="background-color:#1B2838"] p[style*="letter-spacing: 0.3em"] {
  color: var(--k-gold) !important;
  opacity: 1;
}

/* Blockquotes inside dark sections — luxury pull-quote */
.wp-block-cover[style*="background-color:#1B2838"] blockquote,
.wp-block-cover[style*="background-color:#1B2838"] .wp-block-quote {
  background: var(--k-gold-soft) !important;
  border-left: 4px solid var(--k-gold) !important;
  padding: 48px 56px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(22px, 2.6vw, 32px) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  line-height: 1.5 !important;
  max-width: 880px !important;
  margin: 48px auto !important;
  border-radius: 2px;
}
.wp-block-cover[style*="background-color:#1B2838"] blockquote p,
.wp-block-cover[style*="background-color:#1B2838"] .wp-block-quote p {
  color: #FFFFFF !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic !important;
}

/* ===== BUTTONS — refined with shadow + hover slide ===== */
.wp-block-button__link,
.wp-element-button {
  padding: 18px 38px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  background-color: var(--k-gold) !important;
  color: var(--k-nav) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 6px 20px rgba(201, 169, 110, 0.22);
  position: relative;
  overflow: hidden;
  transition: background-color 0.35s var(--k-ease), box-shadow 0.35s var(--k-ease), transform 0.25s var(--k-ease);
  z-index: 1;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: var(--k-accent) !important;
  color: var(--k-light) !important;
  box-shadow: 0 12px 32px rgba(42, 63, 95, 0.25);
  transform: translateY(-2px);
}

/* ===== HEADERS: site title + navigation ===== */
header.wp-block-template-part,
.wp-site-blocks > header {
  background-color: var(--k-nav) !important;
}
header .wp-block-site-title a,
.wp-block-site-title a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--k-gold) !important;
  text-decoration: none !important;
}
.wp-block-navigation a {
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--k-light) !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
  position: relative;
}
.wp-block-navigation a:hover {
  color: var(--k-gold) !important;
}
.wp-block-navigation .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 1px;
  background-color: var(--k-gold);
  transition: width 0.3s var(--k-ease);
}
.wp-block-navigation .wp-block-navigation-item__content:hover::after {
  width: 100%;
}

/* ===== FOOTER ===== */
footer.wp-block-template-part,
.wp-site-blocks > footer {
  background-color: var(--k-nav) !important;
  color: var(--k-light) !important;
  padding: 80px 24px 40px !important;
}
footer a {
  color: var(--k-light) !important;
  text-decoration: none;
  transition: color 0.25s ease;
}
footer a:hover {
  color: var(--k-gold) !important;
}
footer h3, footer h4, footer .wp-block-heading {
  color: var(--k-gold) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* ===== IMAGES — subtle editorial border ===== */
.wp-block-image img {
  border: 1px solid var(--k-hairline);
  transition: transform 0.6s var(--k-ease), box-shadow 0.4s ease;
}
.wp-block-image:hover img {
  transform: scale(1.02);
  box-shadow: var(--k-shadow-md);
}

/* ===== LIGHT/CREAM CONTENT GROUPS — softer padding ===== */
.wp-block-group[style*="background"][style*="#F7F5F0"] {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.wp-block-group[style*="background"][style*="#F7F5F0"] .wp-block-heading,
.wp-block-group[style*="background"][style*="#F7F5F0"] h2 {
  font-size: clamp(32px, 4.5vw, 52px) !important;
  margin-bottom: 24px !important;
}

/* ===== LINKS (generic) — underline slide animation ===== */
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not([class*="wp-block-"]),
.wp-block-post-content a:not(.wp-block-button__link):not(.wp-element-button):not([class*="wp-block-"]) {
  color: var(--k-gold);
  text-decoration: none;
  background-image: linear-gradient(var(--k-gold), var(--k-gold));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.35s var(--k-ease);
}
.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not([class*="wp-block-"]):hover,
.wp-block-post-content a:not(.wp-block-button__link):not(.wp-element-button):not([class*="wp-block-"]):hover {
  background-size: 100% 1px;
}

/* ===== SEPARATOR — gold hairline ===== */
.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--k-gold) !important;
  max-width: 100px;
  opacity: 0.8;
  margin: 48px auto !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .wp-block-post-content > .wp-block-cover.alignfull:first-child {
    min-height: 88vh !important;
  }
  .wp-block-post-content > .wp-block-cover.alignfull:first-child h1 {
    font-size: 38px !important;
  }
  .wp-block-cover[style*="background-color:#1B2838"] {
    padding: 80px 24px !important;
  }
  .wp-block-cover[style*="background-color:#1B2838"] blockquote {
    padding: 32px 28px !important;
    font-size: 22px !important;
    margin: 32px auto !important;
  }
  .wp-block-column[style*="border-top-color:#C9A96E"] {
    min-height: auto !important;
    padding: 36px 28px !important;
  }
  .wp-block-post-content .wp-block-columns > .wp-block-column {
    padding: 36px 24px !important;
  }
}

/* ===== Accessibility — respect reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
