/* Green Room Living — verde.css — galeria clara + floresta profunda + blush */
:root{--galeria:#FAF7F2;--floresta:#234338;--blush:#D8A48F;--salvia:#DCE3DA;--tinta:#2A2723;--sussurro:#8F8B84}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--tinta);background:var(--galeria)}
h1,h2,h3,.lapela{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
a{color:var(--floresta)}
img{max-width:100%;display:block}
.estufa{max-width:1120px;margin:0 auto;padding:0 24px}
.galho{border-bottom:1px solid var(--salvia)}
.galho .estufa{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px}
.galho .marca{font-family:'DM Serif Display',serif;font-style:italic;font-size:23px;color:var(--floresta);text-decoration:none}
.galho nav{display:flex;gap:26px;align-items:center;font-size:14.5px;letter-spacing:.02em}
.galho nav a{text-decoration:none;color:var(--tinta)}
.galho nav a:hover{color:var(--blush)}
.galho nav a[aria-current]{border-bottom:2px solid var(--blush)}
.linguas{display:flex;gap:2px;margin-left:10px}
.linguas a{font-size:12px;font-weight:700;padding:5px 9px;text-decoration:none;color:var(--sussurro);border-radius:999px}
.linguas a[aria-current]{color:var(--galeria);background:var(--floresta)}
.vitrine{padding:84px 0 70px;border-bottom:1px solid var(--salvia)}
.vitrine .estufa{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:end}
.lapela{display:inline-block;font-size:15px;font-style:italic;color:var(--blush);margin-bottom:16px}
.vitrine h1{font-size:clamp(38px,5.6vw,64px);line-height:1.04;color:var(--floresta);margin-bottom:22px}
.vitrine .fio{font-size:18.5px;color:#4C463F;max-width:52ch}
.vitrine-foto img{aspect-ratio:3/4;object-fit:cover}
.broto{display:inline-block;background:var(--floresta);color:var(--galeria);text-decoration:none;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.04em;padding:15px 30px;border-radius:2px;margin-top:28px;transition:background .15s}
.broto:hover{background:#1A3329}
.broto.claro{background:transparent;color:var(--floresta);border:1.5px solid var(--floresta)}
.mostra{padding:70px 0 20px}
.mostra-cab{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--floresta);padding-bottom:12px;margin-bottom:44px}
.mostra-cab h2{font-size:clamp(26px,3.4vw,38px);color:var(--floresta)}
.mostra-cab span{font-size:13.5px;color:var(--sussurro);letter-spacing:.06em;text-transform:uppercase}
.mosaico{display:grid;grid-template-columns:1fr 1fr;gap:52px 48px}
.folha{text-decoration:none;color:var(--tinta)}
.folha img{aspect-ratio:4/3;object-fit:cover;margin-bottom:18px;transition:opacity .15s}
.folha:hover img{opacity:.88}
.folha .num{font-size:12.5px;letter-spacing:.14em;color:var(--blush);text-transform:uppercase;font-weight:700}
.folha h3{font-size:25px;color:var(--floresta);margin:8px 0 10px;line-height:1.2}
.folha p{font-size:15.5px;color:#4C463F}
.folha .fioleva{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:700;border-bottom:2px solid var(--blush);padding-bottom:2px}
.jardim-interno{background:var(--floresta);color:var(--galeria);padding:80px 0;margin-top:80px}
.jardim-interno h2{color:var(--galeria);font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.jardim-interno .broto{background:var(--blush);color:var(--floresta)}
.recanto{max-width:700px;margin:0 auto;padding:70px 24px 30px}
.recanto .lapela{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;font-family:'DM Sans',sans-serif;font-weight:700}
.recanto h1{font-size:clamp(31px,4.6vw,46px);line-height:1.08;color:var(--floresta);margin:10px 0 14px}
.recanto .assin{font-size:13.5px;color:var(--sussurro);margin-bottom:30px;letter-spacing:.03em}
.recanto figure.capa img{aspect-ratio:16/9;object-fit:cover}
.recanto .abre{font-family:'DM Serif Display',serif;font-size:21px;font-style:italic;color:#4C463F;margin:28px 0;line-height:1.5}
.recanto h2{font-size:27px;color:var(--floresta);margin:42px 0 14px}
.recanto p{margin-bottom:16px}
.recanto ul,.recanto ol{margin:0 0 18px 22px}
.recanto li{margin-bottom:10px}
.recanto strong{color:var(--floresta)}
.luzes{background:#fff;border:1px solid var(--salvia);border-top:4px solid var(--blush);padding:20px 24px;margin:28px 0}
.luzes.densa{border-top-color:var(--floresta)}
.luzes p{margin:0}
.segredos details{border-bottom:1px solid var(--salvia);padding:16px 4px}
.segredos summary{font-family:'DM Serif Display',serif;font-size:18px;color:var(--floresta);cursor:pointer}
.segredos p{margin:12px 0 0;font-size:15.5px}
.outros-cantos{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--salvia);border:1px solid var(--salvia);margin:46px 0 10px}
.outros-cantos a{background:var(--galeria);padding:18px;text-decoration:none;color:var(--tinta)}
.outros-cantos a:hover{background:#fff}
.outros-cantos h4{font-family:'DM Serif Display',serif;font-size:16.5px;color:var(--floresta);margin-bottom:5px}
.outros-cantos p{font-size:13px;color:#4C463F;margin:0}
.outros-cantos .fioleva{font-size:12px;font-weight:700;color:var(--blush)}
.rega{background:#fff;border:1px solid var(--salvia);padding:32px;margin-top:26px}
.rega div{margin-bottom:16px}
.rega label{display:block;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;color:var(--floresta)}
.rega input,.rega textarea{width:100%;padding:13px;border:1px solid var(--salvia);font:inherit;background:var(--galeria)}
.rega input:focus,.rega textarea:focus{outline:2px solid var(--blush)}
.rega button{border:none;cursor:pointer;margin-top:4px}
.raizes{border-top:1px solid var(--salvia);margin-top:84px;padding:50px 0 34px;font-size:14.5px}
.raizes .estufa{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
.raizes h4{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sussurro);margin-bottom:14px;font-family:'DM Sans',sans-serif;font-weight:700}
.raizes ul{list-style:none}
.raizes li{margin-bottom:9px}
.raizes a{text-decoration:none;color:var(--tinta)}
.raizes .fim{grid-column:1/-1;border-top:1px solid var(--salvia);margin-top:28px;padding-top:18px;font-size:12.5px;color:var(--sussurro)}
@media(max-width:860px){.vitrine .estufa{grid-template-columns:1fr}.vitrine-foto{display:none}.mosaico{grid-template-columns:1fr;gap:44px}.outros-cantos{grid-template-columns:1fr}.raizes .estufa{grid-template-columns:1fr}.galho nav{gap:14px;font-size:13px}}
