:root{
  --ink:#0d0d0a;
  --ink-2:#151514;
  --paper:#f5f5f3;
  --white:#fff;
  --gray:#727379;
  --line:#d8d8d2;
  --gold:#e3b505;
  --gold-deep:#c89f00;
  --header-h:98px;
  --container:1180px;
  --ease:cubic-bezier(.16,1,.3,1);
  --fs-body:1.3rem;
  --fs-body-small:1.08rem;
  --fs-button:1rem;
  --fs-label:.84rem;
}
body > a[href*="hatchable.com"][style*="z-index:2147483000"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
svg{width:1em;height:1em;fill:currentColor}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:var(--gold);box-shadow:0 0 18px rgba(227,181,5,.5)}
.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-h);z-index:100;background:transparent;border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:height .4s var(--ease),background .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}
.site-header.scrolled{height:72px;background:rgba(13,13,10,.58);border-bottom-color:rgba(255,255,255,.11);box-shadow:0 14px 38px rgba(0,0,0,.28);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.header-inner{width:min(var(--container),calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:flex;align-items:center;gap:14px;color:white;min-width:max-content}.brand-logo{display:block;width:auto;height:76px;max-width:320px;object-fit:contain;transform-origin:left center;transition:height .45s var(--ease),max-width .45s var(--ease),transform .45s var(--ease),filter .45s ease}.site-header.scrolled .brand-logo{height:50px;max-width:230px}.brand-mark{position:relative;display:grid;place-items:center;width:88px;height:48px;color:var(--gold);font-size:44px;font-weight:300;font-style:italic;letter-spacing:-8px;text-transform:lowercase;line-height:1}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:23px;height:1.5px;background:var(--gold)}.brand-mark:before{right:55px;width:26px}.brand-mark:after{left:58px;width:28px}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font-size:11px;letter-spacing:4px;font-weight:500}.brand-copy small{font-size:7px;letter-spacing:5px;color:rgba(255,255,255,.6)}
.desktop-nav{display:flex;align-items:center;gap:30px;color:white;font-size:.86rem;font-weight:500;white-space:nowrap}.desktop-nav>a,.nav-dropdown>a{position:relative;padding:10px 0}.desktop-nav>a:not(.nav-phone):after,.nav-dropdown>a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav>a:hover:after,.nav-dropdown:hover>a:after,.nav-dropdown:focus-within>a:after{transform:scaleX(1);transform-origin:left}.nav-dropdown{position:relative}.nav-treatment-link{display:flex;align-items:center;gap:7px}.nav-treatment-link:before{content:"+";order:2;color:var(--gold);font-size:.9rem;font-weight:400;transition:transform .3s var(--ease)}.nav-dropdown:hover .nav-treatment-link:before,.nav-dropdown:focus-within .nav-treatment-link:before{transform:rotate(45deg)}.nav-submenu{position:absolute;top:calc(100% + 16px);left:50%;width:290px;padding:10px 0;background:rgba(10,10,10,.92);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .25s ease,transform .3s var(--ease),visibility .25s ease}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-submenu a{display:block;padding:10px 18px;color:rgba(255,255,255,.72);font-size:.75rem;letter-spacing:.02em;transition:background .25s ease,color .25s ease,padding-left .25s var(--ease)}.nav-submenu a:hover{background:rgba(227,181,5,.1);color:white;padding-left:23px}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-phone{display:flex;align-items:center;gap:9px;font-size:15px}.nav-phone svg{font-size:21px}
.mobile-topbar,.mobile-bottombar{display:none}
.hero{position:relative;min-height:100svh;background:linear-gradient(180deg,rgba(10,10,12,.72),rgba(15,16,19,.52) 42%,rgba(6,6,8,.82)),url('https://medicinaestetica.com.mx/img/melina-lugo-bg.webp') center center/cover no-repeat;color:white;display:grid;place-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.025),transparent 36%),linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.10) 45%,rgba(0,0,0,.56));pointer-events:none}.hero-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;background-position:0 0;transform:perspective(700px) rotateX(58deg) translateY(14%);transform-origin:center bottom;opacity:.62;animation:gridDrift 14s linear infinite,gridPulse 6.5s ease-in-out infinite;will-change:background-position,opacity}.hero-orbit{position:absolute;border:1.5px solid rgba(227,181,5,.42);border-radius:50%;mix-blend-mode:screen;animation:orbitGlow 6.5s ease-in-out infinite;will-change:opacity,filter}.hero-orbit::after{content:"";position:absolute;inset:-2px;border:1px solid rgba(227,181,5,.28);border-radius:inherit;opacity:.48;transform:scale(.97);animation:orbitBreath 7.5s ease-in-out infinite;pointer-events:none}.orbit-b{animation-delay:-2.8s}.orbit-b::after{animation-delay:-4.2s}@keyframes gridDrift{0%{background-position:0 0}100%{background-position:144px 144px}}@keyframes gridPulse{0%,100%{opacity:.5}50%{opacity:.74}}@keyframes orbitGlow{0%,100%{border-color:rgba(227,181,5,.32);filter:drop-shadow(0 0 2px rgba(227,181,5,.04));opacity:.72}50%{border-color:rgba(227,181,5,.58);filter:drop-shadow(0 0 15px rgba(227,181,5,.18));opacity:1}}@keyframes orbitBreath{0%,100%{transform:scale(.97);opacity:.3}50%{transform:scale(1.045);opacity:.72}}.orbit-a{width:min(74vw,920px);aspect-ratio:1;transform:rotate(18deg) scaleY(.38)}.orbit-b{width:min(52vw,660px);aspect-ratio:1;transform:rotate(-22deg) scaleY(.42)}.hero-photo-glow{position:absolute;left:50%;top:50%;width:min(56vw,820px);height:min(82vh,820px);transform:translate(-50%,-50%);z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,248,222,.16) 0%,rgba(227,181,5,.12) 24%,rgba(227,181,5,.055) 46%,transparent 72%);filter:blur(22px);mix-blend-mode:screen;opacity:.92;animation:heroPortraitGlow 7.5s ease-in-out infinite}@keyframes heroPortraitGlow{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.045)}}.hero-name{position:absolute;bottom:-.08em;z-index:2;font-size:clamp(92px,9vw,172px);line-height:.78;font-weight:900;letter-spacing:.015em;color:rgba(255,255,255,.052);-webkit-text-stroke:1px rgba(227,181,5,.055);text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none;mix-blend-mode:screen}.hero-name-left{left:-.03em}.hero-name-right{right:-.03em;text-align:right}.hero-content{position:relative;z-index:3;text-align:center;max-width:980px;padding:120px 24px 80px}.hero-content::before{content:"";position:absolute;left:50%;top:48%;width:min(760px,80vw);height:min(760px,80vw);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(227,181,5,.12),rgba(227,181,5,.045) 28%,transparent 62%);filter:blur(26px);opacity:.7;pointer-events:none;z-index:-1;animation:heroGlow 6.5s ease-in-out infinite}@keyframes heroGlow{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.08)}}.eyebrow,.section-kicker{font-size:var(--fs-label);letter-spacing:.22em;font-weight:600}.eyebrow{color:rgba(255,255,255,.72);margin:0 0 26px}.hero-title{font-size:clamp(54px,7vw,116px);line-height:.88;letter-spacing:-.055em;margin:0;font-weight:700;position:relative}.hero-title:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;color:transparent;-webkit-text-stroke:1px rgba(227,181,5,.45);transform:translate(5px,5px);z-index:-1}.hero-sub{max-width:680px;margin:28px auto 0;font-size:var(--fs-body-small);line-height:1.75;color:rgba(255,255,255,.78);font-weight:400}.hero-actions{margin-top:36px;display:flex;justify-content:center;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid transparent;font-size:var(--fs-button);font-weight:600;letter-spacing:.02em;transition:transform .35s var(--ease),background .35s ease,color .35s ease,border-color .35s ease}.btn:hover{transform:translateY(-3px)}.btn-outline{color:white;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.02);backdrop-filter:blur(5px)}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold{width:100%;background:var(--gold);color:white;border-color:var(--gold);cursor:pointer}.btn-gold:hover{background:var(--gold-deep)}.hero-scroll{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.25em}.hero-scroll i{display:block;width:36px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;inset:0;background:var(--gold);animation:scan 1.8s ease-in-out infinite}@keyframes scan{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#77787b}.about-visual{position:relative;overflow:hidden;min-height:620px;background:linear-gradient(135deg,#4e5054,#818287)}.about-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 52%,rgba(8,8,9,.38) 100%);pointer-events:none}.doctor-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.015);transition:transform 1.4s var(--ease),filter 1.2s ease}.about-visual:hover .doctor-photo{transform:scale(1.045)}.portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.portrait-placeholder:after{content:"";position:absolute;width:48%;height:78%;bottom:-12%;border-radius:50% 50% 8% 8%/32% 32% 5% 5%;background:linear-gradient(145deg,#202124,#0d0d0e 75%);box-shadow:0 -36px 80px rgba(227,181,5,.08)}.portrait-monogram{position:relative;z-index:1;font-size:clamp(80px,12vw,170px);font-weight:200;font-style:italic;letter-spacing:-.12em;color:rgba(227,181,5,.55);transform:translateY(-36px)}.portrait-caption{position:absolute;z-index:2;bottom:36px;left:40px;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:.35em}.about-copy{padding:clamp(58px,7vw,105px);display:flex;flex-direction:column;justify-content:center;color:white;background:#7c7d7f}.section-kicker{margin:0 0 18px;color:rgba(13,13,10,.52)}.section-kicker.light{color:rgba(255,255,255,.72)}.about-copy h2,.contact h2{font-size:clamp(42px,4.7vw,76px);line-height:.9;letter-spacing:-.045em;margin:0 0 28px;font-weight:800}.about-copy p{font-size:var(--fs-body);line-height:1.72;margin:0 0 18px;font-weight:400;max-width:650px}.text-link{margin-top:20px;font-size:.95rem;font-weight:700;letter-spacing:.06em;display:inline-flex;align-items:center;gap:12px;width:max-content}.text-link span{color:var(--gold);font-size:18px;transition:transform .3s var(--ease)}.text-link:hover span{transform:translateX(6px)}
.services{padding:88px max(24px,calc((100vw - var(--container))/2));background:#f7f7f4;position:relative}.section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;max-width:1040px;margin:0 auto}.section-heading span{height:2px;background:var(--ink)}.section-heading h2{margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:900;letter-spacing:-.055em}.services-intro{max-width:820px;margin:24px auto 64px;text-align:center;color:#666;font-size:var(--fs-body);line-height:1.7}.treatments-grid{display:grid;grid-template-columns:1fr;gap:30px}.treatment-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;overflow:hidden;background:#fff;border:1px solid #e6e6e1;box-shadow:0 16px 42px rgba(15,15,12,.055)}.treatment-card:nth-child(odd) .treatment-body{order:1}.treatment-card:nth-child(odd) .treatment-media{order:2}.treatment-card:nth-child(even) .treatment-media{order:1}.treatment-card:nth-child(even) .treatment-body{order:2}.treatment-card:before{content:attr(data-index);position:absolute;top:28px;z-index:4;font-size:.74rem;letter-spacing:.18em;color:#aaa}.treatment-card:nth-child(odd):before{left:clamp(28px,4vw,58px)}.treatment-card:nth-child(even):before{right:clamp(28px,4vw,58px)}.treatment-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,6vw,92px);background:#fff}.treatment-card:nth-child(even) .treatment-body{background:#f1f1ee}.treatment-body h3{font-size:clamp(38px,4vw,62px);font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:0 0 20px}.treatment-body p{margin:0 0 32px;font-size:var(--fs-body-small);line-height:1.75;color:#6f7074;max-width:560px;min-height:0}.treatment-media{position:relative;min-height:420px;overflow:hidden;background:#ddd}.treatment-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform 1.15s var(--ease),filter .8s ease;will-change:transform}.treatment-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(10,10,10,.13));pointer-events:none}.treatment-card:hover .treatment-media img{transform:scale(1.06)}.treatment-media i{position:absolute;inset:0;z-index:2;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 68%);transform:translateX(-130%);transition:transform .95s var(--ease);pointer-events:none}.treatment-card:hover .treatment-media i{transform:translateX(130%)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,520px)}.card-actions a{background:var(--ink);color:white;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-button);font-weight:600;line-height:1.2;transition:background .3s ease,transform .3s var(--ease)}.card-actions a:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.editorial-profile{display:grid;grid-template-columns:.46fr .54fr;min-height:720px;background:#11110f;overflow:hidden}.editorial-media{position:relative;min-height:720px;overflow:hidden;background:#efefec}.editorial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(10,10,9,.18));pointer-events:none}.editorial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.015);transition:transform 1.3s var(--ease);will-change:transform}.editorial-profile:hover .editorial-media img{transform:scale(1.045)}.editorial-index{position:absolute;z-index:2;left:36px;bottom:30px;color:white;font-size:.74rem;letter-spacing:.2em}.editorial-copy{position:relative;padding:clamp(64px,7vw,112px);display:flex;flex-direction:column;justify-content:center;color:white;background:radial-gradient(circle at 88% 18%,rgba(227,181,5,.08),transparent 27%),#11110f}.editorial-copy .section-kicker{color:rgba(227,181,5,.86)}.editorial-copy h2{margin:0 0 30px;font-size:clamp(42px,5.2vw,78px);line-height:1;letter-spacing:-.035em;font-weight:900}.editorial-lead{margin:0;max-width:700px;color:rgba(255,255,255,.68);font-size:var(--fs-body-small);line-height:1.78}.editorial-values{margin-top:46px;border-top:1px solid rgba(255,255,255,.22)}.editorial-values div{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.16)}.editorial-values span{font-size:.72rem;letter-spacing:.18em;color:rgba(227,181,5,.72)}.editorial-values strong{font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.045em;font-weight:600}.editorial-link{color:white;margin-top:34px}.editorial-link span{color:var(--gold)}
.treatment-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,120px);padding:clamp(88px,9vw,140px) max(24px,calc((100vw - var(--container))/2));background:#ecece7;align-items:start}.guide-intro{position:sticky;top:110px}.guide-intro h2{margin:0 0 28px;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.035em;font-weight:900}.guide-intro>p:last-child{max-width:600px;margin:0;color:#666;font-size:var(--fs-body-small);line-height:1.75}.guide-steps{border-top:1px solid rgba(13,13,10,.32)}.guide-step{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid rgba(13,13,10,.22)}.guide-step>span{font-size:.78rem;letter-spacing:.18em;color:#9a9a92;padding-top:6px}.guide-step h3{margin:0 0 12px;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.035em}.guide-step p{margin:0;max-width:680px;color:#6d6d68;font-size:var(--fs-body-small);line-height:1.7}.faq-section{padding:clamp(90px,9vw,145px) max(24px,calc((100vw - var(--container))/2));background:#f8f8f5}.faq-heading{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:60px;align-items:end;margin-bottom:54px}.faq-heading .section-kicker{grid-column:1/-1}.faq-heading h2{margin:0;font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.035em;font-weight:900}.faq-heading>p:last-child{margin:0 0 6px;color:#70706b;font-size:var(--fs-body-small);line-height:1.7;max-width:580px}.faq-list{border-top:1px solid rgba(13,13,10,.42)}.faq-item{border-bottom:1px solid rgba(13,13,10,.25)}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px minmax(0,1fr) 34px;gap:22px;align-items:center;padding:27px 0;font-size:clamp(20px,2.1vw,30px);line-height:1.25;font-weight:600;letter-spacing:-.025em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:29px;font-weight:300;line-height:1;text-align:center;transition:transform .35s var(--ease),color .3s ease}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--gold)}.faq-num{font-size:.75rem;letter-spacing:.17em;color:#aaa;font-weight:500}.faq-answer{padding:0 56px 30px 92px}.faq-answer p{margin:0;max-width:850px;color:#666;font-size:var(--fs-body-small);line-height:1.75}.faq-item[open] summary{color:#171715}.faq-note{margin:28px 0 0 92px;color:#92928c;font-size:.82rem;line-height:1.6}.home-cta{position:relative;overflow:hidden;min-height:520px;padding:100px 24px;background:linear-gradient(135deg,#121212,#080808);color:white;display:grid;place-items:center}.home-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(227,181,5,.12),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,74px 74px,74px 74px;opacity:.7}.home-cta-inner{position:relative;z-index:2;width:min(940px,100%);text-align:center}.home-cta h2{margin:0;font-size:clamp(46px,6.5vw,94px);line-height:.96;letter-spacing:-.035em;font-weight:900}.home-cta-inner>p:not(.section-kicker){max-width:680px;margin:30px auto 0;font-size:var(--fs-body-small);line-height:1.75;color:rgba(255,255,255,.72)}.home-cta-actions{display:flex;justify-content:center;gap:16px;margin-top:38px}.home-cta-actions .btn{min-width:210px}.home-cta-actions .btn-gold{width:auto;color:var(--ink)}.cta-orbit{position:absolute;border:1px solid rgba(227,181,5,.3);border-radius:50%;pointer-events:none;animation:ctaOrbit 10s ease-in-out infinite alternate}.cta-orbit-a{width:min(820px,72vw);aspect-ratio:1;transform:rotate(16deg) scaleY(.3)}.cta-orbit-b{width:min(600px,55vw);aspect-ratio:1;transform:rotate(-20deg) scaleY(.36);animation-delay:-4s}@keyframes ctaOrbit{0%{opacity:.35;filter:drop-shadow(0 0 0 rgba(227,181,5,0))}100%{opacity:.78;filter:drop-shadow(0 0 14px rgba(227,181,5,.14))}}.statement{background:var(--ink);color:white;overflow:hidden;padding:34px 0;transform:none;margin:0}.statement-track{display:flex;align-items:center;gap:32px;width:max-content;font-size:clamp(24px,4vw,54px);font-weight:800;white-space:nowrap;letter-spacing:-.04em;animation:marquee 24s linear infinite}.statement-track i{color:var(--gold);font-style:normal}.statement-track span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}@keyframes marquee{to{transform:translateX(-50%)}}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;min-height:620px;background:white}.contact-info{padding:clamp(52px,6vw,90px);background:var(--gold);color:white}.contact-info h2{font-size:clamp(42px,4.4vw,68px)}.contact-info ul{list-style:none;padding:0;margin:42px 0;display:grid;gap:22px}.contact-info li{display:grid;gap:5px;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:14px}.contact-info strong{font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase}.contact-info li span,.contact-info li a{font-size:var(--fs-body-small);line-height:1.5}.contact-social{display:flex;gap:24px;font-size:.9rem;font-weight:700;letter-spacing:.08em}.appointment{padding:clamp(52px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.appointment h2{font-size:clamp(38px,4vw,60px);color:var(--ink)}.appointment>p:not(.section-kicker){font-size:var(--fs-body-small);color:#777;line-height:1.7;max-width:680px;margin:0 0 36px}.appointment form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.appointment label{display:grid;gap:8px;font-size:var(--fs-label);color:#777;text-transform:uppercase;letter-spacing:.08em}.appointment input,.appointment select,.appointment textarea{width:100%;border:0;border-bottom:1px solid #d3d3ce;background:transparent;padding:12px 2px;outline:none;color:var(--ink);font-size:1rem;text-transform:none;letter-spacing:0;resize:vertical}.appointment input:focus,.appointment select:focus,.appointment textarea:focus{border-color:var(--gold)}
.desktop-footer{min-height:180px;background:var(--ink);color:white;padding:50px max(24px,calc((100vw - var(--container))/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.desktop-footer p{font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.45)}.footer-brand .brand-mark{font-size:36px;width:70px}.footer-brand .brand-copy strong{font-size:9px}.footer-brand .brand-copy small{font-size:6px}.floating-whatsapp{display:none;position:fixed;right:28px;bottom:28px;width:66px;height:66px;border-radius:50%;align-items:center;justify-content:center;background:#25d366;color:white;z-index:850;box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.12) inset;isolation:isolate;animation:waTilt 5.2s ease-in-out infinite;transition:transform .3s var(--ease),box-shadow .3s ease}.floating-whatsapp:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(37,211,102,.42);border-radius:50%;z-index:-1;animation:waRing 3.8s ease-out infinite}.floating-whatsapp svg{width:32px;height:32px;display:block;transform:none}.floating-whatsapp .wa-standard{fill:currentColor}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.18) inset}@keyframes waTilt{0%,72%,100%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-7deg) scale(1.04)}78%{transform:rotate(7deg) scale(1.04)}81%{transform:rotate(-5deg) scale(1.03)}84%{transform:rotate(5deg) scale(1.03)}88%{transform:rotate(0deg) scale(1)}}@keyframes waRing{0%,58%{transform:scale(.88);opacity:0}64%{opacity:.7}100%{transform:scale(1.32);opacity:0}}.toast{position:fixed;left:50%;bottom:30px;z-index:999;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:white;padding:14px 18px;font-size:10px;box-shadow:0 10px 40px rgba(0,0,0,.22);pointer-events:none;transition:.4s var(--ease)}.toast.show{transform:translate(-50%,0);opacity:1}
.reveal-up,.reveal-left,.reveal-right,.reveal-card{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease),filter 1s var(--ease);will-change:transform,opacity}.reveal-up{transform:translateY(45px);filter:blur(5px)}.reveal-left{transform:translateX(-70px);filter:blur(4px)}.reveal-right{transform:translateX(70px);filter:blur(4px)}.reveal-card{transform:translateY(80px) scale(.96);filter:blur(6px)}.treatment-card.reveal-card{opacity:1;filter:none;transition:none;will-change:transform,opacity,filter}.is-visible{opacity:1!important;transform:none!important;filter:none!important}.split-title{opacity:0;transform:translateY(34px) scale(.985);filter:blur(7px);transition:opacity 1s var(--ease),transform 1.2s var(--ease),filter 1.1s var(--ease)}.split-title.is-visible{opacity:1;transform:none;filter:none}
@media (min-width:768px){.hero{background-attachment:scroll,fixed}}@media (min-width:981px){.floating-whatsapp{display:flex}}
@media (max-width:980px){:root{--fs-body:1.2rem;--fs-body-small:1.05rem;--fs-button:.98rem;--fs-label:.8rem}.desktop-nav{gap:16px;font-size:.8rem}.nav-phone{font-size:.92rem}.brand-copy{display:none}.brand-logo{height:64px;max-width:260px}.site-header.scrolled .brand-logo{height:46px;max-width:210px}.header-inner{width:calc(100% - 30px)}.about-copy{padding:58px 42px}.treatment-card{min-height:350px}.treatment-media{height:auto;min-height:350px}.treatment-body{padding:52px 38px}.treatment-body h3{font-size:clamp(34px,4.8vw,48px)}.treatment-card:nth-child(odd):before{left:38px}.treatment-card:nth-child(even):before{right:38px}.editorial-profile{grid-template-columns:.48fr .52fr;min-height:610px}.editorial-media{min-height:610px}.editorial-copy{padding:58px 42px}.editorial-copy h2{font-size:clamp(40px,5vw,60px)}.treatment-guide{grid-template-columns:1fr;gap:52px}.guide-intro{position:static}.faq-heading{grid-template-columns:1fr;gap:24px}.faq-heading .section-kicker{grid-column:auto}.faq-heading>p:last-child{max-width:700px}.home-cta{min-height:470px}}
@media (max-width:767px){
  :root{--mobile-bar:56px;--fs-body:1.15rem;--fs-body-small:1.02rem;--fs-button:1rem;--fs-label:.78rem}
  html{scroll-padding-top:calc(var(--mobile-bar) + env(safe-area-inset-top,0px))}
  body{padding-top:calc(var(--mobile-bar) + env(safe-area-inset-top,0px));padding-bottom:var(--mobile-bar);background:white}
  .site-header,.desktop-footer{display:none}
  .mobile-topbar,.mobile-bottombar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;width:100%;height:var(--mobile-bar);pointer-events:auto}.mobile-topbar{top:0}.mobile-bottombar{bottom:0}.quick{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.86rem;font-weight:600;line-height:1.1}.quick svg{width:18px;height:18px;display:block;flex:0 0 auto}.quick-dark{background:var(--ink);color:white}.quick-gold{background:var(--gold);color:white}
  .scroll-progress{top:calc(var(--mobile-bar) + env(safe-area-inset-top,0px));height:2px;z-index:350}
  .hero{min-height:calc(100svh - (var(--mobile-bar)*2));align-items:center}.hero-content{padding:78px 18px 96px}.hero-photo-glow{top:48%;width:112vw;height:72vh;filter:blur(18px);opacity:.7;animation:none}.hero-name{bottom:12px;font-size:clamp(46px,14vw,70px);line-height:.8;letter-spacing:-.015em;color:rgba(255,255,255,.045);-webkit-text-stroke:1px rgba(227,181,5,.04)}.hero-name-left{left:-10px}.hero-name-right{right:-8px}.hero-grid{background-size:50px 50px}.orbit-a{width:120vw}.orbit-b{width:92vw}.eyebrow{font-size:var(--fs-label);letter-spacing:.16em;margin-bottom:20px}.hero-title{font-size:clamp(38px,13vw,62px);line-height:.92}.hero-sub{font-size:var(--fs-body-small);line-height:1.65;max-width:360px}.hero-actions{gap:12px;margin-top:28px}.btn{min-height:48px;padding:0 20px;font-size:var(--fs-button)}.hero-scroll{bottom:18px}
  .about{display:block;min-height:auto}.about-visual{min-height:440px}.portrait-placeholder:after{height:76%;width:72%}.portrait-monogram{font-size:118px}.portrait-caption{left:22px;bottom:22px}.about-copy{padding:54px 24px 62px}.about-copy h2{font-size:48px;margin-bottom:24px}.about-copy p{font-size:var(--fs-body);line-height:1.7;margin-bottom:18px}
  .services{padding:62px 16px 70px}.section-heading{gap:12px}.section-heading span{height:1.5px}.section-heading h2{font-size:32px}.services-intro{font-size:var(--fs-body);line-height:1.65;margin:20px auto 46px;padding:0 10px}.treatments-grid{grid-template-columns:1fr;gap:28px}.treatment-card{grid-template-columns:1fr;min-height:0}.treatment-card:nth-child(odd) .treatment-media,.treatment-card:nth-child(even) .treatment-media{order:1}.treatment-card:nth-child(odd) .treatment-body,.treatment-card:nth-child(even) .treatment-body{order:2}.treatment-media{height:240px;min-height:240px}.treatment-body{padding:34px 24px 38px}.treatment-body h3{font-size:34px;line-height:1;margin:0 0 16px}.treatment-body p{font-size:var(--fs-body-small);line-height:1.65;min-height:0;margin-bottom:24px}.card-actions{gap:9px;width:100%}.card-actions a{min-height:48px;padding:0 10px;font-size:var(--fs-button)}.treatment-card:before{display:none}.treatment-card.reveal-card{transform:none}
  .editorial-profile{grid-template-columns:1fr;min-height:0}.editorial-media{min-height:520px}.editorial-media img{object-position:center top}.editorial-index{left:22px;bottom:20px}.editorial-copy{padding:54px 24px 60px}.editorial-copy h2{font-size:42px;line-height:1.02;margin-bottom:24px}.editorial-lead{font-size:var(--fs-body-small);line-height:1.7}.editorial-values{margin-top:36px}.editorial-values div{grid-template-columns:44px 1fr;gap:12px;padding:18px 0}.editorial-link{margin-top:28px}
  .treatment-guide{padding:68px 20px;gap:38px}.guide-intro h2{font-size:40px;line-height:1.02}.guide-intro>p:last-child{font-size:var(--fs-body-small)}.guide-step{grid-template-columns:48px 1fr;gap:14px;padding:26px 0}.guide-step h3{font-size:25px}.faq-section{padding:72px 20px}.faq-heading{margin-bottom:38px;gap:18px}.faq-heading h2{font-size:46px}.faq-item summary{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;padding:22px 0;font-size:19px}.faq-answer{padding:0 0 24px 48px}.faq-answer p{font-size:var(--fs-body-small);line-height:1.68}.faq-note{margin:24px 0 0 48px;font-size:.78rem}.home-cta{min-height:500px;padding:74px 20px}.home-cta h2{font-size:44px;line-height:1}.home-cta-inner>p:not(.section-kicker){font-size:var(--fs-body-small);margin-top:24px}.home-cta-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:30px}.home-cta-actions .btn{width:100%;min-width:0}.cta-orbit-a{width:130vw}.cta-orbit-b{width:96vw}.statement{padding:22px 0;margin:0}.statement-track{font-size:28px;gap:20px}
  .contact{display:block;min-height:auto}.contact-info,.appointment{padding:52px 24px}.contact h2{font-size:43px}.contact-info ul{margin:30px 0}.appointment>p:not(.section-kicker){margin-bottom:25px}.form-row{grid-template-columns:1fr;gap:18px}.toast{bottom:72px;width:calc(100% - 36px);text-align:center}
  .reveal-left,.reveal-right{transform:translateY(55px)}

  /* Modo móvil estable: sin efectos ni transforms durante scroll. */
  html{scroll-behavior:auto!important}
  /* Base compatible: Firefox Android, Safari/iOS y otros navegadores móviles. */
  body{padding-bottom:calc(var(--mobile-bar) + env(safe-area-inset-bottom,0px))!important}
  .mobile-topbar,.mobile-bottombar{position:fixed!important;left:0!important;right:0!important;width:100%!important;transform:none!important;will-change:auto!important;transition:none!important;z-index:9999!important}
  .mobile-topbar{top:env(safe-area-inset-top,0px)!important;bottom:auto!important;height:var(--mobile-bar)!important}
  .mobile-bottombar{top:auto!important;bottom:env(safe-area-inset-bottom,0px)!important;height:var(--mobile-bar)!important;min-height:var(--mobile-bar)!important;padding-bottom:0!important;box-sizing:border-box!important;background:transparent!important;overflow:visible!important}
  .mobile-bottombar::after{content:"";position:absolute;left:0;right:0;top:100%;height:env(safe-area-inset-bottom,0px);background:linear-gradient(90deg,var(--ink) 0 50%,var(--gold) 50% 100%);pointer-events:none}
  .mobile-bottombar .quick{height:var(--mobile-bar)!important;min-height:var(--mobile-bar)!important}
  .mobile-bottombar .quick::after{display:none!important;content:none!important}

  /* Firefox Android: su safe-area inferior puede reflejar la UI del navegador y hacer que la barra parezca más alta. */
  html.android-firefox body{padding-bottom:var(--mobile-bar)!important}
  html.android-firefox .mobile-bottombar{bottom:0!important;height:var(--mobile-bar)!important;min-height:var(--mobile-bar)!important}
  html.android-firefox .mobile-bottombar::after{display:none!important;content:none!important;height:0!important}

  /* Chrome Android 135+: edge-to-edge / chin. Se aplica solo al navegador que lo necesita. */
  html.android-chromium body{padding-bottom:calc(var(--mobile-bar) + env(safe-area-max-inset-bottom,36px))!important}
  html.android-chromium .mobile-bottombar{bottom:calc(env(safe-area-inset-bottom,0px) - env(safe-area-max-inset-bottom,36px))!important}
  html.android-chromium .mobile-bottombar::after{height:env(safe-area-max-inset-bottom,36px)}
  .hero-grid,.hero-orbit,.hero-orbit::after,.hero-content::before,.cta-orbit,.statement-track,.hero-scroll i:after{animation:none!important}
  .reveal-up,.reveal-left,.reveal-right,.reveal-card,.split-title,.treatment-card.reveal-card{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto!important}
  .treatment-media,.treatment-media img,.doctor-photo,.editorial-media img,.btn,.text-link span{transition:none!important;will-change:auto!important}
}
.mobile-menu-overlay{display:none}
@media (max-width:767px){
  .mobile-menu-trigger{border:0;padding:0;margin:0;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.1;cursor:pointer}
  .mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:12000;background:#0d0d0a;color:#fff;opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .22s ease,visibility .22s ease}
  .mobile-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none}
  .mobile-menu-shell{width:min(680px,100%);min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 22px) 24px calc(env(safe-area-inset-bottom,0px) + 36px);display:flex;flex-direction:column}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
  .mobile-menu-logo img{display:block;width:auto;height:52px;max-width:220px;object-fit:contain}
  .mobile-menu-close{width:46px;height:46px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;flex:0 0 auto}
  .mobile-menu-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
  .mobile-menu-nav{display:grid;margin-top:18px}
  .mobile-menu-nav>a,.mobile-menu-treatments>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.13);font-size:clamp(25px,7.4vw,38px);line-height:1;font-weight:700;letter-spacing:-.03em;cursor:pointer;list-style:none}
  .mobile-menu-treatments>summary::-webkit-details-marker{display:none}
  .mobile-menu-treatments>summary span{color:var(--gold);font-size:30px;font-weight:300;transition:transform .2s ease}
  .mobile-menu-treatments[open]>summary span{transform:rotate(45deg)}
  .mobile-menu-subnav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);margin:0;padding:1px}
  .mobile-menu-subnav a{min-height:46px;padding:11px 12px;background:#141412;color:rgba(255,255,255,.72);font-size:.74rem;line-height:1.35;font-weight:600;display:flex;align-items:center}
  .mobile-menu-cta{margin-top:26px!important;min-height:58px!important;border:0!important;background:var(--gold)!important;color:var(--ink)!important;justify-content:center!important;font-size:1rem!important;letter-spacing:.02em!important;font-weight:800!important}
  .mobile-menu-meta{margin-top:auto;padding-top:26px;color:rgba(255,255,255,.42);font-size:.68rem;line-height:1.55;letter-spacing:.08em}
}
@media (max-width:390px){.mobile-menu-subnav{grid-template-columns:1fr}.mobile-menu-shell{padding-left:20px;padding-right:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-up,.reveal-left,.reveal-right,.reveal-card,.split-title{opacity:1;transform:none;filter:none;transition:none}.statement-track,.hero-grid,.hero-orbit,.hero-orbit::after,.hero-content::before,.hero-photo-glow,.cta-orbit,.floating-whatsapp,.floating-whatsapp:before{animation:none!important}.hero-scroll i:after{animation:none}}

/* Production-compatible hero name/glow fallback: works with the original .hero-watermark markup. */
.hero-watermark{position:absolute;inset:0;z-index:2;transform:none;font-size:0;line-height:1;color:transparent;pointer-events:none;user-select:none;background:radial-gradient(ellipse at center,rgba(255,248,222,.16) 0%,rgba(227,181,5,.12) 24%,rgba(227,181,5,.055) 46%,transparent 72%);filter:blur(22px);mix-blend-mode:screen;opacity:.92;animation:heroPortraitGlow 7.5s ease-in-out infinite}
.hero-watermark::before,.hero-watermark::after{position:absolute;bottom:-.08em;font-size:clamp(92px,9vw,172px);line-height:.78;font-weight:900;letter-spacing:.015em;color:rgba(255,255,255,.052);-webkit-text-stroke:1px rgba(227,181,5,.055);text-transform:uppercase;white-space:nowrap;filter:none;mix-blend-mode:screen}
.hero-watermark::before{content:"MELINA";left:-.03em}
.hero-watermark::after{content:"LUGO";right:-.03em}
@media (max-width:767px){.hero-watermark{filter:blur(18px);opacity:.7;animation:none}.hero-watermark::before,.hero-watermark::after{bottom:12px;font-size:clamp(46px,14vw,70px);line-height:.8;letter-spacing:-.015em;color:rgba(255,255,255,.045);-webkit-text-stroke:1px rgba(227,181,5,.04)}.hero-watermark::before{left:-10px}.hero-watermark::after{right:-8px}}
@media (prefers-reduced-motion:reduce){.hero-watermark{animation:none!important}}

/* Consultorio */
.clinic-section{display:grid;grid-template-columns:.92fr 1.08fr;min-height:720px;background:#ecece7;overflow:hidden}.clinic-copy{padding:clamp(62px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.clinic-copy h2{margin:0 0 30px;font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.045em;font-weight:900}.clinic-copy>p:not(.section-kicker){margin:0 0 18px;max-width:650px;color:#62625d;font-size:var(--fs-body-small);line-height:1.78}.clinic-local-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(13,13,10,.22);border-bottom:1px solid rgba(13,13,10,.22)}.clinic-local-grid>div{display:grid;grid-template-columns:36px 1fr;gap:4px 14px;padding:22px 18px 22px 0}.clinic-local-grid>div+div{border-left:1px solid rgba(13,13,10,.18);padding-left:24px}.clinic-local-grid span{grid-row:1/3;color:#9d8210;font-size:.72rem;letter-spacing:.16em;padding-top:3px}.clinic-local-grid strong{font-size:.84rem;letter-spacing:.06em}.clinic-local-grid small{font-size:.68rem;letter-spacing:.13em;color:#86867f}.clinic-media{position:relative;min-height:720px;background:linear-gradient(145deg,#191918,#0c0c0b);overflow:hidden}.clinic-photo{position:absolute;margin:0;overflow:hidden;background:#171715;box-shadow:0 28px 70px rgba(0,0,0,.22)}.clinic-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s var(--ease)}.clinic-photo-main{left:0;top:0;width:69%;height:100%}.clinic-photo-secondary{right:0;bottom:0;width:43%;height:66%;border:10px solid #ecece7;border-right:0;border-bottom:0;z-index:1}.clinic-section:hover .clinic-photo-main img{transform:scale(1.025)}.clinic-section:hover .clinic-photo-secondary img{transform:scale(1.04)}.clinic-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 58%,rgba(5,5,5,.24));pointer-events:none}.clinic-photo-label{position:absolute;z-index:3;left:30px;bottom:30px;display:grid;gap:5px;padding:17px 20px;background:rgba(13,13,10,.84);color:#fff;border-left:3px solid var(--gold);backdrop-filter:blur(8px)}.clinic-photo-label span{font-size:.6rem;letter-spacing:.18em;color:var(--gold)}.clinic-photo-label strong{font-size:.76rem;letter-spacing:.08em}

/* Footer integral */
footer.site-footer{display:block;min-height:0;background:#070706;color:#fff;padding:0 max(24px,calc((100vw - var(--container))/2))}.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr .8fr;gap:clamp(34px,5vw,76px);padding:62px 0 54px;align-items:start}.footer-identity img{display:block;width:auto;height:66px;max-width:270px;object-fit:contain;margin-bottom:22px}.footer-identity p{margin:0;max-width:330px;font-size:.78rem!important;line-height:1.7;letter-spacing:0!important;color:rgba(255,255,255,.5)!important}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-title{display:block;margin-bottom:8px;font-size:.64rem;letter-spacing:.18em;font-weight:700;color:var(--gold)}.footer-column>a{position:relative;font-size:.82rem;color:rgba(255,255,255,.72);transition:color .25s ease,transform .25s ease}.footer-column>a:hover{color:#fff;transform:translateX(3px)}.footer-hours p{width:100%;margin:0;display:flex;justify-content:space-between;gap:14px;font-size:.72rem!important;letter-spacing:0!important;color:rgba(255,255,255,.62)!important}.footer-hours strong{font-weight:600;color:rgba(255,255,255,.86)}.footer-hours small{margin-top:4px;font-size:.64rem;color:rgba(255,255,255,.35)}.footer-social-links a{display:flex;align-items:center;gap:8px}.footer-social-links a span{color:var(--gold)}.footer-bottom{min-height:62px;border-top:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.34);font-size:.58rem;letter-spacing:.12em}.quick-wa-icon{fill:currentColor!important}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.clinic-section{grid-template-columns:1fr 1fr}.clinic-copy{padding:58px 42px}.clinic-media{min-height:640px}.clinic-photo-main{width:72%}.clinic-photo-secondary{width:46%;height:62%}}
@media(max-width:767px){.clinic-section{grid-template-columns:1fr;min-height:0}.clinic-media{order:1;min-height:470px}.clinic-photo-main{width:70%;height:100%}.clinic-photo-secondary{width:47%;height:60%;border-width:8px}.clinic-copy{order:2;padding:56px 24px 66px}.clinic-copy h2{font-size:clamp(38px,11vw,54px)}.clinic-local-grid{grid-template-columns:1fr}.clinic-local-grid>div+div{border-left:0;border-top:1px solid rgba(13,13,10,.18);padding-left:0}.clinic-photo-label{left:20px;bottom:20px}.desktop-footer.site-footer{display:block!important}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 26px;padding:48px 20px 40px}.footer-identity{grid-column:1/-1}.footer-identity img{height:58px}.footer-bottom{margin:0 20px;min-height:86px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.footer-hours p{display:grid;gap:2px}.site-footer{padding-left:0!important;padding-right:0!important}}
@media(max-width:460px){.site-footer .footer-grid{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-column{padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.clinic-media{min-height:420px}.clinic-photo-main{width:72%}.clinic-photo-secondary{width:49%;height:58%}.clinic-photo-label{max-width:220px}}

/* Google Maps / ubicación */
.location-map{display:grid;grid-template-columns:.78fr 1.22fr;min-height:560px;background:#111;color:#fff}.location-map-copy{padding:clamp(58px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 18%,rgba(227,181,5,.10),transparent 30%),#111}.location-map-copy .section-kicker{color:var(--gold);margin-bottom:18px}.location-map-copy h2{margin:0 0 26px;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.045em;font-weight:900}.location-map-copy>p:not(.section-kicker){max-width:620px;margin:0 0 34px;color:rgba(255,255,255,.66);font-size:var(--fs-body-small);line-height:1.75}.location-map-button{width:max-content!important;min-width:200px}.location-map-frame{position:relative;min-height:560px;background:#d9d9d5;overflow:hidden}.location-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.18) contrast(1.03)}.footer-map-link{display:inline-flex;margin-top:18px;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--gold);transition:transform .25s ease,color .25s ease}.footer-map-link:hover{color:#fff;transform:translateX(3px)}
@media(max-width:767px){.location-map{grid-template-columns:1fr}.location-map-copy{padding:58px 24px}.location-map-copy h2{font-size:clamp(38px,11vw,54px)}.location-map-frame{min-height:390px}.location-map-button{width:100%!important}.footer-map-link{margin-top:16px}.statement{overflow:hidden}.statement-track{width:max-content;display:flex;flex-wrap:nowrap;animation:mobileStatementMarquee 26s linear infinite!important;transform:translate3d(0,0,0);will-change:transform}@keyframes mobileStatementMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.statement-track{animation:none!important;transform:none!important}}

/* Instagram feed preview */
.instagram-feed-section{padding:clamp(86px,9vw,138px) max(24px,calc((100vw - var(--container))/2));background:#f3f3ef;color:var(--ink);overflow:hidden}.instagram-feed-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,7vw,110px);align-items:end;margin-bottom:28px}.instagram-feed-heading h2{margin:0;font-size:clamp(48px,6.6vw,96px);line-height:.91;letter-spacing:-.055em;font-weight:900}.instagram-feed-intro{max-width:520px;padding-bottom:8px}.instagram-feed-intro p{margin:0 0 22px;color:#696963;font-size:var(--fs-body-small);line-height:1.72}.instagram-feed-intro a{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;letter-spacing:.08em}.instagram-feed-intro a span{color:var(--gold);transition:transform .25s ease}.instagram-feed-intro a:hover span{transform:translate(3px,-3px)}.instagram-preview-note{display:flex;align-items:center;gap:18px;margin:0 0 30px;padding:14px 0;border-top:1px solid rgba(13,13,10,.16);border-bottom:1px solid rgba(13,13,10,.16)}.instagram-preview-note span{flex:0 0 auto;color:var(--gold-deep);font-size:.65rem;font-weight:800;letter-spacing:.16em}.instagram-preview-note p{margin:0;color:#7c7c76;font-size:.72rem;line-height:1.5}.instagram-carousel{position:relative}.instagram-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 10px}.instagram-track::-webkit-scrollbar{display:none}.instagram-card,.instagram-skeleton{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.instagram-card{display:flex;flex-direction:column;background:#0e0e0c;color:#fff;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease}.instagram-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(0,0,0,.14)}.instagram-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1b1b18}.instagram-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--ease)}.instagram-card:hover .instagram-card-media img{transform:scale(1.035)}.instagram-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.45));pointer-events:none}.instagram-card-type{position:absolute;z-index:2;left:16px;top:16px;padding:7px 9px;background:rgba(10,10,9,.72);backdrop-filter:blur(8px);font-size:.58rem;font-weight:700;letter-spacing:.13em;color:#fff}.instagram-card-body{display:grid;gap:16px;padding:22px 22px 24px;min-height:158px}.instagram-card-body p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instagram-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.13em}.instagram-card-link span:last-child{color:var(--gold);font-size:1rem}.instagram-skeleton{aspect-ratio:4/5;background:linear-gradient(105deg,#e7e7e1 20%,#f5f5f2 38%,#e7e7e1 56%);background-size:220% 100%;animation:instagramSkeleton 1.45s linear infinite}@keyframes instagramSkeleton{to{background-position-x:-220%}}.instagram-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.instagram-carousel-footer>p{margin:0;color:#8b8b84;font-size:.68rem;letter-spacing:.08em}.instagram-controls{display:flex;gap:10px}.instagram-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(13,13,10,.32);background:transparent;color:var(--ink);font-size:1.15rem;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.instagram-arrow:hover{background:var(--ink);border-color:var(--ink);color:#fff}.instagram-arrow:disabled{opacity:.28;cursor:default}.instagram-arrow:disabled:hover{background:transparent;color:var(--ink);border-color:rgba(13,13,10,.32)}
@media(max-width:900px){.instagram-feed-heading{grid-template-columns:1fr;gap:24px}.instagram-feed-intro{max-width:650px}.instagram-card,.instagram-skeleton{flex-basis:calc((100% - 20px)/2);gap:20px}}
@media(max-width:767px){.instagram-feed-section{padding:70px 20px 76px}.instagram-feed-heading{margin-bottom:24px;width:100%;min-width:0}.instagram-feed-heading>*{min-width:0;max-width:100%}.instagram-feed-heading h2{font-size:clamp(38px,10.5vw,48px);line-height:.94;letter-spacing:-.045em;max-width:100%}.instagram-feed-intro{width:100%;min-width:0}.instagram-feed-intro p{max-width:100%;overflow-wrap:break-word}.instagram-preview-note{align-items:flex-start;gap:12px;flex-direction:column}.instagram-carousel{width:100%;min-width:0}.instagram-track{gap:12px;padding-right:20px}.instagram-card,.instagram-skeleton{flex:0 0 min(82vw,310px)}.instagram-card-media,.instagram-skeleton{aspect-ratio:1/1}.instagram-card-body{min-height:134px;padding:17px 17px 19px}.instagram-carousel-footer{margin-top:18px}.instagram-carousel-footer>p{max-width:58%;line-height:1.45}.instagram-arrow{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.instagram-skeleton{animation:none}.instagram-card,.instagram-card-media img,.instagram-feed-intro a span{transition:none}}