.medical-grid .medical-card {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-radius: 20px 68px 20px 20px;
  border: 3px solid #4e7659;
  cursor: pointer;
}
.medical-card-hint{margin:-8px 0 22px;color:#4e6b57;font-size:.88rem;line-height:1.5}
.medical-card-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0!important;margin:0!important;padding:0!important;background:transparent!important;cursor:pointer;color:transparent!important;font-size:0!important}
.medical-card:focus-within{outline:3px solid #4e7659;outline-offset:4px;box-shadow:0 14px 30px rgba(33,57,40,.12)}
.medical-card-arrow{display:grid;place-items:center;width:34px;height:34px;margin-top:auto;align-self:flex-end;border:1px solid #bed0c1;border-radius:50%;color:#315844;font-size:1.1rem;transition:background .2s,color .2s,transform .2s}
.medical-card:hover .medical-card-arrow,.medical-card:focus-within .medical-card-arrow{background:#315844;color:#fff;transform:translate(2px,-2px)}
.medical-card[data-service="valoracion-medica"] .medical-card-image img{object-position:center 42%}
.medical-card-image {
  margin: 0;
  width: 100%;
  height: clamp(175px, 18vw, 215px);
  overflow: hidden;
  background: #e2e9e1;
}
.medical-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  transition: transform .6s cubic-bezier(.2,.7,.25,1);
}
.medical-card:hover .medical-card-image img { transform: scale(1.035); }
.medical-card:is([data-service="diseno-labios"],[data-service="menton"]) .medical-card-image img{object-fit:contain;object-position:center;background:#e9e5df}
.medical-card:is([data-service="valoracion-medica"],[data-service="perfilado-mandibular"],[data-service="rinomodelacion"],[data-service="pomulos"]) .medical-card-image img{object-fit:contain;object-position:center;background:#e9eee8}
.detail-dialog:is([data-service="perfilado-mandibular"],[data-service="rinomodelacion"],[data-service="pomulos"]) .medical-dialog-image{object-fit:contain;object-position:center}
.medical-card-image{height:clamp(220px,21vw,270px)}
.medical-comparison{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:100%;height:100%;overflow:hidden;background:#edf0e9}
.medical-comparison svg{display:block;width:100%;height:100%;min-width:0;overflow:hidden}
.medical-dialog-comparison{height:clamp(240px,35vw,360px);border-radius:15px 68px 15px 15px;margin-bottom:25px}
.medical-dialog-image[hidden]{display:none}
.medical-card.medical-latest-photo .medical-card-image img{object-fit:contain;object-position:center;background:#e9eee8}
.detail-dialog.medical-latest-photo .medical-dialog-image{object-fit:contain;object-position:center;height:320px}
.medical-card.medical-latest-photo[data-service="dermapen-medico"] .medical-card-image img{object-fit:cover;object-position:center 40%}
.detail-dialog.medical-latest-photo[data-service="dermapen-medico"] .medical-dialog-image{object-fit:cover;object-position:center 40%}
.detail-dialog:is([data-service="diseno-labios"],[data-service="menton"]) .medical-dialog-image{object-fit:contain;object-position:center}
.medical-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  width: 100%;
  padding: 23px 26px 27px;
}
.medical-card-content h3 { margin-top: 14px; }
.medical-card-content p { line-height: 1.5; }
.medical-price { display: block; margin: 3px 0 15px; color: #315844; font-size: 1.05rem; font-weight: 700; }
.medical-price[hidden] { display: none; }
.medical-card-content .medical-variants { width: 100%; margin-top: 17px; }
.medical-group-heading{grid-column:1/-1;padding:28px 2px 10px;margin-top:22px;border-top:1px solid #c8d8ca}
.medical-group-heading[hidden]{display:none}
.medical-group-heading h3{font:400 clamp(2rem,3.7vw,3.7rem)/1.12 'Playfair Display',serif;color:#254735;margin:12px 0 0;letter-spacing:-.03em}
.medical-body-section{background:#f7f6f1;color:#254434;padding:clamp(60px,7vw,110px) max(5vw,24px);scroll-margin-top:105px}
.medical-body-inner{max-width:1430px;margin:auto;display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,94px);align-items:center}
.medical-body-photo{position:relative;min-height:570px;height:100%;overflow:hidden;border-radius:190px 190px 28px 28px;background:#e4eae2}
.medical-body-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.medical-body-photo span{position:absolute;left:22px;right:22px;bottom:22px;padding:13px 18px;border-radius:16px;background:#f7f8f1e9;color:#315542;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.medical-body-copy{max-width:760px}.medical-body-copy h2{font:400 clamp(2.5rem,4.8vw,5rem)/1.06 'Playfair Display',serif;letter-spacing:-.04em;margin:17px 0 25px}.medical-body-copy h2 em{color:#79957e;font-weight:400}
.medical-body-copy p{font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.75;color:#5b6e60;margin:0 0 18px}.medical-body-copy .medical-body-quote{font:italic 400 clamp(1.45rem,2vw,2.15rem)/1.3 'Playfair Display',serif;color:#345a43;margin:26px 0}
.medical-body-includes{border-top:1px solid #d4e1d5;border-bottom:1px solid #d4e1d5;padding:19px 0;margin:24px 0}.medical-body-includes strong{display:block;margin-bottom:7px;color:#345b44}.medical-body-includes p{margin:0}.medical-body-copy .medical-body-price{font-weight:700;color:#345b44}.medical-body-copy .pill-button{display:inline-flex;margin-top:12px}
.medical-dialog-image {
  display: block;
  width: 100%;
  height: clamp(175px, 24vw, 230px);
  object-fit: cover;
  object-position: center 42%;
  border-radius: 15px 68px 15px 15px;
  margin: 0 0 25px;
  background: #e2e9e1;
}
.detail-dialog[data-service="valoracion-medica"] .medical-dialog-image{object-position:center 25%}
.dual-hero-visual img:only-of-type{animation:none;opacity:1;transform:none;object-position:center 35%}
.medical-profile-licenses{margin:8px 0 0!important;color:#607467;font-size:.86rem;line-height:1.5}
.medical-profile-licenses strong{color:#355843;font-weight:700;white-space:nowrap}
.dual-footer .publicity-notice{display:block;margin-top:7px;color:#cad8cc;font-size:.7rem;letter-spacing:.02em}
@media (max-width: 520px) {
  .medical-card-image { height: 210px; }
  .medical-card-content { padding: 21px 22px 24px; }
  .medical-dialog-image { height: 190px; }
}
@media(max-width:850px){.medical-body-inner{grid-template-columns:1fr}.medical-body-photo{min-height:320px;height:clamp(320px,55vw,510px);border-radius:110px 110px 22px 22px}.medical-body-copy h2{font-size:clamp(2.5rem,9vw,4rem)}}
@media (prefers-reduced-motion: reduce) {
  .medical-card-image img { transition: none; }
  .medical-card:hover .medical-card-image img { transform: none; }
  .medical-card-arrow{transition:none}
}
.medical-important{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,95px);padding:clamp(44px,6vw,95px) max(5vw,24px);background:#e6eee8;color:#234635;border-top:1px solid #d2dfd5;border-bottom:1px solid #d2dfd5}
.medical-important>div{max-width:850px}.medical-important h2,.medical-packages h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.25rem,4.4vw,4.6rem);line-height:1.1;letter-spacing:-.035em;margin:16px 0 0}.medical-important h2 em,.medical-packages h2 em{color:#78917d;font-weight:400}.medical-important p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8;margin:0 0 18px}.medical-important a,.medical-package-bottom a{display:inline-flex;align-items:center;gap:12px;border-radius:999px;background:#244735;color:#fff;text-decoration:none;padding:14px 22px;font-weight:700;margin-top:14px;transition:transform .2s,background .2s}.medical-important a:hover,.medical-package-bottom a:hover{transform:translateY(-2px);background:#38664a}
.medical-packages{padding:clamp(58px,7vw,112px) max(5vw,24px);background:#f7f6f1;color:#254434;scroll-margin-top:105px}.medical-packages-head{max-width:820px;margin-bottom:34px}.medical-packages-head p{font-size:1.12rem;line-height:1.7;color:#5b7062}.medical-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.medical-package-card{background:#fff;border:1px solid #d9e1d9;border-radius:30px;min-width:0;padding:clamp(24px,2.7vw,38px);display:flex;flex-direction:column;box-shadow:0 15px 35px rgba(42,71,53,.045);transition:transform .25s,box-shadow .25s}.medical-package-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(42,71,53,.1)}.medical-package-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:27px}.medical-package-index{font-family:'Playfair Display',serif;font-size:2rem;color:#9db5a3}.medical-package-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;background:#e6eee8;color:#365740;border-radius:99px;padding:8px 11px}.medical-package-card h3{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.2vw,2.5rem);font-weight:400;margin:9px 0}.medical-package-card>p{color:#566a5d;line-height:1.65;flex:1}.medical-package-includes{border-top:1px solid #dfe6de;padding-top:22px;margin-top:14px}.medical-package-includes strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.medical-package-includes ul{padding-left:19px;line-height:1.8;color:#4d6253}.medical-package-includes li::marker{color:#8baa93}.medical-package-bottom{border-top:1px solid #dfe6de;padding-top:18px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.medical-package-bottom>span{color:#657869;font-size:.8rem}.medical-package-bottom>span strong{display:block;font-size:1.5rem;color:#244735}.medical-package-bottom a{font-size:.9rem;margin:0;padding:11px 15px}.medical-packages-rules{display:flex;align-items:center;gap:28px;margin-top:26px;padding:22px 28px;border:1px solid #d4e0d6;border-radius:23px;background:#eaf0e9}.medical-packages-rules strong{min-width:130px;color:#254b36}.medical-packages-rules p{margin:0;line-height:1.6;color:#4c6253}.medical-package-empty{grid-column:1/-1}
@media(max-width:1100px){.medical-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.medical-important{grid-template-columns:1fr}.medical-packages-grid{grid-template-columns:1fr}.medical-packages-rules{display:block}.medical-packages-rules p{margin-top:10px}}@media(prefers-reduced-motion:reduce){.medical-package-card,.medical-important a,.medical-package-bottom a{transition:none}}
.medical-group-plans-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#315a43;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.medical-group-plans-link:hover{color:#638363}.medical-group-plans-link:focus-visible{outline:3px solid #9cbca4;outline-offset:5px;border-radius:3px}
.medical-packages{padding-top:clamp(46px,5vw,78px);background:linear-gradient(180deg,#e5eee6 0%,#f4f6ef 72%,#f7f6f1 100%)}
.medical-packages-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(25px,5vw,80px);margin-bottom:28px;padding:clamp(32px,4.8vw,72px);border-radius:34px;background:radial-gradient(circle at 86% 18%,rgba(214,231,197,.18) 0,transparent 31%),linear-gradient(125deg,#214734,#315c43);color:#fff;box-shadow:0 22px 48px rgba(27,69,47,.13)}
.medical-packages-head .eyebrow{color:#d7e6cb}.medical-packages-head h2{max-width:760px;color:#fff;font-size:clamp(2.6rem,5.1vw,5.7rem)}.medical-packages-head h2 em{color:#dce9ce}.medical-packages-head p{max-width:620px;margin:22px 0 0;color:#e7f0e7;font-size:clamp(1rem,1.3vw,1.2rem)}
.medical-packages-stamp{width:clamp(150px,17vw,230px);aspect-ratio:1;border:1px solid rgba(239,249,231,.6);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);color:#f6f7ef;background:rgba(255,255,255,.055)}.medical-packages-stamp span{font:italic 1.8rem 'Playfair Display',serif;color:#dbe9cd}.medical-packages-stamp strong{font:400 clamp(1.35rem,2vw,2rem)/1.15 'Playfair Display',serif;margin:5px 0}.medical-packages-stamp small{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#dae7d8}
.medical-package-card{border-color:#c8d9ca;box-shadow:0 17px 42px rgba(37,79,51,.08)}.medical-package-card:hover{box-shadow:0 23px 50px rgba(37,79,51,.14)}
@media(max-width:720px){.medical-packages-head{grid-template-columns:1fr;padding:32px 26px;border-radius:26px}.medical-packages-stamp{width:122px;justify-self:end;margin-top:-8px}.medical-packages-stamp strong{font-size:1.25rem}.medical-packages-stamp span{font-size:1.35rem}.medical-packages-stamp small{font-size:.65rem}}

.medical-social{padding:clamp(64px,8vw,120px) max(5vw,24px);background:#f0f3ec;color:#244735;scroll-margin-top:100px}
.medical-social-inner{max-width:1690px;margin:auto}
.medical-social-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,510px);align-items:end;gap:30px;margin-bottom:35px}
.medical-social-head h2{font:400 clamp(2.65rem,5vw,5.4rem)/1.04 'Playfair Display',serif;letter-spacing:-.04em;margin:13px 0 0}
.medical-social-head h2 em{color:#829a81;font-weight:400}
.medical-social-head p{font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.7;color:#5b7061;margin:0 0 4px}
.medical-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.medical-social-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #d3dfd2;border-radius:23px;overflow:hidden;background:#fff;color:#264735;text-align:left;cursor:pointer;box-shadow:0 13px 35px rgba(32,67,46,.06);transition:transform .25s ease,box-shadow .25s ease}
.medical-social-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(32,67,46,.13)}
.medical-social-card:focus-visible,.medical-social-links a:focus-visible,.medical-social-dialog button:focus-visible,.medical-social-dialog a:focus-visible{outline:3px solid #82a889;outline-offset:4px}
.medical-social-card img{display:block;width:100%;height:clamp(300px,30vw,450px);object-fit:contain;object-position:center;background:#e8eee7}
.medical-social-play{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f8fbf0e9;color:#244735;font-size:1rem;box-shadow:0 3px 14px #23452c33}
.medical-social-post-icon{font-size:1.3rem}
.medical-social-copy{display:flex;flex:1;flex-direction:column;gap:11px;padding:23px 22px 24px}
.medical-social-copy small{font-size:.7rem;letter-spacing:.17em;font-weight:800;color:#8d9e7d}
.medical-social-copy strong{font:400 clamp(1.3rem,1.65vw,1.9rem)/1.2 'Playfair Display',serif}
.medical-social-copy>span{margin-top:auto;padding-top:9px;font-size:.91rem;font-weight:700;color:#365f45}
.medical-social-note{font-size:.82rem;color:#687b6b;line-height:1.5;margin:18px 0 0}
.medical-social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.medical-social-links a{display:flex;align-items:center;gap:12px;min-width:230px;padding:13px 17px;border:1px solid #c8d8c8;border-radius:17px;color:#2d543c;background:#fff;text-decoration:none;font-weight:700;transition:background .2s ease,transform .2s ease}
.medical-social-links a:hover{background:#e6eee4;transform:translateY(-2px)}
.medical-social-links a>span:last-child{margin-left:auto}
.medical-social-links small{display:block;font-size:.75rem;font-weight:500;color:#637568;margin-top:2px}
.medical-social-network-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e4eee2;font-size:1.5rem;line-height:1}
.medical-social-facebook{font:bold 1.5rem Arial,sans-serif}
.medical-social-dialog{width:min(600px,calc(100vw - 30px));max-height:min(900px,calc(100dvh - 30px));padding:18px;border:1px solid #d4e1d6;border-radius:23px;background:#fff;color:#244735;box-shadow:0 30px 100px #172f2280}
.medical-social-dialog::backdrop{background:#11291ac4;backdrop-filter:blur(6px)}
.medical-social-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 3px 13px}
.medical-social-dialog-head strong{font:400 1.45rem 'Playfair Display',serif}
.medical-social-dialog-head button{flex:none;width:38px;height:38px;border:1px solid #cedbcf;border-radius:50%;background:#f4f8f1;color:#244735;font-size:1.5rem;cursor:pointer}
#medical-social-embed{min-height:490px;border-radius:13px;overflow:hidden;background:#f6f7f3}
#medical-social-embed iframe{display:block;width:100%;height:min(700px,73dvh);min-height:490px;border:0}
#medical-social-original{display:inline-block;margin:13px 5px 3px;color:#315941;font-weight:700}
.medical-credentials{margin-top:25px;padding-top:22px;border-top:1px solid #d5e2d7}
.medical-credentials h3{font:400 1.55rem 'Playfair Display',serif;color:#284936;margin:0 0 15px}
.medical-credentials ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.medical-credentials li{padding:15px 17px;background:#f1f5ed;border:1px solid #d9e5d7;border-radius:12px}
.medical-credentials li strong,.medical-credentials li span{display:block}
.medical-credentials li strong{color:#294d36}.medical-credentials li span{font-size:.88rem;color:#647669;margin-top:4px}
@media(max-width:1080px){.medical-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-social-card img{height:clamp(300px,45vw,460px)}}
@media(max-width:680px){.medical-social-head{grid-template-columns:1fr}.medical-social-grid{gap:12px}.medical-social-card img{height:350px}.medical-social-copy{padding:16px}.medical-social-copy strong{font-size:1.32rem}.medical-social-links a{flex:1}}
@media(max-width:480px){.medical-social-grid{grid-template-columns:1fr}.medical-social-card img{height:440px}.medical-social-copy strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.medical-social-card,.medical-social-links a{transition:none}}

#doctor-profile{width:min(850px,calc(100vw - 26px));padding:clamp(22px,4vw,40px);background:#fbfcf8}
.medical-profile-head{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center}
.medical-profile-portrait{display:block;width:132px;height:158px;object-fit:cover;object-position:center 22%;border-radius:72px 72px 19px 19px;background:#e6ede4;border:4px solid #fff;box-shadow:0 9px 26px #2c513118}
.medical-profile-intro{min-width:0}.medical-profile-intro .kx-modal-head h2{font-size:clamp(2rem,3.4vw,3.35rem);margin:9px 0 0}
.medical-profile-focus{font-weight:700;color:#345941!important;margin:10px 0 0}
.medical-profile-bio{margin:23px 0 0!important;line-height:1.75}
.medical-profile-quote{margin-top:14px!important;padding:13px 19px;border-left:3px solid #9bb49b;background:#eef3ea;border-radius:0 12px 12px 0;color:#31523b;font-style:italic}
.medical-consultation[hidden]{display:none}
.medical-consultation{margin:20px 0;padding:19px 22px;border-radius:18px;background:#eef3ec;color:#2c4e39}
.medical-consultation h3{margin:0 0 10px}.medical-consultation ul{margin:0;padding-left:20px;line-height:1.65}.medical-consultation li+li{margin-top:8px}
.medical-credentials{margin-top:28px;padding-top:22px}
.medical-credentials-heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px}
.medical-credentials-heading h3{margin:0;font-size:1.7rem}
.medical-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.medical-credential-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:225px;padding:18px 17px 20px;border:1px solid #d5ddc9;border-radius:15px;background:linear-gradient(135deg,#fffefa 0%,#f4f5e9 100%);text-align:center;box-shadow:inset 0 0 0 5px #fbfcf5,0 8px 19px #304b3010;color:#2d4b36}
.medical-credential-card::after{content:'';position:absolute;inset:10px;border:1px solid #d3d2b8;border-radius:8px;pointer-events:none}
.medical-credential-number{position:absolute;top:18px;left:22px;font:.7rem 'DM Sans',sans-serif;letter-spacing:.1em;color:#9a9d83}
.medical-credential-seal{display:grid;place-items:center;width:58px;height:58px;color:#a69a6c}
.medical-credential-seal svg{width:56px;height:56px;stroke:currentColor;stroke-width:1.5}
.medical-credential-rule{width:55px;height:1px;margin:5px 0 13px;background:#b6a97b}
.medical-credential-card strong{font:400 clamp(1.2rem,2vw,1.5rem)/1.18 'Playfair Display',serif;max-width:300px}
.medical-credential-institution{font:.82rem/1.35 'DM Sans',sans-serif;color:#667567;margin-top:9px}
.medical-credential-year{font:.72rem 'DM Sans',sans-serif;letter-spacing:.12em;color:#938f70;margin-top:auto;padding-top:10px}
@media(max-width:620px){.medical-profile-head{grid-template-columns:86px minmax(0,1fr);gap:14px}.medical-profile-portrait{width:86px;height:110px}.medical-profile-intro .kx-modal-head h2{font-size:clamp(1.65rem,6vw,2.3rem)}.medical-credentials-grid{grid-template-columns:1fr}.medical-credential-card{min-height:210px}}
