:root { --ink: #0b2540; --brand: #083766; --accent: #0799ae; --muted: #55677a; --line: #dbe4ea; }
* { box-sizing: border-box; }
body { margin: 0; background: #e9eef2; color: var(--ink); font: 13.5px/1.5 "Plus Jakarta Sans", system-ui, sans-serif; }
.barra-tela { display: flex; gap: 16px; align-items: center; justify-content: center; padding: 14px; background: var(--brand); }
.barra-tela button { background: #fff; color: var(--brand); border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 800; font-size: 15px; cursor: pointer; }
.barra-tela a { color: #fff; }
.folha { width: 210mm; max-width: 100%; min-height: 297mm; margin: 18px auto; background: #fff; padding: 14mm 14mm 12mm; box-shadow: 0 8px 30px rgba(0, 0, 0, .15); }
.f-topo { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--brand); padding-bottom: 10px; margin-bottom: 14px; }
.f-topo img { height: 46px; width: auto; }
.f-topo p { text-align: right; font-weight: 700; color: var(--brand); }
.f-tipo { color: var(--accent); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 11px; }
h1 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.1; color: var(--brand); margin: 4px 0 6px; overflow-wrap: anywhere; }
.f-preco { font-size: 28px; font-weight: 800; color: var(--brand); margin-bottom: 12px; }
.f-preco span { font-size: 13px; color: #b4321f; margin-left: 8px; letter-spacing: .08em; }
.f-fotos { display: grid; gap: 6px; margin-bottom: 14px; overflow: hidden; border-radius: 6px; }
.f-fotos img { min-height: 0; }
.f-fotos img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; display: block; }
.f-fotos.n1 { grid-template-columns: 1fr; height: 90mm; }
.f-fotos.n2 { grid-template-columns: 1fr 1fr; height: 70mm; }
.f-fotos.n3, .f-fotos.n4, .f-fotos.n5 { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; height: 84mm; }
.f-fotos.n3 img:first-child, .f-fotos.n4 img:first-child, .f-fotos.n5 img:first-child { grid-row: 1 / 3; }
.f-cols { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; }
h2 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin: 0 0 8px; }
.f-texto p { margin: 0 0 8px; overflow-wrap: anywhere; }
.f-texto strong { color: var(--brand); }
dl { margin: 0; display: grid; gap: 6px; }
dl div { border-bottom: 1px solid var(--line); padding-bottom: 5px; }
dt { font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
dd { margin: 0; font-weight: 700; }
.f-rodape { margin-top: 18px; border-top: 2px solid var(--brand); padding-top: 10px; display: grid; gap: 4px; }
.f-link { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
@page { size: A4; margin: 0; }
@media print {
  body { background: #fff; }
  .barra-tela { display: none; }
  .folha { margin: 0; box-shadow: none; width: 210mm; min-height: 297mm; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
@media (max-width: 700px) { .f-cols { grid-template-columns: 1fr; } .folha { padding: 16px; } }
