/* Lady Le / Maison — capítulos, fotografia e escolha. */
:root{--maison-space:clamp(24px,5vw,80px);--maison-motion:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:100px}
body{background:var(--paper)}
.hero{min-height:min(920px,100svh);overflow:hidden;border-radius:0 0 28px 28px;isolation:isolate}
.hero-fallback{inset:clamp(12px,1.5vw,24px);border-radius:18px;overflow:hidden;background:var(--wine-950);display:flex;justify-content:flex-end}
.hero-fallback img{width:53%;height:100%;object-fit:cover;object-position:center 46%}
.hero-shade{background:linear-gradient(90deg,var(--wine-950) 12%,rgba(59,20,35,.96) 38%,rgba(59,20,35,.54) 64%,rgba(59,20,35,.12) 100%),linear-gradient(0deg,rgba(59,20,35,.58),transparent 55%)}
.hero-copy{width:min(1100px,84vw);max-width:1100px;padding:0}
.hero h1{font-size:clamp(3.3rem,7.5vw,8rem);line-height:1.04;letter-spacing:-.025em;max-width:1000px}
.hero .lead{max-width:460px;font-size:clamp(1rem,1.3vw,1.15rem)}
.hero-actions{gap:14px}.hero-actions .btn{font-size:.72rem;min-height:52px}
.hero-seal{display:none}
.hero-editorial{position:absolute;right:var(--maison-space);bottom:95px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;color:var(--rose-lt);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.8}
.hero-editorial b{font:italic clamp(4rem,9vw,9rem)/1 var(--serif);text-transform:none;color:var(--gold-lt);margin-top:10px}
.scroll-hint{bottom:36px}
.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--maison-space);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}
.chapter-nav a{display:flex;align-items:center;gap:18px;min-height:90px;color:var(--wine-900);font-size:.75rem;text-decoration:none;transition:color .2s}
.chapter-nav small{font-size:.55rem;letter-spacing:.1em;color:var(--muted)}
.chapter-nav a:hover,.chapter-nav a[aria-current]{color:var(--rose-dp)}
.chapter-nav a:focus-visible{outline:2px solid var(--wine);outline-offset:-5px}
.menu{background:var(--paper);color:var(--wine-950);padding-top:clamp(60px,8vw,110px)}
.menu-head{position:relative}.menu-head h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1.05;letter-spacing:-.025em}
.menu-head .eyebrow{color:var(--muted)}
.menu-head .text-link{margin-top:24px;color:var(--wine-900)}
.text-link{background:none;border:0;text-align:left;cursor:pointer;font-family:inherit;font-size:.82rem;padding:12px 0;min-height:44px;color:var(--wine-900);text-decoration:none;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:18px}
.catalogo-live .menu-layout,.catalogo-live .menu-hint{display:none}
.catalogo-live .menu{padding-bottom:24px}
.loja{background:var(--paper);padding-top:12px}
.loja-head h2,.loja-head .eyebrow{display:none}
.loja-head{margin-bottom:22px}
.loja-grade{gap:clamp(18px,3vw,36px)}
.loja-card{border-radius:6px;border:0;box-shadow:none;background:transparent;padding:0 0 22px}
.loja-card:hover{box-shadow:none;transform:translateY(-4px)}
.loja-media{border-radius:6px;aspect-ratio:1/1.07;margin:0 0 22px;background:var(--blush-soft)}
.loja-media img{height:100%;width:100%;object-fit:cover;transition:transform .7s var(--maison-motion)}
.loja-media--sem-foto{background:radial-gradient(circle at 75% 25%,rgba(213,174,123,.2),transparent 45%),linear-gradient(145deg,var(--wine-900),var(--wine-950))}
.loja-foto-pendente{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cream)}
.loja-foto-pendente b{font:italic clamp(3rem,6vw,5rem)/1 var(--serif);font-weight:400}
.loja-foto-pendente small{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt)}
.loja-card:hover .loja-media img{transform:scale(1.035)}
.loja-card h3{font:clamp(1.7rem,2.5vw,2.4rem)/1.1 var(--serif);padding:0;color:var(--wine-950)}
.loja-card .desc{margin-top:12px;padding:0;color:var(--muted);line-height:1.65}
.loja-preco{padding:0;margin-top:18px}
.loja-detail{min-height:44px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:var(--wine-900);font:500 .76rem var(--sans);cursor:pointer;margin-top:10px}
.loja-add{margin:12px 0 0;width:100%;min-height:46px;border-radius:5px;background:var(--wine-950);color:var(--cream)}
.loja-price-reference{font-size:.74rem;line-height:1.5;color:var(--muted);margin-top:8px}
.loja-card .serve,.loja-tags i{color:var(--wine);border-color:var(--line)}
.loja-preco{border-color:var(--line)}.loja-preco b{color:var(--wine-950)}.loja-preco small,.loja-preco .consulta{color:var(--muted)}
.loja-filtro{color:var(--wine-900);border-color:var(--line)}.loja-filtro:hover{color:var(--wine);border-color:var(--wine)}
.menu h2 em,.atelier-portfolio h2 em,.atelier-reviews h2 em{background:none;color:var(--wine)}
.process{border-radius:24px;margin:0 16px;background:var(--wine-950);color:var(--cream)}
.process h2{font-size:clamp(2.8rem,5vw,5.4rem)}
.process .steps h3{color:var(--cream)}.process .steps p,.process-copy>p:not(.eyebrow){color:var(--muted-dark)}
.manifesto{padding-bottom:clamp(35px,5vw,70px)}
.atelier-profile{position:relative;z-index:3;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);padding:40px var(--maison-space) 90px;align-items:center;background:var(--paper);color:var(--wine-950)}
.atelier-profile h2,.atelier-portfolio h2,.atelier-reviews h2{font:clamp(3rem,5vw,5.3rem)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 24px}
.atelier-bio{max-width:650px;font-size:1rem;line-height:1.9;color:var(--muted)}
.atelier-bio p{margin:0}.atelier-bio p+p{margin-top:1.15em}.atelier-bio p:first-child{font-size:1.08rem;color:var(--wine-950)}
.atelier-profile .text-link{margin-top:22px}
.atelier-photo{width:100%;max-width:480px}
.atelier-portrait{position:relative;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:45% 45% 8px 8px;background:radial-gradient(ellipse at 50% 35%,var(--wine),var(--wine-950));color:var(--gold-lt);overflow:hidden}
.atelier-portrait>span{font:italic clamp(7rem,18vw,16rem)/1 var(--serif)}
.atelier-portrait>small{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;margin-top:20px}
.atelier-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.atelier-photo-credit{margin:10px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.atelier-story{position:relative;z-index:3;background:var(--paper);color:var(--wine-950);padding:12px var(--maison-space) 90px}
.atelier-story-intro{max-width:720px;margin-bottom:35px}
.atelier-story h2{font:clamp(2.8rem,5vw,5.1rem)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 18px}
.atelier-story h2 em{color:var(--wine)}
.atelier-story-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:620px}
.atelier-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px)}
.atelier-story-grid figure{min-width:0;margin:0}
.atelier-story-grid img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:6px;background:var(--blush-soft)}
.atelier-story-grid figcaption{font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:10px}
.atelier-story-note{margin:28px 0 0;font-size:.72rem;line-height:1.6;color:var(--muted)}
.atelier-portfolio,.atelier-reviews{padding:70px var(--maison-space);background:var(--paper);position:relative;z-index:3;color:var(--wine-950)}
.portfolio-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px}
.portfolio-track figure{flex:0 0 min(360px,80vw);scroll-snap-align:start}.portfolio-track img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.portfolio-track figcaption{font-size:.8rem;margin-top:14px;color:var(--muted)}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.reviews-grid blockquote{border-top:1px solid var(--line);padding-top:24px}.reviews-grid p{font:1.6rem/1.5 var(--serif)}.reviews-grid footer{padding:20px 0;background:none;display:block;font-size:.72rem;color:var(--muted)}
.atelier-location{background:var(--wine-950);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:60px var(--maison-space);position:relative;z-index:3}
.atelier-location h2{font:clamp(2.5rem,4vw,4rem)/1.1 var(--serif);margin-bottom:18px}.atelier-location p,.atelier-location dd{line-height:1.7;color:var(--muted-dark);font-size:.9rem}.atelier-location dt{color:var(--gold-lt);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.atelier-location dl>div+div{margin-top:20px}.atelier-location .btn{justify-self:start}
.maison-dialog{border:0;max-width:1100px;width:calc(100% - 40px);max-height:90svh;margin:auto;padding:0;background:var(--paper);color:var(--wine-950);border-radius:12px;box-shadow:0 24px 90px rgba(28,16,19,.3);overscroll-behavior:contain}
.maison-dialog::backdrop{background:rgba(28,16,19,.7)}
.maison-close{position:sticky;float:right;top:14px;margin:14px 14px -58px 0;z-index:2;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--wine-950);font-size:1.8rem;cursor:pointer}
.product-sheet{display:grid;grid-template-columns:1fr 1fr}.product-sheet>div{padding:65px 40px 40px}.product-sheet figure{margin:0;background:var(--blush-soft);align-self:start}.product-sheet figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-sheet figcaption{padding:12px 20px;font-size:.7rem;line-height:1.5;color:var(--muted)}
.product-photo-placeholder{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--wine-950);color:var(--cream)}
.product-photo-placeholder b{font:italic clamp(3rem,6vw,5rem)/1 var(--serif);font-weight:400}.product-photo-placeholder small{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt)}
.maison-dialog h2{font:clamp(2.6rem,4vw,4rem)/1.05 var(--serif);margin:0 0 20px}.maison-dialog p:not(.eyebrow){line-height:1.7;font-size:.9rem;color:var(--muted)}
.product-sheet dl{margin:24px 0}.product-sheet dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:.8rem;line-height:1.5}.product-sheet dt{color:var(--muted)}
.product-sheet .sheet-price{font:1.8rem var(--serif)!important;color:var(--wine-950)!important}.product-sheet .sheet-reference{margin-bottom:25px}.product-sheet .text-link{margin-top:12px}
.choice-sheet{max-width:720px;margin:auto;padding:60px 40px 40px}.choice-sheet em{color:var(--rose-dp)}
#choice-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}#choice-form label{font-size:.75rem;color:var(--wine-900);display:flex;flex-direction:column;gap:10px}#choice-form small{color:var(--muted)}
#choice-form input,#choice-form select{border:1px solid var(--line);min-height:48px;max-width:100%;width:100%;border-radius:5px;padding:10px 12px;background:var(--blush-soft);color:var(--wine-950);font:1rem var(--sans)}
#choice-form .choice-note,#choice-form button{grid-column:1/-1}
.choice-results{display:flex;flex-direction:column;gap:12px;margin:24px 0}.choice-results button{border:1px solid var(--line);padding:18px 48px 18px 18px;position:relative;background:transparent;border-radius:6px;text-align:left;cursor:pointer;color:var(--wine-950)}.choice-results span{font:1.5rem var(--serif)}.choice-results small{display:block;margin-top:7px;color:var(--muted)}.choice-results b{position:absolute;right:18px;top:24px}.choice-sheet>.text-link{display:block;margin-top:20px}
.maison-dialog :focus-visible,.loja-detail:focus-visible,.text-link:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:1100px){.hero-editorial{display:none}.hero-copy{max-width:900px}.desktop-nav{gap:16px}.desktop-nav .professional-access{display:none}}
@media(max-width:760px){.hero{min-height:790px;min-height:94svh;border-radius:0 0 16px 16px}.hero-fallback{inset:8px;border-radius:10px;align-items:flex-start}.hero-fallback img{width:100%;height:57%;object-position:center 43%}.hero-shade{background:linear-gradient(0deg,var(--wine-950) 9%,rgba(59,20,35,.98) 34%,rgba(59,20,35,.54) 61%,rgba(59,20,35,.08) 100%)}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-copy{padding:0;width:100%}.hero-actions{align-items:stretch;flex-direction:column;max-width:380px}.chapter-nav{grid-template-columns:1fr 1fr}.chapter-nav a{min-height:62px;font-size:.65rem;gap:12px}.menu-head h2{font-size:3.4rem}.process{margin:0 8px;border-radius:16px}.atelier-profile{grid-template-columns:1fr;padding-bottom:50px;gap:24px}.atelier-photo{max-width:400px;margin-inline:auto}.atelier-portrait{max-height:none;aspect-ratio:4/5;border-radius:8px}.atelier-portrait>span{font-size:9rem}.atelier-portrait>small{margin:10px 0 26px}.atelier-location{grid-template-columns:1fr}.product-sheet{grid-template-columns:1fr}.product-sheet figure img{aspect-ratio:16/10}.product-sheet>div{padding:28px 24px}.maison-dialog{width:calc(100% - 20px);max-height:94svh}.choice-sheet{padding:65px 24px 30px}#choice-form{grid-template-columns:1fr;gap:18px}.loja-card h3{font-size:1.8rem}.loja-media{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.hero-fallback{clip-path:none;transform:none}.loja-card:hover,.loja-card:hover .loja-media img{transform:none}.maison-dialog::backdrop{backdrop-filter:none}}
@media(max-width:760px){.atelier-story{padding-top:0;padding-bottom:58px}.atelier-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.atelier-story-grid figcaption{font-size:.73rem}}
@media(max-width:420px){.atelier-story-grid{grid-template-columns:1fr;gap:24px}.atelier-story-grid img{aspect-ratio:4/5}.atelier-story-grid figcaption{font-size:.8rem}}
