/* -------------------------------------------
   MODULE 1 — VARIABLES, GLOBAL RESET, TYPOGRAPHY
------------------------------------------- */

:root {
  --wt-violet: #5a189a;        /* Deep violet */
  --wt-violet-soft: #9d4edd;   /* Soft violet */
  --wt-gold: #b88f10;
  --wt-cream: #faf7f2;
  --wt-text: #2a2a2a;
  --wt-black: #222222;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body:not(.home-page):not([class*="home-page"]) {
  background: linear-gradient(
    to bottom,
    #faf7f2 0%,      /* archival cream at the top */
    #d9c4f3 100%     /* soft heritage violet at the footer */
  );
  font-family: 'Lora', serif;
  line-height: 1.56;
  color: var(--wt-text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  margin: 0;
  min-height: 100vh;
}

h1, h2, h3 {
  letter-spacing: 0.5px;
  padding-left: 1px;
  font-family: 'Cormorant Garamond', serif;
  color: var(--wt-black);
}

h1 {
  font-size: clamp(1.7rem, 2.6vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.15;
  margin-top: 0.1rem;
  margin-bottom: 0.4rem;
  color: #5a189a;
}

h2 {
  font-size: clamp(1.3rem, 2.3vw, 1.8rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  line-height: 1.2;
  font-weight: 900;
  font-style: italic;
  
}

p {
  margin-bottom: 1rem;
  max-width: 1200px;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.56;
}

header, nav {
  position: relative;
  z-index: 1000;
}

.grain-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* ----------------------------------------------------
   MODULE 2 — HEADER, FILMSTRIP, LOGO, TAGLINE, NAV
   Wheels & Tales — Restored Crest Aesthetic (CLEANED)
---------------------------------------------------- */

/* HEADER — Cream, Centred, Archival */
.wt-header {
  position: relative;
  padding: 6px 0 10px;
  text-align: center;
  background-color: var(--wt-cream);
  overflow: visible;
  z-index: 10;
}

/* RADIAL VIOLET AURA — Soft, BELOW the logo */
.wt-header::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 25px;
  background: radial-gradient(
    circle at center,
    rgba(138,59,209,0.22) 0%,
    rgba(138,59,209,0.08) 60%,
    transparent 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* FILMSTRIP — Glow Cradle */
.wt-filmstrip {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(
    to right,
    rgba(138,59,209,0) 0%,
    rgba(138,59,209,0.25) 50%,
    rgba(138,59,209,0) 100%
  );
  filter: blur(3px);
  opacity: 0;
  animation: fadeFilmstrip 1.4s ease-out forwards;
  z-index: 1;
  pointer-events: none;
}

@keyframes fadeFilmstrip {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* CREST — Centered, Floating, Clean */
.wt-crest {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  opacity: 0;
  animation: fadeCrest 1.6s ease-out forwards;
}

@keyframes fadeCrest {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* LOGO — Freed from background */
.wt-logo {
  width: clamp(180px, 28vw, 450px);
  max-width: 450px;
  margin-top: -28px;
  margin-bottom: 0.6rem;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.08));
  z-index: 4;
}

/* TAGLINE — Clean, untouched by glow */
.wt-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  letter-spacing: 0.5px;
  margin-top: -4.8rem;
  
  font-style: italic;
  position: relative;
  z-index: 4;
}

/* SUBTITLE (optional) */
.wt-subtitle {
  font-family: 'Lora', serif;
  font-size: 0.95rem;
  opacity: 0.7;
  margin-top: -0.4rem;
  text-align: center;
}

/* NAVIGATION — Always clickable, always clean */
.wt-nav {
  position: relative;
  z-index: 5;
}

.wt-nav ul {
  list-style: none;
  padding: 0;
  margin: 0.1px 0 0.5rem;
  display: flex;
  justify-content: center;
  gap: 40px;
}

.wt-nav a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  letter-spacing: 0.15px;
  font-weight: 600;
  color: var(--wt-text);
  position: relative;
  padding-bottom: 1px;
  transition: color 0.25s ease;


}

.wt-nav a:hover,
.wt-nav a.active {
  color: var(--wt-violet);
}


/* ----------------------------------------------------
   RESPONSIVE — MOBILE
---------------------------------------------------- */
@media (max-width: 640px) {

  .wt-nav ul {
    flex-wrap: wrap;
    gap: 3.5px;
    margin-top: 0.2rem;
  }

  .wt-nav a {
    font-size: 1.0rem;
    margin-bottom: 0.2rem;
  }

  .wt-crest {
    margin-top: 1.5px;
  }

  .wt-logo {
    margin-top: 5px;
    width: clamp(180px, 48vw, 240px);
  }

  .wt-tagline {
    margin-top: -3.3rem;
    color: var(--wt-gold);
    font-size: clamp(1.3
  }
/* ----------------------------------------------------
   MODULE 3 — SPACING, BUTTONS
   Wheels & Tales — Refined Interaction & Rhythm (CLEANED)
---------------------------------------------------- */

/* SECTION SPACING — Analogue Rhythm */
section {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 2px solid rgba(0,0,0,0.05);
  margin-bottom: 5rem;
}

section:first-of-type {
  padding-top: 2rem;
  border-bottom: none;
}

section:last-of-type {
  border-bottom: none;
}
/* ----------------------------------------------------
   FORMS — Narrative + For-You
---------------------------------------------------- */

.narrative-form {
  margin-top: 2rem;
  padding: 2rem;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  border-radius: 6px;
}

.form-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.form-note {
  font-family: 'Lora', serif;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: #555;
}

.for-you-form input,
.for-you-form textarea {
  width: 100%;
  margin-bottom: 1rem;
  padding: 0.7rem;
  border: 1px solid #ccc;
  font-family: 'Lora', serif;
}

.bridge-pricing-note a {
  color: #fff;
  text-decoration: underline;
}

/* Full-width option for forms */
.cta-block {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------------------------------------
   MODULE 4 — FORMS, INPUTS, TEXTAREAS, LABELS
   Wheels & Tales — Golden, Analogue, Archival Forms (CLEANED)
---------------------------------------------------- */

/* FORM WRAPPER */
.wt-form-section {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

/* LABELS — Serif, Gold Accents */
.wt-form-section label {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  letter-spacing: 0.4px;
  margin-bottom: 0.4rem;
  color: var(--wt-black);
}

/* INPUTS + TEXTAREAS — Golden Borders, Soft Cream Background */
.wt-form-section input[type="text"],
.wt-form-section input[type="email"],
.wt-form-section input[type="tel"],
.wt-form-section input[type="file"],
.wt-form-section textarea,
.wt-form-section select {
  width: 100%;
  padding: 0.9rem 1rem;
  font-family: 'Lora', serif;
  font-size: 1.1rem;
  border: 1px solid var(--wt-gold);
  border-radius: 6px;
  background: #fdfbf7;
  color: var(--wt-black);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* TEXTAREA — Expanded Height */
.wt-form-section textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.55;
}

/* INPUT FOCUS — Violet Glow + Gold Border */
.wt-form-section input:focus,
.wt-form-section textarea:focus,
.wt-form-section select:focus {
  outline: none;
  border-color: var(--wt-violet);
  box-shadow: 0 0 0 3px rgba(138,59,209,0.15);
}

/* FILE INPUT — Clean, Minimal */
.wt-form-section input[type="file"] {
  padding: 0.6rem;
  background: #faf7f2;
}

/* SELECT DROPDOWN — Serif, Gold Border */
.wt-form-section select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%238a3bd1' height='20' width='20' viewBox='0 0 20 20'><path d='M5 7l5 6 5-6z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
}

/* FORM GROUP SPACING */
.wt-form-group {
  margin-bottom: 1.6rem;
}

/* FORM HELP TEXT */
.wt-form-help {
  font-size: 0.95rem;
  opacity: 0.75;
  margin-top: 0.3rem;
  font-family: 'Lora', serif;
}

/* ----------------------------------------------------
   MOBILE FORM SPACING
---------------------------------------------------- */
@media (max-width: 630px) {
  .wt-form-section {
    padding: 1.4rem 0.6rem;
  }

  .wt-form-section label {
    font-size: 1.2rem;
  }

  .wt-form-section input,
  .wt-form-section textarea,
  .wt-form-section select {
    font-size: 1rem;
    padding: 0.8rem 0.9rem;
  }

  .wt-form-submit {
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
  }
/* ----------------------------------------------------
   GLOBAL GOLDEN TEXT BOX CONTAINER
   (applies to all forms site-wide)
---------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="file"],
textarea,
select {
  border: 1px solid var(--wt-gold) !important;
  background: #fdfbf7 !important;
  border-radius: 6px;
  padding: 1rem 1.1rem;
  font-family: 'Lora', serif;
  font-size: 1.1rem;
  line-height: 1.55;
  width: 100%;
  min-height: 3.2rem;
}

/* ----------------------------------------------------
   FORM CONTAINERS — Prevent Full-Width Stretching
---------------------------------------------------- */
.for-you-form,
.wt-contact-form {
  max-width: 630px;
  margin: 0 auto;
  width: 100%;
  padding: 0 1rem;
}

/* FORM FIELDS — Prevent Edge-to-Edge Stretching */
.for-you-form input,
.for-you-form textarea,
.wt-contact-form input,
.wt-contact-form textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,0.15);
  font-family: 'Lora', serif;
  font-size: 1rem;
}

/* MOBILE REFINEMENT */
@media (max-width: 630px) {
  .for-you-form,
  .wt-contact-form {
    padding: 0 1.2rem;
  }
}
/* ----------------------------------------------------
   BUTTON SYSTEM — Wheels & Tales
---------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 0.65rem 1.4rem;
  font-family: 'Lora', serif;
  font-size: 1.05rem;
  border-radius: 24px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

/* PRIMARY — Deep Violet */
.btn-primary {
  background: var(--wt-violet);
  color: #fff;
}

.btn-primary:hover {
  background: var(--wt-violet-soft);
}

/* SECONDARY — Soft Violet */
.btn-secondary {
  background: var(--wt-violet-soft);
  color: #fff;
}

.btn-secondary:hover {
  background: var(--wt-violet);
}

/* TERTIARY — Gold Outline */
.btn-tertiary {
  background: transparent;
  border: 2px solid var(--wt-gold);
  color: var(--wt-gold);
}

.btn-tertiary:hover {
  background: var(--wt-gold);
  color: #fff;
}

/* GHOST — Clean Text Button */
.btn-ghost {
  background: transparent;
  color: var(--wt-violet);
}

.btn-ghost:hover {
  color: var(--wt-violet-soft);
}

/* ----------------------------------------------------
   MODULE 6 — ARCHIVE PAGE
   Wheels & Tales — Grid, Modal, Filters, Audio (CLEANED)
---------------------------------------------------- */

/* ARCHIVE PAGE BACKGROUND */
body.archive-page {
  background: linear-gradient(
    to bottom,
    #faf7f2 0%,
    #ede2f8 100%
  );
}

/* ----------------------------------------------------
   ARCHIVE HERO
---------------------------------------------------- */

.archive-hero {
  background: linear-gradient(
    to bottom,
    #faf7f2 0%,
    #f0e6fa 100%
  );
  padding: 3rem 1rem 2rem;
  text-align: center;
}

.archive-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--wt-violet);
  margin-bottom: 0.6rem;
}

.archive-hero p {
  font-family: 'Lora', serif;
  font-size: 1.2rem;
  line-height: 1.55;
  max-width: 760px;
  margin: 0 auto;
}

/* ----------------------------------------------------
   FILTER BUTTONS
---------------------------------------------------- */

.wt-archive-filters {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 3.5rem 0;
}

.wt-archive-filters button {
  background: none;
  border: none;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  padding: 3px 6px;
  color: var(--wt-violet);
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.wt-archive-filters button.active,
.wt-archive-filters button:hover {
  opacity: 1;
}

/* ----------------------------------------------------
   ARCHIVE GRID — Two Columns
---------------------------------------------------- */

.archive-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* ARCHIVE ITEM */
.archive-item {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* MEDIA FRAME */
.archive-item .media-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 7px;
  background: #f4f1ec;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.archive-item .media-frame img,
.archive-item .media-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* AUDIO PLAYER */
.archive-item audio {
  width: 100%;
  margin-bottom: 0.4rem;
  filter: grayscale(20%);
}

/* LABEL */
.archive-label {
  font-family: 'Lora', serif;
  font-size: 1.3rem;
  opacity: 0.75;
}

/* ARCHIVE BUTTON */
.archive-button-wrap {
  text-align: center;
  margin-top: 2rem;
}

.archive-button {
  padding: 0.8rem 1.3rem;
  background: var(--wt-violet-soft);
  color: white;
  border-radius: 6px;
  font-family: 'Lora', serif;
  font-size: 1.05rem;
  transition: background 0.25s ease, transform 0.25s ease;
}

.archive-button:hover {
  background: var(--wt-violet);
  transform: translateY(-2px);
}

/* ----------------------------------------------------
   MODAL — Story Viewer
---------------------------------------------------- */

.wt-modal-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 90;
}

.wt-story-modal {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--wt-cream);
  max-width: 760px;
  width: 90%;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
  overflow-y: auto;
  max-height: 90vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 100;
}

.wt-modal-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.wt-story-modal.wt-modal-visible {
  transform: translate(-50%, -50%);
}

/* CLOSE BUTTON */
.wt-modal-close {
  position: absolute;
  top: 20px; right: 20px;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: var(--wt-violet);
}

/* MODAL MEDIA */
.wt-memory-modal-media img,
.wt-memory-modal-media video {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 20px;
}

/* MODAL TITLE */
.wt-memory-modal-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  letter-spacing: 0.5px;
  color: var(--wt-violet);
  margin-bottom: 12px;
}

/* MODAL STORY */
.wt-memory-story {
  font-family: 'Lora', serif;
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--wt-black);
  margin-bottom: 30px;
}

/* MODAL METADATA */
.wt-memory-metadata {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  letter-spacing: 0.5px;
  color: var(--wt-violet);
  margin-bottom: 30px;
}

.wt-memory-metadata p {
  margin: 4px 0;
}

.wt-memory-metadata span {
  font-variant: small-caps;
  color: var(--wt-black);
}

/* MODAL AUDIO */
.wt-memory-audio audio {
  width: 100%;
  margin-top: 10px;
}

.wt-audio-caption {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  opacity: 0.8;
  margin-top: 6px;
  text-align: center;
}

/* ----------------------------------------------------
   MOBILE — Single Column
---------------------------------------------------- */

@media (max-width: 640px) {
  .archive-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .wt-story-modal {
    padding: 24px;
  }

  .wt-memory-story {
    font-size: 1.1rem;
  }

/* ----------------------------------------------------
   GLOBAL TEXTAREA SAFETY
---------------------------------------------------- */

textarea {
  min-height: 120px;
  resize: vertical;
}
/* ----------------------------------------------------
   MODULE 7 — RESPONSIVE BREAKPOINTS & FLUID RHYTHM
   Wheels & Tales — Final Polish (CLEANED)
---------------------------------------------------- */

/* ----------------------------------------------------
   GLOBAL TYPOGRAPHY SCALING
---------------------------------------------------- */

html {
  font-size: clamp(15px, 1.4vw, 18px);
}

p {
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.56;
}

/* ----------------------------------------------------
   GLOBAL SECTION SPACING — Fluid Vertical Rhythm
---------------------------------------------------- */

section {
  padding-top: clamp(1.2rem, 3vw, 2rem);
  padding-bottom: clamp(1.2rem, 3vw, 2rem);
}

/* ----------------------------------------------------
   HEADER — Mobile Breathing Room
---------------------------------------------------- */

@media (max-width: 640px) {
  .wt-header {
    padding-top: 6px;
    padding-bottom: 10px;
  }

  .wt-logo {
    width: clamp(140px, 42vw, 220px);
  }

  .wt-tagline {
    font-size: clamp(1.05rem, 4vw, 1.4rem);
  }

  .wt-nav ul {
    gap: 6.4px;
  }
/* ----------------------------------------------------
   TABLET / IPAD — Portrait Fixes
---------------------------------------------------- */

@media (min-width: 641px) and (max-width: 1000px) {

  .wt-header {
    padding-top: 10px;
    padding-bottom: 14px;
  }

  .wt-logo {
    width: clamp(180px, 26vw, 260px);
  }

  .wt-tagline {
    font-size: clamp(1.3rem, 2.6vw, 1.9rem);
  }

  .wt-nav ul {
    gap: 17.4px;
  }

  .stories-hero {
    gap: 2rem;
    padding: 1.4rem 1rem;
  }

  .archive-grid {
    gap: 1.4rem;
  }

/* ----------------------------------------------------
   LARGE DESKTOP — Gentle Expansion
---------------------------------------------------- */

@media (min-width: 1400px) {

  .wt-header {
    padding-top: 12px;
    padding-bottom: 16px;
  }

  .wt-logo {
    width: clamp(240px, 20vw, 240px);
  }

  .wt-tagline {
    font-size: clamp(1.6rem, 2vw, 2.2rem);
  }

  .wt-nav a {
    font-size: 1.6rem;
  }

  section {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

/* ----------------------------------------------------
   GLOBAL IMAGE SAFETY — Prevent Overflow
---------------------------------------------------- */

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ----------------------------------------------------
   GLOBAL MAX-WIDTHS — Keep Content Centered
---------------------------------------------------- */

.container,
.wt-form-section,
.archive-grid,
.stories-hero {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; /* restored correct editorial width */
}

/* CONTACT PAGE — Full-height layout */
body.contact-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
 
/* FORCE HIDDEN TO WIN THE CASCADE */
.hidden {
  display: none !important;
}
  .hidden-form {
    display: none;
    margin-top: 2rem;
  }
.bridge-price-link {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #6b4bb6;
  text-decoration: none;
  border-bottom: 1px solid rgba(107, 75, 182, 0.3);
  padding-bottom: 2px;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.bridge-price-link:hover {
  color: #4a2f8f;
  border-color: rgba(74, 47, 143, 0.5);
}
.bridge-pricing-note {
  font-family: 'Lora', serif;
  font-size: 1rem;
  margin-top: 1rem;
  opacity: 0.9;
}

.bridge-price-link {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #6b4bb6;
  text-decoration: none;
  border-bottom: 1px solid rgba(107, 75, 182, 0.3);
  padding-bottom: 2px;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.bridge-price-link:hover {
  color: #4a2f8f;
  border-color: rgba(74, 47, 143, 0.5);
}
#qa-section {
  margin-top: 60px;
  padding-bottom: 40px;
}

.qa-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.9rem;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}

.qa-intro {
  font-family: 'Lora', serif;
  font-size: 1.05rem;
  margin-bottom: 24px;
  opacity: 0.9;
}

.qa-item {
  margin-bottom: 18px;
  line-height: 1.55;
}
.wt-archive-filters {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}

.wt-archive-filters button {
  background: none;
  border: none;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  padding: 8px 20px;
  color: var(--wt-violet);
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.wt-archive-filters button.active {
  opacity: 1;
  font-weight: 600;
}


