@page { size: A4; margin: 1.4cm; }

* { box-shadow: none !important; text-shadow: none !important; }
html, body { width: auto; min-width: 0; overflow: visible; background: #fff; color: #241817; font: 11pt/1.45 Arial, sans-serif; }
body { margin: 0; }
.site-header, .nav, .btn, .wa-fab, .cookie, .cookie-barra, .skip, #loadMap, .close { display: none; }
.hero, .section, .site-footer { min-height: 0; padding: 1.2cm 0; background: #fff; color: #241817; }
.hero { display: grid; grid-template-columns: 1fr 6cm; gap: 1cm; align-items: start; }
.hero::before, .section::before, .site-footer::before, .btn::before { display: none; }
.hero-copy { order: 1; }
.hero-visual { order: 2; width: 6cm; }
.hero-photo { border: 0; border-radius: 0; }
.hero-photo img { width: 100%; height: auto; object-fit: contain; }
h1, h2, h3 { color: #241817; font-family: Georgia, serif; page-break-after: avoid; }
h1 { font-size: 30pt; }
h2 { font-size: 22pt; }
h3 { font-size: 14pt; }
p { max-width: none; orphans: 3; widows: 3; }
a { color: #241817; text-decoration: underline; }
.section { border-top: 1px solid #A66F36; page-break-inside: avoid; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 1cm; }
.split img, .gallery img { max-height: 7cm; object-fit: contain; border-radius: 0; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35cm; }
.gallery img { width: 100%; height: 5cm; }
#shelfStage { display: block; width: 100%; }
#shelfStage .book { display: grid; grid-template-columns: 2.5cm 1fr; width: 100%; min-height: 2.8cm; margin: 0 0 .25cm; border: 1px solid #A66F36; background: #fff; color: #241817; text-align: left; page-break-inside: avoid; }
#shelfStage .book img { width: 2.5cm; height: 2.8cm; min-height: 0; object-fit: cover; opacity: 1; }
#shelfStage .book span { position: static; align-self: center; padding: .3cm; color: #241817; font: 13pt Georgia, serif; text-shadow: none; }
#bookPanel { display: block; padding: .4cm 0; border: 0; background: #fff; }
#shelfStage[data-mode="detail"] .book:not([aria-expanded="true"]) { display: grid; }
#shelfStage[data-mode="detail"] .book[aria-expanded="true"] { display: grid; min-height: 2.8cm; }
#shelfStage[data-mode="detail"] #bookPanel { display: block; }
.testimonial-grid { display: block; }
.testimonial { margin: 0 0 .45cm; padding: .35cm 0; border: 0; border-top: 1px solid #A66F36; page-break-inside: avoid; }
.testimonial cite { color: #241817; }
.faq details { border-bottom: 1px solid #A66F36; padding: .25cm 0; page-break-inside: avoid; }
.faq details > * { display: revert; }
.faq summary { list-style: none; font-weight: bold; }
.map { border: 1px solid #A66F36; background: #fff; }
.form, .map iframe { display: none; }
.site-footer { border-top: 1px solid #A66F36; }
@media print and (max-width: 700px) {
  .hero, .split { display: block; }
  .hero-visual { width: 5cm; margin: .5cm 0; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
}
