/*
Theme Name: Lara Rosa — Bella & Lucia
Theme URI: https://lararosanovo.lojapratica.dev.br/
Author: Loja Prática
Description: Tema exclusivo de homologação para Lara Rosa Lash Designer. Direção original inspirada na leveza de Bella Lashes e no editorial fotográfico de Lucia Lash Studio.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: lara-rosa-bella-lucia
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#32272c;--ink-2:#4d3940;--muted:#74636b;--rose:#ad6079;--rose-strong:#964861;--rose-light:#f6dbe3;--pink:#f6e7eb;--pink-2:#f9f0f2;--ivory:#fffdfb;--cream:#faf7f4;--line:#e8dce0;--gold:#af896a;--sans:'Manrope',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--max:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font:400 16px/1.7 var(--body);background:var(--ivory);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09}button,a{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid var(--rose-strong);outline-offset:4px}.container{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font:700 .69rem/1.7 var(--sans);color:var(--rose-strong)}.eyebrow.dark{color:var(--ink-2)}.serif{font-family:var(--serif);font-weight:400}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.text-muted{color:var(--muted)}.section-head{max-width:710px}.section-head h2{font:500 clamp(2.8rem,5.3vw,5.7rem)/1.12 var(--serif);letter-spacing:-.04em;margin:14px 0 18px}.section-head h2 em{font-weight:400;color:var(--rose-strong)}.section-head p{color:var(--muted);max-width:520px}.arrow{display:inline-block;margin-left:7px;transition:transform .25s ease}a:hover .arrow{transform:translateX(4px)}
.top-note{background:#f0d5de;text-align:center;color:#513844;font:600 .66rem/1.5 var(--sans);letter-spacing:.14em;padding:8px 16px;text-transform:uppercase}.site-header{background:rgba(255,253,251,.96);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(83,59,70,.10);backdrop-filter:blur(17px)}.nav-wrap{max-width:1360px;margin:0 auto;min-height:90px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-emblem{width:52px;height:52px;border:1px solid #c991a2;border-radius:50%;display:grid;place-items:center;font:italic 500 1.45rem var(--serif);color:var(--rose-strong);letter-spacing:-.12em;padding-right:.12em}.brand-type{display:flex;flex-direction:column;justify-content:center}.brand-type strong{font:700 .87rem/1.3 var(--sans);letter-spacing:.23em}.brand-type small{font:600 .54rem/1.3 var(--sans);letter-spacing:.4em;color:var(--rose-strong);margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,34px);font:600 .72rem var(--sans);color:var(--ink-2)}.desktop-nav a:not(.nav-cta){position:relative;transition:color .2s}.desktop-nav a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--rose);transition:width .25s}.desktop-nav a:hover:not(.nav-cta){color:var(--rose-strong)}.desktop-nav a:hover:not(.nav-cta):after{width:100%}.nav-cta{padding:13px 23px;background:var(--ink);color:#fff;letter-spacing:.02em;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--rose-strong);transform:translateY(-2px)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--ivory);border-radius:0;padding:11px;cursor:pointer;width:45px;height:43px}.menu-toggle span{display:block;background:var(--ink);width:21px;height:2px;margin:4px auto}.mobile-nav{display:none}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;font:700 .73rem/1.2 var(--sans);letter-spacing:.025em;min-height:52px;padding:18px 27px;transition:background .23s,color .23s,transform .23s,border-color .23s;white-space:nowrap;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:var(--rose-strong)}.btn-rose{background:var(--rose-strong);color:white}.btn-rose:hover{background:#78344c}.btn-ghost{border-color:#9f8790;background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--rose-strong);background:rgba(255,255,255,.32)}.text-link{font:700 .75rem var(--sans);border-bottom:1px solid var(--rose);padding:4px 0 8px;display:inline-flex;align-items:center;gap:3px}.text-link:hover{color:var(--rose-strong)}
.hero{background:#f7e6ec;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.44),transparent 68%);left:-23vw;top:-25vw;pointer-events:none}.hero-inner{max-width:1450px;margin:0 auto;min-height:688px;display:grid;grid-template-columns:48% 52%;align-items:stretch}.hero-copy{position:relative;z-index:2;max-width:610px;padding:100px 35px 100px max(44px,calc((100vw - var(--max))/2));display:flex;justify-content:center;flex-direction:column}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px}.hero-copy .eyebrow:before{content:'';width:26px;height:1px;background:var(--rose)}.hero h1{font:500 clamp(4.45rem,6.5vw,8rem)/.99 var(--serif);letter-spacing:-.072em;margin:26px 0 24px}.hero h1 em{font-style:italic;color:var(--rose-strong);font-weight:400}.hero-text{font:400 clamp(.94rem,1.15vw,1.13rem)/1.83 var(--body);color:#68575e;max-width:385px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-foot{margin-top:59px;display:flex;align-items:center;gap:19px}.hero-foot-line{height:1px;width:39px;background:#bb96a2}.hero-foot span{color:#745c66;font:600 .65rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.hero-photo{height:100%;min-height:688px;position:relative;overflow:hidden;background:#e8cbd4}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.04);transition:transform 1.8s cubic-bezier(.18,.65,.2,1)}.hero-photo:hover img{transform:scale(1.095)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(80,43,59,.05),transparent 33%)}.hero-photo-caption{position:absolute;left:28px;bottom:29px;z-index:2;padding:11px 17px;background:rgba(255,253,251,.9);backdrop-filter:blur(12px);color:var(--ink);font:700 .64rem/1.3 var(--sans);letter-spacing:.05em}.vertical-label{position:absolute;right:26px;top:48%;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font:.7rem var(--sans);color:white;letter-spacing:.19em;text-transform:uppercase;text-shadow:0 1px 7px rgba(0,0,0,.3)}
.promise-strip{background:var(--ivory);border-bottom:1px solid var(--line);padding:24px 0}.promise-inner{display:flex;justify-content:center;align-items:center;gap:clamp(15px,4vw,65px);flex-wrap:wrap}.promise-inner span{font:700 .65rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.promise-inner b{font:400 1.5rem var(--serif);color:#c893a3}
.intro{padding:126px 0 105px;background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(55px,10vw,160px);align-items:center}.intro .section-head h2{margin-bottom:25px}.intro-description{max-width:440px;color:var(--muted);font-size:1.03rem;line-height:1.95}.intro-quote{margin:0;padding:34px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 400 clamp(1.9rem,3.2vw,3.25rem)/1.33 var(--serif);color:#9a5d74}.intro-side{display:flex;gap:12px;align-items:flex-start;margin-top:27px}.intro-side .tiny-line{width:31px;height:1px;background:var(--rose);margin-top:12px;flex-shrink:0}.intro-side p{font:500 .8rem/1.85 var(--body);color:var(--muted)}
.story{background:var(--pink-2);padding:111px 0;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);align-items:center}.story-photos{position:relative;min-height:560px;padding:0 42px 50px 0}.story-photos>img{height:530px;width:85%;object-fit:cover;object-position:center;border-radius:220px 220px 0 0}.story-badge{position:absolute;bottom:0;right:0;width:190px;height:190px;background:var(--rose-light);border:10px solid var(--pink-2);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.story-badge b{font:italic 400 2.5rem/.9 var(--serif);color:var(--rose-strong)}.story-badge span{font:700 .59rem/1.55 var(--sans);letter-spacing:.16em;text-transform:uppercase;max-width:110px;margin-top:12px}.story-copy h2{font:500 clamp(2.8rem,5.4vw,5.3rem)/1.11 var(--serif);letter-spacing:-.047em;margin:17px 0 29px}.story-copy h2 em{color:var(--rose-strong);font-weight:400}.story-copy p{max-width:435px;color:var(--muted);line-height:1.98}.story-copy .text-link{margin-top:19px}.story-caption{display:block;color:#836e76;font-size:.66rem;margin-top:19px}
.services{padding:127px 0;background:var(--ivory)}.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:57px}.services-head .section-head{max-width:780px}.services-head .section-head h2{margin-bottom:8px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.service{border:1px solid #eddee2;background:#fff;position:relative;padding:43px 47px;min-height:342px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.service:hover{transform:translateY(-6px);border-color:#d9b4be;box-shadow:0 28px 55px rgba(79,46,62,.07)}.service:before{content:'';position:absolute;width:120px;height:120px;border:1px solid #f0dfe4;border-radius:50%;right:-47px;top:-51px}.service-number{font:500 .7rem var(--sans);letter-spacing:.12em;color:var(--rose-strong)}.service h3{font:500 clamp(2rem,3.3vw,3.3rem)/1.2 var(--serif);letter-spacing:-.03em;margin:19px 0 15px}.service>p{font-size:.92rem;color:var(--muted);max-width:360px;line-height:1.85}.service-price{font:600 1.6rem var(--serif);margin-top:31px;color:var(--ink)}.service-price small{font:500 .74rem var(--sans);color:var(--muted)}.maintenance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:29px}.maintenance-list div{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column}.maintenance-list b{font:600 1.13rem var(--serif)}.maintenance-list small{font:500 .72rem var(--body);color:var(--muted)}.service-fine{font-size:.71rem!important;margin:12px 0 0;line-height:1.4!important}.service-note{text-align:center;color:var(--muted);font-size:.78rem;margin-top:26px}
.feature{background:#f6e6ec;padding:120px 0}.feature-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:clamp(40px,8vw,120px)}.feature-img{height:565px;overflow:hidden;background:#f1d6e0;position:relative}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.feature-img:hover img{transform:scale(1.06)}.feature-img small{position:absolute;left:17px;bottom:17px;background:#fffc;padding:10px 13px;font:600 .6rem var(--sans)}.feature .section-head h2{margin-bottom:20px}.feature-items{margin-top:44px}.feature-item{padding:20px 0;border-top:1px solid #e5c8d2;display:flex;align-items:start;gap:23px}.feature-item:last-child{border-bottom:1px solid #e5c8d2}.feature-item span{font:italic 1.3rem var(--serif);color:var(--rose-strong)}.feature-item p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.76}.feature-item strong{display:block;color:var(--ink);font:700 .78rem var(--sans);margin-bottom:5px}
.inspiration{padding:127px 0 133px;background:var(--ivory)}.inspiration-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.inspiration-head .section-head h2{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:16px;min-height:480px}.gallery-photo{overflow:hidden;background:#f8edf0;position:relative;min-height:470px}.gallery-photo img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.gallery-photo:hover img{transform:scale(1.065)}.gallery-photo:first-child img{object-position:55% 30%}.gallery-foot{display:flex;gap:19px;justify-content:space-between;align-items:flex-start;margin-top:20px;color:var(--muted);font-size:.76rem}.gallery-foot strong{color:var(--ink);font-weight:600}.gallery-foot a{flex-shrink:0}
.faq{padding:115px 0;background:#faf5f5}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,132px)}.faq .section-head h2{font-size:clamp(2.7rem,4.6vw,4.9rem)}.faq-items{border-top:1px solid #e2cfd5}.faq details{border-bottom:1px solid #e2cfd5;padding:25px 3px}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 .85rem/1.5 var(--sans)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:400 1.65rem/1 var(--serif);color:var(--rose-strong)}.faq details[open] summary:after{content:'−'}.faq details p{max-width:480px;margin:17px 0 2px;font-size:.86rem;color:var(--muted)}
.cta{position:relative;background:#f2d8e1;padding:120px 0;text-align:center;overflow:hidden}.cta:before,.cta:after{content:'';position:absolute;border:1px solid rgba(139,69,92,.22);width:480px;height:480px;border-radius:50%;pointer-events:none}.cta:before{top:-330px;left:-165px}.cta:after{bottom:-365px;right:-150px}.cta h2{font:500 clamp(3rem,6.5vw,7rem)/1.08 var(--serif);letter-spacing:-.05em;max-width:790px;margin:20px auto 24px}.cta h2 em{font-weight:400;color:var(--rose-strong)}.cta p{max-width:480px;margin:0 auto 31px;color:#6b545d}.cta .btn{min-width:265px}.cta small{display:block;margin-top:20px;font-size:.72rem;color:#785a66}
.footer{background:var(--ink);padding:62px 0 30px;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:48px}.footer .brand-emblem{border-color:#d7a7b6;color:#f5d4e0}.footer .brand-type small{color:#dfa6b7}.footer p{font:.82rem/1.8 var(--body);color:#d2c7cb;margin-top:22px;max-width:360px}.footer h3{font:700 .67rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#edcbd5;margin-bottom:23px}.footer a:not(.brand){display:block;color:#e2d6da;font-size:.82rem;margin-bottom:10px}.footer a:not(.brand):hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #6a5860;padding-top:22px;margin-top:50px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#b8abb0;font:.68rem var(--body)}
.motion-ready .reveal{opacity:0;transform:translateY(29px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:none}.motion-ready .reveal.delay-1{transition-delay:.1s}.motion-ready .reveal.delay-2{transition-delay:.22s}.motion-ready .reveal.delay-3{transition-delay:.35s}
@media(max-width:1150px){.container{width:min(calc(100% - 58px),var(--max))}.nav-wrap{padding:0 29px}.desktop-nav{gap:16px}.hero-copy{padding-left:50px}.hero h1{font-size:clamp(4rem,6.8vw,6.3rem)}.story-grid,.intro-grid{gap:65px}.story-photos{min-height:500px}.story-photos>img{height:490px;width:89%}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 26px 28px;background:var(--ivory);box-shadow:0 18px 32px #21101420;border-top:1px solid var(--line)}.mobile-nav.open{display:flex;flex-direction:column;align-items:stretch}.mobile-nav a{font:600 .9rem var(--sans);padding:16px 12px;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border:0;background:var(--ink);color:#fff;margin-top:12px;text-align:center}.hero-inner{grid-template-columns:52% 48%}.hero-copy{padding:70px 35px}.hero h1{font-size:clamp(3.5rem,7vw,5.5rem)}.hero-photo,.hero-inner{min-height:630px}.intro-grid,.story-grid,.feature-grid,.faq-grid{gap:42px}.gallery-grid{min-height:350px}.gallery-photo{min-height:350px}.story-photos{padding-right:20px}.story-photos>img{width:94%}.story-badge{width:130px;height:130px}.story-badge b{font-size:2rem}.story-badge span{font-size:.49rem}}
@media(max-width:700px){html{scroll-padding-top:80px}.container{width:calc(100% - 38px)}.top-note{font-size:.56rem;letter-spacing:.1em}.nav-wrap{min-height:74px;padding:0 18px}.brand-emblem{width:43px;height:43px;font-size:1.24rem}.brand-type strong{font-size:.72rem}.brand-type small{font-size:.48rem}.hero-inner{grid-template-columns:1fr}.hero-copy{min-height:0;padding:72px 25px 53px}.hero h1{font-size:clamp(4rem,14vw,6.2rem);max-width:580px;margin:18px 0}.hero-text{font-size:1rem}.hero-actions{margin-top:23px}.hero-foot{margin-top:37px}.hero-photo{height:460px;min-height:0}.hero-photo img{object-position:50% 32%}.hero-photo-caption{font-size:.55rem;left:15px;bottom:16px}.vertical-label{right:15px}.promise-strip{padding:22px 10px}.promise-inner{gap:12px 24px}.promise-inner span{font-size:.58rem}.promise-inner b{display:none}.intro,.story,.services,.feature,.inspiration,.faq,.cta{padding:78px 0}.intro-grid,.story-grid,.feature-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.intro .section-head h2,.section-head h2{font-size:clamp(2.65rem,10.4vw,4.1rem)}.intro-quote{padding:21px 0 25px}.story-photos{order:2;min-height:410px;max-width:440px}.story-photos>img{height:410px;width:82%}.story-copy{order:1}.story-copy h2{font-size:clamp(2.65rem,10.4vw,4.4rem)}.services-head,.inspiration-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:30px}.service-grid{grid-template-columns:1fr;gap:16px}.service{min-height:0;padding:32px 29px}.service h3{font-size:2.45rem}.service-price{margin-top:22px}.feature-img{height:410px}.feature-img img{object-position:center 40%}.gallery-grid{grid-template-columns:1fr 1fr;min-height:unset;gap:9px}.gallery-photo{min-height:220px;aspect-ratio:4/5}.gallery-photo:first-child{grid-column:1/-1;aspect-ratio:4/3;min-height:240px}.gallery-foot{flex-direction:column;gap:7px}.faq-grid{gap:20px}.cta{padding:80px 0}.cta h2{font-size:clamp(3rem,11vw,5rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:32px}}
@media(max-width:390px){.brand{gap:8px}.brand-type strong{font-size:.67rem}.hero h1{font-size:3.7rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-photo{height:400px}.service{padding:28px 22px}.maintenance-list{gap:5px}.maintenance-list b{font-size:1rem}.gallery-photo{min-height:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}
