/* Dr. Juan David Parra — sistema base para sitio y landings */
:root{--navy-950:#061327;--navy-900:#0B1E3F;--navy-800:#0E2647;--navy-700:#14315A;--gold-500:#C9A96E;--gold-400:#D9BE85;--gold-300:#E6CFA0;--bone-50:#FAF8F4;--bone-100:#F2EEE6;--line:#E2DDD0;--ink-900:#14181F;--ink-700:#2E353F;--ink-500:#5A6373;--wa:#25D366;--wa-dark:#1DA851;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1160px;--pad:clamp(24px,6vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--sans);color:var(--ink-900);background:var(--bone-50);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:var(--gold-500);text-decoration:none}a:hover{color:var(--gold-400)}
h1,h2,h3{margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(72px,10vw,128px) 0}.sec-dark{background:var(--navy-900);color:var(--bone-50)}.sec-alt{background:var(--bone-100)}.center{text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-500);margin-bottom:18px}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.sec-dark .eyebrow,.hero .eyebrow{color:var(--gold-300)}
.title{font-family:var(--serif);font-size:clamp(30px,3.8vw,48px);line-height:1.12;letter-spacing:-.01em;color:var(--navy-900);margin-bottom:20px;text-wrap:balance;max-width:820px}.center .title{margin-left:auto;margin-right:auto}.title em{font-style:italic;font-weight:400;color:var(--gold-500)}.sec-dark .title{color:var(--bone-50)}.sec-dark .title em{color:var(--gold-400)}
.lede{font-size:17px;color:var(--ink-700);max-width:620px;text-wrap:pretty}.sec-dark .lede{color:rgba(244,233,210,.8)}.center .lede{margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;background:none;font-family:inherit;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.btn svg{width:18px;height:18px;flex-shrink:0}
.btn-wa{position:relative;background:var(--wa);color:#fff;min-height:58px;padding:16px 32px;font-size:16px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 28px rgba(37,211,102,.38),inset 0 -2px 0 rgba(0,0,0,.12)}.btn-wa svg{width:22px;height:22px}.btn-wa::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--wa);opacity:0;animation:waPulse 2.4s ease-out infinite;pointer-events:none}.btn-wa:hover{background:var(--wa-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(37,211,102,.5)}@keyframes waPulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.08,1.3)}}.btn-sm{min-height:44px;padding:10px 20px;font-size:14px}.btn-sm svg{width:18px;height:18px}.btn-sm::after{display:none}
.btn-gold{background:var(--gold-500);color:var(--navy-950)}.btn-gold:hover{background:var(--gold-400);color:var(--navy-950)}
.btn-navy{background:var(--navy-900);color:var(--bone-50)}.btn-navy:hover{background:var(--navy-700);color:var(--bone-50)}
.btn-ghost{color:var(--bone-50);border-color:rgba(244,233,210,.35)}.btn-ghost:hover{border-color:var(--gold-400);color:var(--gold-300)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}.center .btn-row{justify-content:center}
.ph{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px),var(--navy-700)}
/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(6,19,39,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,169,110,.15)}
.hdr-in{display:flex;align-items:center;gap:32px;height:76px}.hdr-logo img{height:44px;width:auto}
.hdr-nav{display:flex;gap:24px;margin-left:auto}.hdr .btn{margin-left:auto}.hdr-nav+.btn{margin-left:0}@media (max-width:960px){.hdr-nav+.btn{margin-left:auto}}.hdr-nav a{color:rgba(244,233,210,.8);font-size:14px}.hdr-nav a:hover{color:var(--gold-300)}

/* Hero */
.hero{background:radial-gradient(ellipse at top right,rgba(201,169,110,.14),transparent 55%),linear-gradient(180deg,var(--navy-900),var(--navy-800));color:var(--bone-50);overflow:hidden}
.hero{position:relative}.hero-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.hero-fx.on{opacity:1}.hero-in{position:relative;z-index:1;padding-top:clamp(40px,5vw,64px)}.hero-in>div:first-child{padding-bottom:clamp(40px,5vw,64px);max-width:560px}
.hero h1{font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.015em;margin-bottom:22px;text-wrap:balance}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold-400)}
.hero-lede{font-size:17px;line-height:1.65;color:rgba(244,233,210,.82);max-width:500px;margin-bottom:40px}
.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px;max-width:540px}
.proof-review{grid-column:2;text-align:center;font-size:13px;font-weight:600;color:var(--gold-300);border:1px solid rgba(201,169,110,.4);border-radius:999px;padding:12px 16px;transition:border-color .2s,color .2s}.proof-review:hover{border-color:var(--gold-400);color:var(--gold-400)}.proof{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(201,169,110,.25);background:rgba(255,255,255,.04);border-radius:10px;color:rgba(244,233,210,.72)}a.proof:hover{border-color:var(--gold-400);color:rgba(244,233,210,.9)}.proof-ico{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:rgba(201,169,110,.14);color:var(--gold-400);display:flex;align-items:center;justify-content:center}.proof-ico svg{width:22px;height:22px}.proof-ico-g{background:#fff}.proof-ico-g .g-ico{width:24px;height:24px;padding:0;background:none}.proof-txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}.proof-txt strong{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--bone-50);display:flex;align-items:center;gap:8px;white-space:nowrap}.proof-txt .stars{font-family:var(--sans);font-size:12px;letter-spacing:1px}.proof-txt small{font-size:12.5px}
.g-ico{width:26px;height:26px;flex-shrink:0;background:#fff;border-radius:50%;padding:4px}.g-ico-lg .g-ico{width:52px;height:52px;padding:0;background:none}.hero-proof a:hover{color:var(--gold-300)}.stars{color:var(--gold-400);letter-spacing:2px;font-size:15px}
.hero-photo{position:absolute;right:0;bottom:0;top:0;width:clamp(320px,42vw,620px);display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:0}.hero-photo::before{content:"";position:absolute;inset:-10% -20% 0 -20%;background:radial-gradient(ellipse 50% 55% at 55% 65%,rgba(201,169,110,.18),transparent 100%);pointer-events:none}.hero-photo img{position:relative;display:block;height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
/* Clinics & social strip */
.clinics{background:var(--navy-950);border-top:1px solid rgba(201,169,110,.2);border-bottom:1px solid rgba(201,169,110,.2)}
.clinics-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}
.clinics-txt{flex-basis:100%;color:rgba(244,233,210,.8);font-size:14px}body[data-landing="rodilla-cali"] .clinics-txt{font-size:17px;line-height:1.5}.clinics-txt strong{color:var(--gold-300)}.clinics-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.clinics-logos img{height:48px;width:auto;border-radius:4px}
.social{display:flex;gap:10px}.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,169,110,.35);display:flex;align-items:center;justify-content:center;color:var(--gold-300)}.social a:hover{background:var(--gold-500);color:var(--navy-950)}.social svg{width:18px;height:18px}
/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stat{text-align:center;padding:8px 16px;border-left:1px solid var(--line)}.stat:first-child{border-left:0}
.stat-n{font-family:var(--serif);font-size:clamp(40px,5vw,60px);color:var(--gold-500);line-height:1}.stat-l{margin-top:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500)}
.sec-dark .stat{border-left-color:rgba(201,169,110,.25)}.sec-dark .stat-l{color:rgba(244,233,210,.75)}
@media (max-width:640px){.stats{grid-template-columns:1fr;gap:0;max-width:280px;margin:0 auto}.stat{border-left:0;border-top:1px solid var(--line);padding:20px 0}.stat:first-child{border-top:0;padding-top:0}.sec-dark .stat{border-top-color:rgba(201,169,110,.25)}.stat-n{font-size:44px}}
/* Convenios */
.conv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-top:44px}
.conv-grid li{background:#fff;border:1px solid var(--line);border-radius:6px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:14px;transition:border-color .2s}.conv-grid li:hover{border-color:var(--gold-400)}.conv-grid img{width:100%;height:100%;object-fit:contain}
.conv-band{background:var(--bone-100);border-bottom:1px solid var(--line);padding:clamp(56px,7vw,80px) 0 0;overflow:hidden}.conv-band-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin-bottom:44px}.conv-band-in>div{max-width:680px}.conv-band-t{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.15;color:var(--navy-900);margin-bottom:8px}.conv-band-t em{font-style:italic;font-weight:400;color:var(--gold-500)}.conv-band p{color:var(--ink-500)}
.marquee{overflow:hidden;padding-bottom:clamp(56px,7vw,80px);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;gap:18px;width:max-content;animation:mq 50s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{width:190px;height:110px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.marquee-track img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.marquee-rev{padding:48px 0 8px}.marquee-rev .marquee-track{animation-direction:reverse}.marquee-rev .marquee-track li{width:210px;height:122px}@keyframes mq{to{transform:translateX(calc(-50% - 9px))}}
.note{margin-top:20px;font-size:14px;color:var(--ink-500)}#convenios .btn-row{justify-content:center}
/* About */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:end}@media (max-width:860px){.about{grid-template-columns:1fr}.about-photo{order:-1;position:relative}.about-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,var(--bone-100))}}
.about-photo{border-radius:16px;overflow:hidden;align-self:end}.about-photo img{width:100%;height:auto;display:block}.doctor-mini{display:flex;gap:28px;align-items:end}.doctor-mini-photo{height:440px;width:320px;flex-shrink:0;align-self:end;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--navy-800),var(--navy-950));box-shadow:0 24px 48px -20px rgba(15,30,60,.25)}.doctor-mini-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.doctor-mini .title{margin-bottom:10px}.doctor-mini .lede{margin-bottom:0}.doctor-mini .socs{margin:20px 0 24px}@media (max-width:640px){.doctor-mini{flex-direction:column;align-items:flex-start}.doctor-mini-photo{height:320px;width:100%}}
.socs{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin:28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.socs img{height:40px;width:auto;filter:grayscale(1);opacity:.75;transition:.2s}.socs img:hover{filter:none;opacity:1}
.creds{display:grid;gap:20px;margin-bottom:32px}.cred{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}
.cred-dot{width:28px;height:28px;border-radius:50%;background:var(--navy-900);color:var(--gold-400);display:flex;align-items:center;justify-content:center}.cred-dot svg{width:14px;height:14px}
.cred h3{font-family:var(--serif);font-size:19px;color:var(--navy-900);margin-bottom:4px}.cred p{font-size:14px;color:var(--ink-500)}.cred p span{color:var(--gold-500);font-weight:600}
/* Specialties */
.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px}
.spec-card{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(201,169,110,.22);border-radius:4px;padding:clamp(28px,4vw,44px);transition:.3s}.spec-card:hover{border-color:rgba(201,169,110,.45);background:rgba(201,169,110,.05)}
.spec-n{position:absolute;top:20px;right:28px;font-family:var(--serif);font-size:72px;line-height:1;color:rgba(201,169,110,.16)}
.spec-card h3{font-family:var(--serif);font-size:38px;margin-bottom:12px;max-width:calc(100% - 90px)}.spec-card>p{color:rgba(244,233,210,.78);font-size:15px;margin-bottom:22px}
.spec-list{border-top:1px solid rgba(201,169,110,.16);margin-bottom:28px}.spec-list li{display:grid;grid-template-columns:36px minmax(0,1fr);padding:12px 0;border-bottom:1px solid rgba(201,169,110,.1);font-size:15px;color:rgba(244,233,210,.9)}.spec-list li span{color:var(--gold-500);font-size:12px;letter-spacing:.1em;padding-top:3px}
/* Process */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;text-align:left}.step{padding:0 32px;border-left:1px solid var(--line)}.step:first-child{border-left:0;padding-left:0}
.step-n{font-family:var(--serif);font-size:60px;line-height:1;color:var(--gold-500);margin-bottom:16px}.step h3{font-family:var(--serif);font-size:23px;color:var(--navy-900);margin-bottom:10px}.step p{font-size:15px;color:var(--ink-500)}
/* Reels */
.reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0 36px}
.reel{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(201,169,110,.2),transparent 60%),var(--navy-900);border:1px solid rgba(201,169,110,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--bone-50);font-size:14px;transition:border-color .2s}.reel:hover{color:var(--gold-300);border-color:var(--gold-400)}.reel{aspect-ratio:9/16}.reel-on{--ig-top:55px;--ig-zoom:1.422;aspect-ratio:9/16;height:auto;background:var(--navy-900);display:block;min-width:0;container-type:inline-size}.reel-on iframe{position:absolute;left:calc((100% - 100% * var(--ig-zoom)) / 2);top:calc(-1 * var(--ig-top));width:calc(100% * var(--ig-zoom));height:calc(100cqw * 1.7778 + var(--ig-top) + 400px);border:0;display:block}.reel-lbl{display:flex;gap:8px;align-items:center;position:relative;z-index:1}.reel-play{position:relative;z-index:1}.reel-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel:has(.reel-cover)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,19,39,.75))}.reel:has(.reel-cover) .reel-lbl{position:absolute;bottom:18px}.reel:has(.reel-cover){justify-content:flex-end}.reel:has(.reel-cover) .reel-play{position:absolute;left:16px;bottom:16px;width:52px;height:52px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.reel:has(.reel-cover) .reel-play svg{width:18px;height:18px}.reel:has(.reel-cover) .reel-lbl{left:80px;bottom:30px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.5)}.reel:has(.reel-cover) .reel-lbl svg{display:none}.reel-lbl svg{width:16px;height:16px}
.reel-play{width:68px;height:68px;border-radius:50%;background:var(--gold-400);color:var(--navy-950);display:flex;align-items:center;justify-content:center;transition:transform .2s}.reel:hover .reel-play{transform:scale(1.07)}.reel-play svg{width:22px;height:22px;margin-left:3px}
/* Reviews */
.rating{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 36px;margin-top:40px}
.rating-n{font-family:var(--serif);font-size:56px;line-height:1;color:var(--navy-900)}.rating .stars{font-size:24px;color:var(--gold-500)}.rating small{display:block;color:var(--ink-500);font-size:13px}
/* Tele */
.tele{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:center}
.tele-card{border:1px solid rgba(201,169,110,.25);background:rgba(255,255,255,.04);border-radius:4px;padding:32px}.tele-card li{display:flex;gap:12px;padding:10px 0;color:rgba(244,233,210,.9);font-size:15px}.tele-card svg{width:16px;height:16px;color:var(--gold-400);flex-shrink:0;margin-top:5px}
/* Contact / footer */
.ct{display:flex;justify-content:center;margin-top:56px}
.ct-info{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:28px;max-width:560px;width:100%}.ct-wa{width:100%}
.ct-list{display:grid;gap:0}.ct-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}.ct-list li:first-child{border-top:0;padding-top:0}
.ct-ico{width:44px;height:44px;border-radius:50%;background:var(--navy-900);color:var(--gold-400);display:flex;align-items:center;justify-content:center}.ct-ico svg{width:20px;height:20px}
.ct-list small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);font-weight:600;margin-bottom:4px}.ct-list strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--navy-900)}.ct-list p{font-size:14px;color:var(--ink-500)}
.ct-list li>div>a:not(.ct-link){font-size:16px;font-weight:600;color:var(--navy-900);word-break:break-word}.ct-list li>div>a:not(.ct-link):hover{color:var(--gold-500)}.ct-link{display:inline-block;margin-top:6px;font-size:14px;font-weight:600}
.ct-map{position:relative;min-height:480px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bone-100)}.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-map-load{position:absolute;inset:0;width:100%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:inherit;color:var(--bone-50);background:radial-gradient(circle at 50% 45%,rgba(201,169,110,.18),transparent 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 40px),var(--navy-900)}.ct-map-load strong{font-family:var(--serif);font-size:24px;font-weight:500}.ct-map-load span{font-size:14px;color:rgba(244,233,210,.75)}.ct-map-pin{width:64px;height:64px;border-radius:50%;background:var(--gold-500);color:var(--navy-950)!important;display:flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 0 0 10px rgba(201,169,110,.15)}.ct-map-pin svg{width:28px;height:28px}.ct-map-cta{margin-top:14px;padding:10px 20px;border:1px solid var(--gold-400);border-radius:999px;color:var(--gold-300)!important;font-weight:600}.ct-map-load:hover .ct-map-cta{background:var(--gold-500);color:var(--navy-950)!important}.ct-map-tag{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:var(--navy-900);color:var(--bone-50);padding:12px 18px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(11,30,63,.3)}.ct-map-tag:hover{background:var(--navy-700);color:var(--gold-300)}.ct-map-tag svg{width:16px;height:16px;color:var(--gold-400)}
.ftr{background:var(--navy-950);color:rgba(244,233,210,.65);padding:48px 0 28px;font-size:13px}.ftr-in{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.ftr img{height:48px;width:auto}.ftr a{color:rgba(244,233,210,.8)}
/* FAB + consent */
.fab{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .25s,transform .25s;box-shadow:0 10px 28px rgba(37,211,102,.45)}.fab:hover{color:#fff;transform:scale(1.06)}.fab svg{width:30px;height:30px}
.consent{position:fixed;left:20px;bottom:20px;z-index:70;max-width:420px;background:var(--navy-950);color:var(--bone-100);border:1px solid rgba(201,169,110,.35);border-radius:8px;padding:20px;font-size:13px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:none}.consent.show{display:block}
.consent p{margin-bottom:14px}.consent .btn-row{gap:8px}.consent .btn{min-height:40px;padding:8px 16px;font-size:13px}
/* Blog */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:48px;max-width:960px;margin-left:auto;margin-right:auto}.posts:has(.post:only-child){grid-template-columns:minmax(0,640px);justify-content:center}
.post{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;color:var(--ink-900);transition:border-color .2s,transform .2s}.post:hover{border-color:var(--gold-400);transform:translateY(-2px);color:var(--ink-900)}
.post-tag{align-self:flex-start;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold-500);border:1px solid var(--gold-300);border-radius:999px;padding:4px 12px}.post h3{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--navy-900);text-wrap:balance}.post p{color:var(--ink-500);font-size:15px}.post-more{margin-top:auto;font-weight:600;color:var(--gold-500)}
.art-wrap{max-width:780px}
.art-hero{background:radial-gradient(ellipse at top right,rgba(201,169,110,.14),transparent 55%),linear-gradient(180deg,var(--navy-900),var(--navy-800));color:var(--bone-50);padding:clamp(40px,6vw,72px) 0 clamp(40px,5vw,56px)}
.art-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(244,233,210,.6);margin-bottom:24px}.art-crumbs a{color:rgba(244,233,210,.8)}.art-crumbs a:hover{color:var(--gold-300)}
.art-hero h1{font-family:var(--serif);font-size:clamp(30px,4.2vw,48px);line-height:1.12;margin-bottom:28px;text-wrap:balance}.art-hero h1 em{font-style:italic;font-weight:400;color:var(--gold-400)}
.art-meta{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;font-size:13px;color:rgba(244,233,210,.7);padding-top:24px;border-top:1px solid rgba(244,233,210,.14)}.art-author{display:flex;gap:12px;align-items:center}.art-author strong{display:block;color:var(--bone-50);font-size:14px}.art-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-500);color:var(--gold-300);font-family:var(--serif);font-style:italic;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.art-body{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(64px,8vw,96px);font-size:17px;line-height:1.8;color:var(--ink-700)}
.art-body p{margin-bottom:18px}.art-body strong{color:var(--navy-900)}.art-lede{font-size:19px;color:var(--ink-900)}
.art-toc{background:var(--bone-100);border:1px solid var(--line);border-radius:12px;padding:24px 28px;margin:36px 0 48px}.art-toc>strong{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500);margin-bottom:12px}.art-toc ol{margin:0;padding-left:22px;display:grid;gap:6px;font-size:15px}.art-toc a{color:var(--navy-900)}.art-toc a:hover{color:var(--gold-500)}
.art-body section{margin-top:48px}.art-body h2{font-family:var(--serif);font-size:clamp(24px,2.8vw,30px);line-height:1.2;color:var(--navy-900);margin-bottom:16px;display:flex;gap:14px;align-items:baseline}.art-body h2 span{font-size:.7em;color:var(--gold-500);font-style:italic}
.art-timeline{display:grid;gap:10px;margin:8px 0 22px}.art-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:15px;line-height:1.5}.art-timeline span{font-weight:600;color:var(--gold-500)}
.art-cta{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;background:var(--navy-900);color:var(--bone-50);border-radius:12px;padding:28px 32px;margin:48px 0}.art-cta strong{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--bone-50)!important;display:block;margin-bottom:6px}.art-cta p{margin:0!important;font-size:15px;line-height:1.6;color:rgba(244,233,210,.8);max-width:420px}
.art-note{font-size:14px;color:var(--ink-500);font-style:italic;margin-top:48px}
@media (max-width:640px){.art-timeline li{grid-template-columns:1fr;gap:4px}.art-cta{padding:24px}.art-cta .btn{width:100%}}
.about-more{display:inline-block;margin-top:20px;font-weight:600;font-size:15px}
.profiles{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:16px 0;border-top:1px solid rgba(201,169,110,.15);border-bottom:1px solid rgba(201,169,110,.15)}.profiles span{color:rgba(244,233,210,.5);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.profiles a{color:var(--gold-300);display:inline-flex;align-items:center;gap:6px}.ico-in{width:16px;height:16px;flex-shrink:0;color:var(--gold-500)}.profiles .ico-in{color:var(--gold-300)}.pub-y-in{display:flex;align-items:center;gap:8px}.pub-y-in .ico-in{width:22px;height:22px}a.link-in{display:inline-flex!important;align-items:center;gap:8px}
.pubs{display:grid;gap:16px;margin-top:40px}.pub{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}
.pub-y{font-family:var(--serif);font-size:22px;color:var(--gold-500);line-height:1.2}.pub h3{font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--navy-900);margin:10px 0 8px;text-wrap:pretty}.pub .post-tag{display:inline-block}.pub p{font-size:15px;color:var(--ink-500);margin-bottom:6px}.pub-j{font-weight:600;color:var(--ink-700)!important}.pub-a{font-size:13px!important}.pub a{display:inline-block;margin-top:8px;font-weight:600;font-size:14px}
.auth-hero{padding-bottom:0;overflow:hidden}.auth-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,48px);align-items:stretch}.auth-copy{padding-bottom:clamp(40px,5vw,64px);align-self:center}.auth-copy h1{font-size:clamp(34px,4.6vw,56px)}
.auth-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.auth-facts li{border:1px solid rgba(201,169,110,.25);background:rgba(255,255,255,.04);border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.35;color:rgba(244,233,210,.72)}.auth-facts strong{display:block;font-family:var(--serif);font-size:26px;font-weight:500;color:var(--gold-400);margin-bottom:4px}
.auth-photo{position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:end}.auth-photo::before{content:"";position:absolute;inset:-10% -20% 0;background:radial-gradient(ellipse 50% 55% at 55% 65%,rgba(201,169,110,.18),transparent 100%)}.auth-photo img{position:relative;width:100%;max-width:440px;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%);mask-image:linear-gradient(90deg,transparent 0,#000 20%)}
@media (max-width:960px){.auth-in{grid-template-columns:1fr}.auth-photo{order:-1;margin:0 calc(-1 * var(--pad))}.auth-photo img{max-height:70vh;width:auto;max-width:100%;-webkit-mask-image:none;mask-image:none}.auth-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,var(--navy-800))}.auth-copy{position:relative;z-index:2;margin-top:-48px}}
@media (max-width:640px){.auth-facts{gap:8px}.auth-facts li{padding:12px 10px;font-size:11.5px}.auth-facts strong{font-size:22px}}
.socs-page{justify-content:center;border:0;margin-top:40px}
@media (max-width:640px){.pub{grid-template-columns:1fr;gap:6px;padding:22px}}
/* Responsive */
.hdr-burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid rgba(201,169,110,.35);background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;order:3}.hdr-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--gold-300);transition:transform .25s,opacity .2s}.hdr.open .hdr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hdr.open .hdr-burger span:nth-child(2){opacity:0}.hdr.open .hdr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){.hdr-in{gap:12px}.hdr-burger{display:flex}.hdr-nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--navy-950);border-bottom:1px solid rgba(201,169,110,.2);padding:8px var(--pad) 20px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s,visibility .3s}.hdr.open .hdr-nav{max-height:480px;opacity:1;visibility:visible}.hdr-nav a{font-size:17px;padding:16px 0;border-bottom:1px solid rgba(201,169,110,.12);color:var(--bone-50)}.hdr-nav a:last-child{border-bottom:0}.hero-in,.about,.tele{grid-template-columns:1fr}.hero-in{padding-top:0;gap:0}.hero-in>.hero-photo{order:-1;margin:0 calc(-1 * var(--pad))}.hero-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(180deg,transparent,var(--navy-900));z-index:1}.hero-in>div:first-child{position:relative;z-index:2;margin-top:-56px}.about-photo{order:-1}.ct{grid-template-columns:1fr}.ct-map{min-height:360px}.hero-photo{height:auto;min-height:0}.hero-photo img,.about-photo img{width:auto;max-width:100%;max-height:78vh}.hero-photo::before{inset:0}.hero-photo img,.about-photo img{-webkit-mask-image:none;mask-image:none}.about-photo{height:auto;min-height:0;margin:0 calc(-1 * var(--pad))}.about-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,var(--bone-100))}#doctor{padding-top:0}#doctor .about>div:last-child{padding-top:8px}.spec{grid-template-columns:1fr}.reels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.fab{display:none}.hero{display:flex;flex-direction:column}.hero-in{order:2;padding-top:24px}.hero-photo{order:1;position:relative;top:auto;right:auto;bottom:auto;width:100%;height:320px;z-index:auto;margin-bottom:8px}.hero-photo::before{display:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%)}.clinics-logos{justify-content:center}.clinics-logos img{height:32px}.hero .btn-row{flex-direction:column}.hero .btn{width:100%}.hero-proof{gap:10px}.proof{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.proof-ico{width:38px;height:38px}.proof-txt strong{font-size:22px}.hero h1{font-size:clamp(30px,8.4vw,38px)}.hero-lede{font-size:16px;margin-bottom:28px}.hdr .btn span{display:none}.hdr .btn{padding:10px 14px}.stats,.steps{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--line);padding-top:20px}.stat:first-child{border-top:0}.step{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:24px}.step:first-child{border-top:0;margin-top:0;padding-top:0}.reels{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}.consent{left:12px;right:84px;bottom:12px}.fab{right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.btn-wa::after,.marquee-track{animation:none!important}}
