/* Parecer semanal: uma página A4, no visual do modelo aprovado. */
@page{size:A4;margin:16mm 0 17mm}
@page:first{margin:0 0 17mm}
/* Rodapé corrido: página X de Y em todas as folhas */
@page{
  @bottom-left{content:"QualiPlus Consultoria Alimentar · Parecer semanal";font:500 7pt 'DM Sans',sans-serif;color:#6b766f;padding-left:13mm;vertical-align:middle}
  @bottom-right{content:"Página " counter(page) " de " counter(pages);font:600 7pt 'DM Sans',sans-serif;color:#173931;padding-right:13mm;vertical-align:middle}
}
.pw,.pw *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pw{width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fff;display:flex;flex-direction:column;color:var(--tinta);font-size:10.5pt;line-height:1.4}
.pw svg{fill:none;stroke:currentColor;stroke-width:2.400;stroke-linecap:round;stroke-linejoin:round}
.pw h1{font-family:var(--display);font-weight:600;letter-spacing:-.015em}
.pw-capa{background:var(--verde);color:#fff;padding:7mm 13mm 5.500mm;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.200mm solid var(--laranja)}
.pw-marca{font:700 9pt var(--body);letter-spacing:.2em}.pw-marca b{color:var(--laranja)}
.pw-sb{font:600 7.500pt var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ffb694;margin-top:2.500mm}
.pw-capa h1{font-size:25pt;line-height:1.05;margin-top:1mm;color:#fff}
.pw-meta{font-size:9pt;text-align:right;line-height:1.5}.pw-meta b{font-size:10.500pt}
.pw-bl{padding:4mm 13mm 0}
.pw-rot{font:700 7.500pt var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--laranja-esc);margin-bottom:2.500mm}
.pw-topo{display:grid;grid-template-columns:repeat(4,1fr) 46mm;gap:3mm}
.pw-n{padding:3.500mm 4mm;color:#fff}
.pw-n b{display:block;font:700 27pt/1 var(--display)}
.pw-n span{font-size:8.500pt;font-weight:600}
.pw-n.a{background:var(--laranja-esc)}.pw-n.b{background:var(--nc)}.pw-n.c{background:var(--oliva)}
.pw-n.d{background:var(--olbg);color:var(--verde);border:.400mm solid var(--oliva)}.pw-n.d b{color:var(--oliva)}
.pw-evo{border:.300mm solid var(--linha);padding:2.500mm 3mm 2mm}
.pw-evo small{font:700 6.500pt var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta2)}
.pw-bars{display:flex;gap:1.500mm;align-items:flex-end;height:15mm;margin-top:1mm;border-bottom:.400mm solid var(--verde)}
.pw-bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.pw-bars b{font:700 7.500pt var(--body);color:var(--verde)}
.pw-bars i{display:block;width:100%;background:var(--verde2)}
.pw-bars div.at i{background:var(--laranja)}
.pw-cols{display:grid;grid-template-columns:1.250fr 1fr;gap:8mm}
.pw-li{display:grid;grid-template-columns:3mm 1fr;gap:3mm;padding:1.250mm 0;border-top:.300mm solid var(--linha)}
.pw-li:first-of-type{border-top:0}
.pw-li i{background:var(--nc);align-self:stretch}
.pw-li.n1 i{background:var(--laranja)}.pw-li.ok i{background:var(--oliva)}
.pw-li b{display:block;font-weight:600;font-size:10pt;line-height:1.25}
.pw-li small{color:var(--tinta2);font-size:8pt}
.pw-li em{font:700 6.500pt var(--body);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja-esc)}
.pw-ac{background:var(--olbg);border-left:1mm solid var(--oliva);padding:2.200mm 3mm;margin-bottom:1.800mm;font-weight:600;color:var(--verde);font-size:10pt;display:flex;gap:2mm;align-items:flex-start;line-height:1.25}
.pw-ac svg{width:4mm;height:4mm;color:var(--oliva);flex:none;margin-top:.300mm}
.pw-sub{font:700 7.500pt var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--oliva);margin:4mm 0 1.500mm}
.pw-mais,.pw-nada{font-size:8.500pt;color:var(--tinta2);margin-top:1.500mm}
.pw-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}
.pw-fotos figure{position:relative}
.pw-fotos img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}
.pw-fotos figcaption{font-size:8.500pt;font-weight:600;margin-top:1.200mm;color:var(--verde)}
.pw-selo{position:absolute;top:0;left:0;font:700 6.500pt var(--body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--nc);padding:.800mm 2mm}
.pw-selo.k{background:var(--oliva)}
.pw-par{border-left:.800mm solid var(--laranja);background:var(--creme);min-height:14mm;display:grid;grid-template-rows:1fr 1fr}
.pw-par i{border-bottom:.300mm solid var(--linha);margin:0 3mm}.pw-par i:last-child{border:0}
.pw-par.txt{display:block;padding:3mm 4mm;font-size:10pt;white-space:pre-wrap}
.pw-rod{margin-top:auto;padding:5mm 13mm 5mm;font-size:7pt;color:var(--tinta2);display:flex;justify-content:space-between;gap:6mm}
.pw-vazio{padding:20px;color:var(--tinta2)}
@media screen{.pw{box-shadow:0 14px 50px rgba(23,57,49,.16)}}
@media screen and (max-width:700px){
  .pw-topo{grid-template-columns:1fr 1fr}.pw-evo{grid-column:1/-1}
  .pw-cols{grid-template-columns:1fr}.pw-fotos{grid-template-columns:1fr}.pw-fotos img{aspect-ratio:4/3}
  .pw-capa{flex-wrap:wrap;gap:8px}.pw-meta{text-align:left}.pw-bl,.pw-capa,.pw-rod{padding-inline:16px}
}
@media print{.no-print{display:none!important}body{background:#fff}}
.pw-conf{margin:3mm 13mm 0;padding:2.500mm 4mm;background:var(--creme);border-left:1mm solid var(--verde);font-size:9.500pt}
.pw-conf b{color:var(--verde)}


.pw-id{display:flex;align-items:center;gap:4mm}
.pw-nut{display:inline-flex;align-items:center;gap:1.500mm;margin-left:3mm;vertical-align:middle}
.pw-nut img{width:6mm;height:6mm;border-radius:50%;object-fit:cover;border:.300mm solid rgba(255,255,255,.7)}


.pw-nut{margin-left:0;margin-top:1mm}.pw-nut b{font-weight:700}

/* Quebra de página: nada cortado no meio, títulos grudados no conteúdo, 2ª folha com respiro e cabeçalho corrido */
.pw-rot,.pw-sub,.pw-nada{break-after:avoid;page-break-after:avoid}
.pw-li,.pw-ac,.pw-fotos figure,.pw-par,.pw-topo,.pw-n{break-inside:avoid;page-break-inside:avoid}
.pw-bl:not(.pw-cols){break-inside:avoid;page-break-inside:avoid}
.pw-cols{break-inside:auto}
@media print{
  .pw{min-height:0}
  .pw-rod{display:none}
  .pw-bl{padding-top:5mm}
  .pw-fotos{margin-bottom:1mm}
}
