:root{--ink:#0c0b0a;--champ:#d8c3a0;--amber:#b8874e;--off:#f3ede4;--mute:#a79b8a;--line:rgba(216,195,160,.25);--acc:var(--champ)}
@page{size:1080px 1350px;margin:0}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ink);font-family:Montserrat,sans-serif;color:var(--off);-webkit-print-color-adjust:exact;print-color-adjust:exact}
a{color:inherit}
.page{width:1080px;height:1350px;position:relative;overflow:hidden;page-break-after:always;background:var(--ink)}
.serif{font-family:'Cormorant Garamond',serif}
.track{letter-spacing:.4em;text-transform:uppercase}
.k{font-size:16px;color:var(--acc);font-weight:500;letter-spacing:.4em;text-transform:uppercase}
h2.t{font-family:'Cormorant Garamond',serif;font-size:92px;font-weight:400;font-style:italic;line-height:.98;margin-top:12px}
.lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:31px;line-height:1.38;color:#e9dfd0}
.body{font-size:20px;line-height:1.7;font-weight:300;color:#d9d0c3}
.rule{width:70px;height:1px;background:var(--acc);margin:30px 0}
.pg{display:none}
.brand{position:absolute;bottom:34px;left:64px;font-size:12px;color:#6b6257;letter-spacing:.35em;text-transform:uppercase;z-index:5}
.btn{display:inline-block;border:1px solid var(--acc);color:var(--acc);text-decoration:none;font-size:14px;letter-spacing:.3em;text-transform:uppercase;padding:16px 28px;font-weight:500}
.btn.fill{background:var(--acc);color:var(--ink)}
.full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shadeB{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.35) 0%,rgba(12,11,10,0) 25%,rgba(12,11,10,0) 45%,rgba(12,11,10,.9) 78%,#0c0b0a 100%)}
.frame{position:absolute;inset:38px;border:1px solid rgba(216,195,160,.45);pointer-events:none}

/* capa */
.cover .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.85) 0%,rgba(12,11,10,.35) 16%,rgba(12,11,10,0) 26%,rgba(12,11,10,0) 42%,rgba(12,11,10,.88) 74%,#0c0b0a 100%)}
.cover .logo{position:absolute;top:70px;left:50%;transform:translateX(-50%);width:104px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.7))}
.cover .txt{position:absolute;left:0;right:0;bottom:110px;text-align:center}
.cover .kk{font-size:18px;color:var(--acc);font-weight:500;letter-spacing:.4em;text-transform:uppercase}
.cover .yr{font-size:26px;margin-top:16px;font-weight:300;letter-spacing:.3em}
.cover h1{font-family:'Cormorant Garamond',serif;font-size:112px;line-height:.95;font-weight:400;font-style:italic;margin-top:30px}
.cover .r{width:80px;height:1px;background:var(--acc);margin:34px auto 24px}
.cover .sig{font-size:15px;color:var(--mute);letter-spacing:.4em;text-transform:uppercase}

/* split: foto à esquerda, texto à direita */
.split .ph{position:absolute;top:0;left:0;bottom:0;width:480px}
.split .ph img{width:100%;height:100%;object-fit:cover}
.split .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,10,0) 72%,#0c0b0a)}
.split .tx{position:absolute;top:120px;left:540px;right:70px}

/* texto sobre foto embaixo */
.over .tx{position:absolute;left:70px;right:70px;bottom:100px}

/* grade de fotos */
.grid{position:absolute;left:70px;right:70px;display:grid;gap:16px}
.tile{position:relative;overflow:hidden}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;background:linear-gradient(180deg,rgba(12,11,10,0),rgba(12,11,10,.85));font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--off);font-weight:500}
.tile .cap i{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;letter-spacing:0;text-transform:none;font-size:22px;color:#e2d6c4;font-weight:400;margin-top:4px}

/* tabela comparativa */
.cmp{padding:90px 64px 0}
.cmp .intro{font-size:19px;color:var(--mute);font-weight:300;margin-top:16px;line-height:1.5;max-width:780px}
table.c{width:100%;border-collapse:collapse;margin-top:40px}
table.c th{vertical-align:bottom;padding:0 0 22px;text-align:center;width:22%}
table.c th:first-child{width:34%;text-align:left}
table.c th .n{font-size:13px;color:var(--acc);letter-spacing:.35em;text-transform:uppercase;font-weight:600}
table.c th .t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:36px;font-weight:400;display:block;margin-top:4px}
table.c th .p{display:block;font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:500;margin-top:10px}
table.c th .p span{font-size:20px;color:var(--acc);vertical-align:top;margin-right:3px}
table.c th .cf{display:block;font-size:10px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--amber);margin-top:6px}
table.c th.hl{background:linear-gradient(180deg,rgba(216,195,160,.14),rgba(216,195,160,.05));border:1px solid var(--acc);border-bottom:0;padding-top:22px}
table.c td{border-top:1px solid var(--line);padding:14px 4px;font-size:18.5px;font-weight:300;color:#d9d0c3;text-align:center}
table.c td:first-child{text-align:left;color:var(--off);font-weight:400}
table.c td.hl{background:rgba(216,195,160,.06);border-left:1px solid var(--acc);border-right:1px solid var(--acc)}
table.c tr:last-child td.hl{border-bottom:1px solid var(--acc)}
.ok{color:var(--acc);font-size:22px}
.no{color:#4a443d}
.sm{font-size:15px !important;color:var(--off) !important}
.sub{display:block;font-size:14.5px;color:var(--mute);font-weight:300}
.cond{margin-top:28px;font-size:16px;color:var(--mute);border-top:1px solid var(--line);padding-top:20px}

/* cartões de extras */
.cards3{position:absolute;left:64px;right:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.xc{border:1px solid var(--line);padding:30px 26px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.xc .n{font-size:13px;color:var(--acc);letter-spacing:.35em;text-transform:uppercase;font-weight:600}
.xc .t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:34px;margin-top:6px;line-height:1.05}
.xc .d{font-size:17px;line-height:1.55;color:#d9d0c3;font-weight:300;margin-top:16px;min-height:80px}
.xc .p{font-family:'Cormorant Garamond',serif;font-size:50px;font-weight:500;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.xc .p span{font-size:22px;color:var(--acc);vertical-align:top;margin-right:4px}
.xc .cf{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-top:4px}

/* contato */
.contact{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:30px;font-size:18px;color:#e2d6c4}
.contact a{text-decoration:none}
.contact b{color:var(--acc);font-weight:500;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;display:block;margin-bottom:2px}

/* botão WhatsApp fixo em todas as páginas */
.zap{position:absolute;right:56px;bottom:52px;z-index:20;display:flex;align-items:center;gap:12px;text-decoration:none;background:rgba(12,11,10,.72);border:1px solid rgba(216,195,160,.55);border-radius:40px;padding:8px 20px 8px 8px}
.zap .ic{width:44px;height:44px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center}
.zap .ic svg{width:26px;height:26px;fill:#fff}
.zap span{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--champ);font-weight:500}
