@import url('base.css');

/* --- Bannière : image propre à ce site --- */
.masthead {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.25), rgba(0,0,0,0.55)), url('/assets/img/banniere.png');
}

/* ============================================================
   Contenu générique (pages simples) / fiche recette (carte)
   ============================================================ */
.contenu { max-width: 760px; margin: 0 auto; }
.contenu--recette {
  max-width: 1080px;
  background: var(--color-bg-raised);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 1.5rem 2rem;
}
.contenu img { max-width: 100%; height: auto; border-radius: 6px; }

.columns { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.column { flex: 1 1 260px; }

.credit-source {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* ============================================================
   Grille de cartes (listing de recettes)
   ============================================================ */
.grille-cartes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.carte {
  background: var(--color-bg-raised);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 1rem;
  text-decoration: none;
  color: var(--color-text);
  display: block;
  overflow: hidden;
}
.carte__image {
  width: calc(100% + 2rem);
  margin: -1rem -1rem 0.75rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.carte:hover { border-color: var(--color-accent); }
.carte__titre { font-weight: 600; margin: 0.5rem 0 0.25rem; }
.carte__meta { font-size: 0.8rem; color: var(--color-text-muted); }
.carte__tags { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.5rem; }
.carte__tag {
  font-size: 0.7rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 0.15rem 0.55rem;
  color: var(--color-text-muted);
}

/* --- Barre de filtres --- */
.filtres { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.filtre-pastille {
  border: 1px solid var(--color-border);
  background: var(--color-bg-raised);
  color: var(--color-text);
  border-radius: 999px;
  padding: 0.3rem 0.85rem;
  font-size: 0.85rem;
  cursor: pointer;
}
.filtre-pastille.actif { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }

/* --- Encart (callout Notion) --- */
.encart {
  display: flex;
  gap: 0.75rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
}
.encart__icone { font-size: 1.2rem; line-height: 1.4; flex-shrink: 0; }
.encart__icone img { width: 1.2rem; height: 1.2rem; }
.encart__contenu { font-size: 0.92rem; line-height: 1.6; }

/* --- Carte peinture (mention @Peinture dans une recette) ---
   Icône à gauche (occupe les 3 lignes), texte à droite sur 3 lignes :
   nom / type / "Marque – Gamme" (déjà fusionnée par notion_to_md.py). */
.carte-peinture {
  display: inline-grid;
  grid-template-columns: 96px 1fr; /* largeur figée = taille native du SVG (paint_icon_svg(..., taille=96)) */
  grid-template-rows: repeat(3, auto);
  align-items: center;
  column-gap: 0.65rem;
  row-gap: 0.1rem;
  padding: 0.65rem 1.1rem;
  margin: 0.25rem 0.4rem 0.25rem 0;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-bg);
  vertical-align: top;
  min-width: 200px;
  text-align: left;
}
.carte-peinture__icone {
  grid-column: 1;
  grid-row: 1 / 4;
  width: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carte-peinture__icone svg { width: 96px; height: 96px; display: block; }
.carte-peinture__nom {
  grid-column: 2;
  grid-row: 1;
  font-weight: 700;
  font-size: 0.95rem;
}
.carte-peinture__type {
  grid-column: 2;
  grid-row: 2;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-accent);
  font-weight: 600;
}
.carte-peinture__meta {
  grid-column: 2;
  grid-row: 3;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  white-space: nowrap;
}
