/* Diseño de la web del centro (basado en /prueba/). */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#222522;--muted:#5c625e;--paper:#f8f7f3;--white:#fff;--line:#d8d9d2;--accent:#52665f;--cream:#e9e7de;--display:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.09;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,6vw,6.4rem)}h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}h3{font-size:1.55rem;line-height:1.25}em{font-weight:400;color:var(--accent)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:1rem}.site-header{background:var(--paper);border-bottom:1px solid #e9e9e3;position:relative;z-index:10}.header-inner{height:118px;max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:3.1rem}.brand{width:193px;flex:none}.brand img{width:100%;display:block}.site-header nav:not(.mobile-menu){display:flex;align-items:center;gap:2rem;margin-left:auto}.site-header nav a{font-size:.9rem;font-weight:500;white-space:nowrap}.site-header nav a.active,.site-header nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.header-cta,.button{background:var(--accent);color:#fff;display:inline-flex;gap:2.6rem;justify-content:space-between;align-items:center;padding:15px 19px;font-weight:600;font-size:.88rem;line-height:1.2;transition:background .2s}.header-cta:hover,.button:hover{background:#354840}.menu-toggle{display:none;background:transparent;border:0}.mobile-menu[hidden]{display:none}.eyebrow{display:block;font:700 .72rem/1.4 'Manrope',sans-serif;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:1.4rem}.hero{min-height:680px;display:grid;grid-template-columns:52% 48%;max-width:1600px;margin:auto}.hero-copy{padding:clamp(65px,7vw,110px) clamp(30px,5vw,80px) 40px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin:0 0 1.6rem;font-size:clamp(2.8rem,4.6vw,5.2rem);white-space:normal;text-wrap:balance}.hero p{max-width:550px;font-size:1.16rem;line-height:1.65;color:#454b47}.actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:1.1rem}.quiet-link{font-size:.9rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-detail{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.1rem;margin-top:auto;font-size:.77rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.hero-photo{position:relative;overflow:hidden;background:#d2d0c9}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.photo-label{position:absolute;bottom:30px;left:30px;background:#f8f7f2e8;padding:12px 17px;font-size:.82rem;font-weight:700}.photo-label span{font-weight:400}.intro-band{background:#e4e5de;padding:50px clamp(25px,5vw,76px);display:flex;align-items:end;justify-content:space-between;gap:2rem}.intro-band p{font:400 clamp(1.5rem,2.4vw,2.5rem)/1.28 var(--display);max-width:790px;margin:0}.intro-band span{font-size:.69rem;letter-spacing:.14em;color:var(--muted);white-space:nowrap}.section{padding:110px clamp(25px,5vw,76px);max-width:1600px;margin:auto}.section-head{margin-bottom:3.2rem}.section-head h2{margin-bottom:1rem}.section-head p{max-width:520px;color:var(--muted)}.section-head.row{display:flex;align-items:end;justify-content:space-between}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.path-grid a{background:#eeeee9;padding:45px 33px 35px;min-height:345px;display:flex;flex-direction:column;transition:background .2s}.path-grid a:nth-child(2){background:#e0e4df}.path-grid a:nth-child(3){background:#ede9e2}.path-grid a:hover{background:#d6ded7}.path-grid span{font-size:.75rem;color:var(--accent);font-weight:700}.path-grid h3{font:400 3rem var(--display);margin:3.2rem 0 .7rem}.path-grid p{color:var(--muted);max-width:270px}.path-grid b{font-size:.84rem;margin-top:auto}.feature{display:grid;grid-template-columns:1fr 1fr;background:#dfe3dc;min-height:560px}.feature-photo{min-height:470px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.feature-copy{padding:clamp(60px,8vw,120px) clamp(30px,6vw,95px);align-self:center}.feature-copy p{max-width:510px;color:#4b544d;font-size:1.08rem;margin-bottom:2rem}.outline-button{border:1px solid #4e6057;padding:14px 18px;display:inline-flex;gap:2rem;justify-content:space-between;font-size:.89rem;font-weight:600}.outline-button:hover{background:#ced8d0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:282px;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;background:#fafaf7;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--accent);transform:translateY(-3px)}.service-card .eyebrow{margin-bottom:2.4rem}.service-card h3{font-family:var(--display);font-weight:400;font-size:1.8rem;margin-bottom:.7rem}.service-card p{font-size:.9rem;color:var(--muted);line-height:1.55}.text-link{font-size:.83rem;font-weight:700;margin-top:auto}.quote-section{background:#e9e7df;text-align:center;padding:90px 24px}.quote-section blockquote{font:400 clamp(1.5rem,2.5vw,2.6rem)/1.3 var(--display);max-width:850px;margin:0 auto 1.8rem}.quote-section p{font-size:.85rem}.quote-section a{text-decoration:underline}.closing{padding:110px 25px;text-align:center}.closing p{color:var(--muted);max-width:470px;margin:0 auto 2rem}.closing small{display:block;margin-top:2rem;color:var(--muted)}.page-hero{padding:105px clamp(25px,8vw,120px) 115px;max-width:1600px;margin:auto;background:#ebece6}.page-hero h1{max-width:980px}.page-hero p{font-size:1.1rem;color:#4e5851;max-width:660px}.page-hero .button{margin-top:1.3rem}.category{border-bottom:1px solid var(--line)}.category .section-head{margin-bottom:2rem}.category h2{margin:0}.breadcrumb{display:block;font-size:.83rem;margin-bottom:4rem}.treatment-hero{min-height:540px}.treatment-body{display:grid;grid-template-columns:43% 57%;gap:4rem}.treatment-steps{padding-right:4rem}.treatment-steps article{border-top:1px solid var(--line);padding:25px 0 30px;display:grid;grid-template-columns:45px 1fr;column-gap:10px}.treatment-steps article span{color:var(--accent);font-size:.8rem;font-weight:700}.treatment-steps h3{font:400 1.5rem var(--display);margin-bottom:.5rem}.treatment-steps p{grid-column:2;color:var(--muted);margin:0}.help-strip{background:#dfe3dc;text-align:center;padding:85px 24px}.help-strip h2{font-size:clamp(2.2rem,4vw,4rem)}.help-strip p{max-width:600px;margin:0 auto 1.8rem;color:#49544d}.team-section,.contact-section{padding:100px clamp(25px,8vw,120px);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:center}.team-photo img{width:100%;max-height:640px;object-fit:cover}.team-section h2{margin-bottom:1rem}.team-section p{color:var(--muted);max-width:500px}.team-section .rule{border-top:1px solid var(--line);margin:2rem 0}.team-section h3{font-family:var(--display);font-weight:400}.wide-photo{width:100%;height:460px;object-fit:cover}.contact-section h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}.contact-section p{color:var(--muted);max-width:470px}.contact-list>div{padding:25px 0;border-top:1px solid var(--line)}.contact-list span{display:block;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:.6rem}.contact-list a{font:400 1.6rem var(--display)}.contact-list p{margin:0}footer{background:#27312d;color:#f8f7f3;padding:70px clamp(25px,5vw,76px) 24px}.footer-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{width:190px;filter:brightness(0) invert(1)}footer strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}footer p,footer a{font-size:.88rem;color:#e3e6e1}footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #64716b;max-width:1450px;margin:60px auto 0;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#cbd1cc;font-size:.7rem}.floating-wa{position:fixed;right:22px;bottom:20px;background:#52665f;color:#fff;padding:12px 16px;font-weight:700;font-size:.82rem;box-shadow:0 7px 22px #0002;z-index:5}a:focus-visible,button:focus-visible{outline:3px solid #b17835;outline-offset:3px}
@media(max-width:1100px){.header-inner{gap:1.5rem}.site-header nav:not(.mobile-menu){gap:1rem}.header-cta{display:none}.hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}.intro-band{display:block}.intro-band span{display:block;margin-top:1.5rem}}@media(max-width:760px){.header-inner{height:82px;padding:0 20px}.brand{width:135px}.site-header nav:not(.mobile-menu){display:none}.menu-toggle{display:block;margin-left:auto;color:var(--ink);font-size:.88rem;font-weight:700;cursor:pointer}.menu-toggle span{margin-left:.4rem}.mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:10px 20px 24px;gap:0;background:var(--paper);border-top:1px solid var(--line)}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column}.hero-copy{padding:60px 24px 32px}.hero h1{font-size:clamp(3.15rem,13vw,5.3rem);white-space:normal}.hero p{font-size:1.03rem}.hero-detail{margin-top:60px}.hero-photo{height:430px}.intro-band{padding:45px 24px}.section{padding:75px 24px}.section-head.row{display:block}.section-head.row .quiet-link{display:inline-block;margin-top:1rem}.path-grid,.cards-grid{grid-template-columns:1fr}.path-grid a{min-height:250px}.path-grid h3{margin-top:2rem}.feature{grid-template-columns:1fr}.feature-photo{min-height:320px;height:320px}.feature-copy{padding:62px 24px}.page-hero{padding:70px 24px 75px}.page-hero h1{font-size:clamp(3rem,12vw,5rem)}.treatment-body{display:block}.treatment-steps{padding:30px 0 0}.team-section,.contact-section{display:block;padding:70px 24px}.team-section>div+div{margin-top:40px}.contact-list{margin-top:60px}.wide-photo{height:300px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.5rem}.floating-wa{bottom:10px;right:10px}}@media(max-width:390px){.hero h1{font-size:3rem}.actions{gap:1.2rem}.hero-detail span:last-child{max-width:135px;text-align:right}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Bloques añadidos sobre el diseño de /prueba/ (ver /propuesta/) */

/* Barra superior: teléfono fijo, WhatsApp y horario [8] */
.top-bar{background:#27312d;color:#e3e6e1;font-size:.76rem;letter-spacing:.03em}
.top-bar-inner{max-width:1440px;margin:auto;padding:8px clamp(20px,5vw,76px);display:flex;gap:1.5rem;justify-content:space-between;flex-wrap:wrap}
.top-bar a:hover{text-decoration:underline}

/* Promoción de la portada [1] */
.promo-section{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:clamp(30px,6vw,90px);align-items:center;padding:90px clamp(25px,5vw,76px);max-width:1600px;margin:auto}
.promo-copy h2{margin-bottom:1.2rem}
.promo-copy p{color:var(--muted);max-width:520px;font-size:1.08rem}
.promo-media{display:flex;justify-content:center}
.promo-media img{width:100%;display:block;border:1px solid var(--line)}
.promo-media .instagram-media{margin:0 auto!important;min-width:280px!important;width:100%!important;max-width:460px!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:#fff;padding:1rem;text-align:center}

/* Tarjetas con foto [2] */
.service-card.with-photo{padding:0;overflow:hidden}
.service-card .card-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9e7de}
.service-card .card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.service-card:hover .card-photo img{transform:scale(1.04)}
.service-card .card-body{display:flex;flex-direction:column;flex:1;padding:28px 30px 30px}
.service-card .card-body .eyebrow{margin-bottom:1.2rem}

/* Dos destacados grandes [3] */
.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.featured-card{display:grid;grid-template-columns:45% 55%;background:#dfe3dc;min-height:340px;transition:background .2s}
.featured-card:hover{background:#d6ded7}
.featured-photo{overflow:hidden;background:#cfd5ce;position:relative;min-height:260px}
.featured-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.featured-copy{padding:36px 32px;display:flex;flex-direction:column}
.featured-copy h3{font:400 2.1rem/1.1 var(--display);margin-bottom:.8rem}
.featured-copy p{color:#4b544d;font-size:.95rem}

/* Especialidades [4] */
.specialties{border-top:1px solid var(--line)}
.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.family-card{display:flex;flex-direction:column;background:#fafaf7;border:1px solid var(--line);transition:border-color .2s,transform .2s}
.family-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.family-photo{aspect-ratio:16/10;overflow:hidden;background:#e9e7de}
.family-photo img{width:100%;height:100%;object-fit:cover;display:block}
.family-name{font:400 1.45rem/1.2 var(--display);padding:18px 20px 4px}
.family-count{font-size:.8rem;font-weight:700;color:var(--accent);padding:0 20px 18px}
.family-index{display:flex;flex-wrap:wrap;gap:8px;padding:28px clamp(25px,5vw,76px);max-width:1600px;margin:auto;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:4}
.family-index a{border:1px solid var(--line);padding:7px 13px;font-size:.84rem;font-weight:500;background:#fafaf7}
.family-index a:hover{border-color:var(--accent);color:var(--accent)}
.family-index small{color:var(--muted);margin-left:.25rem}
.category{scroll-margin-top:90px}
.section-head .quiet-link{display:inline-block;margin-top:.6rem}

/* Trayectoria [5] */
.experience{display:grid;grid-template-columns:minmax(220px,32%) 1fr;background:#27312d;color:#f8f7f3}
.experience-number{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px;background:#52665f}
.experience-number strong{font:400 clamp(6rem,12vw,10rem)/1 var(--display);letter-spacing:-.04em}
.experience-number span{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin-top:.6rem}
.experience-copy{padding:clamp(60px,7vw,110px) clamp(30px,6vw,95px)}
.experience-copy .eyebrow{color:#b9c8bf}
.experience-copy em{color:#b9c8bf}
.experience-copy p{color:#d5dbd6;max-width:620px;font-size:1.05rem}
.tag-list{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:8px}
.tag-list li{border:1px solid #64716b;padding:6px 12px;font-size:.82rem}

/* Opiniones [6] */
.reviews{background:#e9e7df;padding:100px clamp(25px,5vw,76px)}
.reviews .section-head{max-width:1450px;margin:0 auto 3rem}
.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1450px;margin:auto}
.review{margin:0;background:#f8f7f3;padding:30px;display:flex;flex-direction:column}
.review .stars{color:#b17835;letter-spacing:.15em;font-size:.95rem;margin-bottom:1rem}
.review blockquote{margin:0 0 1.5rem;font:400 1.25rem/1.4 var(--display)}
.review figcaption{margin-top:auto;font-size:.82rem;font-weight:700}
.review figcaption a{font-weight:400;text-decoration:underline}

/* Tienda y cheque regalo [7] */
.shop-section{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;padding:110px clamp(25px,5vw,76px);max-width:1600px;margin:auto}
.shop-main{background:#eeeee9;padding:clamp(40px,5vw,70px)}
.shop-main p{color:var(--muted);max-width:560px;margin-bottom:2rem}
.brand-list{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.84rem}
.brand-list span{color:var(--muted);margin-right:.3rem}
.brand-list a{border:1px solid var(--line);padding:6px 12px;background:#fafaf7}
.brand-list a:hover{border-color:var(--accent);color:var(--accent)}
.gift-card{background:#ede9e2;padding:clamp(40px,5vw,70px);display:flex;flex-direction:column;transition:background .2s}
.gift-card:hover{background:#e4ddd2}
.gift-card h3{font:400 clamp(2rem,3vw,2.8rem)/1.1 var(--display);margin-bottom:1rem}
.gift-card p{color:var(--muted)}
.gift-card b{margin-top:auto;font-size:.88rem}

/* Pie [8] [9] */
.footer-social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}
.footer-hours{margin-top:-.4rem}
.footer-legal a{color:#cbd1cc;text-decoration:underline}
.closing small+small{margin-top:.4rem}

/* Formulario de contacto [8] */
.contact-form-section{padding:100px clamp(25px,8vw,120px);max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);border-top:1px solid var(--line)}
.contact-form-section h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}
.contact-form-section p{color:var(--muted)}
.map{width:100%;height:300px;border:1px solid var(--line);margin-top:1.5rem;filter:grayscale(.4)}
.contact-form{display:flex;flex-direction:column;gap:1.1rem}
.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.contact-form input,.contact-form textarea{font:400 1rem/1.5 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fafaf7;border:1px solid var(--line);padding:12px 14px;border-radius:0;text-transform:none;letter-spacing:0}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.contact-form .check{flex-direction:row;align-items:flex-start;gap:.6rem;text-transform:none;letter-spacing:0;font-weight:400;font-size:.9rem;color:var(--ink)}
.contact-form .check input{margin-top:.25rem}
.contact-form .check a{text-decoration:underline}
.contact-form .button{align-self:flex-start;border:0;cursor:pointer}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-error{background:#f6e3df;color:#7a2e1f;padding:12px 16px;margin:0}
.form-ok{background:#dfe3dc;padding:40px;align-self:start}
.form-ok h3{font:400 2rem var(--display)}
.hp{position:absolute!important;left:-9999px!important}

@media(max-width:1100px){
  .family-grid{grid-template-columns:repeat(3,1fr)}
  .reviews-grid{grid-template-columns:1fr 1fr}
  .featured-grid{grid-template-columns:1fr}
  .shop-section{grid-template-columns:1fr}
}
@media(max-width:760px){
  .top-bar-inner{padding:8px 20px;justify-content:center;text-align:center;gap:.3rem 1rem}
  .top-bar-hours{display:none}
  .promo-section{grid-template-columns:1fr;padding:70px 24px}
  .featured-card{grid-template-columns:1fr}
  .featured-photo{height:240px}
  .family-grid{grid-template-columns:1fr 1fr}
  .family-name{font-size:1.15rem;padding:14px 14px 4px}
  .family-count{padding:0 14px 14px}
  .family-index{padding:16px 24px;flex-wrap:nowrap;overflow-x:auto}
  .family-index a{white-space:nowrap}
  .experience{grid-template-columns:1fr}
  .experience-number{padding:45px 24px}
  .experience-copy{padding:60px 24px}
  .reviews{padding:75px 24px}
  .reviews-grid{grid-template-columns:1fr}
  .shop-section{padding:75px 24px}
  .contact-form-section{display:block;padding:70px 24px}
  .contact-form{margin-top:50px}
  .form-row{grid-template-columns:1fr}
}

/* Web principal: ajustes sobre /propuesta/ */
.site-header nav:not(.mobile-menu){gap:1.6rem}
.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
.crumbs{font-size:.83rem;margin-bottom:3rem;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--line)}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.rich-text p{margin-bottom:1rem}
.rich-text a{text-decoration:underline}
.home-cofre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:24px 28px;background:#ede9e2}
.home-cofre h3{font:400 1.6rem/1.2 var(--display);margin:0 0 .3rem}
.home-cofre p{margin:0;color:var(--muted);font-size:.92rem}
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#27312d;color:#f8f7f3;padding:14px clamp(20px,5vw,76px);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;font-size:.85rem}
.cookie-bar[hidden]{display:none}
.cookie-bar p{margin:0}
.cookie-bar a{text-decoration:underline}
.cookie-bar .button{border:0;cursor:pointer;padding:10px 18px}
@media(max-width:1280px){.site-header nav:not(.mobile-menu){gap:1.1rem}.header-inner{gap:2rem}}
@media(max-width:1180px){.header-cta{display:none}}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:960px){.site-header nav:not(.mobile-menu){display:none}.menu-toggle{display:block;margin-left:auto;color:var(--ink);font-size:.88rem;font-weight:700;cursor:pointer}.mobile-menu:not([hidden]){display:flex;flex-direction:column;padding:10px 20px 24px;background:var(--paper);border-top:1px solid var(--line)}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.cookie-bar{flex-direction:column;align-items:flex-start;padding-bottom:70px}}
.team-member{display:flex;gap:1.4rem;align-items:flex-start;margin-bottom:2rem}
.team-member img{width:110px;height:130px;object-fit:cover;flex:none}
.team-member h3{margin:0 0 .4rem}
.legal-body{max-width:780px}
.legal-body h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:3rem 0 1rem}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-family:var(--display);font-weight:400;font-size:1.4rem;margin:2rem 0 .5rem}
.legal-body p{color:#454b47}
.legal-body a{text-decoration:underline;text-underline-offset:3px}
.legal-datos{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.legal-datos li{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:14px 0;border-bottom:1px solid var(--line)}
.legal-datos span{font:700 .72rem/1.9 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.legal-enlaces{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.legal-enlaces a{display:inline-block;border:1px solid var(--line);padding:7px 13px;text-decoration:none;background:#fafaf7}
.legal-nota{margin-top:3rem;padding:24px 28px;background:#ebece6}
@media(max-width:760px){.legal-datos li{grid-template-columns:1fr;gap:.2rem}}
