/* ══════════════════════════════════════════════════
   WINE SUPPLY — PRINT / PDF STYLES
   Tabela de preços premium · A4 · Zero duplicação.
   ══════════════════════════════════════════════════ */

@media print {

  /* ── Page setup ─────────────────────────────── */
  @page {
    size: A4 portrait;
    margin: 20mm 22mm 24mm 22mm;

    @bottom-center {
      content: "Wine Supply — A sua nova casa de vinhos";
      font-family: 'Inter', sans-serif;
      font-size: 6.5pt;
      color: #A89F95;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    @bottom-right {
      content: counter(page);
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 9pt;
      color: #8A8278;
    }

    @bottom-left {
      content: "Edição 2025";
      font-family: 'Inter', sans-serif;
      font-size: 6.5pt;
      color: #B8B0A8;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
  }

  @page :first {
    margin: 0;
    @bottom-right  { content: ''; }
    @bottom-center { content: ''; }
    @bottom-left   { content: ''; }
  }

  /* ── CSS variables — print palette ──────────── */
  :root {
    --bg:         #FFFFFF;
    --text:       #18160E;
    --text-mid:   #5A5248;
    --text-light: #8A8278;
    --accent:     #9A7638;
    --border:     rgba(24, 22, 14, 0.10);
    --border-mid: rgba(24, 22, 14, 0.20);
  }

  /* ── Force background printing ──────────────── */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust:         exact !important;
    color-adjust:               exact !important;
  }

  /* ── Hide screen-only / interactive UI ──────── */
  .ws-nav,
  .filter-panel,
  .ws-cover__scroll,
  .ws-cover__grain,
  .ws-toast,
  .no-results,
  .no-print,
  .wine-row__actions,
  .wine-row__stock,
  .ws-cart,
  .ws-cart-overlay,
  .ws-cart__badge,
  #searchBtn,
  #themeBtn,
  #printBtn,
  #cartBtn,
  .adm-login,
  .adm-panel,
  .adm-toast {
    display: none !important;
  }

  /* ── Global resets ───────────────────────────── */
  html { scroll-behavior: auto; }
  body { background: white; }
  a    { color: inherit; text-decoration: none; }

  .ws-main { padding-top: 0; }
  .ws-reveal, .ws-revealed {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation:  none !important;
  }

  /* ══════════════════════════════════════════════
     COVER — full bleed, first page
  ══════════════════════════════════════════════ */
  .ws-cover {
    height: 100vh;
    page-break-after: always;
    break-after: page;
    background: #18160E !important;
    display: flex !important;
  }

  .ws-cover__glow {
    background:
      radial-gradient(ellipse 90% 60% at 50% -10%, rgba(75, 15, 30, 0.80) 0%, transparent 60%),
      radial-gradient(ellipse 100% 100% at 50% 50%, transparent 30%, rgba(8, 7, 5, 0.70) 100%) !important;
  }

  /* ══════════════════════════════════════════════
     CATEGORY HEADERS — page break before each chapter
  ══════════════════════════════════════════════ */
  .chapter {
    page-break-before: always;
    break-before: page;
  }

  .chapter:first-child {
    page-break-before: avoid;
    break-before: avoid;
  }

  .category-header {
    padding: 10mm 0 5mm;
    page-break-after: avoid;
    break-after: avoid;
  }

  .category-header__num   { font-size: 7pt; }
  .category-header__title { font-size: 10pt; }
  .category-header__rule  { background: rgba(24,22,14,0.20) !important; }

  .chapter__content { padding: 4mm 0 14mm; }

  /* ══════════════════════════════════════════════
     PRODUCER SECTIONS
  ══════════════════════════════════════════════ */
  .producer-section {
    page-break-inside: auto;
    break-inside: auto;
    padding-top: 7mm;
    margin-bottom: 3mm;
  }

  .producer-section:first-child { padding-top: 0; }

  .producer-section__header {
    page-break-after: avoid;
    break-after: avoid;
    padding-bottom: 1.5mm;
    border-bottom: 0.5px solid rgba(24, 22, 14, 0.25) !important;
  }

  .producer-section__name { font-size: 7pt; letter-spacing: 0.18em; }

  /* ══════════════════════════════════════════════
     WINE ROWS — price-list entries, 2 columns
  ══════════════════════════════════════════════ */
  .producer-section__wines {
    column-count: 2;
    column-gap: 10mm;
    column-fill: balance;
  }

  .wine-row {
    page-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    padding: 2mm 0;
    border-bottom: 0.5px solid rgba(24, 22, 14, 0.08) !important;
    /* Remove gap reserved for action buttons */
    gap: var(--sp-3);
  }

  .wine-row:last-child { border-bottom: none !important; }
  .wine-row__name  { font-size: 9pt; color: #18160E !important; }
  .wine-row__price { font-size: 9pt; color: #5A5248 !important; min-width: 4rem; }
  .wine-row--premium .wine-row__price { color: #9A7638 !important; }

  /* ══════════════════════════════════════════════
     WHATSAPP SECTION — clean, with real QR code
  ══════════════════════════════════════════════ */
  .ws-whatsapp {
    page-break-before: always;
    break-before: page;
    background: #18160E !important;
    min-height: 60vh;
    padding: 20mm 22mm;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14mm;
  }

  /* Restore side-by-side layout for PDF back cover (text left, QR right) */
  .ws-whatsapp__inner {
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    text-align: left !important;
    gap: 14mm;
    width: 100%;
  }

  .ws-whatsapp__text {
    align-items: flex-start !important;
  }

  .ws-whatsapp__link { display: none !important; }

  .ws-whatsapp__eyebrow { font-size: 7pt; color: #C4A460 !important; }
  .ws-whatsapp__title   { font-size: 22pt; color: #F0EBE2 !important; padding-left: 0 !important; }
  .ws-whatsapp__sub     { font-size: 9pt; color: rgba(240,235,226,0.60) !important; }
  .ws-whatsapp__brand   { font-size: 6.5pt; color: rgba(240,235,226,0.20) !important; }
  .ws-whatsapp__qr-label{ font-size: 6.5pt; color: rgba(240,235,226,0.35) !important; }

  .ws-whatsapp__qr {
    background: #F7F4EE !important;
    padding: 10mm;
    border-radius: 2px;
  }

  .ws-whatsapp__qr canvas,
  .ws-whatsapp__qr img {
    width: 45mm !important;
    height: 45mm !important;
    display: block !important;
  }
}
