/* ═══════════════════════════════════════════════════════════════════
   DRA. MÓNICA ÁLVAREZ · SECCIONES DEL SITIO
   Línea gráfica del héroe: blanco limpio · cian #1fb5e3 · arcos y círculos
   cian · cápsulas negras (como la barra superior) · trazos a mano cian ·
   estrellas naranjas · títulos Poppins 500 con palabra clave en cian.
   Sitio web (≥1025px y horizontal) → secciones de borde a borde
   App (≤1024px o vertical)         → cada sección es una tarjeta de app
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --line:rgba(17,18,20,.1);
  --wrapx:clamp(24px,5vw,84px);
  --sec-y:clamp(84px,8vw,132px);
  --deep:#0a86b3;
  --wa-a:#25c766;--wa-b:#128c44;
  --mon-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Crect width='420' height='420' fill='%23e3f5fc'/%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M-20 120 440 60M-20 300 440 250M90 -20 140 440M290 -20 250 440' stroke-width='14'/%3E%3Cpath d='M-20 200 440 170M200 -20 190 440M30 -20 60 440M360 -20 350 440M-20 30 440 10M-20 380 440 350' stroke-width='6'/%3E%3C/g%3E%3Cpath d='M300 300q40-30 70 10t40 60v50H280q-10-60 20-120Z' fill='%23cfe8d8'/%3E%3C/svg%3E") center/cover no-repeat;
}
body{overflow-x:clip}
ul,ol,dl,dd,figure,blockquote,address,fieldset{margin:0;padding:0}
fieldset{border:0;min-width:0}
ul,ol{list-style:none}
h3{margin:0}
address{font-style:normal}
button,input,select,textarea{font:inherit;color:inherit}

.mon-wrap{width:min(1240px,100% - var(--wrapx)*2);margin-inline:auto}
.mon-s{position:relative;isolation:isolate;scroll-margin-top:86px}
.mon-h2{font-size:clamp(34px,3.5vw,56px);font-weight:500;line-height:1.07;letter-spacing:-.045em;text-wrap:balance}
.mon-h2 .mon-dd{display:inline-block;width:.62em;margin:-.5em 0 0 .12em;vertical-align:top}
.mon-dd{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}
.mon-lead{margin-top:16px;max-width:54ch;font-size:clamp(15.5px,1.15vw,18px);line-height:1.62;color:var(--ink-soft)}
.mon-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
:is(.mon-s,.mon-sheet) .mon-stars{display:inline-flex;gap:2px;color:var(--star);font-size:inherit}
:is(.mon-s,.mon-sheet) .mon-stars .mon-ic{width:15px;height:15px}

/* botones (la base .mon-btn vive en hero.css) */
button.mon-btn{border:0;cursor:pointer}
.mon-btn--lg{height:54px;padding:0 1.7em;font-size:15.5px}
.mon-btn--ink{background:var(--ink);color:#fff;box-shadow:0 14px 26px -14px rgba(0,0,0,.6)}
.mon-btn--ink:hover{background:#26282c}
.mon-btn--line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(17,18,20,.18)}
.mon-btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.mon-btn--white{background:#fff;color:var(--ink);box-shadow:0 14px 26px -16px rgba(0,0,0,.45)}
.mon-btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.mon-btn--ghost:hover{background:rgba(255,255,255,.14)}
.mon-btn--wa{background:linear-gradient(160deg,var(--wa-a),var(--wa-b));color:#fff;box-shadow:0 14px 24px -14px rgba(18,140,68,.9)}
.mon-btn--block{width:100%}
.mon-btn--icon{width:46px;padding:0}

/* tarjeta flotante */
.mon-float{position:absolute;z-index:6;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:20px;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 40px -24px rgba(8,90,125,.5),0 0 0 1px rgba(17,18,20,.04);line-height:1.25}
.mon-float b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.mon-float small{display:block;font-size:12.5px;color:var(--ink-soft)}
.mon-float__ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--blue);color:#fff}

/* aparición al hacer scroll */
.js .mon-rv{opacity:0;translate:0 26px;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:var(--d,0s)}
.js .mon-rv.is-in{opacity:1;translate:0 0}

/* ═══════════ NAVEGACIÓN ═══════════ */
.mon-snav{width:min(1180px,calc(100% - 24px));gap:12px}
.mon-snav__links{gap:2px}
.mon-snav__links a{padding:.6em .8em;font-size:13.5px;white-space:nowrap}
.mon-snav__call{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);transition:background-color .2s}
.mon-snav__call:hover{background:rgba(255,255,255,.12)}
.mon-snav .mon-btn{height:42px;padding:0 1.2em}
@media (max-width:1240px){ .mon-snav__links a{padding:.6em .55em;font-size:13px} }
@media (max-width:1140px){ .mon-snav__links a:nth-child(6){display:none} }

/* ═══════════ WHATSAPP FLOTANTE ═══════════ */
.mon-fab{position:fixed;z-index:55;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);display:flex;align-items:center;gap:10px;
  opacity:0;visibility:hidden;translate:0 20px;transition:opacity .35s,visibility .35s,translate .45s var(--ease)}
.mon-fab.is-on{opacity:1;visibility:visible;translate:0 0}
.mon-fab__ic{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--wa-a),var(--wa-b));box-shadow:0 18px 30px -14px rgba(18,140,68,.85)}
.mon-fab__ic::after{content:"";position:absolute;inset:0;border-radius:50%;animation:fab-ring 2.8s ease-out 1s infinite}
.mon-fab__ic .mon-ic{width:30px;height:30px}
.mon-fab__lbl{padding:10px 16px;border-radius:16px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;opacity:0;translate:10px 0;transition:opacity .3s,translate .35s var(--ease);pointer-events:none;white-space:nowrap}
.mon-fab:hover .mon-fab__lbl,.mon-fab:focus-visible .mon-fab__lbl{opacity:1;translate:0 0}
@keyframes fab-ring{0%{box-shadow:0 0 0 0 rgba(37,199,102,.55)}70%,100%{box-shadow:0 0 0 18px rgba(37,199,102,0)}}
@keyframes spin{to{rotate:360deg}}
@keyframes floaty{50%{translate:0 -10px}}

/* ═════════════════════════════════════════════════════════════════
   SITIO WEB (≥1025px y horizontal)
   ═════════════════════════════════════════════════════════════════ */
@media (min-width:1025px) and (min-aspect-ratio:10001/11000){

/* ───── AGENDAR: cápsula negra como la barra del héroe ───── */
.mon-book{padding:clamp(56px,5vw,84px) 0 clamp(48px,4vw,66px);background:linear-gradient(180deg,#fff 0%,var(--sky-50) 100%);overflow:clip}
.mon-book::before{content:"";position:absolute;z-index:-1;right:-12vw;top:-30vw;width:48vw;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--sky-200);box-shadow:0 0 0 5vw rgba(205,238,250,.25)}
.mon-book__grid{display:grid;gap:24px}
.mon-book__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.mon-book__head .mon-h2{font-size:clamp(28px,2.5vw,40px)}
.mon-book__head p{max-width:40ch;text-align:right;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}
.mon-book__bar{display:flex;align-items:stretch;gap:10px;padding:12px;border-radius:32px;background:var(--ink);color:#fff;box-shadow:0 30px 60px -34px rgba(0,0,0,.7)}
.mon-book__f{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:22px;background:rgba(255,255,255,.06)}
.mon-book__f legend{float:left;margin-right:8px;font-size:12px;color:rgba(255,255,255,.6)}
.mon-book__f--days{flex:1;min-width:0}
.mon-book__f label{position:relative;cursor:pointer}
.mon-book__f input{position:absolute;opacity:0;pointer-events:none}
.mon-book__f label > span{display:flex;align-items:center;gap:7px;height:48px;padding:0 14px;border-radius:16px;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s}
.mon-book__f label > span .mon-ic{width:17px;height:17px}
.mon-book__f label:hover > span{background:rgba(255,255,255,.1)}
.mon-book__f input:checked + span{background:var(--blue);color:#fff;box-shadow:0 10px 20px -12px rgba(31,181,227,.9)}
.mon-book__f input:focus-visible + span{outline:2px solid #fff;outline-offset:2px}
.mon-days{flex:1;display:flex;gap:4px;min-width:0;overflow:hidden}
.mon-days label{flex:1}
.mon-days label > span{flex-direction:column;justify-content:center;gap:0;padding:0 6px;line-height:1.15}
.mon-days small{font-size:11px;color:rgba(255,255,255,.6)}
.mon-days input:checked + span small{color:rgba(255,255,255,.85)}
.mon-days b{font-size:15px;font-weight:700}
.mon-book__go{height:auto;min-height:64px;border-radius:22px;padding:0 1.6em}
.mon-book__alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:14.5px;color:var(--ink-soft)}
.mon-book__alt a{display:inline-flex;align-items:center;gap:.45em;font-weight:500;color:var(--ink)}
.mon-book__alt a:hover{color:var(--blue-b)}
.mon-book__alt .mon-ic{width:1.05em;height:1.05em;color:var(--blue)}

/* ───── OVERVIEW: frase grande centrada + cápsula negra con la doctora ───── */
.mon-ov{padding:var(--sec-y) 0 0;background:#fff;overflow:clip}
.mon-ov__rings{position:absolute;z-index:-1;left:50%;bottom:-34vw;translate:-50% 0;pointer-events:none}
.mon-ov__rings span{position:absolute;left:50%;top:50%;translate:-50% -50%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(31,181,227,.22)}
.mon-ov__rings span:nth-child(1){width:60vw}
.mon-ov__rings span:nth-child(2){width:84vw;border-style:solid;border-color:rgba(31,181,227,.12)}
.mon-ov__rings span:nth-child(3){width:110vw;border-color:rgba(31,181,227,.08)}
.mon-ov__t{position:relative;max-width:18ch;margin:0 auto;text-align:center;font-size:clamp(38px,4.2vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.048em}
.mon-ov__t .mon-dd{position:absolute;right:-.5em;top:-.45em;width:.62em;margin:0}
.mon-ov__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:end;margin-top:clamp(40px,4vw,64px)}
.mon-ov__stats{display:grid;gap:26px;padding-bottom:var(--sec-y)}
.mon-ov__stats div{display:flex;flex-direction:column-reverse;gap:2px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.mon-ov__stats div:last-child{border-bottom:0}
.mon-ov__stats dt{font-size:14px;color:var(--ink-soft)}
.mon-ov__stats dd{display:flex;align-items:baseline;gap:6px;font-size:clamp(40px,3.6vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1}
.mon-ov__stats dd .mon-stars{align-self:center}
.mon-ov__stats dd .mon-stars .mon-ic{width:18px;height:18px}
.mon-ov__fig{position:relative;height:clamp(460px,40vw,620px)}
.mon-ov__pill{position:absolute;left:9%;right:9%;bottom:0;height:78%;border-radius:999px 999px 0 0;background:var(--ink);overflow:hidden}
.mon-ov__pill::before{content:"";position:absolute;left:50%;top:14%;width:150%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 20%,#5fd3f3,var(--blue) 45%,var(--blue-b));opacity:.95}
.mon-ov__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-51% 0;height:108%;width:auto;max-width:none}
.mon-ov__note{left:-12%;top:40%}
.mon-ov__txt{padding-bottom:var(--sec-y)}
.mon-ov__txt .mon-lead{margin-top:0}
.mon-ov__list{display:grid;gap:12px;margin-top:22px}
.mon-ov__list li{display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:500}
.mon-ov__list .mon-ic{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--sky-100);color:var(--blue-b);stroke-width:2.4}

/* ───── SERVICIOS: índice numerado + panel cian que cambia ───── */
.mon-sv{padding:var(--sec-y) 0;background:linear-gradient(180deg,var(--sky-50),#fff);overflow:clip}
.mon-sv__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' fill='none' stroke='%231fb5e3' stroke-opacity='.16' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 34l3-12M28 36l8-11M31 42l12-6'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%)}
.mon-sv__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:end}
.mon-sv__head .mon-lead{margin-top:0}
.mon-sv__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:52px}
.mon-sv__list{border-top:1px solid var(--line)}
.mon-sv__it{position:relative;display:grid;grid-template-columns:48px 46px 1fr 44px;align-items:center;gap:14px;padding:14px 12px;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;transition:background-color .3s,color .3s,border-radius .3s}
.mon-sv__it p{display:none}
.mon-sv__n{font-size:14px;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.mon-sv__ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b);transition:background-color .3s,color .3s}
.mon-sv__ic .mon-ic{width:22px;height:22px}
.mon-sv__it h3{font-size:clamp(17px,1.4vw,21px);font-weight:500;letter-spacing:-.02em}
.mon-sv__go{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .3s,color .3s,rotate .3s var(--ease)}
.mon-sv__it.is-cur{background:var(--ink);color:#fff;border-radius:999px;border-bottom-color:transparent}
.mon-sv__it.is-cur .mon-sv__n{color:rgba(255,255,255,.6)}
.mon-sv__it.is-cur .mon-sv__ic{background:var(--blue);color:#fff}
.mon-sv__it.is-cur .mon-sv__go{background:#fff;color:var(--ink);box-shadow:none;rotate:45deg}
.mon-sv__view{position:sticky;top:110px;overflow:hidden;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;border-radius:36px;color:#fff;
  background:linear-gradient(160deg,#3cc6ef 0%,var(--blue) 50%,var(--blue-b) 100%);box-shadow:0 40px 70px -40px rgba(8,120,160,.8)}
.mon-sv__arc{position:absolute;inset:0;pointer-events:none}
.mon-sv__arc::before,.mon-sv__arc span{content:"";position:absolute;right:-30%;top:-40%;width:110%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(255,255,255,.3)}
.mon-sv__arc span{right:-12%;top:-18%;width:70%;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,0) 70%);border-color:rgba(255,255,255,.45)}
.mon-sv__vic{position:absolute;right:36px;top:36px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue-b);box-shadow:0 24px 40px -20px rgba(8,60,90,.6);animation:floaty 6s ease-in-out infinite}
.mon-sv__vic .mon-ic{width:48px;height:48px;stroke-width:1.6}
.mon-sv__dd{position:absolute;right:20px;top:18px;width:40px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}
.mon-sv__view h3{position:relative;font-size:clamp(28px,2.4vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.1}
.mon-sv__view p{position:relative;margin-top:12px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.92)}
.mon-sv__view .mon-row{position:relative;margin-top:24px}
.mon-sv__view.is-swap h3,.mon-sv__view.is-swap p,.mon-sv__view.is-swap .mon-sv__vic{animation:swap .45s var(--ease)}
@keyframes swap{from{opacity:0;translate:0 10px}}

/* ───── PRECIOS: tres planes, el central en cápsula negra ───── */
.mon-pr{padding:var(--sec-y) 0;background:#fff;overflow:clip}
.mon-pr::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(31,181,227,.16) 1.1px,transparent 1.5px) 0 0/24px 24px;-webkit-mask-image:radial-gradient(60% 60% at 50% 55%,#000,transparent 75%);mask-image:radial-gradient(60% 60% at 50% 55%,#000,transparent 75%)}
.mon-pr__head{text-align:center}
.mon-pr__head .mon-lead{margin-inline:auto}
.mon-pr__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center;margin-top:56px}
.mon-pr__t{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px 30px;border-radius:32px;background:#fff;box-shadow:0 0 0 1px var(--line),0 24px 48px -34px rgba(8,90,125,.5)}
.mon-pr__ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
.mon-pr__ic .mon-ic{width:24px;height:24px}
.mon-pr__t h3{margin-top:20px;font-size:20px;font-weight:500;letter-spacing:-.02em}
.mon-pr__p{display:flex;align-items:baseline;gap:6px;margin-top:10px}
.mon-pr__p b{font-size:clamp(40px,3.4vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1}
.mon-pr__p small{font-size:13px;color:var(--ink-soft)}
.mon-pr__t ul{display:grid;gap:10px;margin:22px 0 26px;padding-top:20px;border-top:1px solid var(--line)}
.mon-pr__t li{display:flex;align-items:center;gap:10px;font-size:14.5px}
.mon-pr__t li .mon-ic{width:18px;height:18px;color:var(--blue);stroke-width:2.4}
.mon-pr__t .mon-btn{margin-top:auto}
.mon-pr__t--hot{padding:44px 32px;background:var(--ink);color:#fff;box-shadow:0 40px 70px -36px rgba(0,0,0,.7)}
.mon-pr__arc{position:absolute;right:-40%;top:-46%;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 60%,#5fd3f3,var(--blue) 45%,var(--blue-b));opacity:.9;pointer-events:none}
.mon-pr__t--hot > *:not(.mon-pr__arc){position:relative}
.mon-pr__t--hot .mon-pr__ic{background:#fff}
.mon-pr__t--hot .mon-pr__p small{color:rgba(255,255,255,.6)}
.mon-pr__t--hot ul{border-top-color:rgba(255,255,255,.14)}
.mon-pr__t--hot li .mon-ic{color:#5fd3f3}
.mon-pr__extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;padding:8px;border-radius:26px;background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,181,227,.14)}
.mon-pr__extra li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 20px;border-left:1px solid rgba(31,181,227,.2);font-size:14.5px}
.mon-pr__extra li:first-child{border-left:0}
.mon-pr__extra b{font-size:17px;font-weight:600;white-space:nowrap}
.mon-pr__extra small{font-size:11.5px;font-weight:400;color:var(--ink-soft)}

/* ───── SOBRE MÍ: círculo cian con la doctora saliendo por arriba ───── */
.mon-ab{padding:var(--sec-y) 0 0;background:linear-gradient(180deg,var(--sky-100) 0%,var(--sky-50) 100%);overflow:clip}
.mon-ab__lines{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.55) 46px 48px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}
.mon-ab__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center}
.mon-ab__fig{position:relative;align-self:end;height:clamp(560px,48vw,740px)}
.mon-ab__circle{position:absolute;left:4%;right:4%;bottom:-18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 26%,#5fd3f3 0%,var(--blue) 42%,var(--blue-b) 100%);box-shadow:0 0 0 22px rgba(31,181,227,.12)}
.mon-ab__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-54% 0;height:100%;width:auto;max-width:none}
.mon-ab__dd{position:absolute;z-index:2;right:10%;top:12%;width:64px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}
.mon-ab__txt{padding-bottom:var(--sec-y)}
.mon-ab__hl{color:var(--blue)}
.mon-ab__txt > p:not(.mon-lead){margin-top:14px;max-width:56ch;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}
.mon-ab__q{position:relative;margin-top:26px;padding:22px 24px 22px 70px;border-radius:24px;background:#fff;box-shadow:0 20px 40px -30px rgba(8,90,125,.5)}
.mon-ab__q svg{position:absolute;left:22px;top:24px;width:32px;height:27px;fill:var(--blue)}
.mon-ab__q p{font-size:17px;font-weight:500;line-height:1.45;letter-spacing:-.01em}
.mon-ab__creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.mon-ab__creds div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(31,181,227,.16)}
.mon-ab__creds dt{font-size:12.5px;color:var(--ink-soft)}
.mon-ab__creds dd{margin-top:2px;font-size:15px;font-weight:600}

/* ───── EXPERIENCIA: cifras + línea de tiempo · arco cian como el héroe ───── */
.mon-ex{padding-top:var(--sec-y);background:#fff;overflow:clip}
.mon-ex__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,90px);align-items:end}
.mon-ex__txt{padding-bottom:var(--sec-y)}
.mon-ex__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.mon-ex__stats div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:24px;background:var(--ink);color:#fff}
.mon-ex__stats div:nth-child(2){background:var(--blue)}
.mon-ex__stats dd{font-size:clamp(34px,3vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1}
.mon-ex__stats dt{font-size:13.5px;color:rgba(255,255,255,.72)}
.mon-ex__stats div:nth-child(2) dt{color:rgba(255,255,255,.9)}
.mon-ex__time{position:relative;display:grid;gap:0;margin-top:34px;padding-left:34px}
.mon-ex__time::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--blue),var(--sky-200))}
.mon-ex__time li{position:relative;display:grid;grid-template-columns:70px 1fr;column-gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.mon-ex__time li:last-child{border-bottom:0}
.mon-ex__time li::before{content:"";position:absolute;left:-32px;top:17px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.mon-ex__time time{grid-row:1/3;font-size:18px;font-weight:600;color:var(--blue-b);letter-spacing:-.02em}
.mon-ex__time b{font-size:15.5px;font-weight:600}
.mon-ex__time small{font-size:13.5px;color:var(--ink-soft)}
.mon-ex__fig{position:relative;height:clamp(600px,52vw,780px)}
.mon-ex__arc{position:absolute;left:50%;bottom:-62%;width:125%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 22%,#5fd3f3 0%,var(--blue) 40%,var(--blue-b) 100%)}
.mon-ex__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
.mon-ex__badge{left:0;top:30%}

/* ───── TESTIMONIOS: doctora sobre arco + opinión grande una a la vez ───── */
.mon-ts{padding:var(--sec-y) 0 0;background:linear-gradient(180deg,var(--sky-50),#fff 80%);overflow:clip}
.mon-ts__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,5vw,96px);align-items:end}
.mon-ts__fig{position:relative;height:clamp(520px,44vw,660px)}
.mon-ts__arc{position:absolute;left:0;right:0;bottom:0;height:62%;border-radius:999px 999px 0 0;background:var(--sky-200)}
.mon-ts__arc::before{content:"";position:absolute;inset:14% 12% 0;border-radius:999px 999px 0 0;background:radial-gradient(circle at 50% 30%,#5fd3f3,var(--blue) 50%,var(--blue-b))}
.mon-ts__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
.mon-ts__score{position:absolute;z-index:2;right:0;top:30%;display:grid;gap:4px;padding:18px 22px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 26px 40px -24px rgba(0,0,0,.6)}
.mon-ts__score b{font-size:42px;font-weight:500;letter-spacing:-.05em;line-height:1}
.mon-ts__score small{font-size:12.5px;color:rgba(255,255,255,.7)}
.mon-ts__main{padding-bottom:var(--sec-y)}
.mon-ts__track{display:grid;margin-top:30px}
.mon-ts__q{grid-area:1/1;opacity:0;visibility:hidden;translate:0 14px;transition:opacity .6s var(--ease),translate .6s var(--ease),visibility .6s}
.mon-ts__q.is-cur{opacity:1;visibility:visible;translate:0 0}
.mon-ts__q .mon-stars .mon-ic{width:18px;height:18px}
.mon-ts__q p{margin-top:14px;font-size:clamp(21px,1.9vw,30px);font-weight:500;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}
.mon-ts__q footer{display:flex;align-items:center;gap:14px;margin-top:26px}
.mon-ts__q footer b{display:block;font-size:15.5px;font-weight:600}
.mon-ts__q footer small{font-size:13.5px;color:var(--ink-soft)}
.mon-ts__av{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:600;font-size:15px;color:#fff;background:var(--blue)}
.mon-ts__ctrl{display:flex;align-items:center;gap:10px;margin-top:36px}
.mon-ts__dots{display:flex;gap:6px;margin-right:auto}
.mon-ts__dots button{width:10px;height:10px;padding:0;border:0;border-radius:10px;background:var(--sky-200);cursor:pointer;transition:width .35s var(--ease),background-color .3s}
.mon-ts__dots button[aria-selected="true"]{width:34px;background:var(--blue)}
.mon-ts__btn{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .2s,color .2s}
.mon-ts__btn:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.mon-ts__btn--ink{background:var(--ink);color:#fff;box-shadow:none}
.mon-ts__btn--ink:hover{background:var(--blue)}

/* ───── UBICACIÓN: mapa a lo ancho con tarjeta encima ───── */
.mon-lo{min-height:620px;display:grid;background:var(--mon-map)}
.mon-lo__map{position:absolute;inset:0}
.mon-lo__map iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;filter:saturate(.75)}
.mon-lo__pin{position:absolute;left:62%;top:46%;width:64px;height:64px;translate:-50% -50%;border-radius:50%;display:grid;place-items:center;background:var(--blue);box-shadow:0 0 0 12px rgba(31,181,227,.25),0 0 0 26px rgba(31,181,227,.12)}
.mon-lo__pin svg{width:34px;height:34px;fill:#fff}
.mon-lo__wrap{position:relative;z-index:2;display:flex;align-items:center;padding:56px 0;pointer-events:none}
.mon-lo__card{pointer-events:auto;width:min(480px,100%);padding:36px;border-radius:32px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 40px 80px -40px rgba(8,60,90,.55)}
.mon-lo__card .mon-h2{font-size:clamp(30px,2.6vw,42px)}
.mon-lo__addr{display:flex;gap:10px;margin-top:16px;font-size:16px;line-height:1.55;font-weight:500}
.mon-lo__addr .mon-ic{width:22px;height:22px;margin-top:2px;color:var(--blue)}
.mon-lo__card .mon-row{margin-top:20px;gap:8px}
.mon-lo__hours{width:100%;margin-top:24px;border-collapse:collapse;font-size:14.5px}
.mon-lo__hours caption{text-align:left;padding-bottom:8px;font-weight:600}
.mon-lo__hours th,.mon-lo__hours td{padding:10px 0;border-top:1px solid var(--line)}
.mon-lo__hours th{text-align:left;font-weight:400;color:var(--ink-soft)}
.mon-lo__hours td{text-align:right;font-weight:600}
.mon-lo__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}
.mon-lo__facts li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}
.mon-lo__facts .mon-ic{width:18px;height:18px;color:var(--blue)}

/* ───── INSTALACIONES: tres ventanas en arco ───── */
.mon-in{padding:var(--sec-y) 0;background:#fff;overflow:clip}
.mon-in__head{text-align:center}
.mon-in__head .mon-lead{margin-inline:auto}
.mon-in__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px}
.mon-in__ph{position:relative}
.mon-in__ph img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;transition:scale 1s var(--ease)}
.mon-in__ph:hover img{scale:1.02}
.mon-in__ph figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px;padding:0 6px}
.mon-in__ph figcaption b{font-size:17px;font-weight:600}
.mon-in__ph figcaption small{font-size:13.5px;color:var(--ink-soft)}
.mon-in__feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.mon-in__feats li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:18px;border-radius:24px;background:var(--sky-50)}
.mon-in__feats .mon-ic{grid-row:1/3;width:46px;height:46px;padding:11px;border-radius:50%;background:#fff;color:var(--blue-b)}
.mon-in__feats b{font-size:15px;font-weight:600}
.mon-in__feats small{font-size:13px;color:var(--ink-soft)}
.mon-in__more{display:none}

/* ───── CONTACTO: conversación de WhatsApp + formulario ───── */
.mon-ct{padding:var(--sec-y) 0;background:linear-gradient(180deg,var(--sky-50),var(--sky-100));overflow:clip}
.mon-ct__arc{position:absolute;z-index:-1;left:-14vw;bottom:-26vw;width:48vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 70%)}
.mon-ct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}
.mon-chat{display:grid;gap:8px;max-width:420px;margin-top:28px}
.mon-chat__b{justify-self:start;max-width:80%;padding:12px 16px;border-radius:20px 20px 20px 6px;background:#fff;font-size:14.5px;line-height:1.45;box-shadow:0 12px 24px -20px rgba(8,60,90,.6)}
.mon-chat__b--me{justify-self:end;border-radius:20px 20px 6px 20px;background:#d9fdd3}
.mon-chat__time{justify-self:end;font-size:12px;color:var(--ink-soft)}
.mon-ct__ch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.mon-ct__ch a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:rgba(255,255,255,.75);transition:background-color .2s,translate .25s var(--ease)}
.mon-ct__ch a:hover{background:#fff;translate:0 -2px}
.mon-ct__ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ink);color:#fff}
.mon-ct__ic--wa{background:linear-gradient(160deg,var(--wa-a),var(--wa-b))}
.mon-ct__t{display:grid;line-height:1.3;min-width:0}
.mon-ct__t small{font-size:12.5px;color:var(--ink-soft)}
.mon-ct__t b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mon-form{display:grid;gap:16px;padding:clamp(28px,2.8vw,40px);border-radius:32px;background:#fff;box-shadow:0 40px 80px -46px rgba(8,60,90,.6)}

/* ───── PREGUNTAS: acordeón a dos columnas ───── */
.mon-fq{padding:var(--sec-y) 0;background:#fff}
.mon-fq__head{text-align:center}
.mon-fq__head .mon-lead{margin-inline:auto}
.mon-fq__list{columns:2;column-gap:20px;margin-top:48px}
.mon-fq__it{break-inside:avoid;margin-bottom:12px;border-radius:24px;background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,181,227,.12);transition:background-color .3s}
.mon-fq__it[open]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue),0 20px 40px -30px rgba(8,90,125,.5)}
.mon-fq__it summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 20px 24px;cursor:pointer;list-style:none;font-size:17px;font-weight:500;letter-spacing:-.015em}
.mon-fq__it summary::-webkit-details-marker{display:none}
.mon-fq__it summary > span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ink);color:#fff;transition:rotate .35s var(--ease),background-color .3s}
.mon-fq__it[open] summary > span{rotate:45deg;background:var(--blue)}
.mon-fq__it p{padding:0 24px 22px;font-size:15px;line-height:1.65;color:var(--ink-soft)}
.mon-fq__more{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;font-size:16px;font-weight:500}

/* ───── TARJETA DIGITAL (web) ───── */
.mon-dc__desk{position:relative;padding-top:var(--sec-y);background:linear-gradient(180deg,#fff 0%,var(--sky-100) 100%);overflow:clip}
.mon-dc__arc{position:absolute;right:-10vw;bottom:-40vw;width:66vw;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(31,181,227,.22);box-shadow:0 0 0 6vw rgba(205,238,250,.35)}
.mon-dc__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,.9fr);gap:clamp(28px,4vw,60px);align-items:end}
.mon-dc__txt{padding-bottom:var(--sec-y)}
.mon-dc__steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.mon-dc__steps li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}
.mon-dc__steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;background:var(--ink)}
.mon-dc__qr{align-self:center;display:grid;justify-items:center;gap:14px;padding:22px 22px 18px;border-radius:30px;background:#fff;box-shadow:0 34px 60px -34px rgba(8,60,90,.6);rotate:-3deg;margin-bottom:var(--sec-y)}
.mon-dc__code{width:200px;height:200px;display:grid;place-items:center}
.mon-dc__code img,.mon-dc__code canvas{width:100%!important;height:100%!important;image-rendering:pixelated}
.mon-dc__code p{font-size:12.5px;line-height:1.4;color:var(--ink-soft);text-align:center}
.mon-dc__qr > p{display:grid;text-align:center;line-height:1.3}
.mon-dc__qr > p b{font-size:15px}
.mon-dc__qr > p span{font-size:12.5px;color:var(--ink-soft)}
.mon-dc__fig{position:relative;height:clamp(480px,40vw,600px)}
.mon-dc__circle{position:absolute;left:0;right:0;bottom:-30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 24%,#5fd3f3,var(--blue) 45%,var(--blue-b))}
.mon-dc__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}

/* ───── BANNER: franja cian con la doctora sobre un arco blanco ───── */
.mon-cb{margin-top:0;padding:clamp(90px,8vw,130px) 0 0;background:linear-gradient(180deg,var(--sky-100),#fff 40%)}
.mon-cb::before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:78%;background:linear-gradient(120deg,#12a9da 0%,var(--blue-b) 55%,var(--deep) 100%)}
.mon-cb__arc{position:absolute;z-index:-1;left:50%;bottom:-14vw;width:min(32vw,520px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 20%,#fff 0%,rgba(255,255,255,.92) 45%,rgba(255,255,255,.75) 100%)}
.mon-cb__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr);gap:28px;align-items:end;min-height:clamp(440px,36vw,560px)}
.mon-cb__l,.mon-cb__r{padding-bottom:clamp(56px,5vw,84px);color:#fff}
.mon-cb__l{position:relative}
.mon-cb__t{font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.mon-cb__t span{color:var(--ink)}
.mon-cb__dd{position:absolute;right:6%;top:-54px;width:50px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}
.mon-cb__fig{position:relative;align-self:stretch}
.mon-cb__fig img{position:absolute;left:50%;bottom:0;translate:-50% 0;height:calc(100% + clamp(90px,8vw,130px) - 20px);width:auto;max-width:none}
.mon-cb__r p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.95)}
.mon-cb__btns{display:grid;gap:10px;margin-top:22px}

/* ───── FOOTER: barra negra como la del héroe + arco cian con despedida ───── */
.mon-ft{padding-top:clamp(64px,6vw,96px);background:#fff;overflow:clip}
.mon-ft__pill{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 10px;border-radius:999px;background:var(--ink);box-shadow:0 18px 36px -18px rgba(0,0,0,.45)}
.mon-ft__links{display:flex;gap:6px}
.mon-ft__links--r{justify-content:flex-end}
.mon-ft__links a{display:inline-flex;align-items:center;height:56px;padding:0 clamp(16px,2vw,30px);border-radius:999px;color:#fff;font-size:15px;transition:background-color .25s}
.mon-ft__links a:hover{background:rgba(255,255,255,.1)}
.mon-ft__links--l a:first-child{background:var(--blue);font-weight:600}
.mon-ft__brand .mon-logo{font-size:30px}
.mon-ft__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}
.mon-ft__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:20px;border-left:2px solid var(--sky-200);font-size:15px}
.mon-ft__col h3{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--blue-b)}
.mon-ft__col h3 .mon-ic{width:16px;height:16px}
.mon-ft__col a,.mon-ft__col p{color:var(--ink);line-height:1.5}
.mon-ft__col a:hover{color:var(--blue-b)}
.mon-ft__col p{color:var(--ink-soft)}
.mon-ft__col p b{color:var(--ink);font-weight:600}
.mon-ft__soc{display:flex;gap:8px}
.mon-ft__soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;transition:background-color .2s}
.mon-ft__soc a:hover{background:var(--blue);color:#fff}
.mon-ft__stage{position:relative;margin-top:clamp(56px,5vw,80px);padding-top:clamp(70px,6vw,100px);overflow:hidden}
.mon-ft__arc{position:absolute;z-index:-1;left:50%;top:0;width:max(1400px,112vw);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 12%,#5fd3f3 0%,var(--blue) 26%,var(--blue-b) 60%)}
.mon-ft__end{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}
.mon-ft__bye{position:relative;display:inline-block}
.mon-ft__bye span{display:inline-block;rotate:-6deg;padding:.35em 1.35em;border:2px solid #fff;border-radius:999px;font-weight:500;font-size:18px}
.mon-ft__dd{position:absolute;right:-2.4em;top:-1.6em;width:2.2em;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}
.mon-ft__line{margin-top:18px;font-size:clamp(40px,4.6vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.05em}
.mon-ft__line span{color:var(--ink)}
.mon-ft__bar{display:flex;align-items:center;gap:24px;width:100%;margin:clamp(44px,4vw,64px) 0 24px;padding:10px 10px 10px 28px;border-radius:999px;background:var(--ink);color:rgba(255,255,255,.75);font-size:13px;text-align:left}
.mon-ft__bar p{flex:1}
.mon-ft__bar a:hover{color:#fff}
.mon-ft__up{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;rotate:-45deg}

@media (max-width:1200px){
  .mon-ov__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}
  .mon-book__f label > span{padding:0 10px}
  .mon-pr__extra{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mon-pr__extra li:nth-child(3){border-left:0}
}
} /* fin sitio web */

/* ═══════════ PIEZAS COMPARTIDAS ═══════════ */
.mon-form h3{font-size:22px;font-weight:600;letter-spacing:-.03em}
.mon-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mon-fld{display:grid;gap:7px}
.mon-fld > span{font-size:13px;font-weight:600}
.mon-fld input,.mon-fld select,.mon-fld textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:16px;background:var(--sky-50);box-shadow:inset 0 0 0 1.5px rgba(17,18,20,.1);font-size:15px;outline:0;transition:box-shadow .2s,background-color .2s}
.mon-fld textarea{resize:vertical;min-height:110px}
.mon-fld select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background:var(--sky-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat}
.mon-fld input:focus,.mon-fld select:focus,.mon-fld textarea:focus{background-color:#fff;box-shadow:inset 0 0 0 2px var(--blue),0 0 0 4px rgba(31,181,227,.15)}
.mon-fld em{display:none;font-style:normal;font-size:12.5px;color:#c9302c}
.mon-fld.is-bad em{display:block}
.mon-fld.is-bad input{box-shadow:inset 0 0 0 2px #e0554f}
.mon-form__note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}
.mon-form__note .mon-ic{width:15px;height:15px}

.mon-sheet{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.mon-sheet[hidden]{display:none}
.mon-sheet__bd{position:absolute;inset:0;background:rgba(10,16,24,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.mon-sheet__pn{position:relative;width:min(470px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:30px 26px 24px;border-radius:32px;background:#fff;
  box-shadow:0 60px 120px -40px rgba(0,0,0,.5);opacity:0;translate:0 24px;scale:.97;transition:opacity .35s,translate .45s var(--ease),scale .45s var(--ease)}
.mon-sheet.is-open .mon-sheet__bd{opacity:1}
.mon-sheet.is-open .mon-sheet__pn{opacity:1;translate:0 0;scale:1}
.mon-sheet__grab{display:none}
.mon-sheet__x{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--sky-50)}
.mon-sheet__x:hover{background:var(--sky-200)}
.mon-sheet__who{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-right:40px}
.mon-sheet__who img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:50% 14%;flex:none;background:var(--sky-100)}
.mon-sheet__t{padding-right:48px;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.15}
.mon-sheet__who .mon-sheet__t{padding-right:0}
.mon-sheet__s{margin-top:3px;font-size:14px;color:var(--ink-soft)}
.mon-sheet__k{margin:16px 0 10px;font-size:14px;font-weight:600}
.mon-opt{display:flex;align-items:center;gap:14px;margin-top:10px;padding:14px;border-radius:22px;box-shadow:inset 0 0 0 1.5px rgba(17,18,20,.08);transition:background-color .2s,box-shadow .2s,translate .25s var(--ease)}
.mon-opt:hover{background:var(--sky-50);box-shadow:inset 0 0 0 1.5px var(--blue);translate:0 -2px}
.mon-opt > .mon-ic{margin-left:auto;color:var(--blue-b)}
.mon-opt__ic{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}
.mon-opt__ic .mon-ic{width:23px;height:23px}
.mon-opt--wa .mon-opt__ic{background:linear-gradient(160deg,var(--wa-a),var(--wa-b))}
.mon-opt--doc .mon-opt__ic{background:var(--blue)}
.mon-opt--tel .mon-opt__ic{background:var(--ink)}
.mon-opt__t{display:grid;line-height:1.3}
.mon-opt__t b{font-size:16px;font-weight:600}
.mon-opt__t small{font-size:13px;color:var(--ink-soft)}
.mon-sheet__foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:12.5px;color:var(--ink-soft)}
.mon-sheet__foot .mon-ic{width:15px;height:15px}
.mon-istep{display:grid;gap:10px;margin-bottom:18px}
.mon-istep li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45}
.mon-istep span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:600;color:#fff;background:var(--ink)}

/* hoja "Tarjeta digital" (compartir) */
button.mon-call{padding:0;font:inherit;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}
.mon-vcard{position:relative;overflow:hidden;margin-top:16px;padding:18px;border-radius:26px;background:var(--ink);color:#fff;box-shadow:0 26px 40px -26px rgba(0,0,0,.7)}
.mon-vcard__arc{position:absolute;right:-30%;top:-60%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 60%,#5fd3f3,var(--blue) 45%,var(--blue-b))}
.mon-vcard__dd{position:absolute;right:14px;bottom:14px;width:34px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}
.mon-vcard__who{position:relative;display:flex;align-items:center;gap:12px}
.mon-vcard__who img{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:50% 14%;flex:none;background:var(--sky-100);box-shadow:0 0 0 3px var(--blue)}
.mon-vcard__who div{display:grid;gap:2px;line-height:1.25}
.mon-vcard__who b{font-size:18px;font-weight:600;letter-spacing:-.02em}
.mon-vcard__who span{font-size:13px;color:rgba(255,255,255,.75)}
.mon-vcard__who .mon-stars .mon-ic{width:13px;height:13px}
.mon-vcard__qr{position:relative;display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px;border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.mon-vcard__code{flex:none;width:112px;height:112px;padding:8px;border-radius:14px;background:#fff;display:grid;place-items:center}
.mon-vcard__code img,.mon-vcard__code canvas{width:100%!important;height:100%!important;image-rendering:pixelated}
.mon-vcard__code p{font-size:10.5px;line-height:1.3;color:var(--ink-soft);text-align:center}
.mon-vcard__qr > p{font-size:13px;line-height:1.45;color:rgba(255,255,255,.88)}
.mon-vcard__data{position:relative;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.85)}
.mon-vcard__data li{display:flex;align-items:center;gap:6px}
.mon-vcard__data .mon-ic{width:15px;height:15px;color:var(--blue)}
.mon-vsave{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 16px 12px 12px;border:0;border-radius:20px;cursor:pointer;text-align:left;background:var(--sky-50);box-shadow:inset 0 0 0 1.5px rgba(31,181,227,.2);color:var(--blue-b);transition:transform .2s var(--ease)}
.mon-vsave:active{transform:scale(.98)}
.mon-vsave__ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--blue);color:#fff}
.mon-vsave__t{flex:1;display:grid;line-height:1.3;color:var(--ink)}
.mon-vsave__t b{font-size:15px;font-weight:600}
.mon-vsave__t small{font-size:12.5px;color:var(--ink-soft)}
.mon-chan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mon-chan__b{display:grid;justify-items:center;gap:7px;padding:10px 2px 8px;border:0;border-radius:18px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;text-align:center;color:var(--ink);transition:transform .2s var(--ease),background-color .2s}
.mon-chan__b:active{transform:scale(.95);background:var(--sky-50)}
.mon-chan__b span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
.mon-chan__b span .mon-ic{width:22px;height:22px}
.mon-chan__b--wa span{background:linear-gradient(160deg,var(--wa-a),var(--wa-b));color:#fff}

.mon-toast{position:fixed;z-index:120;left:50%;bottom:28px;translate:-50% 20px;max-width:calc(100% - 32px);padding:13px 20px;border-radius:16px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;
  box-shadow:0 20px 40px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .3s,translate .35s var(--ease),visibility .3s}
.mon-toast.is-show{opacity:1;visibility:visible;translate:-50% 0}
.mon-is-standalone .mon-hide-standalone{display:none!important}

/* ═════════════════════════════════════════════════════════════════
   APP MÓVIL Y TABLETA (≤1024px o vertical) · versión compacta
   Cada sección es una tarjeta; lo secundario se oculta (.mon-m-hide) y
   vive en hojas inferiores (.mon-cell → #sheet-more); nada de carruseles.
   ═════════════════════════════════════════════════════════════════ */
@media (max-width:1024px),(max-aspect-ratio:10/11){
  :root{--mpad:clamp(18px,4.6vw,30px)}
  .mon-m-hide{display:none!important}
  .mon-s{margin:8px 8px 0;padding:20px var(--mpad);border-radius:26px;background:#fff;overflow:clip;scroll-margin-top:76px;box-shadow:0 18px 40px -34px rgba(8,90,125,.55)}
  .mon-wrap{width:100%}
  .mon-h2{font-size:clamp(24px,6.4vw,34px);line-height:1.1;letter-spacing:-.04em}
  .mon-h2 .mon-dd{width:.7em;margin:-.5em 0 0 .08em}
  .mon-lead{margin-top:8px;font-size:14px;line-height:1.5}
  .mon-row{margin-top:16px;gap:8px}
  .mon-btn--lg{height:50px;font-size:14.5px}
  .mon-float{padding:8px 12px 8px 8px;border-radius:16px;gap:8px}
  .mon-float b{font-size:12.5px}
  .mon-float small{font-size:11px}
  .mon-float__ic{width:32px;height:32px}
  .mon-float__ic .mon-ic{width:16px;height:16px}

  /* celda de lista estilo app → abre una hoja */
  .mon-cell{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px 12px 10px 10px;border:0;border-radius:18px;cursor:pointer;text-align:left;
    background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,181,227,.14);transition:transform .2s var(--ease),background-color .2s}
  .mon-cell:active{transform:scale(.98);background:var(--sky-100)}
  .mon-cell__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ink);color:#fff}
  .mon-cell__ic .mon-ic{width:18px;height:18px}
  .mon-cell__t{flex:1;min-width:0;display:grid;line-height:1.3}
  .mon-cell__t b{font-size:14.5px;font-weight:600}
  .mon-cell__t small{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mon-cell__go{width:18px;height:18px;color:var(--blue-b)}

  /* ───── OVERVIEW: frase + cápsula negra con la doctora al lado de las cifras ───── */
  .mon-ov{padding-bottom:0}
  .mon-ov__rings{display:none}
  .mon-ov__t{font-size:clamp(24px,6.6vw,36px);font-weight:500;line-height:1.1;letter-spacing:-.045em;text-align:left;max-width:none}
  .mon-ov__t .mon-dd{display:inline-block;width:.6em;margin:-.5em 0 0 .08em;vertical-align:top}
  .mon-ov__grid{display:grid;grid-template-columns:minmax(0,1fr) 46%;column-gap:10px;margin-top:6px}
  .mon-ov__stats{grid-column:1;grid-row:1;align-self:center;display:grid;gap:8px}
  .mon-ov__stats div{display:flex;flex-direction:column-reverse;padding:10px 12px;border-radius:16px;background:var(--sky-50)}
  .mon-ov__stats dt{font-size:11.5px;color:var(--ink-soft)}
  .mon-ov__stats dd{display:flex;align-items:center;gap:4px;font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.1}
  .mon-ov__stats dd .mon-stars .mon-ic{width:11px;height:11px}
  .mon-ov__fig{grid-column:2;grid-row:1;position:relative;height:clamp(250px,66vw,420px);margin-right:calc(var(--mpad) * -1)}
  .mon-ov__pill{position:absolute;left:6%;right:10%;bottom:0;height:80%;border-radius:999px 999px 0 0;background:var(--ink);overflow:hidden}
  .mon-ov__pill::before{content:"";position:absolute;left:50%;top:16%;width:160%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 20%,#5fd3f3,var(--blue) 45%,var(--blue-b))}
  .mon-ov__fig img{position:absolute;z-index:1;left:48%;bottom:0;translate:-50% 0;height:104%;width:auto;max-width:none}
  .mon-ov__note{display:none}
  .mon-ov__txt{grid-column:1/-1;grid-row:2;padding:14px 0 18px}
  .mon-ov__list{display:none}
  .mon-ov .mon-row{flex-wrap:nowrap}
  .mon-ov .mon-row .mon-btn{flex:1 1 0;min-width:0;padding:0 .6em;font-size:13.5px}
  .mon-ov .mon-row .mon-btn .mon-ic{display:none}

  /* ───── SERVICIOS: rejilla de accesos redondos (cada uno abre su ficha) ───── */
  .mon-sv{background:linear-gradient(180deg,var(--sky-50),#fff)}
  .mon-sv__bg{position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' stroke='%231fb5e3' stroke-opacity='.16' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 34l3-12M28 36l8-11M31 42l12-6'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,#000,transparent 50%);mask-image:linear-gradient(180deg,#000,transparent 50%)}
  .mon-sv__head .mon-lead{display:none}
  .mon-sv__view{display:none}
  .mon-sv__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;margin-top:16px}
  .mon-sv__it{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;text-align:center;cursor:pointer;transition:transform .2s var(--ease)}
  .mon-sv__it:active{transform:scale(.94)}
  .mon-sv__it:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:14px}
  .mon-sv__n,.mon-sv__it p,.mon-sv__go{display:none}
  .mon-sv__ic{width:clamp(56px,15vw,72px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue-b);box-shadow:0 12px 24px -16px rgba(8,90,125,.6),inset 0 0 0 1.5px rgba(31,181,227,.18)}
  .mon-sv__ic .mon-ic{width:42%;height:42%}
  .mon-sv__it:first-child .mon-sv__ic{background:var(--ink);color:#fff;box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}
  .mon-sv__it:nth-child(2) .mon-sv__ic{background:var(--blue);color:#fff}
  .mon-sv__it h3{font-size:11.5px;font-weight:500;line-height:1.25;letter-spacing:-.01em}

  /* ───── PRECIOS: los 3 planes en lista compacta, el central en negro ───── */
  .mon-pr__head .mon-lead{font-size:13.5px}
  .mon-pr__tiers{display:grid;gap:8px;margin-top:14px}
  .mon-pr__t{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;padding:12px 14px;border-radius:20px;background:var(--sky-50)}
  .mon-pr__ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue-b)}
  .mon-pr__ic .mon-ic{width:19px;height:19px}
  .mon-pr__t h3{font-size:15px;font-weight:600;letter-spacing:-.01em}
  .mon-pr__p{display:flex;align-items:baseline;gap:3px}
  .mon-pr__p b{font-size:22px;font-weight:600;letter-spacing:-.03em}
  .mon-pr__p small{font-size:10.5px;color:var(--ink-soft)}
  .mon-pr__t ul,.mon-pr__t .mon-btn{display:none}
  .mon-pr__t--hot{grid-template-columns:auto 1fr auto;padding:14px;background:var(--ink);color:#fff}
  .mon-pr__t--hot ul{display:grid;grid-column:1/-1;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
  .mon-pr__t--hot li{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.88)}
  .mon-pr__t--hot li .mon-ic{width:15px;height:15px;color:#5fd3f3}
  .mon-pr__t--hot .mon-btn{display:flex;grid-column:1/-1;margin-top:12px;height:44px}
  .mon-pr__t--hot .mon-pr__p small{color:rgba(255,255,255,.6)}
  .mon-pr__arc{position:absolute;right:-26%;top:-80%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#5fd3f3,var(--blue) 50%,var(--blue-b));opacity:.9;pointer-events:none}
  .mon-pr__t--hot > *:not(.mon-pr__arc){position:relative}
  .mon-pr__extra{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
  .mon-pr__extra li{display:grid;gap:1px;padding:10px 12px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;color:var(--ink-soft)}
  .mon-pr__extra b{font-size:15px;font-weight:600;color:var(--ink)}
  .mon-pr__extra small{font-size:10.5px;font-weight:400;color:var(--ink-soft)}

  /* ───── SOBRE MÍ: círculo cian con la doctora + lo esencial ───── */
  .mon-ab{background:linear-gradient(180deg,var(--sky-100),#fff 70%);padding-top:0}
  .mon-ab__lines{display:none}
  .mon-ab__grid{display:grid}
  .mon-ab__fig{position:relative;height:clamp(250px,66vw,400px);margin:0 calc(var(--mpad) * -1)}
  .mon-ab__circle{position:absolute;left:50%;bottom:-38%;width:min(84vw,480px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 26%,#5fd3f3 0%,var(--blue) 42%,var(--blue-b) 100%);box-shadow:0 0 0 14px rgba(31,181,227,.14)}
  .mon-ab__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-52% 0;height:100%;width:auto;max-width:none}
  .mon-ab__dd{position:absolute;z-index:2;right:16%;top:10%;width:40px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}
  .mon-ab__txt{padding-top:16px}
  .mon-ab__hl{color:var(--blue)}
  .mon-ab__creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .mon-ab__creds div{padding:10px;border-radius:14px;background:var(--sky-50)}
  .mon-ab__creds dt{font-size:11px;color:var(--ink-soft)}
  .mon-ab__creds dd{margin-top:2px;font-size:13px;font-weight:600}

  /* ───── EXPERIENCIA: doctora sobre el arco + cifras en cápsulas ───── */
  .mon-ex__grid{display:flex;flex-direction:column-reverse}
  .mon-ex__fig{position:relative;height:clamp(240px,62vw,380px);margin:-4px calc(var(--mpad) * -1) 0}
  .mon-ex__arc{position:absolute;left:50%;bottom:-70%;width:min(110vw,640px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 20%,#5fd3f3 0%,var(--blue) 40%,var(--blue-b) 100%)}
  .mon-ex__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
  .mon-ex__badge{left:var(--mpad);top:18%}
  .mon-ex__txt{padding-top:14px}
  .mon-ex__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .mon-ex__stats div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:18px;background:var(--ink);color:#fff}
  .mon-ex__stats div:nth-child(2){background:var(--blue)}
  .mon-ex__stats dd{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1}
  .mon-ex__stats dt{font-size:11.5px;line-height:1.25;color:rgba(255,255,255,.8)}

  /* ───── OPINIONES: banner con la doctora + una opinión a la vez (tocar para avanzar) ───── */
  .mon-ts{background:linear-gradient(180deg,var(--sky-50),#fff)}
  .mon-ts__grid{display:grid}
  .mon-ts__fig{position:relative;height:clamp(180px,46vw,280px)}
  .mon-ts__arc{position:absolute;left:0;right:0;bottom:0;height:76%;border-radius:22px;background:var(--sky-200);overflow:hidden}
  .mon-ts__arc::before{content:"";position:absolute;right:-6%;bottom:-40%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 30%,#5fd3f3,var(--blue) 50%,var(--blue-b))}
  .mon-ts__fig img{position:absolute;z-index:1;left:auto;right:4%;bottom:0;height:100%;width:auto;max-width:none}
  .mon-ts__score{position:absolute;z-index:2;left:12px;bottom:12px;display:grid;gap:2px;padding:10px 14px;border-radius:18px;background:var(--ink);color:#fff}
  .mon-ts__score b{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1}
  .mon-ts__score .mon-stars .mon-ic{width:11px;height:11px}
  .mon-ts__score small{font-size:10.5px;color:rgba(255,255,255,.7)}
  .mon-ts__main .mon-h2{margin-top:16px}
  .mon-ts__track{display:grid;margin-top:12px;cursor:pointer;-webkit-user-select:none;user-select:none}
  .mon-ts__q{grid-area:1/1;padding:16px;border-radius:20px;background:var(--sky-50);opacity:0;visibility:hidden;translate:0 10px;transition:opacity .45s var(--ease),translate .45s var(--ease),visibility .45s}
  .mon-ts__q.is-cur{opacity:1;visibility:visible;translate:0 0}
  .mon-ts__q .mon-stars .mon-ic{width:13px;height:13px}
  .mon-ts__q p{margin-top:8px;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.01em}
  .mon-ts__q footer{display:flex;align-items:center;gap:10px;margin-top:12px}
  .mon-ts__q footer b{display:block;font-size:14px;font-weight:600}
  .mon-ts__q footer small{font-size:12px;color:var(--ink-soft)}
  .mon-ts__av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:600;color:#fff;background:var(--blue)}
  .mon-ts__ctrl{display:flex;align-items:center;gap:8px;margin-top:10px}
  .mon-ts__dots{display:flex;gap:5px;margin-right:auto}
  .mon-ts__dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:var(--sky-200);transition:width .35s var(--ease),background-color .3s}
  .mon-ts__dots button[aria-selected="true"]{width:24px;background:var(--blue)}
  .mon-ts__btn{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
  .mon-ts__btn--ink{background:var(--ink);color:#fff;box-shadow:none}
  .mon-ts__btn .mon-ic{width:18px;height:18px}

  /* ───── UBICACIÓN: mapa bajo + estado en vivo, horario en hoja ───── */
  .mon-lo{padding-top:var(--mpad)}
  .mon-lo__map{position:relative;height:clamp(170px,44vw,280px);border-radius:20px;overflow:hidden;background:var(--mon-map)}
  .mon-lo__map iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0}
  .mon-lo__pin{position:absolute;left:50%;top:50%;width:48px;height:48px;translate:-50% -50%;border-radius:50%;display:grid;place-items:center;background:var(--blue);box-shadow:0 0 0 9px rgba(31,181,227,.25)}
  .mon-lo__pin svg{width:26px;height:26px;fill:#fff}
  .mon-lo__card{padding-top:16px}
  .mon-lo__addr{display:flex;gap:10px;margin-top:10px;font-size:14px;line-height:1.5;font-weight:500}
  .mon-lo__addr .mon-ic{width:20px;height:20px;margin-top:1px;color:var(--blue)}
  .mon-lo__now{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}
  .mon-lo__now i{width:9px;height:9px;border-radius:50%;background:#e0554f;box-shadow:0 0 0 4px rgba(224,85,79,.15)}
  .mon-lo__now.is-open{color:#128c44}
  .mon-lo__now.is-open i{background:#25c766;box-shadow:0 0 0 4px rgba(37,199,102,.18);animation:live 2s ease-in-out infinite}
  @keyframes live{50%{box-shadow:0 0 0 7px rgba(37,199,102,0)}}
  .mon-lo .mon-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px;margin-top:14px}
  .mon-lo .mon-row .mon-btn{min-width:0;height:48px;padding:0 .5em;font-size:13.5px}
  .mon-lo .mon-row .mon-btn--icon{width:48px}

  /* ───── INSTALACIONES: tres ventanas en arco (tocar abre la galería) ───── */
  .mon-in__head .mon-lead{font-size:13.5px}
  .mon-in__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
  .mon-in__ph{cursor:zoom-in}
  .mon-in__ph img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
  .mon-in__ph figcaption{display:block;margin-top:6px;text-align:center}
  .mon-in__ph figcaption b{font-size:12px;font-weight:600}
  .mon-in__ph figcaption small{display:none}
  .mon-in__more{display:block}

  /* ───── CONTACTO: accesos rápidos + formulario en hoja ───── */
  .mon-ct{background:linear-gradient(180deg,var(--sky-50),var(--sky-100))}
  .mon-ct__arc{display:none}
  .mon-ct .mon-lead{font-size:13.5px}
  .mon-ct__ch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
  .mon-ct__ch a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border-radius:18px;background:#fff;text-align:center}
  .mon-ct__ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}
  .mon-ct__ic--wa{background:linear-gradient(160deg,var(--wa-a),var(--wa-b))}
  .mon-ct__t{display:none}
  .mon-ct__lbl{font-size:12px;font-weight:600}
  .mon-ct__write{display:flex;margin-top:10px}
  .mon-form--sheet{margin-top:16px}

  /* ───── PREGUNTAS: 3 a la vista, todas en la hoja ───── */
  .mon-fq__head{text-align:left}
  .mon-fq__list{display:grid;gap:8px;margin-top:14px}
  .mon-fq .mon-fq__list > .mon-fq__it:nth-child(n+4){display:none}
  .mon-fq__it{border-radius:18px;background:var(--sky-50)}
  .mon-fq__it[open]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue)}
  .mon-fq__it summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px 13px 14px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:500;line-height:1.35}
  .mon-fq__it summary::-webkit-details-marker{display:none}
  .mon-fq__it summary > span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ink);color:#fff;transition:rotate .35s var(--ease)}
  .mon-fq__it[open] summary > span{rotate:45deg;background:var(--blue)}
  .mon-fq__it summary .mon-ic{width:16px;height:16px}
  .mon-fq__it p{padding:0 14px 14px;font-size:14px;line-height:1.6;color:var(--ink-soft)}
  .mon-fq__list .mon-cell{margin-top:4px}

  /* ───── TARJETA DIGITAL: solo botones ───── */
  .mon-dc{background:linear-gradient(165deg,var(--sky-100),#fff)}
  .mon-dc__app{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 14px 30px -22px rgba(8,90,125,.7)}
  .mon-dc__app img{width:48px;height:48px;border-radius:14px}
  .mon-dc__app span{flex:1;display:grid;line-height:1.3}
  .mon-dc__app b{font-size:15px;font-weight:600}
  .mon-dc__app small{font-size:12px;color:var(--ink-soft)}
  .mon-dc__app .mon-btn{height:42px;padding:0 1.2em}
  .mon-dc__wallets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .mon-wbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border:0;border-radius:18px;cursor:pointer;background:#000;color:#fff;transition:transform .2s var(--ease)}
  .mon-wbtn:active,.mon-dc__tiles button:active{transform:scale(.97)}
  .mon-wbtn .mon-ic{width:24px;height:24px}
  .mon-wbtn span{display:grid;text-align:left;line-height:1.15}
  .mon-wbtn small{font-size:10.5px;opacity:.8}
  .mon-wbtn b{font-size:14px}
  .mon-wbtn--g{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(17,18,20,.12)}
  .mon-dc__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
  .mon-dc__tiles button{display:grid;justify-items:center;gap:8px;padding:14px 6px;border:0;border-radius:18px;cursor:pointer;background:rgba(255,255,255,.8);transition:transform .2s var(--ease)}
  .mon-dc__tiles span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}
  .mon-dc__tiles span .mon-ic{width:18px;height:18px}
  .mon-dc__tiles b{font-size:12.5px;font-weight:600}

  /* ───── BANNER: franja cian con la doctora sobre arco blanco ───── */
  .mon-cb{padding:0;color:#fff;background:linear-gradient(160deg,#12a9da 0%,var(--blue-b) 55%,var(--deep) 100%)}
  .mon-cb__arc{position:absolute;z-index:0;left:50%;top:clamp(120px,34vw,220px);width:min(80vw,460px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 20%,#fff,rgba(255,255,255,.85))}
  .mon-cb__grid{position:relative;display:flex;flex-direction:column}
  .mon-cb__l{order:1;position:relative;padding:22px var(--mpad) 0}
  .mon-cb__t{font-size:clamp(26px,7.4vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
  .mon-cb__t span{color:var(--ink)}
  .mon-cb__dd{position:absolute;right:var(--mpad);top:14px;width:36px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}
  .mon-cb__fig{order:2;position:relative;height:clamp(250px,66vw,420px);margin-top:-6px}
  .mon-cb__fig img{position:absolute;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
  .mon-cb__r{order:3;position:relative;padding:0 var(--mpad) 22px;margin-top:-30px}
  .mon-cb__r p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.95)}
  .mon-cb__btns{display:grid;gap:8px;margin-top:14px}

  /* ───── FOOTER ───── */
  .mon-ft{padding:0;background:#fff}
  .mon-ft .mon-wrap:first-child{padding:20px var(--mpad) 0}
  .mon-ft__pill{display:flex;justify-content:center;align-items:center;height:auto;padding:0;background:none;box-shadow:none}
  .mon-ft__links{display:none}
  .mon-ft__brand{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--ink)}
  .mon-ft__brand::after{content:"DRALVAREZ";color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em}
  .mon-ft__brand .mon-logo{font-size:22px}
  .mon-ft__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:20px}
  .mon-ft__col{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid var(--sky-200);font-size:13px}
  .mon-ft__col h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--blue-b)}
  .mon-ft__col h3 .mon-ic{width:14px;height:14px}
  .mon-ft__col a,.mon-ft__col p{color:var(--ink);line-height:1.45}
  .mon-ft__col p{color:var(--ink-soft)}
  .mon-ft__col p b{color:var(--ink);font-weight:600}
  .mon-ft__soc{display:flex;gap:6px}
  .mon-ft__soc a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}
  .mon-ft__soc .mon-ic{width:17px;height:17px}
  .mon-ft__stage{position:relative;margin-top:22px;padding-top:46px;overflow:hidden}
  .mon-ft__arc{position:absolute;z-index:0;left:50%;top:0;width:260%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 8%,#5fd3f3 0%,var(--blue) 18%,var(--blue-b) 40%)}
  .mon-ft__end{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 var(--mpad) 14px;text-align:center;color:#fff}
  .mon-ft__bye{position:relative;display:inline-block}
  .mon-ft__bye span{display:inline-block;rotate:-6deg;padding:.3em 1.2em;border:2px solid #fff;border-radius:999px;font-weight:500;font-size:14px}
  .mon-ft__dd{position:absolute;right:-2.2em;top:-1.5em;width:2em;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}
  .mon-ft__line{margin-top:12px;font-size:clamp(26px,7.4vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
  .mon-ft__line span{color:var(--ink)}
  .mon-ft__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;margin-top:22px;padding:12px 12px 12px 18px;border-radius:22px;background:var(--ink);color:rgba(255,255,255,.75);font-size:11.5px;text-align:left}
  .mon-ft__bar p{flex:1 1 60%}
  .mon-ft__up{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;rotate:-45deg}

  /* ───── HOJAS ───── */
  .mon-sheet{place-items:end center;padding:0}
  .mon-sheet__pn{width:min(560px,100%);max-height:88svh;padding:26px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;translate:0 100%;scale:1}
  .mon-sheet__grab{display:block;width:44px;height:5px;margin:-14px auto 14px;border-radius:5px;background:var(--sky-200)}
  .mon-sheet__x{top:12px}
  .mon-toast{bottom:calc(var(--mbar-h,80px) + 14px)}
  .mon-form__row{grid-template-columns:1fr}
  .mon-fld input,.mon-fld select,.mon-fld textarea{font-size:16px}
  .mon-more__body{display:grid;gap:10px;margin-top:14px}
  .mon-more__body > p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}
  .mon-more__body .mon-ab__q{position:relative;padding:16px 16px 16px 58px;border-radius:20px;background:var(--sky-50)}
  .mon-more__body .mon-ab__q svg{position:absolute;left:16px;top:18px;width:28px;height:24px;fill:var(--blue)}
  .mon-more__body .mon-ab__q p{font-size:15px;font-weight:500;line-height:1.45}
  .mon-more__body .mon-ex__time{position:relative;display:grid;gap:12px;padding:16px 14px 16px 38px;border-radius:20px;background:var(--sky-50)}
  .mon-more__body .mon-ex__time::before{content:"";position:absolute;left:20px;top:24px;bottom:24px;width:2px;background:var(--sky-200)}
  .mon-more__body .mon-ex__time li{position:relative;display:grid;gap:1px}
  .mon-more__body .mon-ex__time li::before{content:"";position:absolute;left:-23px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
  .mon-more__body .mon-ex__time time{font-size:12.5px;font-weight:600;color:var(--blue-b)}
  .mon-more__body .mon-ex__time b{font-size:14.5px;font-weight:600}
  .mon-more__body .mon-ex__time small{font-size:12.5px;color:var(--ink-soft)}
  .mon-more__body .mon-ts__q{opacity:1;visibility:visible;translate:none;grid-area:auto;padding:16px;border-radius:20px;background:var(--sky-50)}
  .mon-more__body .mon-lo__hours{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--sky-50);border-radius:18px;overflow:hidden}
  .mon-more__body .mon-lo__hours caption{text-align:left;padding:0 2px 8px;font-weight:600}
  .mon-more__body .mon-lo__hours th,.mon-more__body .mon-lo__hours td{padding:12px 14px;border-top:1px solid var(--line)}
  .mon-more__body .mon-lo__hours tr:first-child th,.mon-more__body .mon-lo__hours tr:first-child td{border-top:0}
  .mon-more__body .mon-lo__hours th{text-align:left;font-weight:400;color:var(--ink-soft)}
  .mon-more__body .mon-lo__hours td{text-align:right;font-weight:600}
  .mon-more__body .mon-lo__facts{display:grid;gap:10px}
  .mon-more__body .mon-lo__facts li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
  .mon-more__body .mon-lo__facts .mon-ic{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--sky-50);color:var(--blue-b)}
  .mon-more__body .mon-in__feats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mon-more__body .mon-in__feats li{display:grid;gap:3px;padding:14px;border-radius:18px;background:var(--sky-50)}
  .mon-more__body .mon-in__feats .mon-ic{width:36px;height:36px;padding:8px;margin-bottom:4px;border-radius:50%;background:#fff;color:var(--blue-b)}
  .mon-more__body .mon-in__feats b{font-size:13.5px;font-weight:600}
  .mon-more__body .mon-in__feats small{font-size:12px;line-height:1.4;color:var(--ink-soft)}
  .mon-more__body .mon-fq__it{display:block}
  .mon-more__svc{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--sky-50)}
  .mon-more__svc .mon-sv__ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}
  .mon-more__svc .mon-sv__ic .mon-ic{width:24px;height:24px}
  .mon-more__svc p{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
  .mon-more__body--svc .mon-btn{height:52px}
  .mon-sheet--photos .mon-sheet__bd{background:rgba(6,14,24,.92)}
  .mon-sheet--photos .mon-sheet__pn{width:100%;max-width:none;height:100svh;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
  .mon-sheet--photos .mon-sheet__x{top:calc(14px + env(safe-area-inset-top,0px));right:14px;background:rgba(255,255,255,.14);color:#fff}
  .mon-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mon-gal::-webkit-scrollbar{display:none}
  .mon-gal .mon-in__ph{flex:0 0 100%;scroll-snap-align:center;margin:0;padding:0 14px;cursor:default}
  .mon-gal .mon-in__ph img{width:100%;height:auto;max-height:66svh;aspect-ratio:1;object-fit:cover;border-radius:22px}
  .mon-gal .mon-in__ph figcaption{margin-top:14px;text-align:left;color:#fff}
  .mon-gal .mon-in__ph figcaption b{font-size:16px}
  .mon-gal .mon-in__ph figcaption small{display:block;font-size:13px;color:rgba(255,255,255,.7)}
  .mon-gal__dots{display:flex;justify-content:center;gap:6px;margin-top:18px}
  .mon-gal__dots i{width:6px;height:6px;border-radius:6px;background:rgba(255,255,255,.35);transition:width .3s var(--ease),background-color .3s}
  .mon-gal__dots i.is-cur{width:20px;background:#fff}
}
/* tableta */
@media (min-width:640px) and (max-width:1024px){
  .mon-sv__list{grid-template-columns:repeat(8,minmax(0,1fr))}
  .mon-pr__tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mon-pr__t{grid-template-columns:auto 1fr;align-content:start;row-gap:8px}
  .mon-pr__t .mon-pr__p{grid-column:1/-1}
  .mon-pr__extra{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mon-ov__list{display:grid;gap:8px;margin-top:12px}
  .mon-ov__list li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
  .mon-ov__list .mon-ic{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--sky-100);color:var(--blue-b)}
  .mon-sheet__pn{max-width:560px}
}
@media (max-width:380px){
  .mon-ov .mon-row .mon-btn{font-size:12.5px;padding:0 .4em}
  .mon-sv__it h3{font-size:11px}
  .mon-lo .mon-row .mon-btn{font-size:12.5px}
}
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .mon-sv__ic{width:clamp(56px,15vw,72px);height:clamp(56px,15vw,72px)}
  .mon-sv__ic .mon-ic{width:26px;height:26px}
  .mon-ab__fig{overflow:hidden}
  .mon-ab__circle{width:min(76vw,440px);bottom:-46%}
  .mon-ex__fig{overflow:hidden}
  .mon-ex__arc{width:min(96vw,560px);bottom:-58%}
  .mon-cb__arc{display:none}
  .mon-cb__fig{overflow:hidden}
  .mon-cb__fig::before{content:"";position:absolute;left:50%;top:16%;width:min(78vw,440px);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 50% 20%,#fff,rgba(255,255,255,.85))}
  .mon-cb__fig img{z-index:1;-webkit-mask-image:none;mask-image:none}
  .mon-cb__r{margin-top:0;padding-top:16px}
}
@media (min-width:640px) and (max-width:1024px){
  .mon-sv__ic{width:64px;height:64px}
}
.mon-ft__sep{font-style:normal}
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .mon-ft__sep{display:none}
  .mon-ft__col p b{display:block}
}
