/* Complemento à folha da home da onda 1. */
.site-header { position:relative; height:92px; color:var(--ink); border-bottom:1px solid var(--line-light); }
.site-header>.button { margin-left:auto; }
.desktop-nav,.eyebrow,.button,.site-footer { text-transform:none; letter-spacing:0; }
.desktop-nav { font-size:14px; }
.button { font-size:15px; line-height:1.3; }
.dr-hero { background:var(--plum); color:var(--white); padding:56px 0 64px; }
.dr-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:60px; align-items:center; }
.dr-hero h1 { font-size:clamp(42px,4vw,66px); letter-spacing:-.05em; line-height:1.03; margin:22px 0; }
.dr-hero .eyebrow { font-size:14px; }
.dr-intro { max-width:620px; font-size:17px; line-height:1.6; color:#e2d8de; }
.dr-intro p { margin:0 0 16px; }
.dr-price { font-size:14px; margin:16px 0 0; color:#e2d8de; }
.dr-hero figure { margin:0; }
.dr-hero img { width:100%; height:430px; object-fit:cover; display:block; }
.dr-section { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; padding-block:78px; border-bottom:1px solid var(--line-light); }
.dr-section h2 { font-size:clamp(30px,3.1vw,46px); line-height:1.08; letter-spacing:-.045em; max-width:460px; }
.dr-copy { font-size:18px; line-height:1.65; max-width:730px; }
.dr-copy p { margin:0 0 20px; }
.dr-copy ul { margin:0; padding-left:22px; }
.dr-copy li { margin-bottom:12px; }
.site-footer { padding-block:42px; }
.site-footer p { font-size:14px; }
.site-footer a,.site-footer p { text-transform:none; letter-spacing:0; }
.site-footer div a { font-size:14px; }
a:focus-visible { outline:3px solid #9b3bd0; outline-offset:5px; }
@media(max-width:800px){.shell{width:calc(100% - 40px)}.site-header{height:76px}.desktop-nav{display:none}.dr-hero{padding:34px 0 40px}.dr-hero-grid{grid-template-columns:1fr;gap:30px}.dr-hero h1{font-size:42px}.dr-hero img{height:260px}.dr-section{grid-template-columns:1fr;gap:12px;padding-block:42px}.dr-section h2{font-size:32px}.dr-copy{font-size:17px}.dr-intro{font-size:17px}.site-footer div{gap:16px}}
