:root{--purple:#754297;--purple-dark:#452258;--paper:#f8f6f2;--ink:#27232a;--muted:#6f6971;--line:#ddd7d0;--green:#198f4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Avenir Next",Avenir,Montserrat,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{display:block;width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;padding:10px 14px;background:#fff}.topbar{color:#eee6f2;background:var(--purple-dark);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.header{position:sticky;top:0;z-index:30;border-bottom:1px solid #28202c1f;background:#f8f6f2f0;backdrop-filter:blur(14px)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-block;color:var(--purple);text-decoration:none}.brand>span{display:grid;place-items:center;width:176px;height:56px;border:2px solid currentColor;border-radius:50%;font-family:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;font-size:2rem;line-height:1;transform:rotate(-1deg)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a:not(.button){text-decoration:none;font-size:.83rem;font-weight:750;letter-spacing:.04em}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:1px solid transparent;text-decoration:none;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--purple);box-shadow:0 14px 32px #4622582e}.button-outline{color:var(--purple);border-color:var(--purple)}.button-light{color:var(--purple-dark);border-color:var(--line);background:#fff}.button-white{color:var(--purple-dark);background:#fff}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid;padding-bottom:3px;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.purple{color:var(--purple)!important}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero{min-height:680px;display:grid;grid-template-columns:47% 53%;background:#f1ece5}.hero-copy{display:flex;align-items:center;padding:76px max(44px,calc((100vw - 1240px)/2));padding-right:72px}.hero-copy>div{max-width:610px}.eyebrow,.kicker{margin:0 0 18px;color:var(--purple);font-size:.7rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}h1,h2,h3,blockquote{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-weight:400}h1{margin:0;font-size:clamp(3rem,5vw,5.35rem);line-height:.98;letter-spacing:-.045em}.hero-lead{max-width:610px;margin:30px 0 36px;color:#5f5861;font-size:1.12rem;line-height:1.75}.hero-image{position:relative;min-height:680px;background:linear-gradient(90deg,#27232a1f,transparent 30%),url("images/hero-persianas.webp") center/cover no-repeat}.hero-note{position:absolute;right:0;bottom:0;min-width:285px;padding:28px 34px;color:#fff;background:var(--purple)}.hero-note strong,.hero-note span{display:block}.hero-note strong{font:400 1.85rem Iowan Old Style,Baskerville,serif}.hero-note span{font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.proof{border-block:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof p{display:grid;grid-template-columns:42px 1fr;margin:0;padding:32px 28px;color:var(--muted);font-size:.82rem;line-height:1.5}.proof p+p{border-left:1px solid var(--line)}.proof p>span{grid-row:1/3;color:var(--purple);font:1.15rem Georgia,serif}.proof strong{color:var(--ink);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.section{padding:112px 0}.intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:100px;align-items:start}h2{margin:0;font-size:clamp(2.45rem,4.2vw,4.35rem);line-height:1.08;letter-spacing:-.035em}.rich-copy{max-width:520px;padding-top:36px}.rich-copy p{margin:0 0 20px;color:var(--muted);font-size:1.03rem}.rich-copy .text-link{margin-top:14px}.gallery{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:auto auto;gap:22px;padding-bottom:112px}.feature{position:relative;overflow:hidden;min-height:370px;background:#ded8d0}.feature-large{grid-row:1/3;min-height:770px}.feature img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .7s}.feature:hover img{transform:scale(1.025)}.feature:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#19141bd4)}.feature-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:34px 38px;color:#fff}.feature-copy .kicker{margin-bottom:8px;color:#e5c9f2}.feature h3{margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1}.feature p:not(.kicker){max-width:560px;margin:0;color:#ffffffd6;font-size:.92rem}.feature-text{background:var(--purple-dark)}.feature-text:after{display:none}.feature-text .feature-copy{position:relative;display:flex;min-height:370px;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.feature-text .text-link{margin-top:28px}.process{color:#fff;background:#262128}.section-title{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start;margin-bottom:70px}.section-title .eyebrow{color:#cdaee0}.section-title h2{max-width:850px}.steps{margin:0;padding:0;border-top:1px solid #ffffff2e;list-style:none}.steps li{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:30px;align-items:baseline;padding:28px 0;border-bottom:1px solid #ffffff2e}.steps li>span{color:#b98bce;font:1.05rem Georgia,serif}.steps h3{margin:0;font-size:1.65rem}.steps p{margin:0;color:#bcb7be;font-size:.91rem}.manifesto{padding:110px 0;color:#fff;background:var(--purple)}.manifesto-grid{display:grid;grid-template-columns:.35fr 1.35fr .55fr;gap:65px;align-items:start}.manifesto .eyebrow{color:#e9d8f1}.manifesto blockquote{margin:0;font-size:clamp(2.45rem,4.3vw,4.5rem);line-height:1.08;letter-spacing:-.035em}.manifesto-grid>p:last-child{margin:12px 0 0;color:#eadff0;font-size:.92rem}.store{background:#f0ebe4}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.store-image img{height:650px;object-fit:cover}.store-info h2{font-size:clamp(2.25rem,3.7vw,3.7rem)}.store-info>p:not(.eyebrow){margin:25px 0;color:var(--muted)}.store-info address{margin:32px 0 18px;padding-top:28px;border-top:1px solid var(--line);font-style:normal}.contact-list{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.contact-list a{color:var(--purple);font-size:.82rem;font-weight:800;text-decoration:none}.cta{padding:88px 0;color:#fff;background:var(--purple-dark)}.cta-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:end}.cta .eyebrow{color:#d3b9df}.cta-grid>div:last-child p{margin:0 0 26px;color:#d8cedd}.footer{padding:64px 0 28px;color:#b8b1ba;background:#1c181e;font-size:.86rem}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .5fr;gap:70px}.brand-footer{color:#fff}.brand-footer>span{width:160px;height:51px;font-size:1.8rem}.footer strong{color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.footer a{color:#fff;text-decoration:none}.copyright{margin-top:52px;padding-top:20px;border-top:1px solid #ffffff1a;font-size:.72rem}.whatsapp-float{position:fixed;z-index:40;right:20px;bottom:20px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 14px 32px #10562f59}.whatsapp-float svg{width:29px;height:29px;fill:currentColor}@media(max-width:980px){.wrap{width:min(100% - 40px,1240px)}.nav-links>a:not(.button){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 32px}.hero-copy>div{max-width:none}.hero-image{min-height:540px}.intro-grid,.manifesto-grid,.store-grid,.cta-grid{grid-template-columns:1fr;gap:48px}.rich-copy{max-width:none;padding-top:0}.steps li{grid-template-columns:60px 1fr}.steps p{grid-column:2}.store-image img{height:520px}}@media(max-width:700px){.wrap{width:min(100% - 28px,1240px)}.topbar .wrap span:last-child{display:none}.topbar .wrap{justify-content:center}.nav{min-height:74px}.brand>span{width:142px;height:46px;font-size:1.65rem}.nav .button{min-height:43px;padding-inline:14px;font-size:.66rem}.hero{min-height:0}.hero-copy{padding:64px 20px}h1{font-size:clamp(2.8rem,13vw,4.1rem)}.hero-image{min-height:460px}.proof-grid{grid-template-columns:1fr}.proof p+p{border-top:1px solid var(--line);border-left:0}.section{padding:78px 0}.gallery{grid-template-columns:1fr;grid-template-rows:auto;padding-bottom:78px}.feature-large{grid-row:auto;min-height:560px}.feature{min-height:440px}.feature-text{min-height:360px}.section-title{grid-template-columns:1fr;gap:15px}.steps li{grid-template-columns:42px 1fr;gap:16px}.manifesto{padding:78px 0}.manifesto-grid{grid-template-columns:1fr;gap:32px}.store-image img{height:430px}.footer-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:470px){.nav .button{width:104px;text-align:center}.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}.hero-image{min-height:390px}.store-image img{height:360px}}
/* Identidade oficial Casas Buzzo */
.brand img{display:block;width:176px;height:auto}
.brand-footer img{width:160px;filter:brightness(0) invert(1)}
.feature-product-link{margin-top:22px}.product-links{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:28px}.product-links .text-link{font-size:.72rem}
@media(max-width:700px){.brand img{width:142px}}

/* Página de seleção das lojas */
.locations-page{background:#f4f0ea}.locations-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#241928e8 0%,#33223bbf 48%,#3b294454 100%),url("images/hero-persianas.webp") center/cover no-repeat}.locations-heading{padding-block:110px 82px}.locations-heading .eyebrow{color:#dec8ea}.locations-heading h1{max-width:820px}.locations-heading>p:last-child{max-width:680px;margin:28px 0 0;color:#eee7f1;font-size:1.08rem}.locations-section{padding:108px 0 120px}.locations-title{display:grid;grid-template-columns:.35fr 1.25fr;gap:70px;align-items:start;margin-bottom:58px}.locations-title h2{max-width:900px}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.location-card{position:relative;display:flex;min-height:430px;flex-direction:column;align-items:flex-start;padding:44px 38px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 50px #3424390d}.location-number{position:absolute;top:28px;right:30px;color:#d8cedc;font:1.05rem Georgia,serif}.location-card .kicker{margin-top:42px;color:var(--purple)}.location-card h3{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.03}.location-card address{margin:24px 0 32px;color:var(--muted);font-style:normal}.location-card .button{margin-top:auto}.locations-note{padding:100px 0;color:#fff;background:var(--purple)}.locations-note .wrap{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:60px;align-items:start}.locations-note .eyebrow{color:#e6d5ee}.locations-note h2{font-size:clamp(2.3rem,3.8vw,3.9rem)}.locations-note .wrap>p:last-child{margin:12px 0 0;color:#eadff0}
@media(max-width:980px){.locations-title,.locations-note .wrap{grid-template-columns:1fr;gap:24px}.locations-grid{grid-template-columns:1fr}.location-card{min-height:340px}.locations-hero{min-height:460px}}
@media(max-width:700px){.locations-heading{padding-block:82px 64px}.locations-section{padding:78px 0}.location-card{padding:36px 28px}.locations-note{padding:78px 0}}

/* Site institucional */
.institutional-page .institutional-locations{background:#f0ebe4}
.institutional-page .location-card{background:#fff}
.institutional-page .footer-grid{grid-template-columns:1.3fr .75fr .55fr}
@media(max-width:700px){.institutional-page .footer-grid{grid-template-columns:1fr}}
