.home-main{max-width:1160px;margin:auto;padding:28px 24px 60px}.home-main p{color:var(--ink-soft)}.home-crumb{font-size:.9rem;margin-bottom:28px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.home-hero figure{margin:0}.home-hero figure img{width:100%;height:auto;border-radius:24px}.home-hero figcaption{font-size:.8rem;margin-top:10px}.home-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);margin-bottom:24px}.home-lead{font-size:1.15rem}.home-facts{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.home-facts span{padding:6px 12px;background:var(--borda);border-radius:20px;font-size:.85rem}.home-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-card{padding:20px;border:1px solid var(--borda);border-radius:18px;background:var(--card)}.home-card h2{font-size:1.25rem;margin-bottom:12px}.home-card .btn{white-space:normal;text-align:center;padding:12px;display:block}.home-price{font-weight:700}.home-note{font-size:.85rem;margin-top:18px}.home-section{margin-top:64px}.home-section h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:24px}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-left:24px}.home-steps strong{display:block;margin-bottom:12px}.home-details{display:grid;grid-template-columns:1fr 1fr;gap:42px}.home-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-details dt{font-weight:700}.home-details dd{margin:0}.home-link{display:inline-block;color:var(--pink-deep);text-decoration:underline;margin-bottom:20px}.home-section details{border-bottom:1px solid var(--borda);padding:18px 0}.home-section summary{cursor:pointer;font-weight:700}.home-section details p{margin:14px 0 0}.home-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-guides a{border:1px solid var(--borda);padding:24px;border-radius:18px;background:var(--card)}.home-guides strong,.home-guides span{display:block}.home-guides strong{margin-bottom:12px}.home-footer{text-align:center;padding:32px;background:var(--borda)}.home-main a:focus-visible,.home-main summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}body.night .home-main p{color:var(--texto)}@media(max-width:760px){.home-hero,.home-details,.home-steps,.home-guides{grid-template-columns:1fr}.home-hero{gap:24px}.home-hero figure{max-width:450px;margin:auto}.home-main{padding:20px 18px 45px}.home-section{margin-top:42px}}@media(max-width:380px){.home-options{grid-template-columns:1fr}}
