/* ═══════════════════════════════════════════════════════════════════
   DR. ANDRÉS COVARRUBIAS · SECCIONES — 28-sep-2026
   Línea gráfica tomada del héroe "Clinical": fondo #f6f7f9, panel durazno
   con órbitas elípticas finas que giran lento, titulares coral Poppins 500,
   tarjetas pastel (azul · rosa · amarillo) con el botón cuadrado blanco de
   flecha (gira al pasar el mouse), píldora azul claro de navegación,
   botón oscuro en píldora y botón coral.
   ≥1025px y horizontal → sitio web (secciones de borde a borde)
   ≤1024px o vertical   → app (cada sección es una tarjeta)
   El héroe vive en css/hero.css y no se toca.
   ═══════════════════════════════════════════════════════════════════ */
:root{--paper:#f3f5f8;--line:rgba(28,36,51,.1);--wrap:1240px;--star:#f2b01e;--orb:#f3c29c;--rr:clamp(26px,2.6vw,38px)}
:where(.ac-s) :where(h2,h3,p,ul,ol,dl,dd,figure,blockquote,address){margin:0}
:where(.ac-s) :where(ul,ol){padding:0;list-style:none}
:where(.ac-s) address{font-style:normal}
.ac-s img{max-width:none}
.ac-s [hidden],.ac-sheet [hidden]{display:none!important}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000){ .ac-mobile-only{display:none!important} }
.ac-is-standalone .ac-hide-standalone{display:none!important}

.ac-s{position:relative;isolation:isolate;scroll-margin-top:84px;padding:clamp(76px,7.5vw,124px) 0;background:#fff}
.ac-wrap{position:relative;width:min(var(--wrap),calc(100% - 2*clamp(20px,4vw,64px)));margin-inline:auto}

/* órbitas (las mismas del héroe) */
.ac-orb{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--orb);stroke-width:1.6}
.ac-orb ellipse{vector-effect:non-scaling-stroke}
.ac-orb g{transform-origin:300px 250px;animation:orbit 70s linear infinite}

/* tipografía (como "Salud que trabaja para ti") */
.ac-h2{font-weight:500;font-size:clamp(36px,3.6vw,60px);line-height:1.06;letter-spacing:-.045em;color:var(--coral)}
.ac-h2>span{display:block}
.ac-intro{margin-top:18px;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:#6b6f78;max-width:52ch}
.ac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(30px,3vw,48px)}
.ac-head .ac-intro{max-width:40ch;margin:0}
.ac-head--c{flex-direction:column;align-items:center;text-align:center;gap:14px}
.ac-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.ac-stars{display:inline-flex;gap:2px;color:var(--star)}
.ac-stars .ac-ic{width:15px;height:15px}

/* botones */
.ac-pbtn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:52px;padding:0 1.7em;border-radius:999px;border:0;font:inherit;font-weight:500;font-size:15px;white-space:nowrap;cursor:pointer;
  transition:translate .3s var(--ease),background-color .25s,color .25s,box-shadow .25s}
.ac-pbtn:hover{translate:0 -2px}
.ac-pbtn .ac-ic{width:18px;height:18px}
.ac-pbtn--coral{background:var(--coral);color:#fff;box-shadow:0 14px 26px -16px rgba(236,95,58,.95)}
.ac-pbtn--coral:hover{background:var(--coral-2)}
.ac-pbtn--ink{background:var(--ink);color:#fff;box-shadow:0 14px 26px -16px rgba(28,36,51,.9)}
.ac-pbtn--ink:hover{background:var(--coral)}
.ac-pbtn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(28,36,51,.18)}
.ac-pbtn--line:hover{background:var(--ink);color:#fff;box-shadow:none}
.ac-pbtn--white{background:#fff;color:var(--ink);box-shadow:0 14px 26px -16px rgba(28,36,51,.5)}
.ac-pbtn--white:hover{background:var(--ink);color:#fff}
.ac-pbtn--block{display:flex;width:100%}
/* botón cuadrado blanco con flecha (como las tarjetas del héroe) */
.ac-sq{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:28%;background:#fff;color:var(--ink);box-shadow:0 8px 16px -10px rgba(28,36,51,.5);
  transition:background-color .3s,color .3s,rotate .4s var(--ease)}
.ac-sq .ac-ic{width:48%;height:48%;stroke-width:2.2}
.ac-sq:hover,:is(.ac-sv__it,.ac-sv__ask,.ac-pr__card,.ac-lo__map):hover .ac-sq{background:var(--ink);color:#fff;rotate:45deg}

/* app (celular) */
.ac-mbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:17px;border:0;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s var(--ease)}
.ac-mbtn:active{transform:scale(.97)}
.ac-mbtn .ac-ic{width:20px;height:20px}
.ac-mbtn--ink{background:var(--ink);color:#fff}
.ac-mbtn--coral{background:linear-gradient(135deg,#f06d47 0%,var(--coral-2) 100%);color:#fff}
.ac-mbtn--wa{background:linear-gradient(160deg,#25c766,#128c44);color:#fff}
.ac-mbtn--block{display:flex;width:100%}
.ac-mbtn--sm{height:40px;padding:0 16px;border-radius:14px;font-size:13.5px}
.ac-cell{display:none;width:100%;align-items:center;gap:12px;padding:10px 12px 10px 10px;margin-top:14px;border-radius:20px;border:0;background:#fff;font:inherit;text-align:left;color:var(--ink);cursor:pointer;
  box-shadow:0 1px 0 var(--line),0 10px 22px -18px rgba(28,36,51,.5)}
.ac-cell__ic{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff1e8;color:var(--coral)}
.ac-cell__ic .ac-ic{width:20px;height:20px}
.ac-cell__t{flex:1;min-width:0;display:flex;flex-direction:column}
.ac-cell__t b{font-size:15px;font-weight:700;letter-spacing:-.01em}
.ac-cell__t small{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-cell>.ac-ic{width:20px;height:20px;color:var(--ink-soft)}

/* revelado al scroll */
.js .ac-rv{opacity:0;translate:0 22px;transition:opacity .8s var(--ease) var(--d,0s),translate .8s var(--ease) var(--d,0s)}
.js .ac-rv.is-in{opacity:1;translate:0 0}

/* barra fija de escritorio: más secciones */
.ac-snav{width:min(1220px,calc(100% - 24px))}
.ac-snav__links a{padding:.6em .85em;font-size:13.5px}

/* ═════════ AGENDA RÁPIDA ═════════ */
.ac-bk{padding:26px 0 0;background:var(--bg)}
.ac-bk__bar{display:grid;grid-template-columns:auto 1.25fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:999px;background:var(--pill)}
.ac-bk__t{display:flex;align-items:center;gap:12px;padding:0 18px 0 8px}
.ac-bk__logo{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--coral)}
.ac-bk__logo .ac-ic{width:24px;height:24px;stroke-width:2.1}
.ac-bk__t>span:last-child{display:flex;flex-direction:column;line-height:1.2}
.ac-bk__t b{font-size:18px;font-weight:500;letter-spacing:-.03em;color:var(--coral)}
.ac-bk__t small{font-size:12.5px;color:var(--ink-soft)}
.ac-bk__f{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 18px 0 10px;border-radius:999px;background:#fff;cursor:pointer;transition:box-shadow .25s}
.ac-bk__f:hover,.ac-bk__f:focus-within{box-shadow:0 0 0 2px var(--coral)}
.ac-bk__ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff1e8;color:var(--coral)}
.ac-bk__ic .ac-ic{width:20px;height:20px}
.ac-bk__l{flex:1;min-width:0;display:flex;flex-direction:column}
.ac-bk__l small{font-size:12px;color:var(--ink-soft)}
.ac-bk__l select{width:100%;margin:0;padding:0 22px 0 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23ec5f3a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center;
  appearance:none;-webkit-appearance:none;font:inherit;font-weight:500;font-size:15px;color:var(--ink);cursor:pointer;outline:0;text-overflow:ellipsis}
.ac-bk__go{display:flex;align-items:center;gap:14px;height:64px;padding:0 10px 0 26px;border:0;border-radius:999px;background:var(--coral);font:inherit;font-weight:500;font-size:15px;color:#fff;cursor:pointer;
  box-shadow:0 14px 26px -16px rgba(236,95,58,.95);transition:background-color .25s}
.ac-bk__go span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--coral);transition:rotate .4s var(--ease)}
.ac-bk__go .ac-ic{width:20px;height:20px;stroke-width:2.2}
.ac-bk__go:hover{background:var(--coral-2)}
.ac-bk__go:hover span{rotate:45deg}

/* ═════════ OVERVIEW · doctor al centro en una cápsula durazno ═════════ */
.ac-ov{background:var(--bg)}
.ac-ov__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.62fr);align-items:center;gap:clamp(24px,3vw,56px)}
.ac-ov__fig{position:relative;height:clamp(480px,42vw,620px)}
.ac-ov__cap{position:absolute;left:4%;right:4%;bottom:0;height:80%;overflow:hidden;border-radius:999px 999px var(--rr) var(--rr);
  background:linear-gradient(160deg,#fdebdd 0%,var(--peach) 50%,var(--peach-2) 100%)}
.ac-ov__clip{position:absolute;left:4%;right:4%;bottom:0;top:-6%;overflow:hidden;border-radius:0 0 var(--rr) var(--rr)}
.ac-ov__clip img{position:absolute;left:50%;bottom:0;translate:-46% 0;height:112%;width:auto}
.ac-ov__nums{display:grid;gap:14px}
.ac-ov__nums li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic n" "ic t";align-items:center;column-gap:16px;padding:18px 20px;border-radius:24px;background:var(--c)}
.ac-ov__ic{grid-area:ic;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--coral)}
.ac-ov__ic .ac-ic{width:22px;height:22px}
.ac-ov__nums b{grid-area:n;font-size:clamp(28px,2.4vw,38px);font-weight:500;line-height:1;letter-spacing:-.04em}
.ac-ov__nums small{grid-area:t;margin-top:4px;font-size:13.5px;color:#5d6371}

/* ═════════ SERVICIOS · bento ═════════ */
.ac-sv__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;grid-auto-rows:minmax(290px,auto);gap:16px}
.ac-sv__feat{position:relative;grid-row:span 2;overflow:hidden;border-radius:var(--rr);padding:clamp(28px,2.6vw,40px);color:#fff;
  background:linear-gradient(150deg,#f27a55 0%,var(--coral) 45%,var(--coral-2) 100%)}
.ac-sv__feat .ac-orb{stroke:rgba(255,255,255,.28)}
.ac-sv__ftxt{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.ac-sv__feat h3{max-width:9em;font-size:clamp(26px,2.3vw,36px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.ac-sv__feat p{max-width:20em;margin-top:14px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.88)}
.ac-sv__feat .ac-sv__price{margin-top:22px;color:rgba(255,255,255,.8)}
.ac-sv__feat .ac-sv__price b{color:#fff}
.ac-sv__feat .ac-pbtn{margin-top:20px}
.ac-sv__img{position:absolute;z-index:1;right:-6%;bottom:0;height:46%;width:auto}
.ac-sv__it{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:var(--rr);background:var(--c);color:var(--ink);transition:translate .35s var(--ease),box-shadow .35s var(--ease)}
.ac-sv__it:hover{translate:0 -4px;box-shadow:0 26px 40px -28px rgba(28,36,51,.55)}
.ac-sv__il{position:absolute;right:20px;top:20px;width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.62)}
.ac-sv__il svg{width:46px;height:46px;fill:none;stroke:#3a4150;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease),stroke .3s}
.ac-sv__it:hover .ac-sv__il svg{animation:ac-draw 1.3s var(--ease);stroke:var(--coral)}
@keyframes ac-draw{from{stroke-dashoffset:420}}
.ac-sv__it h3{margin-top:98px;max-width:11em;font-size:20px;font-weight:500;line-height:1.18;letter-spacing:-.03em;color:#2f3645}
.ac-sv__it p{margin-top:10px;font-size:14px;line-height:1.55;color:#5d6371}
.ac-sv__price{margin-top:auto;padding-top:18px;font-size:13px;color:#5d6371}
.ac-sv__price b{margin-left:4px;font-size:20px;font-weight:500;color:var(--ink)}
.ac-sv__it .ac-sv__price{padding-right:60px}
.ac-sv__go{position:absolute;right:22px;bottom:22px}
.ac-sv__ask{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;border-radius:var(--rr);background:var(--ink);color:#fff;transition:translate .35s var(--ease)}
.ac-sv__ask:hover{translate:0 -4px}
.ac-sv__ask .ac-orb{stroke:rgba(255,255,255,.14)}
.ac-sv__ask b{position:relative;max-width:9em;font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.03em}
.ac-sv__ask>span:not(.ac-sq){position:relative;margin-top:8px;font-size:14px;color:rgba(255,255,255,.7)}
.ac-sv__ask .ac-sq{position:absolute;right:22px;top:22px}

/* ═════════ PRECIOS · pestañas como la píldora del héroe ═════════ */
.ac-pr{background:var(--bg)}
.ac-pr__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:clamp(30px,4vw,72px);align-items:start}
.ac-pr__pay{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;max-width:360px}
.ac-pr__pay li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#fff;font-size:14px;font-weight:500}
.ac-pr__pay .ac-ic{width:20px;height:20px;color:var(--coral)}
.ac-pr__tabs{display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:var(--pill)}
.ac-pr__tabs button{height:46px;padding:0 1.5em;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:500;font-size:15px;color:#2b3342;cursor:pointer;white-space:nowrap;transition:background-color .25s,color .25s,box-shadow .25s}
.ac-pr__tabs button:hover{color:var(--coral)}
.ac-pr__tabs button.is-cur{background:#fff;color:var(--coral);box-shadow:0 8px 18px -12px rgba(28,36,51,.45)}
.ac-pr__panel{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.ac-pr__panel.is-cur{display:grid;animation:ac-in .5s var(--ease)}
@keyframes ac-in{from{opacity:0;translate:0 10px}}
.ac-pr__card{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:var(--rr);background:var(--c)}
.ac-pr__name{padding-right:54px;font-size:16px;font-weight:500;color:#2f3645}
.ac-pr__price{margin-top:22px;font-size:clamp(40px,3.4vw,54px);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--ink)}
.ac-pr__price small{margin-right:2px;font-size:.45em;vertical-align:.95em;color:var(--coral)}
.ac-pr__card ul{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(28,36,51,.12)}
.ac-pr__card li{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a5060}
.ac-pr__card li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--coral)}
.ac-pr__card .ac-sq{position:absolute;right:20px;top:20px}

/* ═════════ SOBRE MÍ · pop-out del panel durazno (a la derecha) ═════════ */
.ac-ab__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(30px,4vw,80px)}
.ac-ab__txt{padding-bottom:clamp(0px,2vw,30px)}
.ac-ab__q{margin-top:22px;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}
.ac-ab__txt>p:not(.ac-ab__q){margin-top:16px;font-size:16px;line-height:1.7;color:#6b6f78;max-width:56ch}
.ac-ab__cred{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.ac-ab__cred li{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border-radius:22px;background:var(--c)}
.ac-ab__ic{width:40px;height:40px;margin-bottom:14px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--coral)}
.ac-ab__ic .ac-ic{width:20px;height:20px}
.ac-ab__cred small{font-size:12px;color:#5d6371}
.ac-ab__cred b{font-size:15px;font-weight:700;letter-spacing:-.01em}
.ac-ab__fig{position:relative;height:clamp(540px,46vw,680px)}
.ac-ab__panel{position:absolute;left:0;right:0;bottom:0;height:76%;overflow:hidden;border-radius:var(--rr);background:linear-gradient(120deg,#fdebdd 0%,var(--peach) 45%,var(--peach-2) 100%)}
.ac-ab__clip{position:absolute;left:0;right:0;bottom:0;top:-4%;overflow:hidden;border-radius:0 0 var(--rr) var(--rr)}
.ac-ab__clip img{position:absolute;left:50%;bottom:0;translate:-51.5% 0;height:100%;width:auto}

/* ═════════ EXPERIENCIA · el doctor camina sobre la línea de tiempo ═════════ */
.ac-ex{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);overflow:hidden}
.ac-ex__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.ac-ex__stats li{display:flex;align-items:baseline;gap:12px;padding:22px 24px;border-radius:24px;background:var(--c)}
.ac-ex__stats b{font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1;letter-spacing:-.05em}
.ac-ex__stats span{font-size:14px;line-height:1.3;color:#5d6371}
.ac-ex__road{--fh:clamp(420px,36vw,520px);position:relative;margin-top:20px;height:var(--fh)}
.ac-ex__road::before{content:"";position:absolute;left:0;right:0;bottom:34px;height:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 10px,transparent 10px 20px);opacity:.7}
.ac-ex__time{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.ac-ex__time li{position:relative;display:flex;flex-direction:column;min-height:176px;padding-bottom:62px}
.ac-ex__time li:nth-child(4){grid-column:5}
.ac-ex__time li::after{content:"";position:absolute;left:0;bottom:27px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px var(--coral)}
.ac-ex__time li:nth-child(3n+1)::after{box-shadow:inset 0 0 0 4px var(--coral),0 0 0 6px var(--blue)}
.ac-ex__time li:nth-child(3n+2)::after{box-shadow:inset 0 0 0 4px var(--coral),0 0 0 6px var(--pink)}
.ac-ex__time li:nth-child(3n)::after{box-shadow:inset 0 0 0 4px var(--coral),0 0 0 6px var(--yellow)}
.ac-ex__time span{font-size:clamp(26px,2.2vw,34px);font-weight:500;letter-spacing:-.04em;color:var(--coral)}
.ac-ex__time b{margin-top:6px;font-size:15px;font-weight:700;line-height:1.25}
.ac-ex__time small{margin-top:4px;font-size:13px;line-height:1.4;color:#6b6f78}
.ac-ex__fig{position:absolute;z-index:2;left:50%;bottom:0;translate:-50% 0;width:calc(var(--fh)*.5);height:var(--fh)}
.ac-ex__fig img{position:absolute;left:50%;translate:-50% 0;bottom:calc(35px - var(--fh)*.054);height:var(--fh);width:auto;
  filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 18px 22px rgba(28,36,51,.18))}
.ac-ex__shadow{position:absolute;left:50%;bottom:22px;width:60%;height:26px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(28,36,51,.28),rgba(28,36,51,0))}

/* ═════════ OPINIONES · doctor a la izquierda con desvanecido radial ═════════ */
.ac-ts__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,4vw,72px)}
.ac-ts__fig{position:relative;height:clamp(500px,44vw,640px)}
.ac-ts__fig::before{content:"";position:absolute;inset:6% 4% 0;border-radius:50%;background:radial-gradient(closest-side,var(--peach) 0%,rgba(253,231,214,.6) 60%,rgba(253,231,214,0) 100%)}
.ac-ts__fig .ac-orb{inset:-4% -8%;width:116%;height:108%}
.ac-ts__fig img{position:absolute;left:50%;bottom:0;translate:-52% 0;height:100%;width:auto;
  -webkit-mask-image:radial-gradient(closest-side at 52% 48%,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side at 52% 48%,#000 70%,transparent 100%)}
.ac-ts__proof{display:flex;align-items:center;gap:18px;margin-top:26px}
.ac-ts__avs{display:flex;padding-left:12px}
.ac-ts__avs i{width:50px;height:50px;margin-left:-12px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 0 0 3px #fff}
.ac-ts__rate{display:flex;align-items:center;gap:12px}
.ac-ts__rate>b{font-size:44px;font-weight:500;line-height:1;letter-spacing:-.05em}
.ac-ts__rate>span{display:flex;flex-direction:column;gap:2px}
.ac-ts__rate small{font-size:13px;color:#6b6f78}
.ac-ts__card{position:relative;margin-top:28px;padding:clamp(28px,2.8vw,42px);border-radius:var(--rr);background:var(--pink)}
.ac-ts__qm{position:absolute;right:30px;top:-18px;width:66px;height:55px;fill:var(--coral)}
.ac-ts__track{display:grid}
.ac-ts__q{grid-area:1/1;opacity:0;visibility:hidden;translate:0 10px;transition:opacity .5s,translate .6s var(--ease),visibility .5s}
.ac-ts__q.is-cur{opacity:1;visibility:visible;translate:0 0}
.ac-ts__q p{font-size:clamp(19px,1.6vw,25px);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#2f3645}
.ac-ts__q footer{display:flex;flex-direction:column;margin-top:18px}
.ac-ts__q footer b{font-size:16px;font-weight:700}
.ac-ts__q footer small{font-size:13px;color:#5d6371}
.ac-ts__ctrl{display:flex;align-items:center;gap:10px;margin-top:26px}
.ac-ts__btn{width:48px;height:48px;border:0;border-radius:28%;display:grid;place-items:center;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 8px 16px -10px rgba(28,36,51,.5);transition:background-color .25s,color .25s}
.ac-ts__btn .ac-ic{width:20px;height:20px;stroke-width:2.2}
.ac-ts__btn--go{background:var(--ink);color:#fff}
.ac-ts__btn:hover{background:var(--coral);color:#fff}
.ac-ts__n{margin-left:8px;font-size:14px;color:#5d6371}
.ac-ts__n b{color:var(--ink)}
.ac-ts__bar{flex:1;height:3px;margin-left:8px;border-radius:3px;background:rgba(28,36,51,.12);overflow:hidden}
.ac-ts__bar i{display:block;height:100%;width:100%;background:var(--coral);transform-origin:0 50%;transform:scaleX(0)}
.ac-ts__bar.is-run i{animation:ac-bar var(--dur,7s) linear forwards}
@keyframes ac-bar{to{transform:scaleX(1)}}

/* ═════════ UBICACIÓN ═════════ */
.ac-lo{background:var(--bg)}
.ac-lo__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,4vw,72px)}
.ac-lo__addr{display:flex;flex-direction:column;margin-top:22px;font-size:15px;line-height:1.6;color:#6b6f78}
.ac-lo__addr b{font-size:18px;font-weight:500;color:var(--ink)}
.ac-lo__now{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;border-radius:999px;background:#fff;font-size:14px;font-weight:500}
.ac-lo__now i{width:10px;height:10px;border-radius:50%;background:#b6bcc7}
.ac-lo__now.is-open i{background:#2fb56b;box-shadow:0 0 0 4px rgba(47,181,107,.18)}
.ac-lo__hours{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.ac-lo__hours li{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:20px;background:var(--c);transition:box-shadow .25s}
.ac-lo__hours li.is-today{box-shadow:inset 0 0 0 2px var(--coral)}
.ac-lo__hours span{font-size:12.5px;color:#5d6371}
.ac-lo__hours b{font-size:14.5px;font-weight:700;line-height:1.3}
.ac-lo__facts{display:grid;gap:10px;margin-top:20px}
.ac-lo__facts li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#4a5060}
.ac-lo__facts .ac-ic{width:20px;height:20px;color:var(--coral)}
.ac-lo__map{position:relative;display:block;height:clamp(440px,38vw,560px);overflow:hidden;border-radius:var(--rr);background:#e2eefa}
.ac-map{position:absolute;inset:0;width:100%;height:100%}
.ac-map__bg{fill:#e2eefa}
.ac-map__blk{fill:#fff;opacity:.7}
.ac-map__park{fill:#d6efdf}
.ac-map__road{fill:none;stroke:#f7fbff;stroke-width:14}
.ac-map__road--main{stroke:#fde2a0;stroke-width:22;stroke-linecap:round}
.ac-map__route{fill:none;stroke:var(--coral);stroke-width:5;stroke-linecap:round;stroke-dasharray:2 14;animation:ac-route 1.4s linear infinite}
@keyframes ac-route{to{stroke-dashoffset:-32}}
.ac-map__orb{fill:none;stroke:var(--coral);stroke-width:1.4;opacity:.5;transform-origin:0 0;animation:orbit 40s linear infinite}
.ac-map__orb ellipse{vector-effect:non-scaling-stroke}
.ac-map__pin{fill:var(--coral)}
.ac-map__pulse{fill:var(--coral);opacity:.35;transform-box:fill-box;transform-origin:center;animation:ac-pulse 2.2s ease-out infinite}
@keyframes ac-pulse{from{transform:scale(1);opacity:.4}to{transform:scale(2.6);opacity:0}}
.ac-map__logo{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ac-lo__open{position:absolute;right:22px;bottom:22px}

/* ═════════ INSTALACIONES ═════════ */
.ac-in__grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:16px}
.ac-in__ph img{width:100%;height:clamp(340px,30vw,440px);object-fit:cover;border-radius:var(--rr);transition:scale .8s var(--ease)}
.ac-in__ph{overflow:visible}
.ac-in__ph:hover img{scale:1.02}
.ac-in__ph figcaption{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:15px;font-weight:500}
.ac-in__ph figcaption::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}
.ac-in__feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.ac-in__feats li{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;background:var(--c)}
.ac-in__ic{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--coral)}
.ac-in__ic .ac-ic{width:22px;height:22px}
.ac-in__feats li>span:last-child{display:flex;flex-direction:column;font-size:13.5px;line-height:1.45;color:#5d6371}
.ac-in__feats b{font-size:15.5px;font-weight:700;color:var(--ink)}

/* ═════════ CONTACTO · doctor señalando, los canales pasan por delante ═════════ */
.ac-ct{background:var(--bg)}
.ac-ct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(30px,4vw,72px)}
.ac-form{margin-top:30px;padding:clamp(24px,2.4vw,34px);border-radius:var(--rr);background:#fff;box-shadow:0 30px 60px -44px rgba(28,36,51,.45)}
.ac-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ac-fld{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ac-fld>span{font-size:12.5px;color:var(--ink-soft);padding-left:4px}
.ac-fld input,.ac-fld textarea,.ac-fld select{width:100%;border:1px solid rgba(28,36,51,.1);border-radius:18px;background:var(--paper);font:inherit;font-size:15px;color:var(--ink);transition:border-color .2s,background-color .2s}
.ac-fld input,.ac-fld select{height:54px;padding:0 18px}
.ac-fld select{appearance:none;-webkit-appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23ec5f3a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center}
.ac-fld textarea{padding:14px 18px;resize:vertical;min-height:96px}
.ac-fld input:focus,.ac-fld textarea:focus,.ac-fld select:focus{outline:0;border-color:var(--coral);background-color:#fff}
.ac-fld em{display:none;font-style:normal;font-size:12px;color:#c0392b;padding-left:4px}
.ac-fld.is-bad input{border-color:#e98b73}
.ac-fld.is-bad em{display:block}
.ac-form__note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--ink-soft)}
.ac-form__note .ac-ic{width:16px;height:16px}
.ac-ct__r{position:relative}
.ac-ct__fig{position:relative;height:clamp(600px,50vw,720px)}
.ac-ct__panel{position:absolute;left:0;right:0;bottom:0;height:80%;overflow:hidden;border-radius:var(--rr);background:linear-gradient(160deg,#fff4d6 0%,var(--yellow) 100%)}
.ac-ct__panel .ac-orb{stroke:#f1c661}
.ac-ct__clip{position:absolute;left:0;right:0;bottom:0;top:-4%;overflow:hidden;border-radius:0 0 var(--rr) var(--rr)}
.ac-ct__clip img{position:absolute;left:50%;bottom:-22%;translate:-52.7% 0;height:150%;width:auto}
.ac-ct__ch{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-ct__ch a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 16px 30px -22px rgba(28,36,51,.6);transition:translate .3s var(--ease),background-color .25s,color .25s}
.ac-ct__ch a:hover{translate:0 -3px;background:var(--ink);color:#fff}
.ac-ct__ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff1e8;color:var(--coral)}
.ac-ct__ic--wa{background:linear-gradient(160deg,#25c766,#128c44);color:#fff}
.ac-ct__ic .ac-ic{width:21px;height:21px}
.ac-ct__t{min-width:0;display:flex;flex-direction:column}
.ac-ct__t b{font-size:15px;font-weight:700}
.ac-ct__t small{font-size:12.5px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ═════════ PREGUNTAS · el doctor sentado sobre la tarjeta ═════════ */
.ac-fq__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,4vw,80px)}
.ac-fq__side{position:sticky;top:110px}
.ac-fq__fig{--fh:clamp(240px,21vw,300px);position:relative;z-index:2;height:var(--fh);pointer-events:none}
.ac-fq__fig img{position:absolute;left:50%;translate:-51% 0;bottom:calc(var(--fh)*-.19);height:calc(var(--fh)*2.08);width:auto}
.ac-fq__shadow{position:absolute;left:50%;bottom:-8px;width:58%;height:22px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(28,36,51,.3),rgba(28,36,51,0))}
.ac-fq__box{position:relative;overflow:hidden;padding:44px 30px 30px;border-radius:var(--rr);background:var(--blue)}
.ac-fq__box .ac-orb{stroke:#b9d3ee}
.ac-fq__box>b{position:relative;display:block;font-size:24px;font-weight:500;letter-spacing:-.03em;color:var(--ink)}
.ac-fq__box>p{position:relative;margin-top:8px;font-size:15px;line-height:1.55;color:#5d6371}
.ac-fq__box .ac-pbtn{position:relative;margin-top:22px}
.ac-fq__list{display:grid;gap:10px;margin-top:30px}
.ac-fq__it{border-radius:24px;background:var(--bg);transition:background-color .3s}
.ac-fq__it[open]{background:var(--c)}
.ac-fq__it summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 20px 26px;font-size:17px;font-weight:500;letter-spacing:-.015em;cursor:pointer;list-style:none}
.ac-fq__it summary::-webkit-details-marker{display:none}
.ac-fq__it summary i{position:relative;flex:none;width:40px;height:40px;border-radius:28%;background:#fff;box-shadow:0 8px 16px -10px rgba(28,36,51,.5);transition:rotate .35s var(--ease),background-color .3s}
.ac-fq__it summary i::before,.ac-fq__it summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--ink)}
.ac-fq__it summary i::after{rotate:90deg}
.ac-fq__it[open] summary i{rotate:45deg;background:var(--ink)}
.ac-fq__it[open] summary i::before,.ac-fq__it[open] summary i::after{background:#fff}
.ac-fq__it p{padding:0 26px 22px;font-size:15px;line-height:1.65;color:#4a5060}

/* ═════════ TARJETA DIGITAL · tarjeta de presentación durazno con QR ═════════ */
.ac-dc{background:var(--bg)}
.ac-dc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,4vw,80px)}
.ac-dc__steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ac-dc__steps li{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--c);font-size:14px;font-weight:500}
.ac-dc__steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:700;font-size:13px;color:var(--coral)}
.ac-dc__stage{perspective:1400px;padding:30px 0}
.ac-dc__card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"app who code" "data data code";gap:22px 24px;align-items:start;
  max-width:620px;margin-inline:auto;padding:32px;border-radius:var(--rr);background:linear-gradient(120deg,#fdebdd 0%,var(--peach) 45%,var(--peach-2) 100%);
  box-shadow:0 50px 80px -50px rgba(216,72,31,.55),0 0 0 1px rgba(255,255,255,.6) inset;rotate:-4deg;transition:rotate .6s var(--ease),transform .6s var(--ease)}
.ac-dc__card:hover{rotate:0deg;transform:rotateY(-8deg) rotateX(4deg)}
.ac-dc__card::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);translate:-120% 0;animation:ac-shine 6s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes ac-shine{0%,70%{translate:-120% 0}100%{translate:120% 0}}
.ac-dc__app{grid-area:app;position:relative;width:118px;height:118px;overflow:hidden;border-radius:30%;background:linear-gradient(160deg,#e2eefa,var(--blue));box-shadow:0 0 0 5px #fff,0 18px 30px -18px rgba(28,36,51,.6)}
.ac-dc__app img{position:absolute;left:50%;top:-14%;translate:-48.8% 0;width:230%;height:auto}
.ac-dc__who{grid-area:who;position:relative;display:flex;flex-direction:column;align-self:center}
.ac-dc__who b{font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--coral)}
.ac-dc__who span{margin-top:6px;font-size:14px;color:#5d6371}
.ac-dc__code{grid-area:code;position:relative;align-self:center;width:164px;aspect-ratio:1;padding:12px;border-radius:22px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 30px -20px rgba(28,36,51,.5)}
.ac-dc__code img,.ac-dc__code canvas{width:100%!important;height:auto!important}
.ac-dc__code p{font-size:11px;line-height:1.35;text-align:center;color:var(--ink-soft)}
.ac-qr__fallback{font-size:11px;text-align:center}
.ac-dc__data{grid-area:data;position:relative;display:flex;flex-wrap:wrap;gap:8px 20px;align-self:end;font-size:14px;font-weight:500}
.ac-dc__data li{display:flex;align-items:center;gap:8px}
.ac-dc__data .ac-ic{width:18px;height:18px;color:var(--coral)}
.ac-dc__mark{position:absolute;right:20px;bottom:18px;width:26px;height:26px;fill:none;stroke:var(--coral);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0}

/* ═════════ BANNER · franja coral, el doctor baila y sale por arriba ═════════ */
.ac-cb{padding-top:clamp(110px,10vw,170px);padding-bottom:0;background:var(--bg)}
.ac-cb__band{--bh:clamp(380px,32vw,460px);position:relative;background:linear-gradient(120deg,#f27a55 0%,var(--coral) 50%,var(--coral-2) 100%);clip-path:inset(-300px 0 0 0)}
.ac-cb__band>.ac-orb{stroke:rgba(255,255,255,.3);overflow:hidden}
.ac-cb__band>.ac-orb{clip-path:inset(0)}
.ac-cb__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;min-height:var(--bh);gap:clamp(30px,4vw,72px)}
.ac-cb__fig{position:relative;align-self:stretch}
.ac-cb__fig img{position:absolute;left:50%;translate:-50% 0;bottom:calc(var(--bh)*-.135);height:calc(var(--bh)*1.7);width:auto}
.ac-cb__txt{padding:60px 0}
.ac-cb .ac-h2{color:#fff}
.ac-cb .ac-intro{color:rgba(255,255,255,.88)}
.ac-cb .ac-pbtn--white:hover{background:var(--ink)}

/* ═════════ FOOTER · la barra del héroe + panel durazno ═════════ */
.ac-ft{padding:clamp(40px,4vw,64px) 0 28px;background:var(--bg)}
.ac-ft__bar{display:flex;align-items:center;gap:24px}
.ac-ft__brand{display:flex;align-items:center;gap:.45em;font-weight:700;font-size:22px;letter-spacing:-.04em;color:var(--coral);white-space:nowrap}
.ac-ft__brand .ac-ic{width:1.3em;height:1.3em;stroke-width:2.2}
.ac-ft__nav{display:flex;gap:4px;margin-inline:auto;padding:6px;border-radius:999px;background:var(--pill)}
.ac-ft__nav a{padding:.62em 1.2em;border-radius:999px;font-weight:500;font-size:14.5px;color:#2b3342;transition:background-color .25s,color .25s}
.ac-ft__nav a:hover{background:#fff;color:var(--coral)}
.ac-ft__panel{position:relative;overflow:hidden;margin-top:24px;padding:clamp(34px,3.4vw,54px);border-radius:var(--rr);background:linear-gradient(120deg,#fdebdd 0%,var(--peach) 45%,var(--peach-2) 100%)}
.ac-ft__cols{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.ac-ft__lead{max-width:15em;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em;color:var(--coral)}
.ac-ft__cols h3{font-size:16px;font-weight:700;color:var(--ink)}
.ac-ft__cols p{margin-top:12px;font-size:14.5px;line-height:1.75;color:#5d6371}
.ac-ft__cols a:hover{color:var(--coral)}
.ac-ft__soc{display:flex;gap:10px;margin-top:22px}
.ac-ft__soc a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);--soc-acc:var(--coral);transition:background-color .25s,color .25s,translate .3s var(--ease)}
.ac-ft__soc a:hover{background:var(--coral);color:#fff;--soc-acc:#fff;translate:0 -2px}
.ac-ft__soc .ac-ic{width:24px;height:24px;stroke-width:2}
.ac-ft__copy{margin-top:22px;text-align:center;font-size:13px;color:#8a8f99}

@media (max-width:1360px){ .ac-bk__t small{display:none} .ac-bk__t{padding-right:8px} }

button.ac-call{border:0;padding:0;font:inherit;cursor:pointer}

/* ═════════ WhatsApp flotante (sitio web) ═════════ */
.ac-fab{position:fixed;z-index:55;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;opacity:0;visibility:hidden;translate:0 20px;transition:opacity .35s,visibility .35s,translate .45s var(--ease)}
.ac-fab.is-on{opacity:1;visibility:visible;translate:0 0}
.ac-fab__lbl{padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;opacity:0;translate:10px 0;transition:opacity .3s,translate .3s var(--ease)}
.ac-fab:hover .ac-fab__lbl{opacity:1;translate:0 0}
.ac-fab__ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#25c766,#128c44);color:#fff;box-shadow:0 18px 30px -14px rgba(18,140,68,.8),0 0 0 5px rgba(255,255,255,.8)}
.ac-fab__ic .ac-ic{width:28px;height:28px}

/* ═════════ HOJAS / VENTANAS ═════════ */
.ac-sheet{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px}
.ac-sheet[hidden]{display:none}
.ac-sheet__bd{position:absolute;inset:0;background:rgba(28,36,51,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.ac-sheet__pn{position:relative;width:min(480px,100%);max-height:min(88vh,760px);overflow:auto;overscroll-behavior:contain;padding:28px 24px 24px;border-radius:32px;background:#fff;color:var(--ink);
  box-shadow:0 40px 80px -30px rgba(28,36,51,.6);opacity:0;transform:translateY(24px) scale(.97);transition:opacity .35s,transform .45s var(--ease)}
.ac-sheet.is-open .ac-sheet__bd{opacity:1}
.ac-sheet.is-open .ac-sheet__pn{opacity:1;transform:none}
.ac-sheet__grab{display:none}
.ac-sheet__x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.ac-sheet__x .ac-ic{width:18px;height:18px}
.ac-sheet__t{margin:0;padding-right:44px;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.15}
.ac-sheet__s{margin:6px 0 0;font-size:14px;color:var(--ink-soft)}
.ac-sheet__k{margin:22px 0 10px;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.ac-sheet__who{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-right:40px}
.ac-sheet__who .ac-sheet__s{margin-top:4px}
.ac-opt{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;margin-top:10px;border-radius:22px;background:var(--paper);color:var(--ink);transition:background-color .2s,color .2s,translate .3s var(--ease)}
.ac-opt:hover{background:var(--ink);color:#fff;translate:0 -2px}
.ac-opt__ic{flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff1e8;color:var(--coral)}
.ac-opt__ic--wa{background:linear-gradient(160deg,#25c766,#128c44)}
.ac-opt__ic .ac-ic{width:22px;height:22px}
.ac-opt__t{flex:1;display:flex;flex-direction:column}
.ac-opt__t b{font-size:16px;font-weight:700}
.ac-opt__t small{font-size:12.5px;opacity:.66}
.ac-opt>.ac-ic{width:20px;height:20px}
.ac-sheet__foot{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;font-size:12.5px;color:var(--ink-soft)}
.ac-sheet__foot .ac-ic{width:16px;height:16px}
.ac-istep{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ac-istep li{display:flex;align-items:center;gap:12px;font-size:14.5px;line-height:1.45}
.ac-istep span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--coral);font-weight:700;font-size:13px;color:#fff}
#sheet-install .ac-mbtn{margin-top:22px}
.ac-more__body{margin-top:16px}
.ac-more__body .ac-ex__time{position:static;display:grid;grid-template-columns:1fr;gap:14px;padding:18px 18px 18px 44px;border-radius:24px;background:var(--bg)}
.ac-more__body .ac-ex__time li{position:relative;grid-column:auto!important;min-height:0;padding-bottom:0}
.ac-more__body .ac-ex__time li::after{left:-30px;bottom:auto;top:6px}
.ac-more__body .ac-ex__time span{font-size:22px}
.ac-more__body .ac-ts__q{grid-area:auto;opacity:1;visibility:visible;translate:none;margin-bottom:10px;padding:18px 18px 16px;border-radius:22px;background:var(--pink)}
.ac-more__body .ac-ts__q:nth-child(3n+2){background:var(--blue)}
.ac-more__body .ac-ts__q:nth-child(3n){background:var(--yellow)}
.ac-more__body .ac-ts__q p{font-size:16px}
.ac-more__body .ac-lo__hours{margin-top:0!important;grid-template-columns:1fr}
.ac-more__body .ac-lo__facts{margin-top:16px}
.ac-more__body .ac-fq__it{margin-bottom:8px}
.ac-more__body .ac-fq__it summary{font-size:15.5px;padding:14px 14px 14px 18px}
.ac-more__body .ac-fq__it summary i{width:34px;height:34px}
.ac-more__body .ac-fq__it p{padding:0 18px 16px;font-size:14.5px}
.ac-more__body .ac-in__feats{grid-template-columns:1fr;margin-top:0!important}
.ac-more__body>p{font-size:15px;line-height:1.65;color:#5d6371;margin:0 0 12px}
.ac-more__svc{position:relative;overflow:hidden;min-height:150px;padding:20px;margin-bottom:14px;border-radius:24px;background:var(--peach);color:var(--ink)}
.ac-more__svc p{position:relative;z-index:1;max-width:70%;font-size:15px;line-height:1.6;color:#4a5060}
.ac-more__svc .ac-sv__price{display:block;position:relative;z-index:1;margin-top:12px;padding:0;color:#5d6371}
.ac-more__svc .ac-sv__price b{font-size:24px;color:var(--ink)}
.ac-more__svc .ac-sv__il{position:absolute;left:auto;top:auto;right:-4%;bottom:-8%;width:42%;height:auto;aspect-ratio:1;background:none}
.ac-more__svc .ac-sv__il svg{width:100%;height:100%;stroke:rgba(236,95,58,.25);stroke-width:2.4}
.ac-more__body .ac-mbtn{margin-top:10px}
.ac-toast{position:fixed;z-index:120;left:50%;bottom:calc(var(--mbar-h,0px) + 22px);translate:-50% 20px;padding:12px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;opacity:0;visibility:hidden;transition:opacity .3s,translate .4s var(--ease),visibility .3s;white-space:nowrap}
.ac-toast.is-show{opacity:1;visibility:visible;translate:-50% 0}

/* hoja "Tarjeta digital" (compartir) */
.ac-vcard{position:relative;overflow:hidden;margin-top:18px;padding:20px;border-radius:28px;background:linear-gradient(150deg,#f27a55 0%,var(--coral) 45%,var(--coral-2) 100%);color:#fff}
.ac-vcard__orb{position:absolute;inset:-20% -10%;width:120%;height:140%;fill:none;stroke:rgba(255,255,255,.3);stroke-width:1.4;pointer-events:none}
.ac-vcard__orb ellipse{vector-effect:non-scaling-stroke}
.ac-vcard__orb g{transform-origin:300px 250px;animation:orbit 70s linear infinite}
.ac-vcard__who{position:relative;display:flex;align-items:center;gap:14px}
.ac-vcard__who .ac-avt{width:60px;height:60px;box-shadow:0 0 0 3px #fff}
.ac-vcard__who>div{display:flex;flex-direction:column}
.ac-vcard__who b{font-size:19px;font-weight:700;letter-spacing:-.02em}
.ac-vcard__who span{font-size:12.5px;color:rgba(255,255,255,.75)}
.ac-vcard__who .ac-stars{margin-top:4px}
.ac-vcard__who .ac-stars .ac-ic{width:13px;height:13px}
.ac-vcard__qr{position:relative;display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px;border-radius:22px;background:rgba(255,255,255,.16)}
.ac-vcard__code{flex:none;width:112px;aspect-ratio:1;padding:8px;border-radius:16px;background:#fff;display:grid;place-items:center}
.ac-vcard__code img,.ac-vcard__code canvas{width:100%!important;height:auto!important}
.ac-vcard__code p{font-size:9.5px;line-height:1.3;text-align:center;color:var(--ink-soft)}
.ac-vcard__qr>p{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.86)}
.ac-vcard__data{position:relative;display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;font-size:13px;color:rgba(255,255,255,.86)}
.ac-vcard__data li{display:flex;align-items:center;gap:8px}
.ac-vcard__data .ac-ic{width:16px;height:16px}
.ac-vsave{display:flex;align-items:center;gap:14px;width:100%;margin-top:12px;padding:12px 16px 12px 12px;border-radius:22px;border:0;background:var(--ink);font:inherit;text-align:left;color:#fff;cursor:pointer}
.ac-vsave__ic{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.ac-vsave__t{flex:1;display:flex;flex-direction:column}
.ac-vsave__t b{font-size:16px;font-weight:700}
.ac-vsave__t small{font-size:12.5px;opacity:.7}
.ac-vsave .ac-ic{width:20px;height:20px}
.ac-chan{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ac-chan__b{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);text-align:center;cursor:pointer}
.ac-chan__b span{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;background:var(--paper)}
.ac-chan__b--wa span{background:linear-gradient(160deg,#25c766,#128c44);color:#fff}
.ac-chan__b .ac-ic{width:22px;height:22px}

/* galería (app) */
.ac-sheet--photos .ac-sheet__pn{padding:0;background:#000;border-radius:28px;overflow:hidden}
.ac-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ac-gal::-webkit-scrollbar{display:none}
.ac-gal figure{flex:none;width:100%;margin:0;scroll-snap-align:center}
.ac-gal img{width:100%;height:auto!important;aspect-ratio:1;max-height:70vh;object-fit:cover;border-radius:0!important}
.ac-gal figcaption{display:flex;align-items:center;gap:10px;padding:14px 18px 8px;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.ac-gal figcaption b{padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:11px}
.ac-gal__dots{display:flex;justify-content:center;gap:6px;padding:8px 0 18px}
.ac-gal__dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}
.ac-gal__dots i.is-cur{width:20px;border-radius:7px;background:#fff}
.ac-sheet--photos .ac-sheet__x{z-index:2;background:rgba(255,255,255,.9)}


/* avatar de las hojas: rostro recortado con CSS del PNG "sobre mí" (de frente) */
.ac-avt{position:relative;flex:none;width:62px;height:62px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff 0%,var(--peach) 55%,var(--peach-2) 100%)}
.ac-avt img{position:absolute;left:50%;top:-15%;translate:-50.7% 0;width:160%;height:auto;max-width:none}

/* ═══════════════════════════════════════════════════════════════════
   APP · CELULAR Y TABLETA (≤1024px o vertical)
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width:1024px),(max-aspect-ratio:10/11){
  body{background:#f1f2f5}
  .ac-hero{border-radius:0 0 30px 30px}
  .ac-m-hide{display:none!important}
  .ac-cell{display:flex}
  .ac-s{margin:10px;padding:24px 18px;border-radius:30px;overflow:hidden;scroll-margin-top:74px;background:#fff}
  .ac-wrap{width:100%}
  .ac-h2{font-size:clamp(27px,7.4vw,38px)}
  .ac-intro{margin-top:10px;font-size:14.5px;line-height:1.55}
  .ac-head{display:block;margin-bottom:16px}
  .ac-row{margin-top:18px;gap:10px}
  .ac-pbtn{height:48px;font-size:14.5px}
  .js .ac-rv{translate:0 14px}
  :root{--rr:24px}
  .ac-sq{width:40px;height:40px}

  /* overview: título a la izquierda + doctor a la derecha sangrando al borde */
  .ac-ov{padding-bottom:18px}
  .ac-ov__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "f" "i" "n";gap:0}
  .ac-ov__l{display:contents}
  .ac-ov .ac-h2{grid-area:t}
  .ac-ov .ac-intro{grid-area:i;margin-top:16px}
  .ac-ov__fig{grid-area:f;justify-self:center;width:min(72%,300px);height:auto;aspect-ratio:.8;margin-top:10px}
  .ac-ov__clip img{height:100%;translate:-47% 0}
  .ac-ov__nums{grid-area:n;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
  .ac-ov__nums li{grid-template-columns:1fr;grid-template-areas:"ic" "n" "t";padding:12px;border-radius:20px}
  .ac-ov__ic{width:34px;height:34px;border-radius:12px;margin-bottom:10px}
  .ac-ov__ic .ac-ic{width:17px;height:17px}
  .ac-ov__nums b{font-size:24px}
  .ac-ov__nums small{font-size:11.5px;line-height:1.3}

  /* servicios: tarjeta coral destacada + rejilla de accesos que abren su ficha */
  .ac-sv__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}
  .ac-sv__feat{grid-row:auto;grid-column:1/-1;min-height:250px;padding:20px}
  .ac-sv__ftxt{max-width:60%}
  .ac-sv__feat h3{font-size:22px}
  .ac-sv__feat p{display:none}
  .ac-sv__feat .ac-sv__price{margin-top:10px}
  .ac-sv__feat .ac-pbtn{height:44px;padding:0 1.1em;font-size:13.5px}
  .ac-sv__img{right:-8%;height:84%}
  .ac-sv__it{min-height:150px;padding:14px;border-radius:22px;cursor:pointer}
  .ac-sv__it:hover{translate:none;box-shadow:none}
  .ac-sv__it:active{transform:scale(.97)}
  .ac-sv__il{position:static;width:48px;height:48px;border-radius:16px}
  .ac-sv__il svg{width:30px;height:30px}
  .ac-sv__it h3{margin-top:12px;font-size:15.5px;max-width:none}
  .ac-sv__it p{display:none}
  .ac-sv__it .ac-sv__price{padding:8px 0 0;font-size:11.5px}
  .ac-sv__price b{font-size:16px}
  .ac-sv__go{right:12px;top:12px;bottom:auto;width:34px;height:34px}
  .ac-sv__ask{min-height:150px;padding:16px;border-radius:22px}
  .ac-sv__ask b{font-size:16.5px}
  .ac-sv__ask>span:not(.ac-sq){font-size:12px}
  .ac-sv__ask .ac-sq{right:12px;top:12px;width:34px;height:34px}

  /* precios: pestañas en píldora + filas compactas */
  .ac-pr{background:#fff}
  .ac-pr__grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .ac-pr__pay{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;max-width:none}
  .ac-pr__pay li{flex-direction:column;gap:4px;padding:10px 4px;border-radius:16px;background:var(--bg);font-size:11px;text-align:center}
  .ac-pr__pay .ac-ic{width:18px;height:18px}
  .ac-pr__tabs{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .ac-pr__tabs::-webkit-scrollbar{display:none}
  .ac-pr__tabs button{flex:none;height:40px;padding:0 1.1em;font-size:13.5px}
  .ac-pr__panel{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
  .ac-pr__card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p" "l p";align-items:center;column-gap:12px;padding:14px 16px;border-radius:20px}
  .ac-pr__name{grid-area:n;padding:0;font-size:15px;font-weight:700}
  .ac-pr__price{grid-area:p;margin:0;padding-right:48px;font-size:28px}
  .ac-pr__card ul{grid-area:l;display:block;margin:4px 0 0;padding:0;border:0;font-size:12px;color:#5d6371}
  .ac-pr__card li{display:inline;font-size:12px}
  .ac-pr__card li::before{display:none}
  .ac-pr__card li+li::before{content:" · ";display:inline;width:auto;height:auto;background:none}
  .ac-pr__card .ac-sq{top:50%;right:12px;translate:0 -50%;width:36px;height:36px}

  /* sobre mí: panel durazno arriba con el doctor saliendo por encima */
  .ac-ab__grid{grid-template-columns:minmax(0,1fr);gap:0}
  .ac-ab__fig{order:-1;height:clamp(290px,76vw,470px);margin:-4px 0 18px}
  .ac-ab__txt{padding:0}
  .ac-ab__q{margin-top:12px;font-size:18px}
  .ac-ab__txt>p:not(.ac-ab__q){margin-top:10px;font-size:14.5px;line-height:1.6}
  .ac-ab__cred{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
  .ac-ab__cred li{padding:12px 10px;border-radius:18px}
  .ac-ab__ic{width:32px;height:32px;margin-bottom:8px;border-radius:11px}
  .ac-ab__ic .ac-ic{width:16px;height:16px}
  .ac-ab__cred small{font-size:10.5px}
  .ac-ab__cred b{font-size:12.5px;line-height:1.25}

  /* experiencia: cifras 2×2 + el doctor camina sobre la línea (trayectoria en hoja) */
  .ac-ex{background:linear-gradient(180deg,#fff 0%,#fff6ef 100%)}
  .ac-head--c{text-align:left;align-items:flex-start}
  .ac-ex__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
  .ac-ex__stats li{flex-direction:column;gap:4px;padding:14px;border-radius:20px}
  .ac-ex__stats b{font-size:28px}
  .ac-ex__stats span{font-size:12px}
  .ac-ex__road{--fh:clamp(250px,64vw,400px);margin-top:10px}
  .ac-ex__road::before{bottom:28px}
  .ac-ex__fig img{bottom:calc(29px - var(--fh)*.054)}
  .ac-ex__shadow{bottom:16px}

  /* opiniones: doctor arriba con desvanecido radial */
  .ac-ts__grid{grid-template-columns:minmax(0,1fr);gap:0}
  .ac-ts__fig{height:clamp(240px,62vw,400px);margin:-6px 0 6px}
  .ac-ts__fig .ac-orb{inset:0 -4%;width:108%;height:100%}
  .ac-ts__proof{margin-top:14px;gap:12px}
  .ac-ts__avs i{width:38px;height:38px;font-size:11.5px;margin-left:-10px}
  .ac-ts__rate>b{font-size:34px}
  .ac-ts__rate small{font-size:11.5px}
  .ac-ts__card{margin-top:22px;padding:22px 18px 18px;border-radius:24px;cursor:pointer}
  .ac-ts__qm{right:18px;top:-14px;width:46px;height:38px}
  .ac-ts__q p{font-size:16.5px}
  .ac-ts__ctrl{margin-top:18px}
  .ac-ts__btn{width:40px;height:40px}

  /* ubicación: mapa arriba */
  .ac-lo{background:#fff}
  .ac-lo__grid{grid-template-columns:minmax(0,1fr);gap:0}
  .ac-lo__map{order:-1;height:clamp(200px,52vw,330px);margin:-6px -6px 16px;border-radius:22px}
  .ac-lo__open{right:12px;bottom:12px}
  .ac-lo__addr{margin-top:12px;font-size:14px}
  .ac-lo__addr b{font-size:16px}
  .ac-lo__now{margin-top:12px;background:var(--bg);font-size:13px}

  /* instalaciones: mosaico que abre la galería */
  .ac-in__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ac-in__ph{cursor:zoom-in}
  .ac-in__ph:first-child{grid-column:1/-1}
  .ac-in__ph img{height:clamp(120px,32vw,220px);border-radius:20px}
  .ac-in__ph:first-child img{height:clamp(170px,46vw,300px)}
  .ac-in__ph figcaption{margin-top:8px;font-size:13px}

  /* contacto: doctor señalando + accesos redondos + hoja con formulario */
  .ac-ct__grid{grid-template-columns:minmax(0,1fr);gap:0}
  .ac-ct__fig{height:clamp(300px,80vw,500px);margin-top:14px}
  .ac-ct__clip img{height:150%;bottom:-22%}
  .ac-ct__ch{left:10px;right:10px;bottom:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .ac-ct__ch a{flex-direction:column;gap:6px;padding:10px 4px;border-radius:18px;text-align:center}
  .ac-ct__ic{width:40px;height:40px}
  .ac-ct__t b{font-size:12px}
  .ac-ct__t small{display:none}
  .ac-ct__r{display:flex;flex-direction:column}
  .ac-ct__ch{position:relative;left:auto;right:auto;bottom:auto;margin:calc(-1 * clamp(78px,20vw,92px)) 10px 0}
  .ac-ct__r>.ac-mbtn{display:flex;width:100%;margin-top:12px}

  /* preguntas: lista arriba, tarjeta con el doctor sentado abajo */
  .ac-fq__grid{display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px}
  .ac-fq__main{min-width:0}
  .ac-fq__side{position:static}
  .ac-fq__fig{--fh:clamp(170px,44vw,240px)}
  .ac-fq__box{padding:26px 20px 20px;border-radius:24px}
  .ac-fq__box>b{font-size:20px}
  .ac-fq__box>p{font-size:14px}
  .ac-fq__box .ac-pbtn{width:100%}
  .ac-fq__list{margin-top:16px;gap:8px;grid-template-columns:minmax(0,1fr)}
  .ac-fq__it:nth-of-type(n+4){display:none}
  .ac-fq__it summary{padding:14px 14px 14px 18px;font-size:15px}
  .ac-fq__it summary i{width:34px;height:34px}
  .ac-fq__it p{padding:0 18px 16px;font-size:14px}

  /* tarjeta digital: solo botones */
  .ac-dc{background:#fff}
  .ac-dc__mob{display:grid;gap:10px}
  .ac-dc__inst{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;background:#fff1e8}
  .ac-dc__inst img{width:52px;height:52px;border-radius:15px}
  .ac-dc__inst>span{flex:1;display:flex;flex-direction:column;min-width:0}
  .ac-dc__inst b{font-size:15.5px;font-weight:700}
  .ac-dc__inst small{font-size:12px;color:var(--ink-soft)}
  .ac-dc__wallets{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ac-wbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border:0;border-radius:18px;background:#000;color:#fff;font:inherit;cursor:pointer}
  .ac-wbtn .ac-ic{width:24px;height:24px;fill:currentColor;stroke:none}
  .ac-wbtn--g{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(28,36,51,.14)}
  .ac-wbtn--g .ac-ic{fill:initial}
  .ac-wbtn span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
  .ac-wbtn small{font-size:10.5px;opacity:.8}
  .ac-wbtn b{font-size:14px;font-weight:700}
  .ac-dc__acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .ac-dc__acts button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:0;border-radius:20px;background:var(--c);font:inherit;color:var(--ink);cursor:pointer}
  .ac-dc__acts span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--coral)}
  .ac-dc__acts .ac-ic{width:21px;height:21px}
  .ac-dc__acts b{font-size:12.5px;font-weight:700}

  /* banner: franja coral con el doctor bailando arriba */
  .ac-cb{padding:0;background:transparent;overflow:visible}
  .ac-cb__band{--bh:auto;border-radius:30px;clip-path:inset(-200px 0 0 0 round 0 0 30px 30px);margin-top:96px;padding:0 18px 24px}
  .ac-cb__band>.ac-orb{border-radius:30px}
  .ac-cb__grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
  .ac-cb__fig{height:clamp(220px,58vw,340px);margin-top:-96px}
  .ac-cb__fig img{bottom:-8%;height:122%}
  .ac-cb__txt{padding:6px 0 0;text-align:center}
  .ac-cb__txt .ac-intro{margin-inline:auto}
  .ac-cb .ac-row{justify-content:center}
  .ac-cb .ac-pbtn{width:100%}

  /* footer */
  .ac-ft{margin:10px 10px calc(10px + var(--mbar-h));padding:18px}
  .ac-ft__bar{justify-content:space-between;gap:10px}
  .ac-ft__brand{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .ac-ft__cta{flex:none;height:40px;padding:0 1em;font-size:13px}
  .ac-ft__panel{margin-top:14px;padding:22px 18px;border-radius:24px}
  .ac-ft__cols{grid-template-columns:minmax(0,1fr);gap:18px}
  .ac-ft__lead{font-size:20px}
  .ac-ft__cols p{margin-top:6px;font-size:14px;line-height:1.6}
  .ac-ft__copy{margin-top:14px}

  /* WhatsApp flotante oculto en la app (ya está la barra inferior) */
  .ac-fab{display:none}
}

/* tableta: más columnas */
@media (min-width:640px) and (max-width:1024px){
  .ac-s{margin:12px 16px;padding:30px 28px}
  .ac-sv__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ac-pr__panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ac-pr__card{grid-template-columns:1fr;grid-template-areas:"n" "p" "l";row-gap:8px;padding:18px}
  .ac-pr__price{padding:0}
  .ac-pr__card .ac-sq{top:16px;translate:none}
  .ac-ab__grid,.ac-ts__grid,.ac-lo__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
  .ac-ab__fig{order:0;margin:0}
  .ac-ts__fig{margin:0}
  .ac-lo__map{order:0;margin:0}
  .ac-in__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ac-in__ph:first-child{grid-column:auto}
  .ac-in__ph img,.ac-in__ph:first-child img{height:220px}
  .ac-ex__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ac-ft__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-sv__feat{min-height:280px}
  .ac-sv__feat p{display:block;max-width:26em}
  .ac-sv__img{right:2%;height:100%}
  .ac-ct__fig{height:480px}
  .ac-ov__fig{width:min(46%,320px)}
}
@media (max-width:400px){
  .ac-ov__nums small{font-size:10.5px}
  .ac-ab__cred b{font-size:11.5px}
}

@media (max-width:1024px),(max-aspect-ratio:10/11){
  /* hojas: desde abajo */
  .ac-sheet{place-items:end center;padding:0}
  .ac-sheet__pn{width:min(640px,100%);max-height:92svh;padding:12px 18px calc(22px + env(safe-area-inset-bottom,0px));border-radius:30px 30px 0 0;transform:translateY(100%);opacity:1}
  .ac-sheet.is-open .ac-sheet__pn{transform:none}
  .ac-sheet__grab{display:block;width:44px;height:5px;margin:0 auto 14px;border-radius:5px;background:rgba(28,36,51,.18)}
  .ac-sheet__x{top:14px;right:14px;width:36px;height:36px}
  .ac-sheet--photos{place-items:center;padding:12px}
  .ac-sheet--photos .ac-sheet__pn{transform:scale(.96);opacity:0;border-radius:24px;padding:0}
  .ac-sheet--photos.is-open .ac-sheet__pn{transform:none;opacity:1}
  .ac-form--sheet{margin-top:16px;padding:0;background:none;color:var(--ink);border-radius:0;overflow:visible}
  .ac-form--sheet .ac-fld>span{color:var(--ink-soft)}
  .ac-form--sheet .ac-fld input,.ac-form--sheet .ac-fld textarea,.ac-form--sheet .ac-fld select{background-color:var(--paper)}
  .ac-form--sheet .ac-form__note{color:var(--ink-soft)}
  .ac-form--sheet .ac-fld em{color:#c0392b}
  .ac-toast{bottom:calc(var(--mbar-h) + 14px)}
}

