/* Lunéa · lectura cómoda y decisiones claras. */
:root{--lp-plum:#30212c;--lp-gold:#9b7446;--lp-muted:#62575e;--lp-paper:#faf6ef;--lp-line:#d7c4a8}
.lx,.page-consultas{font-size:18px;font-weight:400;line-height:1.7}
.lx-wrap,.page-consultas .wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.lx-header{position:relative;min-height:100px;padding:20px max(32px,calc((100% - 1360px)/2));gap:24px}
.lx-header nav a,.page-consultas .consult-top nav a{font-size:16px}
.lx-brand{font-size:12px}.lx-brand span{font-size:40px}.lx-brand small{font-size:10px}
.lx-kicker,.page-consultas .ey{font-size:12px;letter-spacing:.15em;font-weight:500;color:#84623d}
.lx-home-hero{padding:64px 0 72px}.lx-home-hero .lx-hero-grid{grid-template-columns:1.2fr .85fr;gap:64px}
.lx-home-hero h1{font-size:clamp(56px,5.7vw,88px);line-height:1.03;letter-spacing:-.035em}
.lx-home-hero .lx-lead{max-width:590px;font-size:20px;line-height:1.7;color:var(--lp-muted);margin:26px 0 30px!important}
.lx-home-hero .lx-hero-art{max-width:490px;width:100%;justify-self:end;padding:12px 12px 18px;border-radius:210px 210px 22px 22px}
.lx-home-hero .lx-hero-art img{height:460px;border-radius:198px 198px 12px 12px;object-position:center}
.lx-hero-art figcaption{font-size:11px;letter-spacing:.12em}
.lx-btn,.consult-button{font-size:16px;font-weight:500;min-height:56px;padding:16px 25px;gap:22px;border-radius:3px;line-height:1.4}
.lx-actions{gap:14px;align-items:center}.lx-btn:hover,.consult-button:hover{box-shadow:0 8px 25px #30212c18;transform:translateY(-1px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b7446;outline-offset:5px}
.lp-hero-note{font-size:14px!important;line-height:1.7;color:var(--lp-muted);margin:22px 0 0!important}
.lx-home-paths{padding:50px 0 80px;border-top:1px solid var(--lp-line)}
.lx-home .lx-grid2{gap:40px}.lx-home .lx-home-card{background:transparent;border:0;overflow:visible}
.lx-home .lx-home-picture img{height:300px}.lx-home .lx-home-card-copy{padding:28px 4px 0}
.lx-home-card-copy .lx-kicker{margin-bottom:14px!important}.lx-home .lx-home-card h2{font-size:clamp(38px,3.3vw,50px);line-height:1.06;margin:0 0 22px}
.lx-home .lx-home-card p{font-size:18px;max-width:530px;line-height:1.7;color:var(--lp-muted)}
.lp-offer-note{font-size:15px!important;line-height:1.65!important;margin:18px 0!important;color:var(--lp-muted)}
.lx-home-offers{grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;padding:36px 0 0}.lx-home-offers h2{font-size:44px}
.lx-home-offers-links a{padding:22px 0}.lx-home-offers-links small{font-size:15px;display:block;margin-top:8px}.lx-home-offers-links strong{font-size:34px}
.lp-first-step{background:#30212c;color:#fff8ed;padding:62px 0}.lp-first-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.lp-first-step h2{font-size:50px;margin:0 0 20px}.lp-first-step .lx-kicker{color:#d7bc93}.lp-first-step em{color:#d7bc93}.lp-first-step p{max-width:650px;color:#f3e7db}.lp-first-step .lx-btn{background:#f8eddb;color:#30212c!important;border-color:#f8eddb}.lp-first-step .lp-offer-note{color:#e6d7c9}
.lx-home-explore{padding:80px 0}.lx-home-explore p:not(.lx-kicker){font-size:18px;max-width:520px}.lx-home .lx-home-links a{font-size:16px;padding:16px 0}.lx-home .lx-news .lx-heading>p:last-child{font-size:18px}.lx-news label{font-size:16px}.lx-news input{font-size:18px}.lx-micro{font-size:14px}
.lx-footer a,.lx-footer button,.lx-copyright{font-size:15px}.lx-footer-grid{gap:36px}
.lp-text-link{font-size:16px;display:inline-block;margin:16px 0;text-decoration:underline;text-underline-offset:5px}
.lx-school-hero{padding:65px 0 55px}.lx-school-hero h1{font-size:clamp(50px,5.3vw,80px)}.lx-school-hero .lx-lead{font-size:20px;max-width:790px;color:var(--lp-muted)}
.lx-school-paths{padding:40px 0 70px}.lx-school-paths .lx-course{padding:36px;min-height:0;display:flex;flex-direction:column}.lx-school-paths .lx-course>p{font-size:18px;max-width:none}.lx-school-paths .lx-course h3{font-size:44px}.lx-tag{font-size:13px}.lx-price small{font-size:15px}.lx-course .lp-offer-note{margin-bottom:0!important}.lx-event-list li div span,.lx-event-price,.lx-event-list a{font-size:16px}.lx-faq summary{font-size:20px}
.page-consultas .consult-hero{padding:64px 0!important}.consult-hero-grid{gap:65px;grid-template-columns:1.15fr .85fr}.page-consultas .consult-hero h1{font-size:clamp(52px,5.5vw,82px)!important}.page-consultas .consult-hero p{font-size:20px;line-height:1.7;max-width:610px!important;color:var(--lp-muted)}
.consult-photo img{height:420px}.page-consultas .consult-intro{padding:45px 0 25px!important}.page-consultas .consult-intro .card{padding:34px!important}.page-consultas .consult-intro .card p{font-size:18px;max-width:none}.page-consultas .consult-intro .card h3{font-size:38px}.page-consultas .consult-intro .pill{font-size:21px}.consult-link{font-size:17px;min-height:48px;line-height:1.5}
.page-consultas .lp-pendulum{margin:0 0 32px;background:#ede2d3!important;border:1px solid #d4bc97!important;display:block}.lp-pendulum .ey{margin:0 0 12px!important}.lp-pendulum .consult-link{max-width:450px}
.consult-row p,.consult-row-price,.consult-more summary small{font-size:16px}.consult-more summary strong{font-size:30px}.consult-row{grid-template-columns:minmax(0,1fr) 175px 160px}
.lp-consult-steps{padding:38px 0 20px;border-top:1px solid var(--lp-line)}.lp-consult-steps h2{font-size:44px;margin:12px 0 30px}.lp-consult-steps ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:steps}.lp-consult-steps li{counter-increment:steps;border-top:1px solid var(--lp-line);padding-top:20px}.lp-consult-steps li:before{content:'0' counter(steps);font-family:Georgia,serif;color:#9b7446;font-size:24px;display:block;margin-bottom:10px}.lp-consult-steps strong,.lp-consult-steps span{display:block}.lp-consult-steps span{font-size:16px;margin-top:7px;color:var(--lp-muted)}
.consult-booking>summary>span:last-child,.field,.service-summary p,.availability-box p{font-size:16px}.consult-booking>summary small{font-size:12px}.page-consultas input,.page-consultas select,.page-consultas textarea{font-size:17px}.day{font-size:17px}.day small{font-size:10px}.week div,.legend span{font-size:13px}
.lp-shop-intro{padding:60px 0 35px}.lp-shop-intro h1{font-size:clamp(48px,5.2vw,78px);max-width:850px}.lp-shop-intro .lx-lead{max-width:780px;font-size:20px}.lp-shop-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0 35px}.lp-shop-tabs button{font:inherit;font-size:16px;border:1px solid #c9b99f;background:transparent;color:#30212c;padding:12px 22px;border-radius:30px;cursor:pointer}.lp-shop-tabs button[aria-pressed=true]{background:#30212c;border-color:#30212c;color:#fff}.lp-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-bottom:70px}.lp-product{border:1px solid #d7c7b2;background:#fffaf3;border-radius:26px 4px;overflow:hidden;display:flex;flex-direction:column}.lp-product[hidden]{display:none}.lp-product img{width:100%;height:220px;object-fit:cover}.lp-product-copy{padding:26px;display:flex;flex-direction:column;flex:1}.lp-product h2{font-size:34px;margin:8px 0 16px}.lp-product p{font-size:17px;color:var(--lp-muted)}.lp-product .lp-price{font:500 28px Georgia,serif;color:#30212c;margin-top:auto}.lp-price small{font:400 14px Jost,Arial,sans-serif}.lp-product .lx-btn{font-size:15px}.lp-shop-note{background:#eee3d4;padding:35px;border-radius:5px;margin-bottom:60px}.lp-shop-note h2{font-size:36px}
@media(max-width:1050px){.lx-wrap,.page-consultas .wrap{width:calc(100% - 56px)}.lx-header{padding:18px 28px}.lx-home-hero .lx-hero-grid,.consult-hero-grid{gap:32px}.lx-home-hero h1{font-size:64px}.lx-home-hero .lx-hero-art img{height:420px}.lx-header>nav{gap:18px}.lp-shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lx-wrap,.page-consultas .wrap{width:calc(100% - 40px)}.lx-header{min-height:80px;padding:15px 20px}.lx-brand span{font-size:32px}.lx-brand small{font-size:9px}.lx-home-hero{padding:36px 0 42px}.lx-home-hero .lx-hero-grid,.consult-hero-grid{grid-template-columns:1fr;gap:30px}.lx-home-hero h1{font-size:clamp(46px,11vw,66px)}.lx-home-hero .lx-lead,.lx-school-hero .lx-lead,.page-consultas .consult-hero p{font-size:18px}.lx-home-hero .lx-hero-art{justify-self:center;max-width:440px;border-radius:150px 150px 18px 18px}.lx-home-hero .lx-hero-art img{height:285px;border-radius:138px 138px 10px 10px;object-position:center 40%}.lx-actions{align-items:stretch}.lx-actions .lx-btn{flex:1 1 220px}.lx-btn,.consult-button{font-size:16px;min-height:54px}.lp-hero-note{font-size:13px!important}.lx-home .lx-grid2{gap:38px;grid-template-columns:1fr}.lx-home .lx-home-picture img{height:240px}.lx-home .lx-home-card h2{font-size:42px}.lx-home-paths{padding:38px 0 48px}.lx-home-offers,.lp-first-grid{grid-template-columns:1fr;gap:24px}.lx-home-offers{margin-top:40px;padding-top:30px}.lx-home-offers h2{font-size:38px}.lp-first-step{padding:42px 0}.lp-first-step h2{font-size:42px}.lx-home-explore{padding:50px 0}.lx-school-hero{padding:38px 0}.lx-school-hero h1{font-size:clamp(44px,10vw,62px)}.lx-school-paths{padding-top:20px}.lx-school-paths .lx-course{padding:26px}.page-consultas .consult-hero{padding:36px 0!important}.page-consultas .consult-hero h1{font-size:clamp(46px,11vw,64px)!important}.consult-photo{max-width:440px}.consult-photo img{height:280px}.page-consultas .consult-intro .cards{grid-template-columns:1fr}.page-consultas .consult-intro .card{padding:26px!important}.consult-row{grid-template-columns:1fr}.lp-consult-steps ol{grid-template-columns:1fr;gap:22px}.lp-consult-steps h2{font-size:39px}.lp-shop-grid{grid-template-columns:1fr}.lp-shop-intro{padding:38px 0 20px}.lp-shop-intro h1{font-size:48px}.lp-shop-tabs{gap:8px}.lp-shop-tabs button{padding:10px 16px}.lp-shop-note{padding:25px}.lx-footer-grid{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lx-btn:hover,.consult-button:hover{transform:none}}
/* Contraste sobre los bloques ciruela. */
.lx-school-hero .lx-lead,.lx-featured .lp-offer-note{color:#eadfe5}.lx-featured .lp-text-link{color:#fff8f0}
.lunea-mobile-drawer a{font-size:15px!important;letter-spacing:.04em!important;line-height:1.4!important}

.lp-cleaning-followup{margin-top:26px;padding-top:24px;border-top:1px solid #c6ad89}.lp-cleaning-followup h4{font:500 27px/1.2 Cormorant,Georgia,serif;margin:0 0 14px;color:#30212c}.page-consultas .lp-cleaning-followup p{font-size:17px!important;max-width:800px!important;margin:0!important}.lp-cleaning-followup .lp-text-link{margin-bottom:0}

/* Escuela: imagen contenida en el marco ornamental. */
.lx-school-altar .lx-photo-frame{overflow:hidden;min-width:0}
.lx-school-altar .lx-photo-frame .lx-altar-image{display:block;width:100%;max-width:100%;height:340px;object-fit:cover;object-position:center;border-radius:77px 10px 77px 10px}
@media(max-width:760px){.lx-school-altar .lx-photo-frame .lx-altar-image{height:270px;border-radius:54px 9px 54px 9px}}
