@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&display=swap');
/* ============================================================
   Ma-Degust - Theme « Editorial »
   Charge apres style.css (voir theme_css_link()). Meme structure de pages :
   papier creme, encre aubergine, bordeaux ; titres condenses facon magazine,
   filets noirs, rangs et notes en gros chiffres.
   ============================================================ */
:root {
  --bg:           #f7f1ea;
  --bg-dark:      #ece2d6;
  --paper:        #fcf8f3;
  --paper-light:  #fffbf6;
  --ink:          #1d0e12;
  --ink-soft:     #3d2329;
  --ink-mute:     #5e454b;
  --ink-light:    #6c5258;
  --rule:         #d9c8bc;
  --rule-soft:    #e8dbd0;

  --wine-red:     linear-gradient(180deg, #8b1a2f 0%, #4f0f1b 100%);
  --wine-white:   linear-gradient(180deg, #e6cd88 0%, #b8913f 100%);
  --wine-rose:    linear-gradient(180deg, #efb3b3 0%, #c26b7c 100%);
  --wine-effer:   linear-gradient(180deg, #f1e6b6 0%, #c9aa4f 100%);
  --wine-other:   linear-gradient(180deg, #7a5040 0%, #3d2418 100%);

  --accent:       #8b1a2f;
  --accent-dark:  #5c0f1e;
  --accent-light: #f4e2e4;

  --radius:    0;
  --radius-sm: 0;
  --radius-lg: 0;
  --shadow:    none;
  --shadow-lg: 0 6px 18px rgba(29,14,18,0.12);

  --font-sans:  "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Archivo", "Arial Narrow", sans-serif;
}

/* ---------- Titres facon magazine ---------- */
h1, h2, h3, h4, .serif { font-family: var(--font-serif); letter-spacing: -0.015em; }
h1, h2 { font-stretch: 75%; font-weight: 800; }
h1 { text-transform: uppercase; line-height: 0.95; }
main h2.serif {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.35rem;
  border-bottom: 4px solid var(--ink);
  padding-bottom: 6px;
}
.card h2.serif, .card h3.serif { border-bottom: 0; padding-bottom: 0; font-size: 1.15rem; }

/* ---------- Barre du haut ---------- */
.topbar { background: var(--paper); border-bottom: 4px solid var(--ink); }
.topbar-title, .topbar-title a {
  color: var(--accent);
  font-stretch: 70%;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.topnav a { color: var(--ink); font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.02em; font-weight: 700; }
.topnav a:hover { background: transparent; color: var(--accent); }
.topnav a.active { background: transparent; color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
.burger { border-color: var(--ink); }
.burger span { background: var(--ink); }
@media (max-width: 900px) {
  .topnav { border-bottom: 4px solid var(--ink); box-shadow: none; }
}

/* ---------- Boutons ---------- */
.btn {
  border: 2px solid var(--ink);
  background: transparent;
  color: var(--ink);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.82rem;
  min-height: 42px;
}
.btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.btn-sm { min-height: 32px; font-size: 0.74rem; }

/* ---------- Cartes : filets, pas d'arrondi ---------- */
.card { border: 1px solid var(--rule); box-shadow: none; }

/* ---------- Accueil ---------- */
.home-hero {
  background: transparent;
  border: 0;
  border-top: 4px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  box-shadow: none;
  padding: 26px 0 28px;
}
.home-hero-title {
  font-family: var(--font-serif);
  font-stretch: 70%;
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 6.5vw, 4.8rem);
  line-height: 0.88;
  letter-spacing: -0.03em;
  color: var(--accent);
  max-width: 12ch;
}
.home-hero-sub { color: var(--ink-soft); font-size: 1.1rem; }

/* Classements : gros chiffres condenses, filets noirs */
.rank-line { border-bottom: 1px solid var(--ink); }
.rank-badge, .rank-badge.rank-1, .rank-badge.rank-2, .rank-badge.rank-3 {
  background: transparent;
  color: var(--ink);
  font-family: var(--font-serif);
  font-stretch: 62%;
  font-weight: 900;
  font-size: 2.1rem;
  width: 40px;
}
.rank-badge.rank-1 { color: var(--accent); }
.rank-name { font-weight: 800; }
.rank-line .serif[style] { font-stretch: 70%; font-weight: 900 !important; font-size: 1.6rem !important; }

/* ---------- Notes ---------- */
.score-pill {
  background: transparent;
  color: var(--accent);
  font-stretch: 70%;
  font-weight: 900;
  font-size: 1.3rem;
  padding: 0 2px;
}
.score-pill-big { font-size: 2.2rem; }
.wine-tile-score {
  background: var(--ink);
  color: var(--paper);
  border-radius: 0;
  font-stretch: 75%;
  font-weight: 900;
  font-size: 1.05rem;
}
.wine-tile-score.empty { background: rgba(252,248,243,0.94); color: var(--ink-mute); font-weight: 700; font-size: 0.78rem; text-transform: uppercase; }
.score-slider-value { font-stretch: 65%; font-weight: 900; color: var(--accent); }

/* ---------- Vignettes ---------- */
.wine-tile { border: 1px solid var(--ink); background: var(--paper); }
.wine-tile:hover { border-color: var(--accent); }
.wine-tile-banner { background: #efe6db; }
.wine-tile-name { font-stretch: 80%; font-weight: 800; }
.color-badge { border-radius: 0; text-transform: uppercase; font-weight: 800; letter-spacing: 0.04em; }
.cert-tag, .badge { border-radius: 0; }

/* ---------- Catalogue ---------- */
.filter-acc summary { text-transform: uppercase; font-weight: 800; letter-spacing: 0.03em; font-size: 0.85rem; }

/* ---------- Fiche vin ---------- */
.wine-hero-banner { background: #efe6db; }
.wine-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-stretch: 70%; font-weight: 900; }

/* ---------- Onglets ---------- */
.tabs a { text-transform: uppercase; font-weight: 700; font-size: 0.82rem; }
.tabs a.active { color: var(--accent); border-bottom-color: var(--accent); }

/* Filtre « Déjà dégustées » */
.tasted-text strong { text-transform: uppercase; font-stretch: 75%; font-weight: 900; letter-spacing: -0.01em; }
.tasted-count { font-stretch: 62%; font-weight: 900; font-size: 2.6rem; }
.tasted-tag { border-radius: 0; text-transform: uppercase; letter-spacing: 0.03em; }

/* Boutons de l'accueil : toujours lisibles sur le papier creme */
.home-hero .btn { background: transparent; color: var(--ink); border-color: var(--ink); }
.home-hero .btn:hover { background: var(--ink); color: var(--paper); }
.home-hero .btn-primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.home-hero .btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.theme-chip { border-radius: 0; text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.78rem; }

/* Boutons de suppression : garder le rouge malgre le style de bouton du theme */
.btn-danger { background: var(--danger); border-color: var(--danger); color: #fff; }
.btn-danger:hover { background: #a4302a; border-color: #a4302a; color: #fff; }
