/* MAISON V1 — base de layout reutilizada da MELLO · NIVORA LAB
   identidade: chocolate #442A23 · caramelo #C58C57 · creme #F3E3CC
   3 blocos. Mobile-first. Sem framework ou dependências JS externas. */
:root{--choc:#442a23;--deep:#2a1813;--caramel:#c58c57;--cream:#f3e3cc;--paper:#f7f1e8;--text:#422a23;--muted:#8d7467;--line:rgba(68,42,35,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font-family:var(--sans);background:var(--paper);color:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased}
.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
::selection{background:#c58c57;color:#291a13}
.skip-link{position:fixed;z-index:999;top:-90px;left:20px;padding:12px 18px;background:#fff;color:#291a13}.skip-link:focus{top:16px}
/* 01 — HERO */
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:700px;height:100svh;max-height:1060px;overflow:hidden;background:radial-gradient(ellipse 65% 65% at 50% 55%,#54352b 0%,#442a23 56%,#2f1c17 100%);color:var(--cream)}
.hero::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.19;background-image:repeating-linear-gradient(11deg,rgba(0,0,0,.2) 0px,rgba(255,255,255,.018) 1px,transparent 3px,transparent 7px),repeating-linear-gradient(93deg,rgba(255,255,255,.026) 0,transparent 2px,rgba(0,0,0,.14) 5px,transparent 10px);background-size:91px 81px,66px 103px;mix-blend-mode:overlay}
.hero::after{content:"";z-index:-1;position:absolute;inset:0;border:1px solid rgba(243,227,204,.07);pointer-events:none}
.hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(247,220,193,.075) .7px,transparent .85px);background-size:5px 5px;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);opacity:.27}
.hero-deco{position:absolute;pointer-events:none;z-index:-1;width:620px;height:620px;border:1px solid rgba(231,188,145,.12);border-radius:50%;top:50%;transform:translateY(-50%)}
.hero-deco::before,.hero-deco::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(231,188,145,.05);inset:34px}.hero-deco::after{inset:72px}
.hero-deco-left{left:-470px}.hero-deco-right{right:-470px}
.hero-topline,.hero-bottomline{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;z-index:1}
.hero-topline{height:108px;border-bottom:1px solid rgba(251,233,206,.12)}
.hero-monogram{text-decoration:none;font:500 38px/.8 var(--serif);letter-spacing:-.09em}.hero-monogram:hover{color:var(--caramel)}
.hero-top-note,.hero-top-right,.hero-bottomline{font-size:10px;letter-spacing:.21em;font-weight:700}
.hero-top-note{color:rgba(241,218,193,.49)}.hero-top-right{color:rgba(241,218,193,.73)}.hero-top-right span{color:var(--caramel);padding-left:14px;font-size:16px}
.hero-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:42px 28px}
.hero-ornament{display:flex;align-items:center;gap:19px;margin-bottom:25px;color:var(--caramel)}
.hero-ornament span{display:block;width:40px;height:1px;background:rgba(227,182,140,.46)}.hero-ornament b{font-weight:400;font-size:20px}
.hero-kicker{order:2;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.47em;color:#d9ac83;padding-left:.47em;opacity:1}
.hero-brand{order:0;display:flex;justify-content:center;align-items:baseline;margin:0;font:500 clamp(105px,15.5vw,244px)/1.2 var(--serif);letter-spacing:-.075em;padding-right:.075em;white-space:nowrap;font-variant-ligatures:none;text-shadow:0 15px 70px rgba(0,0,0,.12)}
.hero-letter,.hero-dot{display:inline-block;will-change:transform,opacity;transform-origin:50% 100%;transition:opacity .68s cubic-bezier(.2,.7,.2,1),transform .92s cubic-bezier(.18,.8,.16,1);transition-delay:calc(.10s + var(--n)*.12s)}
.hero-dot{color:var(--caramel);font-size:.75em;letter-spacing:0;margin-left:.05em}
.hero-tagline{order:1;margin:3px 0 23px;font:400 clamp(20px,2.55vw,35px)/1.5 var(--serif);letter-spacing:-.035em;color:#ead8c7}
.hero-tagline em{font-weight:400;color:#dab38b}
.hero-cta{order:3;margin-top:35px;min-height:63px;min-width:254px;padding:14px 24px 14px 31px;background:var(--cream);color:var(--choc);font-size:14px;font-weight:700;box-shadow:0 16px 45px rgba(24,11,7,.12)}
.hero-cta svg{transition:transform .3s ease;stroke-width:1.8}.hero-cta:hover{background:#fff7ec;box-shadow:0 20px 55px rgba(24,11,7,.21)}.hero-cta:hover svg{transform:translateY(4px)}
.hero-scroll{order:4;display:flex;flex-direction:column;align-items:center;gap:13px;text-decoration:none;margin-top:55px}
.hero-scroll-label{font-size:9px;font-weight:700;letter-spacing:.21em;color:rgba(246,223,200,.62)}
.hero-scroll-arrow{display:grid;place-items:center;width:33px;height:47px;border:1px solid rgba(241,218,193,.38);border-radius:20px;font-size:18px;color:#e5c19e;animation:floatDown 2.3s ease-in-out infinite}
@keyframes floatDown{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.hero-bottomline{height:75px;border-top:1px solid rgba(251,233,206,.12);color:rgba(244,220,195,.54)}
/* hero staged sequence: name -> tagline -> kicker -> CTA; scroll reset */
.hero:not(.hero-visible) .hero-letter,.hero:not(.hero-visible) .hero-dot{opacity:0;transform:translateY(70px) rotate(6deg)}
.hero:not(.hero-visible) .hero-tagline,.hero:not(.hero-visible) .hero-kicker,.hero:not(.hero-visible) .hero-cta,.hero:not(.hero-visible) .hero-ornament,.hero:not(.hero-visible) .hero-scroll{opacity:0;transform:translateY(20px)}
.hero-tagline,.hero-kicker,.hero-cta,.hero-ornament,.hero-scroll{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.hero-tagline{transition-delay:.92s}.hero-kicker{transition-delay:1.24s}.hero-ornament{transition-delay:1.18s}.hero-cta{transition-delay:1.47s}.hero-scroll{transition-delay:1.75s}
/* 02 — MENU */
.menu-section{position:relative;scroll-margin-top:0;background:var(--paper);padding:118px 0 106px}
.menu-section::before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:linear-gradient(90deg,#c58c57 0 21%,#f3e3cc 21% 76%,#a9644b 76%)}
.section-intro{display:flex;gap:45px;align-items:end;justify-content:space-between;margin-bottom:49px}
.intro-left{max-width:800px}.nv-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.23em;font-weight:700;color:#a36b47}.eyebrow-dash{display:block;width:24px;height:2px;background:var(--caramel)}
.section-intro h2{margin:21px 0 0;font:500 clamp(50px,6vw,84px)/1.22 var(--serif);letter-spacing:-.064em;padding-right:.064em}.section-intro h2 em{color:#b67f56;font-weight:400}
.intro-right{min-width:270px;max-width:308px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:14px}.intro-flower{font-size:31px;color:var(--caramel);line-height:1}.intro-right p{font-size:13px;line-height:1.85;color:#8e7569;margin:8px 0 0}
.menu-rule{display:flex;justify-content:space-between;align-items:center;height:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.15em;font-weight:700;color:#a38c7c}.menu-rule span:last-child{color:var(--caramel)}
.catalog-control{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:43px;margin-bottom:31px}
.menu-items-count{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:520px}
.product-grid.grid-reenter .product-card{animation:cardIn .5s both}
.product-grid.grid-reenter .product-card:nth-child(2){animation-delay:.075s}.product-grid.grid-reenter .product-card:nth-child(3){animation-delay:.15s}
@keyframes cardIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.product-card{display:flex;flex-direction:column;min-height:508px}
.product-image-wrap{width:100%;aspect-ratio:1.24;flex-shrink:0}
.product-image-wrap::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);pointer-events:none}
.product-info{padding:25px 27px 26px;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:28px}
.product-copy h3{margin:0;font:500 clamp(23px,2.05vw,29px)/1.31 var(--serif);letter-spacing:-.035em}
.product-copy p{margin:10px 0 0;font-size:13px;line-height:1.75;color:#85746a;max-width:340px}
.product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.product-price{font-size:21px;white-space:nowrap;letter-spacing:-.05em;font-family:var(--sans)}
.order-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(68,42,35,.35);border-radius:999px;padding:12px 17px;min-height:45px;min-width:112px;text-decoration:none;color:var(--choc);font-size:12px;font-weight:700;white-space:nowrap}
.order-button:hover{background:var(--choc);color:#fff6ed;border-color:var(--choc)}
.catalog-footnote{text-align:center;color:#9a877b;font-size:11px;letter-spacing:.04em;line-height:1.7;margin:38px auto 0}.catalog-footnote span{color:var(--caramel);padding:0 9px}
/* 03 — LINKS */
.contact-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 20%,#57352a,transparent 65%),#2e1b16;color:var(--cream);overflow:hidden}
.contact-section::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(13deg,transparent 0,rgba(255,255,255,.012) 1px,transparent 3px,transparent 8px);opacity:.8}
.contact-deco{position:absolute;right:-65px;top:-220px;font:500 620px/.9 var(--serif);letter-spacing:-.12em;color:rgba(218,163,112,.055);pointer-events:none;user-select:none}
.contact-inner{padding-top:112px}
.contact-head{text-align:center}.contact-kicker{margin:0 0 21px;color:#d8a77c;font-weight:700;font-size:11px;letter-spacing:.28em}
.contact-head h2{font:500 clamp(57px,7vw,96px)/1.24 var(--serif);letter-spacing:-.06em;padding-right:.06em;margin:0}.contact-head h2 em{font-weight:400;color:#d7a674}
.contact-head>p:last-child{margin:19px 0 0;color:#cdb4a4;font-size:14px;line-height:1.8}
.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:64px 0 108px}
.contact-link{min-width:0;display:flex;align-items:center;gap:14px;min-height:116px;padding:21px 24px;text-decoration:none;border:1px solid rgba(232,198,166,.22);background:rgba(246,209,169,.035);border-radius:17px;backdrop-filter:blur(5px)}
.contact-link:hover{background:rgba(246,209,169,.10);border-color:rgba(232,198,166,.65)}
.contact-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(232,198,166,.22);border-radius:15px;color:#e0bd97;flex:0 0 auto}.contact-icon svg{width:23px;height:23px}
.contact-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.contact-text strong{font:500 21px/1.2 var(--serif)}.contact-text small{font:400 10.5px/1.4 var(--sans);color:#c7afa0}
.contact-arrow{font-size:20px;color:#ddb28c;align-self:flex-start;line-height:1}
.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(232,198,166,.16);padding:29px 0 34px;color:#b69b8a;font-size:10px;letter-spacing:.11em;font-weight:600}.contact-bottom strong{color:#e5c099;letter-spacing:.17em}
/* Editorial reversível */
[data-reveal]{transition:opacity .75s ease,transform .75s cubic-bezier(.21,.75,.2,1)}
[data-reveal]:not(.is-visible){opacity:0;transform:translateY(34px)}
/* Responsividade */
@media (max-width:1050px){
.container{width:min(100% - 72px,1200px)}
.hero-deco-left{left:-540px}.hero-deco-right{right:-540px}
.hero-brand{font-size:clamp(110px,17vw,190px)}
.product-grid{gap:16px}.product-card{min-height:480px}.product-info{padding:23px 20px 23px}
.contact-link{padding:19px;gap:10px}.contact-icon{width:41px;height:41px}.contact-text strong{font-size:18px}.contact-arrow{font-size:16px}
}
@media (max-width:780px){
.container{width:calc(100% - 48px)}
.hero{min-height:690px;max-height:880px}.hero-topline{height:85px}.hero-top-note{display:none}.hero-top-right{font-size:9px}
.hero-brand{font-size:clamp(89px,18vw,145px);letter-spacing:-.081em}.hero-tagline{font-size:clamp(21px,3.3vw,28px)}
.hero-center{padding-block:28px}.hero-scroll{margin-top:41px}.hero-bottomline{height:63px;font-size:8px}.hero-bottomline span:nth-child(2){display:none}
.menu-section{padding:83px 0 85px}.section-intro{align-items:start;gap:12px;margin-bottom:36px}.section-intro h2{font-size:clamp(45px,7.4vw,64px)}.intro-right{min-width:180px;max-width:220px;padding-top:45px}.intro-right p{font-size:12px}
.catalog-control{align-items:flex-start;flex-direction:column;margin-top:32px;gap:11px}.nv-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:3px 3px 11px;margin:-3px;scrollbar-width:thin}.nv-tab{padding:10px 19px;min-height:48px;flex-shrink:0}.menu-items-count{margin:0}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.product-card{min-height:0}.product-image-wrap{aspect-ratio:1.24}.product-copy h3{font-size:24px}
.contact-links{gap:10px}.contact-link{flex-wrap:wrap;justify-content:flex-start;gap:8px}.contact-text{flex-basis:calc(100% - 55px)}.contact-arrow{display:none}.contact-bottom{font-size:9px}
}
@media (max-width:540px){
.container{width:calc(100% - 36px)}
.hero{min-height:625px;height:100svh;max-height:850px}
.hero-deco{width:450px;height:450px}.hero-deco-left{left:-400px}.hero-deco-right{right:-400px}
.hero-topline{height:77px}.hero-monogram{font-size:32px}.hero-top-right{font-size:8px;letter-spacing:.1em}.hero-top-right span{padding-left:5px}
.hero-center{padding-bottom:5px;justify-content:center}.hero-ornament{margin-bottom:9px;gap:12px}.hero-ornament span{width:25px}.hero-ornament b{font-size:18px}
.hero-brand{font-size:clamp(69px,18.8vw,106px);line-height:1.2;letter-spacing:-.093em}.hero-tagline{font-size:clamp(19px,5vw,25px);margin:8px 0 19px}.hero-kicker{font-size:10px;letter-spacing:.34em;padding-left:.34em}
.hero-cta{min-height:57px;margin-top:29px;min-width:233px;font-size:13px}.hero-scroll{margin-top:41px;gap:10px}.hero-scroll-label{font-size:8px;letter-spacing:.18em}
.hero-bottomline{height:58px;letter-spacing:.13em}.hero-bottomline span:last-child{font-size:8px}
.menu-section{padding:77px 0 75px}.section-intro{flex-direction:column;margin-bottom:27px}.section-intro h2{margin-top:16px;font-size:clamp(48px,11vw,65px)}.intro-right{display:none}.nv-eyebrow{font-size:9px}
.menu-rule{height:40px;font-size:9px;letter-spacing:.09em}.menu-rule span:last-child{font-size:8px}
.catalog-control{margin-top:28px;margin-bottom:17px}.nv-tabs{width:calc(100% + 18px);max-width:calc(100% + 18px)}.nv-tab{min-height:45px;font-size:12px;padding:9px 18px}
.product-grid{grid-template-columns:1fr;gap:14px}
.product-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:170px;border-radius:16px}
.product-image-wrap{height:100%;min-height:173px;aspect-ratio:auto}.product-image{object-position:center}
.product-info{min-width:0;padding:14px 13px 13px;gap:12px}.product-copy h3{font-size:19px;line-height:1.3}.product-copy p{font-size:11.1px;line-height:1.45;margin-top:6px}
.product-actions{gap:8px}.product-price{font-size:16px;letter-spacing:-.06em}.order-button{padding:7px 10px;min-width:0;min-height:35px;font-size:11px;gap:5px}.order-button svg{width:14px;height:14px}
.catalog-footnote{margin-top:27px;font-size:10px;max-width:340px}.catalog-footnote span{padding:0 3px}
.contact-inner{padding-top:78px}.contact-kicker{font-size:9px}.contact-head h2{font-size:clamp(58px,13vw,75px)}.contact-head>p:last-child{font-size:12px;margin-top:15px}
.contact-links{grid-template-columns:1fr;gap:10px;margin:41px 0 65px}.contact-link{min-height:82px;padding:15px 18px;flex-wrap:nowrap;gap:16px}.contact-icon{width:46px;height:46px}.contact-text{flex:1}.contact-text strong{font-size:21px}.contact-text small{font-size:10px}.contact-arrow{display:block}
.contact-bottom{flex-direction:column;align-items:center;text-align:center;gap:12px;font-size:8px;padding:22px 0 27px}.contact-deco{font-size:480px;right:-180px;top:-100px}
}
@media(max-width:360px){.hero-brand{font-size:66px}.product-card{grid-template-columns:103px minmax(0,1fr)}.product-copy h3{font-size:17px}.product-price{font-size:14px}.order-button{font-size:10px;padding:7px 8px}.hero-scroll-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-letter,.hero-dot,.hero-tagline,.hero-kicker,.hero-cta,.hero-scroll,.hero-ornament,[data-reveal]{transition:none!important;opacity:1!important;transform:none!important}.hero-scroll-arrow{animation:none!important}.product-grid.grid-reenter .product-card{animation:none!important}}

/* MAISON V1 — identidade própria; motor NIVORA reutilizado. */
:root{--choc:#17171d;--deep:#101016;--caramel:#bdb2e8;--cream:#f8f7fb;--paper:#f7f6fa;--text:#25222e;--muted:#777185;--line:rgba(38,34,48,.14);--nv-ink:#17171d;--nv-accent:#bdb2e8;--nv-surface:#ffffff;--nv-border:rgba(33,27,45,.12)}
body{background:var(--paper);color:var(--text)}
.hero{background:radial-gradient(ellipse 75% 58% at 50% 43%,#34303f 0%,#1c1b25 48%,#101017 100%);color:#f8f7fb}
.hero::before{opacity:.25;background-image:radial-gradient(ellipse at 50% 140%,rgba(185,161,242,.46),transparent 45%),repeating-linear-gradient(156deg,transparent 0,transparent 53px,rgba(194,169,255,.055) 56px,transparent 61px)}
.hero::after{border-color:rgba(211,199,253,.13)}
.hero-grain{background-image:radial-gradient(rgba(218,204,255,.16) .7px,transparent .85px)}
.hero-deco{border-color:rgba(192,168,239,.23);width:750px;height:750px;transform:translateY(-50%) rotate(-19deg);border-radius:40% 60% 48% 52%}
.hero-deco::before,.hero-deco::after{border-color:rgba(192,168,239,.09);border-radius:44% 56% 50% 50%}
.hero-deco-left{left:-610px}.hero-deco-right{right:-610px}
.hero-topline,.hero-bottomline{border-color:rgba(224,210,255,.14)}
.hero-monogram:hover,.hero-top-right span,.hero-dot,.hero-ornament,.hero-kicker,.hero-tagline em{color:#cbb6ff}
.hero-top-note,.hero-top-right,.hero-bottomline{color:#ada5bc}
.hero-brand{font-size:clamp(82px,13vw,190px);letter-spacing:-.092em;line-height:1.25}
.hero-letter{transform-origin:center bottom}
.hero:not(.hero-visible) .hero-letter{transform:translateY(64px) rotateX(75deg)}
.hero-tagline{color:#efebf5}.hero-cta{background:#d4c4fa;color:#191720;box-shadow:0 17px 55px rgba(183,150,255,.14)}
.hero-cta:hover{background:#efe5ff}
.hero-scroll-arrow{border-color:rgba(203,182,255,.5);color:#d4c4fa}
.menu-section{background:radial-gradient(ellipse at 50% 0%,#fff 0,#f7f6fa 72%)}
.menu-section::before{background:linear-gradient(90deg,#16151d 0 20%,#bdb2e8 20% 81%,#77728b 81%)}
.nv-eyebrow,.section-intro h2 em,.intro-flower,.menu-rule span:last-child,.catalog-footnote span{color:#9383c4}
.eyebrow-dash{background:#ae9ada}
.product-image-wrap{aspect-ratio:1.28;background:#eae5ed}
.product-info{gap:17px}
.product-card{min-height:465px}
.product-copy h3{font-size:clamp(22px,2vw,27px)}
.product-duration{margin-top:10px;color:#8d82a3;font-size:11px;font-weight:700;letter-spacing:.035em}
.order-button{border-color:#b6a2e0;background:#f3edff;color:#2d2340}
.order-button:hover{background:#17171d;color:#fff;border-color:#17171d}
.nv-tab[aria-selected=true]{color:#fff}
.contact-section{background:radial-gradient(ellipse at 12% 23%,#322942 0%,transparent 59%),#131219;color:#f8f7fb}
.contact-section::before{background:repeating-linear-gradient(14deg,transparent 0,rgba(203,178,255,.018) 2px,transparent 4px,transparent 11px)}
.contact-deco{font-size:500px;color:rgba(197,178,250,.055)}
.contact-kicker,.contact-head h2 em,.contact-arrow,.contact-bottom strong{color:#c6adfa}
.contact-head>p:last-child,.contact-text small{color:#beb8ca}
.contact-link{border-color:rgba(225,213,255,.21);background:rgba(212,196,250,.035)}
.contact-link:hover{border-color:#c7b1f0;background:rgba(220,205,255,.11)}
.contact-icon{color:#cfb8ff;border-color:rgba(208,185,255,.27)}
.contact-bottom{color:#a9a1b5;border-color:rgba(225,213,255,.16)}
@media(max-width:780px){.hero-brand{font-size:clamp(75px,14.4vw,119px)}.hero-deco-left{left:-680px}.hero-deco-right{right:-680px}}
@media(max-width:540px){.hero-brand{font-size:clamp(51px,13.4vw,78px);letter-spacing:-.099em}.hero-deco{width:500px;height:500px}.hero-deco-left{left:-438px}.hero-deco-right{right:-438px}.product-card{min-height:175px}.product-duration{margin-top:7px;font-size:10px}.product-info{gap:8px}.product-copy p{font-size:10.8px}.order-button{font-size:10.5px;padding:7px 8px}.product-price{font-size:15.5px}}

/* MAISON V2 — correção cirúrgica do BLOCO 02; Hero e Contato mantidos da V1. */
@media(min-width:781px){
  .menu-section{padding-top:72px;padding-bottom:75px}
  .section-intro{margin-bottom:25px}
  .section-intro h2{font-size:clamp(46px,4.6vw,66px);line-height:1.13}
  .menu-rule{height:31px}
  .catalog-control{margin-top:22px;margin-bottom:18px}
  .product-grid{min-height:0;gap:15px}
  .product-card{min-height:0;overflow:hidden}
  .product-image-wrap{aspect-ratio:1.9}
  .product-info{padding:15px 17px 16px;gap:12px}
  .product-copy h3{font-size:clamp(19px,1.7vw,23px);line-height:1.15}
  .product-copy p{font-size:12px;line-height:1.4;margin-top:6px}
  .product-duration{margin-top:5px;font-size:10px}
  .product-price{font-size:18px}
  .order-button{padding:8px 11px;min-height:36px;min-width:0;font-size:11px}
  .catalog-footnote{margin-top:23px}
}
@media(min-width:781px) and (max-height:760px){
  .menu-section{padding-top:46px;padding-bottom:46px}
  .section-intro{margin-bottom:17px}
  .section-intro h2{font-size:46px}
  .intro-right{padding-bottom:0}
  .menu-rule{height:25px}
  .catalog-control{margin-top:15px;margin-bottom:11px}
  .product-image-wrap{aspect-ratio:2.35}
  .product-info{padding:11px 15px;gap:8px}
  .product-copy h3{font-size:19px}
  .product-copy p{font-size:11px;margin-top:4px}
  .product-actions{gap:6px}
}
@media(min-width:541px) and (max-width:780px){
  .menu-section{padding-top:63px;padding-bottom:65px}
  .section-intro{margin-bottom:25px}
  .catalog-control{margin-top:18px;margin-bottom:14px}
  .product-card{min-height:0}
  .product-image-wrap{aspect-ratio:1.5}
  .product-info{padding:15px;gap:10px}
  .product-copy h3{font-size:20px}
  .product-copy p{font-size:12px;line-height:1.4;margin-top:5px}
  .product-duration{margin-top:5px}
}
@media(max-width:540px){
  .menu-section{padding-top:55px;padding-bottom:58px}
  .section-intro{margin-bottom:18px}
  .section-intro h2{font-size:clamp(41px,10vw,54px);line-height:1.13}
  .menu-rule{height:31px}
  .catalog-control{margin-top:14px;margin-bottom:12px;gap:6px}
  .nv-tabs{padding-bottom:5px}
  .nv-tab{min-height:40px}
  .product-grid{gap:10px}
  .product-card{grid-template-columns:minmax(100px,37%) minmax(0,1fr);min-height:150px}
  .product-image-wrap{min-height:150px;aspect-ratio:auto}
  .product-info{padding:10px 10px 10px;gap:7px}
  .product-copy h3{font-size:clamp(16px,4.25vw,19px);line-height:1.2}
  .product-copy p{font-size:10.5px;line-height:1.3;margin-top:4px}
  .product-duration{font-size:10px;margin-top:4px}
  .product-actions{flex-wrap:wrap;align-items:center;gap:6px}
  .product-price{font-size:15px}
  .order-button{min-height:30px;padding:5px 9px;font-size:10px}
  .catalog-footnote{margin-top:19px}
}
@media(max-width:360px){.product-card{grid-template-columns:106px minmax(0,1fr)}.product-info{padding:9px}.product-copy h3{font-size:15px}.order-button{font-size:9px}}


/* MAISON V4 — SOMENTE BLOCO 02 | HERO E CONTATO DA V2 INTACTOS */
.menu-section{
  background:radial-gradient(ellipse at 14% 12%,rgba(198,175,252,.38),transparent 35%),radial-gradient(ellipse at 90% 70%,rgba(170,143,232,.25),transparent 40%),linear-gradient(150deg,#e9e0f7 0%,#f0eafd 48%,#e5ddf5 100%);
  padding:76px 0 74px;overflow:hidden;
}
.menu-section::before{height:5px;background:linear-gradient(90deg,#5d477f 0 20%,#c5b3ed 20% 79%,#8471b6 79%)}
.menu-section .section-intro{margin-bottom:23px}
.menu-section .section-intro h2{font-size:clamp(44px,4.4vw,64px);line-height:1.1;color:#252034}
.menu-section .intro-right{color:#625b73}
.menu-section .menu-rule{height:28px;border-color:rgba(100,78,139,.18);color:#675d76}
.menu-section .catalog-control{margin-top:20px;margin-bottom:17px}
.menu-section .nv-tabs{gap:9px}
.menu-section .nv-tab{border:1px solid rgba(122,99,172,.22);border-radius:999px;background:rgba(255,255,255,.5);color:#514363;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.menu-section .nv-tab[aria-selected=true]{background:#332b46;border-color:#332b46;color:#fff;box-shadow:0 8px 24px rgba(62,44,93,.15)}
.menu-section .nv-tab:hover{transform:translateY(-1px)}
.menu-section .menu-items-count{color:#6b5f7c}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-height:0}
.service-card{min-width:0;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:19px 19px 17px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.69),rgba(232,221,252,.52));border:1px solid rgba(255,255,255,.87);box-shadow:0 13px 38px rgba(77,56,116,.09),inset 0 1px rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:maisonCardEnter .38s ease both;animation-delay:calc(var(--card-index)*.06s)}
.service-card:hover{transform:translateY(-4px);border-color:#cbb6f4;box-shadow:0 19px 45px rgba(77,56,116,.17)}
.service-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8c77b0}
.service-num{font:700 12px/1 var(--sans);letter-spacing:.12em;color:#806aa8}
.service-label{font:700 10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.service-main h3{font:500 clamp(23px,2.1vw,29px)/1.15 var(--serif);letter-spacing:-.045em;color:#252034;margin:0}
.service-main p{font:500 12.5px/1.5 var(--sans);color:#6e647c;margin:9px 0 0;max-width:38ch}
.service-bottom{border-top:1px solid rgba(89,68,130,.15);padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.service-details{display:flex;flex-direction:column;gap:6px}
.service-duration{font:700 10px/1 var(--sans);color:#8b7aa6;letter-spacing:.1em}
.service-price{font:700 21px/1.2 var(--sans);color:#312844;white-space:nowrap}
.service-book{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(138,110,199,.42);border-radius:99px;color:#554083;background:rgba(255,255,255,.55);font:700 11px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.service-book:hover{background:#cbb8f4;transform:translateY(-1px)}
.service-book span{font-size:15px}
.menu-section .catalog-footnote{margin-top:20px;color:#665d79;font-size:11px}
@keyframes maisonCardEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:781px) and (max-height:800px){
 .menu-section{padding-top:48px;padding-bottom:51px}
 .menu-section .section-intro{margin-bottom:15px}
 .menu-section .section-intro h2{font-size:clamp(39px,4vw,54px)}
 .menu-section .catalog-control{margin-top:14px;margin-bottom:12px}
 .service-card{min-height:206px;padding:15px;gap:12px}
 .service-main h3{font-size:clamp(21px,1.9vw,26px)}
 .service-bottom{padding-top:10px}
}
@media(max-width:780px){
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .menu-section{padding:55px 0 59px}
 .menu-section .section-intro h2{font-size:clamp(38px,7vw,55px)}
 .service-card{min-height:220px}
}
@media(max-width:540px){
 .menu-section{padding:49px 0 52px}
 .menu-section .section-intro{margin-bottom:17px}
 .menu-section .section-intro h2{font-size:clamp(38px,10vw,49px)}
 .menu-section .catalog-control{margin-top:14px;margin-bottom:13px}
 .service-grid{grid-template-columns:1fr;gap:12px}
 .service-card{min-height:185px;padding:16px;border-radius:17px;gap:13px}
 .service-main h3{font-size:26px}
 .service-main p{font-size:12px}
 .service-price{font-size:21px}
 .service-bottom{padding-top:11px}
}
@media(prefers-reduced-motion:reduce){.service-card{animation:none;transition:none}.service-card:hover{transform:none}}

/* BRAVO V1 — VISUAL: GRAFITE / BRONZE / CREME; MESMA ARQUITETURA VALIDADA */
:root{--choc:#171715;--deep:#11110f;--caramel:#c8a875;--cream:#f5ebdd;--paper:#eae4d8;--text:#28231e;--muted:#74675b;--line:rgba(87,67,42,.2);--nv-ink:#171715;--nv-accent:#c8a875;--nv-surface:#f5ebdd;--nv-border:rgba(87,67,42,.2)}
::selection{background:#c8a875;color:#171715}
.hero{background:radial-gradient(ellipse 70% 60% at 50% 44%,#302a22 0%,#1d1b18 51%,#10100f 100%);color:#f5ebdd}
.hero::before{opacity:.28;background-image:radial-gradient(ellipse at 50% 130%,rgba(190,143,75,.36),transparent 45%),repeating-linear-gradient(156deg,transparent 0,transparent 53px,rgba(216,174,109,.045) 56px,transparent 61px)}
.hero::after{border-color:rgba(221,187,133,.12)}
.hero-grain{background-image:radial-gradient(rgba(213,176,117,.11) .7px,transparent .85px)}
.hero-deco{border-color:rgba(201,166,104,.20)}.hero-deco::before,.hero-deco::after{border-color:rgba(201,166,104,.08)}
.hero-topline,.hero-bottomline{border-color:rgba(221,187,133,.16)}
.hero-monogram:hover,.hero-top-right span,.hero-dot,.hero-ornament,.hero-kicker,.hero-tagline em{color:#d0ad78}
.hero-top-note,.hero-top-right,.hero-bottomline{color:#aea395}
.hero-brand{font-family:'Playfair Display',Georgia,serif;font-size:clamp(90px,14.8vw,208px);letter-spacing:-.079em;line-height:1.17}
.hero-tagline{color:#e9e1d4}.hero-cta{background:#c8a875;color:#171715;box-shadow:0 17px 55px rgba(190,143,75,.14)}.hero-cta:hover{background:#ecd3a5}
.hero-scroll-arrow{border-color:rgba(201,166,104,.54);color:#d0ad78}
.menu-section{background:radial-gradient(ellipse at 14% 12%,rgba(204,181,140,.26),transparent 36%),radial-gradient(ellipse at 90% 70%,rgba(148,118,69,.13),transparent 42%),linear-gradient(150deg,#e6decd 0%,#f1eadc 48%,#e6dece 100%)}
.menu-section::before{background:linear-gradient(90deg,#29241d 0 20%,#c8a875 20% 79%,#7e6240 79%)}
.menu-section .section-intro h2,.service-main h3{color:#292218}
.menu-section .section-intro h2 em,.nv-eyebrow,.intro-flower,.menu-rule span:last-child,.catalog-footnote span{color:#a27c45}
.eyebrow-dash{background:#b28b55}.menu-section .intro-right{color:#6b5c4e}.menu-section .menu-rule{border-color:rgba(98,70,32,.19);color:#74634e}
.menu-section .nv-tab{border-color:rgba(119,83,35,.22);background:rgba(255,250,240,.48);color:#55422d}
.menu-section .nv-tab[aria-selected=true]{background:#29241d;border-color:#29241d;color:#f5ebdd;box-shadow:0 8px 24px rgba(62,44,23,.16)}
.menu-section .menu-items-count{color:#756550}
.service-card{background:linear-gradient(145deg,rgba(255,251,239,.72),rgba(220,204,173,.48));border-color:rgba(255,248,228,.83);box-shadow:0 13px 38px rgba(78,59,30,.09),inset 0 1px rgba(255,251,235,.8)}
.service-card:hover{border-color:#c8a875;box-shadow:0 19px 45px rgba(78,59,30,.17)}
.service-top{color:#94784e}.service-num{color:#957041}.service-main p{color:#75634e}
.service-bottom{border-color:rgba(95,74,40,.17)}.service-duration{color:#917b59}.service-price{color:#29231d}
.service-price small{font-size:12px;letter-spacing:0;margin-left:4px;font-weight:600;color:#7f6746}
.service-book{border-color:rgba(139,99,40,.36);color:#654723;background:rgba(255,249,233,.6)}.service-book:hover{background:#dec190}
.plan-card{background:linear-gradient(145deg,rgba(255,249,231,.82),rgba(209,184,136,.49));border-color:rgba(201,159,93,.46)}
.plan-card .service-label{color:#8c6834}.menu-section .catalog-footnote{color:#74644f}
.contact-section{background:radial-gradient(ellipse at 12% 23%,#30271e 0%,transparent 59%),#141411;color:#f5ebdd}
.contact-section::before{background:repeating-linear-gradient(14deg,transparent 0,rgba(201,166,104,.019) 2px,transparent 4px,transparent 11px)}
.contact-deco{color:rgba(203,159,89,.055)}.contact-kicker,.contact-head h2 em,.contact-arrow,.contact-bottom strong{color:#c8a875}
.contact-head>p:last-child,.contact-text small{color:#b9ad9e}.contact-link{border-color:rgba(210,173,117,.24);background:rgba(210,173,117,.04)}.contact-link:hover{border-color:#c8a875;background:rgba(210,173,117,.11)}
.contact-icon{color:#d9b87e;border-color:rgba(210,173,117,.29)}.contact-bottom{color:#a79a88;border-color:rgba(210,173,117,.17)}
@media(max-width:540px){.hero-brand{font-size:clamp(62px,17.3vw,94px);letter-spacing:-.08em}.service-card{min-height:185px}}
@media(max-width:360px){.hero-brand{font-size:clamp(57px,17vw,78px)}}

/* LAVÉ V1 — identidade petróleo / menta / gelo */
:root{--choc:#102f3b;--deep:#0b2530;--caramel:#9dd9d7;--cream:#f4f8f6;--paper:#eaf4f2;--text:#15333d;--muted:#56747a;--line:rgba(19,72,82,.18);--nv-ink:#102f3b;--nv-accent:#9dd9d7;--nv-surface:#f4f8f6;--nv-border:rgba(19,72,82,.18)}
::selection{background:#9dd9d7;color:#102f3b}
.hero{background:radial-gradient(ellipse 72% 65% at 50% 42%,#225261 0%,#123742 52%,#09232f 100%);color:#f4f8f6}
.hero::before{opacity:.30;background-image:radial-gradient(ellipse at 50% 130%,rgba(139,229,218,.31),transparent 46%),repeating-linear-gradient(156deg,transparent 0,transparent 53px,rgba(178,239,230,.045) 56px,transparent 61px)}
.hero::after{border-color:rgba(157,217,215,.15)}
.hero-grain{background-image:radial-gradient(rgba(185,231,230,.12) .7px,transparent .85px)}
.hero-deco{border-color:rgba(157,217,215,.26)}.hero-deco::before,.hero-deco::after{border-color:rgba(157,217,215,.1)}
.hero-topline,.hero-bottomline{border-color:rgba(193,237,233,.19)}
.hero-monogram:hover,.hero-top-right span,.hero-dot,.hero-ornament,.hero-kicker,.hero-tagline em{color:#9dd9d7}
.hero-top-note,.hero-top-right,.hero-bottomline{color:#b3cdd0}
.hero-brand{font-family:'Playfair Display',Georgia,serif;font-size:clamp(90px,14.8vw,208px);letter-spacing:-.075em;line-height:1.17}
.hero-tagline{color:#e6f1ef}.hero-cta{background:#9dd9d7;color:#102f3b;box-shadow:0 17px 55px rgba(76,201,199,.18)}.hero-cta:hover{background:#d0f2eb}
.hero-scroll-arrow{border-color:rgba(157,217,215,.54);color:#9dd9d7}
.menu-section{background:radial-gradient(ellipse at 14% 12%,rgba(157,217,215,.28),transparent 36%),radial-gradient(ellipse at 90% 70%,rgba(78,174,172,.11),transparent 42%),linear-gradient(150deg,#e3f0ed 0%,#f2f8f5 48%,#e5f2ef 100%)}
.menu-section::before{background:linear-gradient(90deg,#123640 0 20%,#9dd9d7 20% 79%,#4c9a9d 79%)}
.menu-section .section-intro h2,.service-main h3{color:#183b45}
.menu-section .section-intro h2 em,.nv-eyebrow,.intro-flower,.menu-rule span:last-child,.catalog-footnote span{color:#308e92}
.eyebrow-dash{background:#56afaf}.menu-section .intro-right{color:#56747a}.menu-section .menu-rule{border-color:rgba(31,96,106,.18);color:#527680}
.menu-section .nv-tab{border-color:rgba(48,131,139,.28);background:rgba(249,255,253,.62);color:#22515c}
.menu-section .nv-tab[aria-selected=true]{background:#123a46;border-color:#123a46;color:#f4f8f6;box-shadow:0 8px 24px rgba(20,90,96,.18)}
.menu-section .menu-items-count{color:#52777b}
.service-card{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(192,231,223,.56));border-color:rgba(255,255,255,.95);box-shadow:0 13px 38px rgba(27,93,93,.09),inset 0 1px rgba(255,255,255,.95)}
.service-card:hover{border-color:#86c9c5;box-shadow:0 19px 45px rgba(27,93,93,.16)}
.service-top{color:#397f84}.service-num{color:#377d82}.service-main p{color:#57777c}
.service-bottom{border-color:rgba(35,102,111,.19)}.service-duration{color:#558287}.service-price{color:#123b46}
.service-price small{font-size:12px;letter-spacing:0;margin-left:4px;font-weight:600;color:#4a7c83}
.service-book{border-color:rgba(57,144,146,.39);color:#175a64;background:rgba(251,255,255,.68)}.service-book:hover{background:#b4e4df}
.plan-card{background:linear-gradient(145deg,rgba(246,255,252,.91),rgba(143,211,204,.51));border-color:rgba(91,182,179,.45)}
.plan-card .service-label{color:#2a878c}.menu-section .catalog-footnote{color:#58787c}
.contact-section{background:radial-gradient(ellipse at 12% 23%,#214c58 0%,transparent 59%),#0b2833;color:#f4f8f6}
.contact-section::before{background:repeating-linear-gradient(14deg,transparent 0,rgba(157,217,215,.02) 2px,transparent 4px,transparent 11px)}
.contact-deco{color:rgba(157,217,215,.055)}.contact-kicker,.contact-head h2 em,.contact-arrow,.contact-bottom strong{color:#9dd9d7}
.contact-head>p:last-child,.contact-text small{color:#b6d0d0}.contact-link{border-color:rgba(157,217,215,.27);background:rgba(157,217,215,.045)}.contact-link:hover{border-color:#9dd9d7;background:rgba(157,217,215,.12)}
.contact-icon{color:#b2e6e1;border-color:rgba(157,217,215,.3)}.contact-bottom{color:#abc3c4;border-color:rgba(157,217,215,.19)}
@media(max-width:540px){.hero-brand{font-size:clamp(68px,18.2vw,100px)}.hero-tagline{font-size:clamp(17px,4.4vw,23px);text-align:center}.service-card{min-height:185px}}
@media(max-width:360px){.hero-brand{font-size:clamp(62px,17.8vw,82px)}}

/* LAVANDERIA LUÍSA — identidade baseada no logotipo oficial */
:root{--luisa-blue:#153763;--luisa-deep:#0b2342;--luisa-orange:#dc653d;--luisa-white:#fff}
.hero{background:radial-gradient(ellipse at 50% 40%,#204a7e 0%,#122e55 52%,#091c35 100%)!important;color:white!important}
.hero-deco{border-color:rgba(255,255,255,.09)!important}.hero-topline,.hero-bottomline{border-color:rgba(255,255,255,.19)!important}
.hero-monogram{color:#fff!important}.hero-top-note,.hero-top-right,.hero-kicker,.hero-bottomline,.hero-scroll-label{color:#e8f1ff!important}
.hero-ornament b{color:var(--luisa-orange)!important}.hero-tagline{color:#f4f7ff!important}.hero-tagline em{color:#ffae87!important}
.luisa-brand{width:min(90%,960px);margin:18px auto 24px!important;padding:0!important;display:block!important;font-size:initial!important;line-height:1!important;letter-spacing:normal!important;filter:drop-shadow(0 14px 35px rgba(0,0,0,.18))}
.luisa-brand img{width:100%;height:auto;display:block;background:#fff;border-radius:12px;padding:clamp(12px,2vw,25px);box-sizing:border-box}
.hero-cta{background:var(--luisa-orange)!important;color:#fff!important;border-color:var(--luisa-orange)!important}
.menu-section{background:linear-gradient(160deg,#f9fbff 0%,#edf3fb 55%,#fff 100%)!important}
.menu-section .section-intro h2,.service-main h3{color:var(--luisa-deep)!important}
.nv-eyebrow,.eyebrow-dash,.menu-rule,.intro-flower{color:#d6603b!important}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.service-card{background:#fff!important;border:1px solid #d8e3f2!important;box-shadow:0 9px 28px rgba(12,41,80,.07)!important;min-height:225px!important}
.service-card:hover{border-color:#e7a58c!important;box-shadow:0 16px 32px rgba(12,41,80,.13)!important}
.service-num,.service-label,.service-duration{color:#4b6b92!important}.service-price{color:#133968!important;font-size:clamp(16px,1.5vw,21px)!important;white-space:normal!important}
.service-book{color:#fff!important;background:var(--luisa-orange)!important;border-color:var(--luisa-orange)!important}
.service-book:hover{background:#bf4f2c!important}
.contact-section{background:linear-gradient(140deg,#0b2342,#173f72)!important;color:#fff!important}
.contact-kicker,.contact-head h2 em{color:#ffa27c!important}.contact-link{border-color:rgba(255,255,255,.24)!important}
.contact-deco{opacity:.055!important}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr!important}.service-card{min-height:190px!important}.luisa-brand{width:100%;margin:8px auto 20px!important}.luisa-brand img{padding:12px;border-radius:9px}.hero{min-height:640px!important}.service-price{font-size:20px!important}.service-bottom{flex-wrap:wrap;gap:12px}.service-details{min-width:0}}

/* V2 — identidade tipográfica horizontal e catálogo categorizado */
.hero{background:radial-gradient(ellipse at 78% 30%,rgba(227,108,61,.20),transparent 44%),radial-gradient(ellipse at 10% 75%,#235489 0%,transparent 52%),linear-gradient(125deg,#0a1d35,#12335c 62%,#091b32)!important;isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.035) 49%,transparent 65%);z-index:0}
.hero-center,.hero-topline,.hero-bottomline{position:relative;z-index:2}
.hero .hero-ornament b{color:#ee8159!important}
.luisa-wordmark{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:clamp(9px,2vw,32px)!important;width:100%!important;max-width:1250px!important;margin:20px auto 26px!important;padding:12px 0!important;filter:none!important;white-space:nowrap;overflow:visible!important;line-height:1.15!important}
.luisa-wordmark .wordmark-first{font-family:'Manrope',sans-serif;font-style:normal;font-weight:500;font-size:clamp(17px,3.8vw,66px);letter-spacing:.20em;color:#c2d9f7;text-shadow:0 3px 25px rgba(8,20,40,.3);animation:luisaLetters 1.25s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}
.luisa-wordmark .wordmark-last{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(48px,8.4vw,142px);letter-spacing:-.055em;color:#f08b5f;animation:luisaName 1s 1.1s cubic-bezier(.16,1,.3,1) both}
.hero-tagline{animation:luisaName .9s 1.7s both}.hero-cta{animation:luisaName .8s 2.05s both}
@keyframes luisaLetters{from{opacity:0;letter-spacing:.52em;transform:translateY(16px);filter:blur(8px)}to{opacity:1;letter-spacing:.20em;transform:translateY(0);filter:blur(0)}}
@keyframes luisaName{from{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.menu-section{background:linear-gradient(155deg,#f6f8fc,#e9f0fa 57%,#fff)!important}
.category-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 28px}
.category-button{border:1px solid #cbd9eb;background:rgba(255,255,255,.83);border-radius:17px;padding:22px 18px;min-height:128px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:9px;color:#183b68;box-shadow:0 8px 26px rgba(10,37,73,.04);transition:background .3s,transform .3s,color .3s,border-color .3s}
.category-button:hover{transform:translateY(-3px);border-color:#e28360}.category-button.active{background:linear-gradient(135deg,#153d70,#0d294d);color:white;border-color:#153d70;box-shadow:0 15px 35px rgba(13,41,77,.18)}
.category-number{font:600 11px 'DM Sans',sans-serif;letter-spacing:.18em;color:#dc653d}.category-name{font:700 clamp(14px,1.3vw,20px) 'Manrope',sans-serif;line-height:1.25}.category-subtitle{font:400 12px 'DM Sans',sans-serif;opacity:.75}
.category-status{display:flex;justify-content:space-between;align-items:center;padding:0 0 15px;border-bottom:1px solid #ccd8e7;margin:0 0 18px;color:#143761;font:700 12px 'Manrope',sans-serif;letter-spacing:.10em}.category-status span:last-child{font-size:10px;color:#a45235}
.service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.service-card{display:flex!important;flex-direction:column!important;min-height:200px!important;border-radius:18px!important;padding:22px!important;overflow:visible!important;background:rgba(255,255,255,.94)!important}
.service-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.service-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;flex:1;padding:20px 0 14px!important}
.service-main h3{font-family:'Manrope',sans-serif!important;font-size:clamp(17px,1.55vw,23px)!important;line-height:1.3!important;margin:0!important;overflow-wrap:anywhere}
.service-main .service-price{font-size:clamp(18px,1.65vw,23px)!important;color:#d45f3c!important;font-weight:800!important;letter-spacing:-.02em}
.service-bottom{display:block!important;margin-top:auto!important}.service-book{display:inline-flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-radius:100px!important;padding:11px 17px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}
@media(max-width:800px){.category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.luisa-wordmark .wordmark-first{letter-spacing:.13em;font-size:clamp(14px,3.5vw,30px)}}
@media(max-width:600px){.hero{min-height:690px!important}.luisa-wordmark{gap:9px!important;max-width:100%!important}.luisa-wordmark .wordmark-first{font-size:clamp(11px,3.4vw,20px);letter-spacing:.11em!important}.luisa-wordmark .wordmark-last{font-size:clamp(39px,11vw,75px)}.category-picker{gap:9px;margin-top:18px}.category-button{min-height:110px;padding:15px 12px;border-radius:12px}.category-name{font-size:13px}.category-subtitle{font-size:11px}.service-grid{grid-template-columns:1fr!important}.service-card{min-height:176px!important;padding:20px!important}.service-main{padding:16px 0!important}.category-status{gap:8px}}
@media(max-width:360px){.luisa-wordmark .wordmark-first{font-size:10px}.luisa-wordmark .wordmark-last{font-size:36px}.category-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.luisa-wordmark .wordmark-first,.luisa-wordmark .wordmark-last,.hero-tagline,.hero-cta{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* V3 FINAL — identidade tipográfica e movimento reversível; blocos 02/03 preservados */
:root{--luisa-blue:#153763;--luisa-deep:#102e57;--luisa-orange:#d9623a}
.hero{background:radial-gradient(ellipse at 76% 20%,rgba(255,255,255,.48),transparent 49%),radial-gradient(ellipse at 15% 82%,rgba(21,55,99,.13),transparent 56%),linear-gradient(125deg,#b6cde7 0%,#dae7f5 49%,#9ebfdf 100%)!important;color:#12335b!important}
.hero::after{background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.17) 48%,transparent 68%)!important}
.hero .hero-topline,.hero .hero-top-note,.hero .hero-top-right,.hero .hero-monogram,.hero .hero-kicker,.hero .hero-bottomline,.hero .hero-scroll,.hero .hero-scroll-label{color:#153763!important}
.hero .hero-ornament span{background:#153763!important;opacity:.45}
.hero .hero-ornament b{color:#d9623a!important}
.luisa-wordmark{align-items:center!important;gap:clamp(12px,2vw,31px)!important;max-width:1160px!important;line-height:1.25!important}
.luisa-wordmark .wordmark-first{font-family:'Manrope',sans-serif!important;font-size:clamp(17px,3.65vw,62px)!important;font-weight:600!important;letter-spacing:.15em!important;color:#153763!important;text-shadow:none!important;animation:none!important;display:inline-flex;white-space:nowrap}
.luisa-wordmark .wordmark-last{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(33px,5.75vw,99px)!important;font-style:italic!important;color:#d9623a!important;animation:none!important;letter-spacing:-.045em!important;display:inline-flex;white-space:nowrap}
.brand-char{display:inline-block;opacity:0;transform:translateY(26px) rotateX(35deg);filter:blur(7px);transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1),filter .75s ease;transition-delay:calc(var(--i) * 90ms)}
.hero.hero-visible .brand-char{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}
.hero-tagline{color:#183a63!important;animation:none!important;opacity:0;transform:translateY(18px);transition:opacity .7s ease 1.55s,transform .7s ease 1.55s}
.hero-tagline em{color:#bd4e2b!important}
.hero-cta{animation:none!important;opacity:0;transform:translateY(18px);transition:opacity .7s ease 1.85s,transform .7s ease 1.85s,background .2s ease}
.hero.hero-visible .hero-tagline,.hero.hero-visible .hero-cta{opacity:1;transform:translateY(0)}
.hero-cta{background:#d9623a!important;color:#fff!important}
.menu-section .section-intro h2,.menu-section .section-intro h2 em,.menu-section .intro-right p,.menu-section .nv-eyebrow,.menu-section .menu-rule,.menu-section .category-status,.menu-section .category-button:not(.active),.menu-section .service-label,.menu-section .service-num,.menu-section .service-main h3{color:#153763!important}
.menu-section .category-button.active{background:linear-gradient(135deg,#153763,#0b2546)!important;color:white!important}
.menu-section .category-button.active .category-name,.menu-section .category-button.active .category-subtitle{color:white!important}
@media(max-width:600px){.luisa-wordmark{gap:clamp(7px,1.7vw,12px)!important}.luisa-wordmark .wordmark-first{font-size:clamp(10px,3.2vw,18px)!important;letter-spacing:.095em!important}.luisa-wordmark .wordmark-last{font-size:clamp(29px,9.3vw,52px)!important}}
@media(max-width:360px){.luisa-wordmark .wordmark-first{font-size:9.5px!important}.luisa-wordmark .wordmark-last{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.brand-char,.hero-tagline,.hero-cta{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* V4 FINAL — acabamento mobile restrito à Hero e símbolos da marca.
   Catálogo, contatos, preços e lógica de navegação preservados. */
.brand-spark{display:inline-block!important;position:relative!important;width:12px!important;height:12px!important;flex:none!important;font-size:0!important;line-height:0!important;color:transparent!important;vertical-align:middle!important;background:none!important;text-shadow:none!important}
.brand-spark::before{content:"";display:block;position:absolute;inset:2px;background:#d9623a;transform:rotate(45deg);border-radius:1px}
.hero-top-right .brand-spark{width:9px!important;height:9px!important;margin-left:7px}
.hero-ornament .brand-spark{width:13px!important;height:13px!important}
.intro-flower.brand-spark{width:18px!important;height:18px!important}
@media(max-width:600px){
 .hero{min-height: min(780px, 100svh)!important}
 .hero-center{padding-inline:14px!important}
 .luisa-wordmark{gap:clamp(7px,2vw,12px)!important;margin:22px auto 22px!important;width:100%!important;justify-content:center!important}
 .luisa-wordmark .wordmark-first{font-size:clamp(13px,4.05vw,20px)!important;letter-spacing:.065em!important;font-weight:700!important}
 .luisa-wordmark .wordmark-last{font-size:clamp(39px,12vw,58px)!important;letter-spacing:-.055em!important}
 .hero-tagline{font-size:clamp(15px,4vw,19px)!important;line-height:1.55!important;max-width:340px!important;margin-inline:auto!important}
 .hero-kicker{font-size:10px!important;letter-spacing:.13em!important}
}
@media(max-width:360px){
 .luisa-wordmark .wordmark-first{font-size:12px!important;letter-spacing:.045em!important}
 .luisa-wordmark .wordmark-last{font-size:37px!important}
}

/* Hotfix: texto da marca sempre literal e legível; entrada por palavra segura. */
.luisa-wordmark .wordmark-first,.luisa-wordmark .wordmark-last{opacity:0;transform:translateY(18px);filter:blur(4px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1),filter .7s ease;animation:none!important}
.luisa-wordmark .wordmark-last{transition-delay:.28s}
.hero.hero-visible .luisa-wordmark .wordmark-first,.hero.hero-visible .luisa-wordmark .wordmark-last{opacity:1;transform:translateY(0);filter:none}
@media(prefers-reduced-motion:reduce){.luisa-wordmark .wordmark-first,.luisa-wordmark .wordmark-last{opacity:1;transform:none;filter:none;transition:none}}
