/* ==========================================================
   CATÁLOGO PDF — Modelos de Aliança
   Layout A4, 1 modelo por página. Otimizado para "Salvar como PDF".
   Usa os tokens do tema (Cormorant + Jost, ônix/marfim/ouro).
   ========================================================== */

:root {
  --pdf-ink: #1A150F;
  --pdf-muted: #6E6557;
  --pdf-gold: #B68A4C;
  --pdf-gold-bright: #D8BD67;
  --pdf-cream: #FBF8F2;
  --pdf-border: #E4DACB;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #d9d4cb;
  font-family: 'Jost', system-ui, sans-serif;
  color: var(--pdf-ink);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* Barra de ações (somente na tela) */
.pdf-toolbar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  padding: 14px 16px;
  background: var(--pdf-ink);
  color: var(--pdf-cream);
}
.pdf-toolbar__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 600;
  margin-right: auto; padding-left: 6px;
}
.pdf-toolbar__btn {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--pdf-gold);
  background: transparent; color: var(--pdf-gold-bright);
  font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 9px 18px; border-radius: 999px; cursor: pointer;
  text-decoration: none;
}
.pdf-toolbar__btn--solid { background: var(--pdf-gold); border-color: var(--pdf-gold); color: #1A150F; }
.pdf-toolbar__btn:hover { opacity: .92; }

.pdf-status {
  text-align: center; padding: 48px 16px; color: var(--pdf-muted);
  font-size: 14px;
}

/* Folha A4 */
#pdf-root { padding: 24px 0 48px; }
.pdf-page {
  width: 210mm;
  min-height: 297mm;
  margin: 0 auto 24px;
  background: #fff;
  padding: 16mm 15mm;
  box-shadow: 0 6px 28px rgba(0,0,0,.18);
  display: flex; flex-direction: column;
}

/* Cabeçalho da página */
.pdf-head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 8mm; margin-bottom: 8mm;
  border-bottom: 1px solid var(--pdf-border);
}
.pdf-head__brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 600; letter-spacing: .02em;
  color: var(--pdf-ink);
}
.pdf-head__eyebrow {
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--pdf-gold);
}

/* Imagem */
.pdf-figure {
  flex: 0 0 auto;
  background: var(--pdf-cream);
  border-radius: 6px;
  height: 135mm;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.pdf-figure img { width: 100%; height: 100%; object-fit: cover; }
.pdf-figure__ph { color: var(--pdf-gold); }

/* Conteúdo */
.pdf-body { padding-top: 9mm; flex: 1; }
.pdf-cat {
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--pdf-gold); margin-bottom: 4mm;
}
.pdf-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600; font-size: 34px; line-height: 1.05;
  color: var(--pdf-ink); margin: 0 0 5mm;
}
.pdf-desc {
  font-size: 12.5px; line-height: 1.7; color: #3A332A;
  margin: 0 0 6mm; white-space: pre-line;
  max-width: 150mm;
}

/* Specs em duas colunas */
.pdf-specs {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0 14mm; margin-top: 4mm;
  border-top: 1px solid var(--pdf-border);
}
.pdf-spec {
  display: flex; justify-content: space-between; gap: 8px;
  padding: 3.4mm 0; border-bottom: 1px solid var(--pdf-border);
  font-size: 12px;
}
.pdf-spec__label { color: var(--pdf-muted); }
.pdf-spec__value { color: var(--pdf-ink); font-weight: 500; text-align: right; }

/* Rodapé */
.pdf-foot {
  margin-top: auto; padding-top: 7mm;
  border-top: 1px solid var(--pdf-border);
  display: flex; justify-content: space-between; align-items: flex-end;
  font-size: 10px; color: var(--pdf-muted); letter-spacing: .04em;
}
.pdf-foot__note { color: var(--pdf-gold); text-transform: uppercase; letter-spacing: .18em; }

/* ── Impressão ── */
@page { size: A4 portrait; margin: 0; }

@media print {
  body { background: #fff; }
  .pdf-toolbar, .pdf-status { display: none !important; }
  #pdf-root { padding: 0; }
  .pdf-page {
    width: 210mm; min-height: 297mm; height: 297mm;
    margin: 0; box-shadow: none;
    page-break-after: always; break-after: page;
  }
  .pdf-page:last-child { page-break-after: auto; break-after: auto; }
}
