@page{size:A4 portrait;margin:0}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#ece9e3;color:#212121}
body{font-family:Georgia,"Times New Roman",serif;font-size:8.3pt;line-height:1.22}
.public-actions{width:min(210mm,100%);margin:10px auto;display:flex;gap:8px;padding:0 8mm;font-family:Arial,sans-serif}
.public-actions button,.public-actions a{border:0;padding:10px 15px;text-decoration:none;cursor:pointer}
.public-actions button{background:#005238;color:#fff}.public-actions a{color:#005238;background:#fff}
.pdf-document{width:min(210mm,100%);margin:0 auto}
.pdf-page{width:210mm;height:297mm;margin:0 auto;padding:8mm;display:flex;flex-direction:column;overflow:hidden;break-after:page;page-break-after:always;background:#fffdf8}
.pdf-page:last-child{break-after:auto;page-break-after:auto}
.pdf-head{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:8mm;border-top:1.2mm solid #005238;padding:5mm 3mm 3mm;min-height:38mm}
.pdf-head:before{content:"✣";position:absolute;top:-3.2mm;left:50%;transform:translateX(-50%);background:#fffdf8;color:#b48736;padding:0 3mm}
.pdf-doc-title{color:#005238;font-size:18pt;line-height:1;margin-bottom:3mm}
.pdf-kicker{color:#b48736;font-size:10pt}.pdf-person{color:#005238;font-size:30pt;line-height:.98;margin-top:1mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdf-person-title{color:#b48736;font-size:11pt;margin-top:2mm}.pdf-head-right{display:flex;flex-direction:column;align-items:flex-end;min-width:0}
.pdf-logos{display:flex;align-items:center;justify-content:flex-end;gap:5mm;height:23mm}.pdf-logos img{max-width:33mm;max-height:23mm;object-fit:contain}.pdf-logos .pdf-karl{width:22mm;height:22mm;transform:rotate(15deg)}
.pdf-meta{display:grid;gap:1mm;margin-top:2mm;width:100%;font-size:8pt}.pdf-meta span{display:block}.pdf-page-top{position:absolute;right:3mm;bottom:2mm;color:#7a7a7a;font-size:7pt}
.pdf-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);border:1px solid #005238;border-radius:2mm;margin:0 3mm 3mm;min-height:32mm}
.pdf-beer{padding:3mm 4mm;min-width:0}.pdf-rating{border-left:1px solid #c39e6d;padding:3mm;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;text-align:right;min-width:0}
.pdf-rating>span{color:#b48736;text-align:left}.pdf-rating strong{grid-column:1;font-size:15pt;color:#b48736;letter-spacing:.5mm;text-align:left;white-space:nowrap}.pdf-rating b{grid-row:1/3;grid-column:2;color:#005238;font-size:27pt;align-self:center}.pdf-rating small{grid-column:2}
.pdf-row{display:grid;grid-template-columns:5mm 31mm minmax(0,1fr);gap:1.2mm;align-items:start;border-bottom:1px dotted #d7d0c6;padding:1.25mm .5mm;min-height:5.1mm;min-width:0}
.pdf-row strong{color:#003f2c;font-weight:700;min-width:0}.pdf-row>span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.pdf-icon{color:#b48736;font-size:10pt;text-align:center}
.pdf-beer .pdf-row{grid-template-columns:5mm 21mm minmax(0,1fr);padding:.6mm 0;min-height:auto}.pdf-inline-meta{display:flex;flex-wrap:wrap;gap:1mm 5mm;padding:1.2mm 0 0 27mm;color:#454545}
.pdf-columns{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:5mm;margin:0 3mm;min-height:116mm}.pdf-left,.pdf-right{min-width:0}.pdf-left{padding-right:4mm;border-right:1px solid #d7d0c6}
.pdf-section-title{display:flex;align-items:center;border-bottom:1px solid #005238;margin:1.2mm 0 1mm;color:#005238;font-size:11pt}.pdf-section-title b{display:inline-grid;place-items:center;background:#005238;color:#fff;width:8mm;height:8mm;margin-right:2.5mm;font-size:10pt}.pdf-section-title span{font-weight:700}
.pdf-left .pdf-row{grid-template-columns:5mm 27mm minmax(0,1fr)}.pdf-right .pdf-row{grid-template-columns:5mm 31mm minmax(0,1fr);font-size:7.6pt;padding:1.05mm .4mm;min-height:4.65mm}
.pdf-impression{border:1px solid #005238;border-radius:1mm;padding:2.2mm;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3mm;min-height:20mm}.pdf-impression span{min-width:0;overflow-wrap:anywhere}.pdf-impression strong{color:#005238;font-size:18pt;text-align:center}.pdf-impression small{font-size:7pt;color:#212121}
.pdf-notes{border:1px solid #005238;border-radius:1.5mm;margin:2.5mm 3mm 0;padding:1.5mm 3mm;min-height:18mm}.pdf-notes .pdf-section-title{margin:-1mm 0 1mm}.pdf-notes p{margin:0;max-height:9mm;overflow:hidden;overflow-wrap:anywhere}
.pdf-promo{display:grid;grid-template-columns:45mm minmax(0,1fr) 25mm;gap:4mm;align-items:center;border:1px solid #005238;border-radius:1.5mm;margin:2.5mm 3mm 0;min-height:29mm;overflow:hidden}.pdf-cellar{width:45mm;height:28mm;object-fit:cover}.pdf-promo h3{color:#005238;font-size:10.5pt;margin:0 0 1mm}.pdf-promo p{margin:0;font-size:7pt}.pdf-promo-links{color:#005238;font-weight:700;margin-top:1.2mm}.pdf-qr{width:21mm;height:21mm;object-fit:contain}
.pdf-footer{border-top:1.2mm solid #005238;margin:auto 3mm 0;padding:2mm 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4mm;color:#3f3f3f;font-size:6.8pt}.pdf-footer strong{color:#005238;font-size:10.5pt}.pdf-footer span:last-child{text-align:right}
.pdf-extra{margin:5mm 3mm;flex:1;min-height:0}.pdf-extra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3mm}.pdf-extra-item{border:1px solid #d7d0c6;border-left:1mm solid #c39e6d;padding:3mm;break-inside:avoid;min-width:0}.pdf-extra-item strong{display:block;color:#005238;margin-bottom:1.5mm}.pdf-extra-item span{display:block;overflow-wrap:anywhere;word-break:break-word}
@media screen and (max-width:800px){body{background:#fff}.public-actions{padding:10px 14px;margin:0}.pdf-document{overflow-x:auto}.pdf-page{width:210mm;max-width:none}}
@media print{html,body{width:210mm;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.public-actions{display:none!important}.pdf-document{width:210mm;margin:0}.pdf-page{width:210mm;height:297mm;margin:0;padding:8mm;break-after:page;page-break-after:always}.pdf-page:last-child{break-after:auto;page-break-after:auto}.pdf-page-top{display:none}}
