/* Six-page layout based on the supplied mockups. Original product media retained. */
:root{--paper:#f7f1e8;--soft:#eee1d3;--line:#d5bca5;--ink:#38200f;--muted:#6b5546}
body{background:#f7f1e8;font-size:1rem;line-height:1.65}header{background:#50321e;border-bottom:1px solid #d4a47e}.wrap{max-width:1360px;padding-left:38px;padding-right:38px}.masthead{min-height:108px;gap:24px;flex-wrap:nowrap}.wordmark{font-family:Georgia,serif;font-size:1.35rem;gap:9px;letter-spacing:.16em;flex:none}.wordmark .brand-emblem{width:83px;height:83px}.wordmark span{font-family:Montserrat,Arial,sans-serif;font-size:.75rem}.nav{flex:1;justify-content:center;gap:0;border-top:0;overflow:visible;padding:0;min-width:0}.nav a{white-space:normal;text-align:center;padding:14px 13px;font-size:.75rem;line-height:1.55;max-width:135px;border-right:1px solid #e3bd9730}.nav a[aria-current]{border-bottom:2px solid #ecc3a1}.header-contact{width:auto;max-width:175px;flex:none;border:1px solid #e4b58f;border-radius:40px;padding:13px 19px;background:linear-gradient(130deg,#a4734e,#59361e);font-size:.75rem;text-align:center;margin:0}
.page{padding:0 0 48px}.page-heading{position:relative;isolation:isolate;min-height:285px;padding:38px 0 30px;margin:0;border:0;align-items:center}.page-heading:before{content:'';position:absolute;z-index:-1;inset:0 calc((min(1360px,100vw) - 100vw)/2 - 38px);background:linear-gradient(90deg,#f7f1e8 0%,#f7f1e8 40%,#f7f1e8ed 48%,#f7f1e800 74%),url('assets/banner-cabelo-original.jpg') right 60%/58% auto no-repeat,#4d2f1b}.page-heading:after{content:'';position:absolute;right:-25px;top:0;height:100%;width:14px;background:linear-gradient(90deg,#9d6945,#f8d7b4,#b7845c);z-index:-1}.page-heading>div{width:60%;max-width:730px}.page-heading .eyebrow{font-size:.8125rem;letter-spacing:.35em;display:flex;align-items:center;gap:14px}.page-heading .eyebrow:before{content:'';width:44px;height:1px;background:#8a6548}.page-heading h1{font:500 clamp(2.4rem,4.7vw,4.4rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0}.page-heading p:not(.eyebrow){font-size:1rem;max-width:610px;line-height:1.65}.page-heading>.button,.page-heading>.text-link{display:none}
h2,h3,.form-subtitle,.step-title h2,.product-card h2,.service-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:0}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0;margin-bottom:28px;background:#efe3d5a8;border-top:1px solid #e8d8c5;border-bottom:1px solid #e8d8c5}.benefit-strip>span{display:block;position:relative;font-size:.75rem;letter-spacing:.12em;padding:0 15px 0 53px;border-right:1px solid var(--line);line-height:1.7}.benefit-strip>span:last-child{border:0}.benefit-strip b{position:absolute;left:19px;top:0;font-size:1.7rem;font-weight:400;color:#633a21}.quote-layout{gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.quote-form{padding:22px;border-radius:9px}.step-title h2,.form-subtitle{font-size:1.35rem}.form-subtitle{margin:24px 0 18px}.origin-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.origin-tiles button{padding:5px;border:1px solid var(--line);border-radius:5px;background:#f3e6d7;color:var(--ink);overflow:hidden}.origin-tiles img{display:block;width:100%;height:82px;object-fit:cover;border-radius:3px}.origin-tiles span{display:block;padding:8px 2px;font:1rem Georgia,serif}.origin-tiles button[aria-pressed=true]{background:#59371f;color:#f8e4cf;border-color:#87542f;box-shadow:0 0 0 2px #dcbd9c}.quote-result{border-radius:9px;padding:28px;min-height:0;background:linear-gradient(120deg,#765032,#311b0e);position:sticky;top:22px}.total{font-family:Georgia,serif;font-size:2.7rem}.button{background-clip:padding-box;border-radius:7px;line-height:1.5}.button.dark,.product-card>.text-link{background:linear-gradient(120deg,#815333,#4d2c16);color:#fff0df;border:1px solid #bd9575}.button.gold{border:1px solid #e4b58f}.quote-result .button{margin-top:15px}.payment-info{border:1px solid var(--line);background:#f2e7da}.catalog-teaser{border:1px solid var(--line)}
.filters{gap:3px;display:grid;grid-template-columns:1fr 1fr 1fr 1.8fr}.filters button{font-family:Georgia,serif;font-size:1.1rem;border-radius:7px;background:#edddca;padding:13px 10px}.filters button[aria-pressed=true]{background:linear-gradient(110deg,#37200f,#734a2c);outline:1px solid #9b704d;outline-offset:2px;color:#f5ddc3}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}.section-title{font-size:2rem;margin-bottom:23px}.gallery{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);padding:8px;border-radius:7px;background:#fffaf3;display:flex;flex-direction:column;text-align:center}.photo-button{aspect-ratio:4/3;border-radius:4px}.product-card h2{font-size:1.2rem;padding:0 6px}.product-origin{margin:15px 0 6px;font-size:.75rem}.product-card>.text-link{display:block;padding:11px 8px;margin-top:auto;border-radius:5px;font-size:.8125rem;font-weight:500}.catalog-sidebar{margin-top:62px;padding:24px 18px;border:1px solid var(--line);border-radius:7px;background:#eee0cf}.catalog-sidebar h2{font-size:1.45rem}.catalog-sidebar p{font-size:.875rem}.catalog-sidebar hr{border:0;border-top:1px solid var(--line);margin:24px 0}.catalog-sidebar .button{font-size:.8125rem;width:100%}.catalog-extra{border:1px solid var(--line);border-radius:7px;padding:25px;margin-top:25px}.service-intro article{background:#fff9f0;border:1px solid var(--line);border-radius:7px}.service-intro h2{font-size:1.65rem}.service-card{border-radius:7px}.service-card h2{font-size:1.4rem}.service-card li{font-size:.875rem}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.faq details{margin:0;padding:22px;background:#fff9f1;border-radius:7px;min-height:102px}.faq summary{font-family:Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.5}.faq details p{font-size:.9375rem}.locations{gap:22px}.location{padding:12px 22px 25px;border:1px solid var(--line);border-radius:8px;background:#fffaf2;overflow:hidden}.location-cover{height:190px;margin:0 -10px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f1cba6;background:#50321e;border-radius:5px;border-bottom:3px solid #d4ad88;gap:17px}.location-cover span{font:1.75rem Georgia,serif;letter-spacing:.23em}.location-cover strong{font:400 .875rem Montserrat,Arial,sans-serif;letter-spacing:.12em}.location h2{font-size:2rem}.location .phone{border-top:1px solid var(--line);padding-top:20px;font-size:1.25rem}.location-actions .button{width:100%}.location-actions{gap:17px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px}.contacts{grid-template-columns:1fr 1fr;gap:15px}.contact{padding:23px;display:flex;border-radius:7px}.contact.featured{grid-column:1/-1}.contact h2{font-size:1.6rem}.contact p{font-size:.9375rem}.contact-form{padding:24px;border:1px solid var(--line);border-radius:7px;background:#fffaf2;align-self:start}.contact-form h2{font-size:1.5rem}.contact-form p{font-size:.9375rem;color:var(--muted)}.contact-form label{display:block;margin:16px 0;font-size:.875rem}.contact-form input,.contact-form select,.contact-form textarea{margin-top:7px}.contact-form textarea{width:100%;padding:12px;border:1px solid #c9bdb0;border-radius:6px;background:var(--paper);font:inherit;color:var(--ink);resize:vertical}.contact-form .button{width:100%}.quick-links{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.quick-links a{padding:25px 13px;border:1px solid var(--line);border-radius:7px;text-align:center;font:1rem Georgia,serif;background:#fff8ed}.group{border:1px solid var(--line);border-radius:7px}.instagram{padding:23px;background:#ead8c5;border-radius:5px}footer{background:linear-gradient(115deg,#34200f,#59371f,#2f1c0e);color:#f5dfc7;padding-top:25px;border-top:2px solid #c99f79}footer>.benefit-strip{max-width:1284px;margin:0 auto;background:transparent;border:0;border-bottom:1px solid #ac835e;padding:15px 0 30px}footer .benefit-strip b{color:#ecc19a}footer .benefit-strip>span{border-color:#9d7550}.footer-inner,.footer-inner>span,.footer-notices,.footer-notices a{color:#f1d8be}.footer-notices{font-size:.8125rem;line-height:1.9}.footer-inner{min-height:90px}
@media(min-width:1700px){.page-heading:before{inset:0 -38px}}
@media(max-width:1150px){.masthead{flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:8px}.masthead .nav{order:3;flex-basis:100%;justify-content:space-between;overflow:auto}.nav a{max-width:none;flex:1;padding:13px 12px}.header-contact{max-width:210px}.wordmark .brand-emblem{width:65px;height:65px}.page-heading{min-height:260px}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{margin:5px 0 0;display:none}.contact-layout{grid-template-columns:1fr}.contacts{grid-template-columns:repeat(3,1fr)}.contact.featured{grid-column:auto}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-form h2,.contact-form>p,.contact-form label:last-of-type,.contact-form>.button{grid-column:1/-1}}
@media(max-width:750px){.wrap{padding-left:20px;padding-right:20px}.masthead .nav{gap:0;justify-content:flex-start}.nav a{flex:none;min-width:110px;max-width:130px;font-size:.75rem}.page-heading{min-height:235px;padding:27px 0}.page-heading>div{width:85%}.page-heading:before{inset:0 -20px;background:linear-gradient(90deg,#f7f1e8 8%,#f7f1e8ed 58%,#f7f1e860),url('assets/banner-cabelo-original.jpg') right 60%/70% auto no-repeat,#58331c}.page-heading:after{right:-20px;width:7px}.page-heading h1{font-size:2.5rem;max-width:500px}.page-heading .eyebrow{font-size:.75rem;letter-spacing:.2em}.benefit-strip{grid-template-columns:1fr 1fr;gap:19px 0;padding:18px 0}.benefit-strip>span{font-size:.6875rem;letter-spacing:.06em;padding-left:42px;padding-right:7px}.benefit-strip b{left:12px}.benefit-strip>span:nth-child(2){border:0}.quote-layout{grid-template-columns:1fr}.quote-result{position:static}.quote-form{padding:18px}.origin-tiles img{height:75px}.origin-tiles span{font-size:.875rem}.filters{grid-template-columns:1fr 1fr;gap:7px}.filters button{font-size:1rem;min-height:48px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.product-card h2{font-size:1.1rem;overflow-wrap:normal}.photo-button{aspect-ratio:4/5}.product-card>.text-link{font-size:.75rem}.faq{grid-template-columns:1fr}.faq details{min-height:0}.locations{grid-template-columns:1fr}.location-cover{height:165px}.contacts{grid-template-columns:1fr}.contact-form{display:block}.quick-links{grid-template-columns:1fr 1fr}.quick-links a:last-child{grid-column:1/-1}.header-contact{width:auto;font-size:.6875rem;padding:11px 12px;max-width:135px}.wordmark{font-size:1.1rem}.wordmark .brand-emblem{width:58px;height:58px}.wordmark span{font-size:.6875rem}.location-cover span{font-size:1.4rem}.service-intro{gap:14px}.footer-notices{font-size:.8125rem}}
@media(max-width:380px){.wordmark{font-size:.95rem}.wordmark .brand-emblem{width:45px;height:45px}.header-contact{max-width:111px}.page-heading h1{font-size:2.15rem}.origin-tiles{gap:5px}.origin-tiles span{font-size:.75rem}.gallery{grid-template-columns:1fr}}

.catalog-group-title{grid-column:1/-1;margin:25px 0 3px;font:1.65rem Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:14px}.catalog-group-title:first-child{margin-top:0}.catalog-variant-note{font-size:.8125rem;line-height:1.6;padding:0 7px;color:var(--muted)}.product-card:not(:has(.photo-button)){text-align:left;padding:22px;min-height:180px;background:#f0e3d3}.product-card:not(:has(.photo-button)) h2{padding:0}.product-card:not(:has(.photo-button)) .catalog-variant-note{padding:0}.product-card:not(:has(.photo-button))>.text-link{margin-top:auto;text-align:center}

.location-photos{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-bottom:24px}.location-photos a{display:block;min-width:0;background:#f5efe7;border-radius:8px;overflow:hidden}.location-photos img{display:block;width:100%;height:260px;object-fit:contain}.location-photos a:focus-visible{outline:3px solid #50321e;outline-offset:3px}@media(max-width:600px){.location-photos img{height:190px}}

.location-photos-single{grid-template-columns:1fr}

.location-photos-caxias{grid-template-columns:repeat(4,minmax(0,1fr))}.location-photos-caxias a:first-child{grid-column:1/-1}.location-photos-caxias a:not(:first-child) img{height:110px}@media(max-width:600px){.location-photos-caxias a:not(:first-child) img{height:90px}}

.origin-tiles .line-photo{position:relative;aspect-ratio:1/1.14;overflow:hidden;border-radius:3px;background:#302d29}.origin-tiles .line-photo img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-20%);border-radius:0}

/* Balanced service previews */
.services-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.service-summary{grid-column:span 2;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-top:3px solid #a27b48;border-radius:8px;background:#fffaf2}
.service-summary:nth-child(-n+2){grid-column:span 3}
.service-summary h2{font-size:1.5rem;line-height:1.3;margin:0 0 16px;color:#50321e}
.service-summary p{font-size:1rem;line-height:1.65;margin:0 0 12px}
.service-summary .service-lead{font-weight:600}
.service-summary .service-preview{color:var(--muted);margin-bottom:24px}
.service-summary .service-more{margin-top:auto;align-self:flex-start;background:#50321e;color:#fff;padding:12px 20px;font-size:.9375rem;min-height:44px}
.service-more:hover{background:#70492e}
.service-more:focus-visible{outline:3px solid #a27b48;outline-offset:4px}
.service-appointment{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:24px 0 0}
@media(max-width:900px){.services-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-summary,.service-summary:nth-child(-n+2){grid-column:auto}.service-summary:last-child{grid-column:1/-1}}
@media(max-width:600px){.services-overview{grid-template-columns:1fr;gap:16px}.service-summary,.service-summary:nth-child(-n+2),.service-summary:last-child{grid-column:auto;padding:24px}.service-summary h2{font-size:1.4rem}}

/* Compact catalog navigation; product card dimensions and media are unchanged. */
#catalogo .filters{display:flex;flex-wrap:wrap;gap:8px}
#catalogo .filters button{font-size:.9375rem;min-height:44px;padding:9px 14px}
#catalogo .catalog-group-title{font-size:1.1rem;padding-bottom:10px}
@media(max-width:750px){#catalogo .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#catalogo .filters button{font-size:.875rem;padding:9px 10px}}
