/*
Theme Name: VogueHaute
Theme URI: https://voguehaute.club
Author: VogueHaute
Description: Exclusive. Elite. Timeless. — Newspaper-broadsheet editorial theme with warm cream + ochre accents. Style ID 81e733.
Version: 1.0.0
Text Domain: voguehaute
*/

:root {
  --81e733-bg: #faf6ef;
  --81e733-bg-card: #ffffff;
  --81e733-bg-dark: #2d2416;
  --81e733-text: #2d2416;
  --81e733-text-soft: #5a4a30;
  --81e733-text-mute: #8a7a60;
  --81e733-text-inv: #faf6ef;
  --81e733-accent: #c9773a;
  --81e733-accent-soft: #e4a872;
  --81e733-hairline: #ddd2bb;
  --81e733-hairline-strong: #2d2416;
  --81e733-shadow: 0 1px 0 rgba(45,36,22,0.06);

  --81e733-display: system-ui, -apple-system, "Segoe UI", "SF Pro Display", BlinkMacSystemFont, sans-serif;
  --81e733-body: system-ui, -apple-system, "Segoe UI", BlinkMacSystemFont, sans-serif;

  --81e733-r-tight: 2px;
  --81e733-r-soft: 8px;
  --81e733-r-card: 14px;
  --81e733-r-pill: 999px;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  font-family: var(--81e733-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--81e733-text);
  background: var(--81e733-bg);
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

a {
  color: var(--81e733-text);
  text-decoration: none;
  transition: color .18s ease;
}
a:hover { color: var(--81e733-accent); }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--81e733-display);
  color: var(--81e733-text);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.15;
  margin: 0 0 .5em;
}

h1 { font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 900; letter-spacing: -.025em; }
h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
h3 { font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 700; }
h4 { font-size: 1rem; font-weight: 700; }

p { margin: 0 0 1rem; }

.81e733-wrap, [class~="81e733-wrap"] {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Header / nav ===== */
[class~="81e733-site-head"] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--81e733-bg);
  border-bottom: 1px solid var(--81e733-hairline-strong);
  backdrop-filter: saturate(180%) blur(8px);
}

[class~="81e733-nav"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  max-width: 1280px;
  margin: 0 auto;
}

[class~="81e733-brand"] {
  font-family: var(--81e733-display);
  font-weight: 900;
  font-size: 1.4rem;
  letter-spacing: -.03em;
  color: var(--81e733-text);
}
[class~="81e733-brand"] em {
  color: var(--81e733-accent);
  font-style: normal;
}

[class~="81e733-nav-links"] {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
[class~="81e733-nav-links"] a {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--81e733-text);
}

[class~="81e733-nav-toggle"] {
  display: none;
  background: none;
  border: 1px solid var(--81e733-text);
  width: 36px; height: 36px;
  cursor: pointer;
  border-radius: var(--81e733-r-tight);
}
[class~="81e733-nav-toggle"] span {
  display: block;
  width: 16px; height: 2px;
  background: var(--81e733-text);
  margin: 4px auto;
}

/* ===== Footer ===== */
[class~="81e733-site-foot"] {
  margin-top: 80px;
  padding: 60px 0 32px;
  background: var(--81e733-bg-dark);
  color: var(--81e733-text-inv);
  border-top: 4px double var(--81e733-accent);
}
[class~="81e733-foot-grid"] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
[class~="81e733-foot-grid"] h4 {
  color: var(--81e733-accent-soft);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .14em;
  margin-bottom: 14px;
}
[class~="81e733-foot-grid"] a { color: var(--81e733-text-inv); opacity: .8; }
[class~="81e733-foot-grid"] a:hover { opacity: 1; color: var(--81e733-accent-soft); }
[class~="81e733-foot-grid"] ul { list-style: none; padding: 0; margin: 0; }
[class~="81e733-foot-grid"] li { margin-bottom: 8px; font-size: 14px; }
[class~="81e733-copy"] {
  text-align: center;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(250,246,239,0.1);
  font-size: 12px;
  opacity: .6;
}

/* ===== Index/archive grid ===== */
[class~="81e733-archive"] {
  padding: 60px 0;
}
[class~="81e733-archive-title"] {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--81e733-hairline-strong);
}
[class~="81e733-grid"] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
[class~="81e733-card"] {
  background: var(--81e733-bg-card);
  border: 1px solid var(--81e733-hairline);
  padding: 20px;
  border-radius: var(--81e733-r-soft);
  transition: transform .2s ease, box-shadow .2s ease;
}
[class~="81e733-card"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(45,36,22,0.08);
}
[class~="81e733-card"] img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--81e733-r-tight);
  margin-bottom: 16px;
}
[class~="81e733-card-cat"] {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--81e733-accent);
  margin-bottom: 8px;
}
[class~="81e733-card-title"] {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.3;
}
[class~="81e733-card-meta"] {
  font-size: 12px;
  color: var(--81e733-text-mute);
}

/* ===== Single ===== */
[class~="81e733-single"] {
  max-width: 760px;
  margin: 0 auto;
  padding: 60px 24px 80px;
}
[class~="81e733-single"] h1 {
  margin-bottom: 24px;
}
[class~="81e733-single-meta"] {
  font-size: 13px;
  color: var(--81e733-text-mute);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--81e733-hairline);
}
[class~="81e733-single"] img { margin: 32px 0; border-radius: var(--81e733-r-soft); }
[class~="81e733-single"] p { font-size: 1.05rem; line-height: 1.85; }
[class~="81e733-single"] h2 { margin-top: 2em; }
[class~="81e733-single"] h3 { margin-top: 1.5em; }
[class~="81e733-single"] blockquote {
  border-left: 3px solid var(--81e733-accent);
  padding-left: 20px;
  margin: 2em 0;
  font-style: italic;
  color: var(--81e733-text-soft);
}

/* ===== Mobile ===== */
@media (max-width: 1024px) {
  [class~="81e733-grid"] { grid-template-columns: repeat(2, 1fr); }
  [class~="81e733-foot-grid"] { grid-template-columns: 1fr 1fr; }
}
/* ===== Lead paragraph (editorial) ===== */
[class~="81e733-lead"] {
  font-family: var(--81e733-display);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--81e733-text);
  margin-bottom: 2em;
  letter-spacing: -0.005em;
}

/* ===== Content area (article body) ===== */
[class~="81e733-content"] {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--81e733-text);
}
[class~="81e733-content"] p { margin: 0 0 1.2em; }
[class~="81e733-content"] h2 {
  font-size: 1.5rem;
  margin-top: 2.2em;
  margin-bottom: 0.6em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--81e733-hairline);
}
[class~="81e733-content"] h3 {
  font-size: 1.2rem;
  margin-top: 1.8em;
  margin-bottom: 0.5em;
}
[class~="81e733-content"] strong { color: var(--81e733-text); font-weight: 700; }
[class~="81e733-content"] em { color: var(--81e733-text-soft); }
[class~="81e733-content"] ul, [class~="81e733-content"] ol {
  margin: 1.2em 0;
  padding-left: 1.5em;
}
[class~="81e733-content"] li { margin-bottom: 0.5em; }
[class~="81e733-content"] a {
  color: var(--81e733-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ===== Page hero (About / Contact etc) ===== */
[class~="81e733-page-hero"] {
  text-align: center;
  padding: 0 0 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid var(--81e733-hairline);
}
[class~="81e733-page-hero"] h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  margin: 0;
  color: var(--81e733-text);
}
[class~="81e733-page-hero"] h2 em, [class~="81e733-page-hero"] h2 strong {
  color: var(--81e733-accent);
}

/* ===== Contact grid ===== */
[class~="81e733-contact-grid"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 2em;
}
[class~="81e733-contact-card"] {
  background: var(--81e733-bg-card);
  border: 1px solid var(--81e733-hairline);
  border-radius: var(--81e733-r-soft);
  padding: 28px 24px;
  transition: box-shadow .2s ease, transform .2s ease;
}
[class~="81e733-contact-card"]:hover {
  box-shadow: 0 8px 24px rgba(45,36,22,0.06);
  transform: translateY(-2px);
}
[class~="81e733-contact-card"] h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--81e733-text);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
[class~="81e733-contact-card"] p {
  font-size: 0.92rem;
  color: var(--81e733-text-soft);
  margin: 0 0 4px;
  line-height: 1.6;
}
[class~="81e733-contact-card"] a {
  color: var(--81e733-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
[class~="81e733-contact-card"] a:hover {
  color: #b5652e;
}

/* ===== Signature ===== */
[class~="81e733-signature"] {
  margin-top: 3em;
  font-family: var(--81e733-display);
  font-size: 1.1rem;
  font-weight: 700;
  font-style: italic;
  color: var(--81e733-text-soft);
  text-align: center;
  padding-top: 1.5em;
  border-top: 1px solid var(--81e733-hairline);
}

/* ===== Nav active state ===== */
[class~="81e733-nav-links"] .current-menu-item > a,
[class~="81e733-nav-links"] .current_page_item > a {
  color: var(--81e733-accent);
}

/* ===== Mobile ===== */
@media (max-width: 1024px) {
  [class~="81e733-grid"] { grid-template-columns: repeat(2, 1fr); }
  [class~="81e733-foot-grid"] { grid-template-columns: 1fr 1fr; }
  [class~="81e733-contact-grid"] { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  [class~="81e733-grid"] { grid-template-columns: 1fr; }
  [class~="81e733-foot-grid"] { grid-template-columns: 1fr; gap: 32px; }
  [class~="81e733-contact-grid"] { grid-template-columns: 1fr; }
  [class~="81e733-single"] { padding: 40px 20px 60px; }
  [class~="81e733-lead"] { font-size: 1.1rem; }
  [class~="81e733-content"] h2 { font-size: 1.3rem; }
  [class~="81e733-nav-links"] {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--81e733-bg);
    flex-direction: column;
    padding: 24px;
    border-bottom: 1px solid var(--81e733-hairline-strong);
    box-shadow: 0 16px 32px rgba(45,36,22,0.06);
  }
  [class~="81e733-nav-links"].open { display: flex; }
  [class~="81e733-nav-toggle"] { display: block; }
}

/* Page hero image */
[class~="81e733-page-hero-img"] {
    margin: -32px -32px 40px -32px;
    overflow: hidden;
    border-bottom: 1px solid var(--81e733-hairline);
}
[class~="81e733-page-hero-img"] img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
}

/* Page hero text overlay */
[class~="81e733-page-hero"] {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--81e733-hairline-strong);
}
[class~="81e733-page-hero"] h2 {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 8px 0;
}

@media (max-width: 768px) {
    [class~="81e733-page-hero-img"] {
        margin: -20px -20px 28px -20px;
    }
    [class~="81e733-page-hero-img"] img {
        height: 240px;
    }
}
