html { scroll-behavior: smooth; }
body { margin:0; background:#F7F5F0; color:#101C26; font-family:'Work Sans',system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }
a { color:#101C26; text-decoration:none; }
a:hover { color:#0B141D; }
::selection { background:#C8B394; color:#0B141D; }
input, textarea, select, button { font-family:inherit; }
input::placeholder, textarea::placeholder { color:#606A74; }
summary { list-style:none; cursor:pointer; }
summary::-webkit-details-marker { display:none; }
@keyframes wipeX { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes par { from { transform:translateY(-5%) scale(1.08); } to { transform:translateY(5%) scale(1.08); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes breathe { 0%,100% { opacity:.35; transform:scale(1); } 50% { opacity:1; transform:scale(1.6); } }
@keyframes drift { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }

.faq-item { overflow:hidden; }

.faq-item > summary + div {
  opacity:0;
  transform:translateY(6px);
  transition:opacity .32s cubic-bezier(.16,1,.3,1), transform .32s cubic-bezier(.16,1,.3,1);
}
.faq-item.faq-abierto > summary + div {
  opacity:1;
  transform:translateY(0);
}

.faq-icono {
  position:relative; width:10px; height:20px; flex:none;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.faq-icono-h, .faq-icono-v {
  position:absolute; top:50%; left:50%; width:9px; height:1.3px;
  background:#C8B394; transform:translate(-50%,-50%);
}
.faq-icono-v {
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.faq-item.faq-abierto .faq-icono-v { transform:translate(-50%,-50%) rotate(0deg); }

.faq-item summary > span:first-child { transition:color .3s ease; }
.faq-item summary h3 { transition:transform .3s cubic-bezier(.16,1,.3,1); }
.faq-item summary:hover > span:first-child,
.faq-item.faq-abierto summary > span:first-child { color:#C8B394; }
.faq-item summary:hover h3 { transform:translateX(3px); }
.faq-item summary:hover .faq-icono { transform:scale(1.12); }

#fichaCaso { overflow:hidden; }
#fichaCaso summary { list-style:none; cursor:pointer; }
#fichaCaso summary::-webkit-details-marker { display:none; }
#fichaCasoBody {
  opacity:0; transform:translateY(6px);
  transition:opacity .32s cubic-bezier(.16,1,.3,1), transform .32s cubic-bezier(.16,1,.3,1);
}
#fichaCaso.caso-abierto #fichaCasoBody { opacity:1; transform:translateY(0); }
#fichaCaso.caso-abierto .faq-icono-v { transform:translate(-50%,-50%) rotate(0deg); }
#fichaCaso summary:hover .faq-icono { transform:scale(1.12); }

.fichaRot--cerrado, .fichaRot--abierto { display:none; }

.fichaSep { color:#C8B394; margin:0 7px; }

@media (min-width:901px) {

  #fichaCaso summary { pointer-events:none; cursor:default; }
  #fichaCaso .faq-icono { display:none; }
  #fichaCasoBody { display:block !important; opacity:1 !important; transform:none !important; }

  #fichaCaso { position:relative; }
  #fichaCasoBody { padding-bottom:78px; }
  .fichaCta {
    position:absolute; left:34px; right:34px; bottom:30px;
    display:flex; flex-direction:column; gap:7px; padding-top:16px;
    border-top:1px solid rgba(200,179,148,.14); text-decoration:none;
  }
  .fichaCtaRotulo { font:500 9.5px/1 'Work Sans',sans-serif; letter-spacing:.22em; color:rgba(200,179,148,.62); }
  .fichaCtaTxt {
    display:inline-flex; align-items:center; gap:10px;
    font:italic 300 17px/1.2 'Newsreader',serif; color:#F7F5F0; transition:color .3s ease;
  }
  .fichaCtaTxt svg { display:block; color:#C8B394; transition:transform .35s cubic-bezier(.22,1,.3,1); }
  .fichaCta:hover .fichaCtaTxt, .fichaCta:focus-visible .fichaCtaTxt { color:#C8B394; }
  .fichaCta:hover .fichaCtaTxt svg, .fichaCta:focus-visible .fichaCtaTxt svg { transform:translateX(5px); }
}

@media (min-width:901px) and (max-width:1250px) {
  #fichaCaso { padding:22px !important; }
  #caseTitle { font-size:27px !important; line-height:1.12 !important; }
  #fichaCasoBody > [style*="height:26px"] { height:18px !important; }
  #fichaCasoBody > [style*="height:14px"] { height:10px !important; }
  #fichaCasoBody > [style*="height:12px"] { height:9px !important; }
  #fichaCasoBody { padding-bottom:70px; }
  .fichaCta { left:22px; right:22px; bottom:22px; }
  #caseFixes { gap:7px !important; }
  #caseFixes > div > span:last-child { font-size:13px !important; line-height:1.4 !important; }
}
@media (min-width:901px) and (max-width:1000px) {
  #fichaCaso { padding:20px !important; }
  #caseTitle { font-size:24px !important; line-height:1.1 !important; }
  #fichaCasoBody > [style*="height:26px"] { height:14px !important; }
  #fichaCasoBody > [style*="height:14px"] { height:8px !important; }
  #fichaCasoBody > [style*="height:12px"] { height:7px !important; }
  #caseMeta { font-size:12.5px !important; }
  #fichaCasoBody { padding-bottom:62px; }
  .fichaCta { left:20px; right:20px; bottom:20px; padding-top:12px; }
  .fichaCtaTxt { font-size:16px; }
  #caseFixes { gap:5px !important; }
  #caseFixes > div > span:last-child { font-size:12.5px !important; line-height:1.35 !important; }
}

#caseFixes { padding-left:24px; }

@media (prefers-reduced-motion:reduce) {
  .faq-item > summary + div, .faq-icono-v, .faq-icono,
  .faq-item summary > span:first-child, .faq-item summary h3 { transition-duration:.001s !important; }
}

.faq-q-corta, .faq-a-corta { display:none; }
@media (max-width:900px) {

  .faq-a-full { display:none; }
  .faq-a-corta { display:block; }
}

@media (max-width:900px) {
  .faq-col-intro { display:contents !important; }
  .faq-intro-inner { grid-column:1 !important; order:1; }
  .faq-col-preguntas { grid-column:1 !important; grid-row:auto !important; order:2; }
  .faq-cierre { grid-column:1 !important; order:3; }
}

#faq .faq-col-preguntas { min-width:0; }
#faq .faq-tabs {
  display:flex; align-items:flex-end; gap:34px;
  padding:0 0 10px; margin-bottom:6px; min-width:0; max-width:100%;
}
#faq .faq-tab {
  position:relative; flex:none;
  margin:0; padding:0 0 10px; border:0; background:none; cursor:pointer;
  font:500 10.5px/1 'Work Sans',sans-serif; letter-spacing:.18em;
  color:#606A74; white-space:nowrap;
  transition:color .3s ease;
}
#faq .faq-tab::after {
  content:''; position:absolute; left:0; bottom:2px; width:22px; height:1px;
  background:#C8B394; transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#faq .faq-tab:hover { color:#5D6874; }
#faq .faq-tab[aria-selected="true"] { color:#101C26; cursor:default; }
#faq .faq-tab[aria-selected="true"]::after { transform:scaleX(1); }
#faq .faq-tab:focus-visible { outline-offset:2px; }

@media (min-width:901px) and (max-width:1000px) {
  #faq .faq-tabs { gap:22px; }
}

#faq .faq-panel > .faq-item:last-child { border-bottom-color:transparent !important; }
#faq .faq-item.faq-abierto > summary + div { padding-top:6px !important; }

#faq .faq-panel[hidden] { display:none !important; }
#faq .faq-panel { animation:faqPanelEntra .2s ease-out both; }
@keyframes faqPanelEntra { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }

#faq .faq-selector { display:none; }
#faq .faq-selector-lista[hidden] { display:none !important; }

@media (max-width:900px) {
  #faq .faq-tabs { display:none; }
  #faq .faq-selector { display:block; padding:4px 18px 0; }
  #faq .faq-selector-rotulo {
    display:block; margin-bottom:14px;
    font:500 10.5px/1 'Work Sans',sans-serif; letter-spacing:.24em; color:#706250;
  }
  #faq .faq-selector-btn {
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    width:100%; min-height:44px; margin:0; padding:0 0 12px; border:0;
    border-bottom:1px solid rgba(179,164,139,.45); background:none;
    font:500 12px/1.3 'Work Sans',sans-serif; letter-spacing:.18em; color:#101C26;
    text-align:left; cursor:pointer;
  }

  #faq .faq-selector-flecha {
    flex:none; color:#C8B394;
    transition:transform .3s cubic-bezier(.16,1,.3,1);
    animation:faqChevron 3.4s ease-in-out infinite;
  }
  @keyframes faqChevron {
    0%, 100% { transform:translateY(0); }
    50%      { transform:translateY(2.5px); }
  }
  #faq .faq-selector-btn[aria-expanded="true"] .faq-selector-flecha {
    animation:none; transform:rotate(180deg);
  }

  #faq .faq-selector-lista {
    list-style:none; margin:0; padding:6px 0 0; overflow:hidden;

    animation:faqSelectorAbre .4s cubic-bezier(.4,0,.2,1) both;
  }
  @keyframes faqSelectorAbre {
    from { max-height:0;     opacity:0; transform:translateY(-6px); }
    to   { max-height:280px; opacity:1; transform:none; }
  }
  #faq .faq-selector-lista li {
    display:flex; align-items:center; min-height:44px; padding:6px 0;
    font:500 11px/1.4 'Work Sans',sans-serif; letter-spacing:.18em; color:#606A74;
    cursor:pointer; transition:color .25s ease;
    animation:faqSelectorOpcion .4s cubic-bezier(.16,1,.3,1) both;
  }
  #faq .faq-selector-lista li:nth-child(1) { animation-delay:.08s; }
  #faq .faq-selector-lista li:nth-child(2) { animation-delay:.15s; }
  #faq .faq-selector-lista li:nth-child(3) { animation-delay:.22s; }
  @keyframes faqSelectorOpcion {
    from { opacity:0; transform:translateY(7px); }
    to   { opacity:1; transform:none; }
  }

  #faq .faq-selector-btn[aria-expanded="true"] { border-bottom-color:#B3A48B; }
  #faq .faq-selector-lista li::before {
    content:''; width:0; height:1px; background:#C8B394; margin-right:0;
    transition:width .3s cubic-bezier(.16,1,.3,1), margin .3s cubic-bezier(.16,1,.3,1);
  }
  #faq .faq-selector-lista li[aria-selected="true"] { color:#101C26; }
  #faq .faq-selector-lista li[aria-selected="true"]::before { width:14px; margin-right:12px; }
  #faq .faq-selector-lista li:focus-visible { color:#101C26; outline-offset:-2px; }
  #faq .faq-panel { padding-top:6px; }

  #faq .faq-item summary { padding-left:32px !important; }
  #faq .faq-item > summary + div { padding-left:64px !important; }

  #faq .faq-cierre { margin-top:8px !important; }
}

@keyframes heroLine {
  from { transform:translateY(112%); opacity:0; filter:blur(9px); }
  55%  { opacity:1; }
  to   { transform:translateY(0); opacity:1; filter:blur(0); }
}
@keyframes heroSoft {
  from { transform:translateY(22px); opacity:0; filter:blur(5px); }
  to   { transform:none; opacity:1; filter:blur(0); }
}

@keyframes texDrift {
  from { background-position:0 0; }
  to   { background-position:340px -340px; }
}

[data-quieto], [data-quieto] *, [data-quieto] *::before, [data-quieto] *::after {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; transition:none !important; } }
@media print {
  @page { size: 381mm 4360mm; margin: 0; }
  html, body { background:#101C26 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; width:381mm !important; height:4360mm !important; max-height:4360mm !important; overflow:hidden !important; }
  *, *::before, *::after { animation:none !important; transition:none !important; }
  #siteNav, #scrollHairline, #ctaFlotante { display:none !important; }
}

.hv-0:hover{color:#F7F5F0 !important}
.hv-1:hover{color:#F7F5F0 !important}
.hv-2:hover{color:#F7F5F0 !important}
.hv-3:hover{color:#F7F5F0 !important}
.hv-4:hover{color:#F7F5F0 !important}
.hv-5:hover{color:#F7F5F0 !important}
.hv-63:hover{color:#F7F5F0 !important}

.hv-6{transition:background .4s cubic-bezier(.45,0,.25,1),box-shadow .4s cubic-bezier(.45,0,.25,1)}
.hv-6:hover{background:#E0D2B9 !important;box-shadow:0 4px 18px -6px rgba(200,179,148,.55)}

.hv-7{transition:background .4s cubic-bezier(.45,0,.25,1),box-shadow .4s cubic-bezier(.45,0,.25,1)}
.hv-7:hover{background:#E0D2B9 !important;box-shadow:0 6px 26px -8px rgba(200,179,148,.6)}

.hv-8{transition:background .4s cubic-bezier(.45,0,.25,1),border-color .4s cubic-bezier(.45,0,.25,1)}
.hv-8:hover{border-color:#C8B394 !important;background:rgba(200,179,148,.16) !important}

.hv-64{transition:box-shadow .9s cubic-bezier(.45,0,.25,1)}
.hv-64:hover{box-shadow:0 14px 32px -16px rgba(11,20,29,.4)}

@media (hover:hover){
  .hv-65 img{transition:transform .7s cubic-bezier(.22,1,.3,1)}
  .hv-65:hover img{transform:scale(1.04)}
  .hv-65 figcaption{transition:color .3s ease}
  .hv-65:hover figcaption{color:#F7F5F0}
}
.hv-10:hover{background:#0B141D !important;color:#F7F5F0 !important;border-color:#0B141D !important}
.hv-11:hover{background:#0B141D !important;color:#F7F5F0 !important;border-color:#0B141D !important}
.hv-12:hover{border-color:#C8B394 !important}
.hv-13:hover{border-color:#C8B394 !important}
.hv-14:hover{border-color:#C8B394 !important}
.hv-15:hover{border-color:#C8B394 !important}
.hv-16:hover{border-color:#C8B394 !important}
.hv-17:hover{border-color:#C8B394 !important}
.hv-19:hover{border-color:#C8B394 !important}
.hv-24:hover{background:#17242F !important}

.hv-27:hover{border-color:#C8B394 !important}
.hv-28:hover{border-color:#C8B394 !important}
.hv-29:hover{border-color:#C8B394 !important}
.hv-30:hover{background:#E0D2B9 !important}
.hv-31:hover{background:#EDE8DF !important}
.hv-32:hover{background:#EDE8DF !important}
.hv-33:hover{background:#EDE8DF !important}
.hv-34:hover{background:#EDE8DF !important}
.hv-35:hover{background:#EDE8DF !important}
.hv-36:hover{background:#EDE8DF !important}

.hv-38{transition:border-color .2s ease}
.hv-38:hover{border-bottom-color:rgba(16,28,38,.65) !important}
.hv-38:hover span{transform:translateX(3px)}

#cirugias .hv-38 { position:relative; }
#cirugias .hv-38::after {
  content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%, rgba(200,179,148,.45) 30%, #E8D7B6 50%,
    rgba(200,179,148,.45) 70%, transparent 100%) no-repeat;
  background-size:44% 100%;
  animation:ctaSubrayadoLuz 3.8s linear infinite;
}
@keyframes ctaSubrayadoLuz {
  from { background-position-x:-79%; }
  to   { background-position-x:179%; }
}

#cmp[data-arrastrando], #cmp[data-arrastrando] #cmpHandle { cursor:grabbing !important; }

@property --comparison-position { syntax:'<length-percentage>'; inherits:true; initial-value:50%; }

#cmpFotoAntes, #cmpFotoDespues {

  --imgW: max(var(--cmpW,0px), var(--cmpH,0px) * var(--fotoR, 1.33333));
  --imgH: max(var(--cmpH,0px), var(--cmpW,0px) / var(--fotoR, 1.33333));

  --ex:0; --ey:0; --es:1;
  --compT: translate(calc(var(--ex) / 100 * var(--imgW)), calc(var(--ey) / 100 * var(--imgH))) scale(var(--es));
  transform:var(--compT) translate(calc(var(--fx,0) / 100 * var(--imgW)), calc(var(--fy,0) / 100 * var(--imgH))) rotate(var(--frot,0deg)) scale(var(--fs,1));
  transform-origin:center center;
}
@media (prefers-reduced-motion:no-preference) {

  #cmpFotoAntes, #cmpFotoDespues { transition:opacity .3s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.22,.61,.36,1); }

  #cmp { --entraX:26px; }
  #cmp[data-dir="-1"] { --entraX:-26px; }
  #cmp[data-sale] #cmpFotoAntes, #cmp[data-sale] #cmpFotoDespues {
    opacity:0; transition-duration:.2s;
    transform:var(--compT) translate(calc(var(--fx,0) / 100 * var(--imgW) - var(--entraX) * .5), calc(var(--fy,0) / 100 * var(--imgH))) rotate(var(--frot,0deg)) scale(var(--fs,1));
  }
  #cmp[data-entra] #cmpFotoAntes, #cmp[data-entra] #cmpFotoDespues {
    opacity:0; transition:none;
    transform:var(--compT) translate(calc(var(--fx,0) / 100 * var(--imgW) + var(--entraX)), calc(var(--fy,0) / 100 * var(--imgH) + 4px)) rotate(var(--frot,0deg)) scale(var(--fs,1));
  }
  #cmp[data-vuelve] { transition:--comparison-position .3s cubic-bezier(.22,.61,.36,1); }
  #fichaCaso[data-cambia] #fichaCasoBody > :not(.fichaCta) { animation:fichaCambia .4s cubic-bezier(.22,.61,.36,1) .06s both; }
  @keyframes fichaCambia { 0% { opacity:1; } 45% { opacity:0; } 100% { opacity:1; } }
}
#cmpHandle:focus-visible { outline:2px solid #F7F5F0; outline-offset:3px; border-radius:0; }

.cmpMarca {
  position:absolute; left:24px; bottom:20px; pointer-events:none;
  font:400 11px/1 'Newsreader',serif; letter-spacing:.02em;
  color:rgba(247,245,240,.42); text-shadow:0 1px 3px rgba(0,0,0,.55);
}

.cmpPista > span:first-child { animation:pistaVaiven 3.2s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes pistaVaiven {
  0%, 100% { transform:translateX(-3px); }
  50%      { transform:translateX(3px); }
}

.cmpLado--antes   { animation:ladoVaivenIzq 4.2s cubic-bezier(.45,0,.55,1) infinite; }
.cmpLado--despues { animation:ladoVaivenDer 4.2s cubic-bezier(.45,0,.55,1) infinite; animation-delay:2.1s; }

@keyframes ladoVaivenIzq {
  0%, 100% { transform:translate(0, -50%); }
  50%      { transform:translate(-3px, -50%); }
}
@keyframes ladoVaivenDer {
  0%, 100% { transform:translate(0, -50%); }
  50%      { transform:translate(3px, -50%); }
}

#caseTag::after {
  content:''; position:absolute; inset:-1px; pointer-events:none;
  padding:1px;
  background:conic-gradient(from var(--bordeAng) at 50% 50%,
    transparent 0deg, transparent 236deg,
    rgba(200,179,148,.45) 278deg, #F0E4CC 300deg, rgba(200,179,148,.45) 322deg,
    transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:bordeGira 5.5s linear infinite;
}

#cmpHandle::before {
  content:''; position:absolute; inset:-6px; border:1px solid rgba(200,179,148,.7);
  opacity:0; transform:scale(.85); pointer-events:none;
  --anilloMax:1.25;
}
#cmp:not([data-usado]) #cmpHandle::before { animation:cmpAnillo 3.6s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes cmpAnillo {
  0%        { opacity:0;   transform:scale(.85); }
  18%       { opacity:.75; }
  60%, 100% { opacity:0;   transform:scale(var(--anilloMax, 1.25)); }
}

#cmpLine::after {
  content:''; position:absolute; left:-1px; top:0; bottom:0; width:3px; pointer-events:none;
  background:linear-gradient(180deg, transparent 0%, rgba(228,211,180,.55) 35%, #F0E4CC 50%, rgba(228,211,180,.55) 65%, transparent 100%) 0 -80% / 100% 40% no-repeat;
  animation:cmpLineaLuz 2.6s linear infinite;
}
@keyframes cmpLineaLuz { from { background-position:0 -80%; } to { background-position:0 180%; } }
@media (min-width:901px) and (hover:hover) and (pointer:fine) {

  #cmp .cmpLado { opacity:.72; transition:opacity .5s ease; }
  #cmp:hover .cmpLado, #cmp[data-arrastrando] .cmpLado { opacity:1; }
  #cmpHandle::before { transition:opacity .3s ease, transform .45s cubic-bezier(.22,1,.3,1); }

  #cmp:hover #cmpHandle::before { animation:none; opacity:1; transform:scale(1); }
}
#cmp #cmpHandle:focus-visible::before { animation:none; opacity:1; transform:scale(1); }

.hv-43:hover{color:#F7F5F0 !important}
.hv-44:hover{color:#F7F5F0 !important}
.hv-45:hover{color:#F7F5F0 !important}
.hv-46:hover{color:#F7F5F0 !important}
.hv-47:hover{color:#F7F5F0 !important}
.hv-48:hover{color:#F7F5F0 !important}
.hv-49:hover{color:#F7F5F0 !important}
.hv-50:hover{color:#F7F5F0 !important}
.hv-51:hover{color:#F7F5F0 !important}
.hv-52:hover{color:#F7F5F0 !important}
.hv-53:hover{color:#F7F5F0 !important}
.hv-54:hover{color:#F7F5F0 !important}
.hv-55:hover{color:#F7F5F0 !important}
.hv-56:hover{color:#F7F5F0 !important}
.hv-57:hover{color:#F7F5F0 !important}
.hv-58:hover{color:#F7F5F0 !important}
.hv-59:hover{background:#C8B394 !important}
.hv-60{transition:opacity .25s ease}
.hv-60:hover{opacity:.72}
.hv-61{transition:color .25s ease}
.hv-61:hover{color:#C8B394 !important}
.hv-62{transition:transform .3s cubic-bezier(.22,1,.3,1), border-color .3s ease, box-shadow .3s ease}
.hv-62:hover{transform:translateY(-5px); border-color:#C8B394 !important; box-shadow:0 16px 36px rgba(16,28,38,.12)}

#casosSwitch { flex-direction:column; align-items:stretch !important; gap:16px; margin-top:-8px; }
.casosCabecera { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.casosPos { display:flex; align-items:center; gap:14px; min-width:0; }
#casosContador { font:400 10.5px/1 'JetBrains Mono',monospace; letter-spacing:.12em; color:#C8B394; flex:none; }
.casosRail { position:relative; display:block; width:104px; height:1px; background:rgba(200,179,148,.2); flex:none; }

#casosRailFill {
  position:absolute; left:0; top:0; height:100%; width:14.28%; background:#C8B394;
  overflow:hidden;
  transition:width .4s cubic-bezier(.22,.61,.36,1);
}
#casosRailFill::after {
  content:''; position:absolute; inset:0; width:40%;
  background:linear-gradient(90deg, transparent, #FFF3DC, transparent);
  animation:fileteLuz 3.4s cubic-bezier(.45,0,.55,1) infinite;
}
.casosNav { display:flex; align-items:center; gap:8px; flex:none; }
.casosAyuda { font:500 9px/1 'Work Sans',sans-serif; letter-spacing:.22em; color:rgba(154,165,175,.7); margin-right:6px; }
#casosTrack {
  flex:1 1 auto; min-width:0; display:flex; gap:12px; align-items:flex-start;
  overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity;
  overscroll-behavior-x:contain; scrollbar-width:none; -ms-overflow-style:none;
  padding:2px 0; cursor:grab;

  -webkit-mask-image:linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent);
          mask-image:linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent);
}
#casosSwitch:has(#casosPrev:disabled) #casosTrack {
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 48px), transparent);
          mask-image:linear-gradient(to right, #000 calc(100% - 48px), transparent);
}
#casosSwitch:has(#casosNext:disabled) #casosTrack {
  -webkit-mask-image:linear-gradient(to right, transparent, #000 48px, #000);
          mask-image:linear-gradient(to right, transparent, #000 48px, #000);
}
#casosSwitch:has(#casosPrev:disabled):has(#casosNext:disabled) #casosTrack { -webkit-mask-image:none; mask-image:none; }
#casosTrack[data-arrastrando] { cursor:grabbing; scroll-snap-type:none; }
#casosTrack::-webkit-scrollbar { display:none; }
#casosTrack > .casoMini {

  flex:0 0 clamp(132px, calc((100% - 6 * 12px) / 6.4), 182px);
  scroll-snap-align:start; text-align:left; cursor:pointer;
  display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:2px 0 8px;
  background:transparent; border:0; opacity:.5;
  -webkit-tap-highlight-color:transparent;
  transition:opacity .3s ease-out;
}

#casosTrack > .casoMini:hover, #casosTrack > .casoMini:focus-visible { opacity:.78; }
#casosTrack > .casoMini[data-activo] { opacity:1; }
.casoMiniCaja { position:relative; display:block; width:100%; }
.casoMiniFoto {
  display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center;
  background:#22303C; -webkit-user-drag:none; pointer-events:none;
}

.casoMiniVista {
  position:absolute; right:6px; bottom:6px; padding:3px 5px;
  font:400 8px/1 'JetBrains Mono',monospace; letter-spacing:.1em;
  color:#C8B394; background:rgba(11,20,29,.66); pointer-events:none;
}
.casoMiniFoto--vacia { background-image:repeating-linear-gradient(135deg,rgba(200,179,148,.12) 0 1px,transparent 1px 8px); }

#casosTrack > .casoMiniFin { cursor:default; opacity:.62; }
.casoMiniFinCaja {
  aspect-ratio:3/2; box-sizing:border-box;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px;
  border:1px solid rgba(200,179,148,.16);
  background:
    repeating-linear-gradient(135deg, rgba(200,179,148,.09) 0 1px, transparent 1px 9px),
    #131E28;
}
.casoMiniFinLinea { display:block; width:22px; height:1px; background:rgba(200,179,148,.75); }
.casoMiniFinTxt {
  font:500 9px/1.4 'Work Sans',sans-serif; letter-spacing:.2em;
  color:rgba(200,179,148,.9); text-align:center;
}
.casoMiniNum {
  display:block; margin-top:10px; font:500 8px/1 'Work Sans',sans-serif; letter-spacing:.2em;
  color:rgba(200,179,148,.62);
}
.casoMiniTitulo {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
  margin-top:4px; font:400 13px/1.2 'Newsreader',serif; color:#C4CDD5;
  transition:color .3s ease-out;
}
#casosTrack > .casoMini[data-activo] .casoMiniTitulo { color:#F7F5F0; }

#casosTrack > .casoMini .casoMiniCaja::after {
  content:''; display:block; height:2px; background:#C8B394;
  transform:scaleX(0); transform-origin:left center; transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
#casosTrack > .casoMini[data-activo] .casoMiniCaja::after { transform:scaleX(1); }

@keyframes casoAvance { from { transform:scaleX(0); } to { transform:scaleX(1); } }
#casosSwitch[data-auto] #casosTrack > .casoMini[data-activo] .casoMiniCaja::after {
  animation:casoAvance 7s linear forwards;
}

.casosFlecha {
  flex:none; width:34px; height:34px; padding:0; margin:0; background:none; border:0;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  color:#C8B394; opacity:.75;
  transition:opacity .25s;
}
.casosFlecha:hover { opacity:1; }
.casosFlecha[disabled] { opacity:.2; cursor:default; }

.casosFlecha:not([disabled]) svg { animation:galeriaFlecha 3.6s cubic-bezier(.45,0,.55,1) infinite; }
#casosPrev:not([disabled]) svg { animation-name:galeriaFlechaIzq; animation-delay:1.8s; }
.casosFlecha:hover svg { animation-play-state:paused; }

.casoMiniFoto { transition:transform .45s cubic-bezier(.22,1,.3,1); }
.casoMiniNum { transition:color .3s ease-out; }
@media (hover:hover) and (pointer:fine) {
  #casosTrack > .casoMini:hover .casoMiniFoto, #casosTrack > .casoMini:focus-visible .casoMiniFoto { transform:translateY(-2px); }
  #casosTrack > .casoMini:hover .casoMiniTitulo { color:#F7F5F0; }
  #casosTrack > .casoMini:hover .casoMiniNum { color:#C8B394; }
  #casosTrack > .casoMini:not([data-activo]):hover .casoMiniCaja::after { transform:scaleX(.25); }
}
.casosFlecha svg { display:block; transition:transform .3s cubic-bezier(.22,1,.3,1); }
#casosPrev svg { transform:rotate(180deg); }
.casosFlecha:not([disabled]):hover svg { transform:translateX(3px); }
#casosPrev:not([disabled]):hover svg { transform:rotate(180deg) translateX(3px); }

#navToggle { display:none; }
.nav-drawer-foot { display:none; }
.nav-grupo { display:none; }
#navScrim { display:none; }

.footerNombre { display:none; }
.footerNavExtra { display:none; }
.footerCtaIco { display:none; }
.footerTel { display:none; }
.footerUbic { display:none; }
.footerHorarioCompacto { display:none; }
.footerInfoIco { display:none; }
.footerFilete { display:none; }
.footerDoctoralia { display:none; }
.footerAccTrigger { display:none; }

.footerLegalMini {
  margin-top:18px; font:300 11.5px/1.6 'Work Sans',sans-serif; color:#727F8A;
}

.footerCredito { color:#7C8792; }

.footerLegalBody > div[style*="justify-content:space-between"] { align-items:baseline !important; }
.footerLegalBody > div > div[style*="max-width:720px"] { text-align:justify; hyphens:auto; }

@media (hover:none) {
  a, button, summary { -webkit-tap-highlight-color:rgba(200,179,148,.18); }
  a, button { transition:transform .12s ease-out; }
  a:active, button:active { transform:scale(.97); }
}

a, button, summary, label, input, select, textarea, [role="button"] { touch-action:manipulation; }

@media (max-width:900px) {

  html, body { overflow-x:clip; }
  img, svg, video, canvas { max-width:100%; }

  [style*="padding:0 48px"]    { padding-left:20px !important; padding-right:20px !important; }
  [style*="padding:52px 48px"] { padding:34px 20px !important; }
  [style*="padding:130px 0"]   { padding:72px 0 !important; }
  [style*="padding:140px 0"], [style*="padding:88px 0 140px"] { padding:72px 0 !important; }
  [style*="padding:66px 72px"] { padding:34px 24px !important; }
  [style*="padding:44px"]      { padding:26px !important; }
  [style*="padding:36px"]      { padding:24px !important; }
  [style*="padding:32px"]      { padding:22px !important; }

  [style*="grid-template-columns"] { grid-template-columns:1fr !important; }
  [style*="gap:88px"], [style*="gap:80px"], [style*="gap:72px"] { gap:40px !important; }
  [style*="gap:64px"], [style*="gap:60px"], [style*="gap:56px"] { gap:32px !important; }
  [style*="gap:48px"] { gap:28px !important; }

  #cirujano [style*="grid-template-columns:1fr 1fr"][style*="gap:80px"] { gap:12px !important; }
  #cirujano [style*="height:56px"] { height:28px !important; }
  #cirujano [style*="height:24px"] { height:14px !important; }

  #cmp {
    height:auto !important; aspect-ratio:4/5 !important; width:100% !important;
    max-width:430px !important; max-height:min(64vh, 540px) !important;
    margin:0 auto !important; order:1 !important;
    border:0 !important;
  }

  #cmpFotoAntes, #cmpFotoDespues { --ex:var(--cx,0); --ey:var(--cy,0); --es:var(--cs,1); }

  #resultados > div {
    display:flex !important; flex-direction:column !important; gap:24px;
  }

  #resultados > div > [style*="height:44px"],
  #resultados > div > [style*="height:20px"],
  #resultados > div > [style*="height:34px"] { display:none !important; }
  #comparadorGrid { display:contents !important; }
  #casosSwitch { display:none !important; }

  #casoPagerMovil { display:flex !important; flex-direction:column !important; align-items:center !important; gap:10px; order:2 !important; }

  .casoPagerHilo { display:flex; align-items:center; justify-content:center; gap:7px; margin-bottom:2px; }
  .casoPagerPunta {
    position:relative; flex:none; display:block; padding:0; margin:0; border:0; background:none;
    line-height:0; cursor:pointer; -webkit-tap-highlight-color:transparent;

    min-height:0;
  }

  .casoPagerPunta::after { content:''; position:absolute; top:50%; left:50%; width:44px; height:44px; transform:translate(-50%,-50%); }
  .casoPagerHilo svg { display:block; color:rgba(200,179,148,.62); animation:pagerPunta 4.8s ease-in-out infinite; }
  .casoPagerPunta:active svg { color:#C8B394; }
  .casoPagerHiloIzq { --pt:-3px; }
  @keyframes pagerPunta {
    0%, 100% { transform:translateX(0); opacity:.7; }
    50%      { transform:translateX(var(--pt,3px)); opacity:1; }
  }

  #casoPagerMovil[data-borde="inicio"] .casoPagerHiloIzq,
  #casoPagerMovil[data-borde="fin"] .casoPagerHiloDer { visibility:hidden; }
  #casoPagerMovil[data-borde="inicio"] .casoPagerHiloIzq svg,
  #casoPagerMovil[data-borde="fin"] .casoPagerHiloDer svg { animation:none; }

  .casoPagerFilete { display:block; width:26px; height:1px; background:#C8B394; pointer-events:none; }
  #casoPagerTitle { font-size:20px !important; }
  .casoPagerFila { display:flex; align-items:center; justify-content:center; width:100%; }

  #casoPagerMovil { touch-action:pan-y; }

  .casoPagerPista {
    display:block; margin-top:-6px;
    font:400 8.5px/1 'JetBrains Mono',monospace; letter-spacing:.18em;
    color:rgba(154,165,175,.5); text-align:center;
  }
  #casoPagerPuntos { display:flex; align-items:stretch; gap:7px; flex:0 1 240px; height:44px; }
  #casoPagerPuntos button {
    flex:1 1 0; min-width:12px; padding:0; margin:0; background:none; border:0;
    display:flex; align-items:center; cursor:pointer; -webkit-tap-highlight-color:transparent;
  }
  #casoPagerPuntos i {
    position:relative; display:block; width:100%; height:2px;
    background:rgba(200,179,148,.22); overflow:hidden;
  }
  #casoPagerPuntos i::after {
    content:''; position:absolute; inset:0; background:#C8B394;
    transform:scaleX(0); transform-origin:left center;
  }
  #casoPagerPuntos .visto i::after  { transform:scaleX(1); opacity:.4; }
  #casoPagerPuntos .activo i::after { transform:scaleX(1); }

  #casosSwitch[data-auto] ~ #casoPagerMovil #casoPagerPuntos .activo i::after { animation:casoAvance 7s linear forwards; }
  #casoPagerMeta { min-width:0; }

  @keyframes casoPagerCambia {
    0%   { opacity:1; transform:none; }
    36%  { opacity:0; transform:translateX(-6px); }
    37%  { opacity:0; transform:translateX(6px); }
    100% { opacity:1; transform:none; }
  }
  @keyframes casoPagerCambiaAtras {
    0%   { opacity:1; transform:none; }
    36%  { opacity:0; transform:translateX(6px); }
    37%  { opacity:0; transform:translateX(-6px); }
    100% { opacity:1; transform:none; }
  }
  #casoPagerMovil[data-cambia] #casoPagerTitle, #casoPagerMovil[data-cambia] #casoPagerMeta { animation:casoPagerCambia .5s cubic-bezier(.22,.61,.36,1) both; }
  #casoPagerMovil[data-cambia="atras"] #casoPagerTitle, #casoPagerMovil[data-cambia="atras"] #casoPagerMeta { animation-name:casoPagerCambiaAtras; }

  #fichaCaso {
    order:3 !important; margin-top:-6px; padding:0 !important; background:transparent !important;
    border:0 !important; border-top:1px solid rgba(200,179,148,.18) !important; border-bottom:1px solid rgba(200,179,148,.18) !important;
  }
  #fichaCaso summary { padding:15px 0 !important; gap:14px !important; align-items:center !important; justify-content:space-between !important; min-height:48px; }
  #fichaCaso .fichaRot--esc { display:none; }
  #fichaCaso .fichaRot--cerrado { display:inline; }
  #fichaCaso.caso-abierto .fichaRot--cerrado { display:none; }
  #fichaCaso.caso-abierto .fichaRot--abierto { display:inline; }
  #fichaCasoBody { padding:0 0 22px; }
  #fichaCaso #caseTitle, #fichaCaso #caseTitle + [style*="height:14px"], #fichaCasoBody > [style*="height:12px"]:first-child { display:none !important; }
  #fichaCasoBody > [style*="height:26px"] { height:18px !important; }
  #fichaCaso #caseMeta { padding-top:2px; }
  .fichaCta { display:none !important; }
  #resultadosAviso { order:4 !important; }

  #resultadosAviso {
    flex-direction:column !important; align-items:flex-start !important; gap:9px !important; padding:2px 0 2px 16px !important;
    background:transparent !important; border-left:1px solid rgba(200,179,148,.55) !important;
  }
  #resultadosAviso::before { left:-1px; width:1px; }
  #resultadosAviso .avisoRot { font-size:9.5px !important; letter-spacing:.14em !important; color:rgba(200,179,148,.85) !important; }
  .avisoTxt--esc   { display:none !important; }
  .avisoTxt--movil { display:block !important; font-size:12px !important; line-height:1.6 !important; }

  .cmpRot--esc   { display:none !important; }
  .cmpRot--movil { display:inline !important; }

  [style*="width:1px;height:56px"] { display:none !important; }
  [style*="border-left:1px solid"] { border-left:none !important; padding-left:0 !important; }

  [style*="justify-content:space-between"][style*="gap:40px"],
  [style*="justify-content:space-between"][style*="gap:48px"],
  [style*="justify-content:space-between"][style*="gap:60px"],
  [style*="justify-content:space-between"][style*="gap:80px"] {
    flex-direction:column !important; align-items:stretch !important; gap:20px !important;
  }
  [style*="justify-content:space-between"][style*="gap:40px"] > *,
  [style*="justify-content:space-between"][style*="gap:48px"] > *,
  [style*="justify-content:space-between"][style*="gap:60px"] > *,
  [style*="justify-content:space-between"][style*="gap:80px"] > * { flex:0 1 auto !important; }

  [style*="justify-content:space-between"][style*="gap:40px"] > a,
  [style*="justify-content:space-between"][style*="gap:48px"] > a {
    justify-content:center !important; min-height:52px;
  }

  [style*="display:flex"][style*="gap:26px"],
  [style*="display:flex"][style*="gap:24px"],
  [style*="display:flex"][style*="gap:36px"] { flex-wrap:wrap !important; }

  [style*="width:264px"], [style*="width:246px"], [style*="width:352px"],
  [style*="width:520px"], [style*="width:600px"], [style*="max-width:660px"],
  [style*="max-width:720px"], [style*="max-width:760px"], [style*="max-width:840px"] {
    width:auto !important; max-width:100% !important;
  }

  [style*="position:absolute;right:-28px"] { position:static !important; margin-top:16px; }

  h1 { font-size:clamp(34px, 9.5vw, 66px) !important; line-height:1.02 !important; }

  h2 { font-size:clamp(28px, 7.6vw, 46px) !important; }
  h3 { font-size:clamp(19px, 4.8vw, 26px) !important; line-height:1.25 !important; }
  [style*="font:200 34px"] { font-size:clamp(20px, 5.4vw, 30px) !important; }
  [style*="font:300 58px"], [style*="font:300 52px"], [style*="font:300 46px"] {
    font-size:clamp(34px, 10vw, 50px) !important;
  }
  [style*="font:300 32px"], [style*="font:300 30px"] { font-size:clamp(21px, 5.6vw, 29px) !important; }

  nav a, footer a { min-height:44px; display:flex; align-items:center; }
  button, [role="button"] { min-height:44px; }

  #siteNav > div:first-child {
    padding-left:20px !important; padding-right:20px !important;
    grid-template-rows:64px auto !important; gap:12px !important;
  }
  #navSub { font-size:8.5px !important; letter-spacing:.14em !important; }

  #top {
    height:auto !important;

    padding:0 !important;
    perspective:none !important;
  }

  #top > div[data-depth="-22"] {
    height:auto !important; gap:34px !important;
    grid-template-columns:1fr !important;
    padding:104px 20px 36px !important;
    min-height:100vh;
    min-height:100svh;

    align-content:center;
  }
  #top h1 { text-shadow:0 2px 22px rgba(11,20,29,.7) !important; }

  #top p  {
    font-size:15.5px !important; font-weight:400 !important;
    color:#CBD4DC !important;
    text-shadow:0 1px 18px rgba(11,20,29,.9), 0 0 34px rgba(11,20,29,.6);
  }

  .heroP--esc   { display:none !important; }
  .heroP--movil { display:block !important; }

  #top div[style*="display:flex;gap:14px"] { flex-direction:column !important; align-items:stretch !important; }

  #top a.hv-7, #top a.hv-8 { justify-content:center; width:100%; padding:17px 20px !important; min-height:52px; }

  #heroTarjeta { display:none !important; }

  #heroRating {
    display:flex !important; align-items:center; justify-content:center; gap:8px;
    margin-top:30px; padding-top:24px; padding-bottom:6px;
    border-top:1px solid rgba(200,179,148,.2);
    font:400 12.5px/1.5 'Work Sans',sans-serif; letter-spacing:.04em; color:#9AA5AF;
  }

  #cmp { touch-action:pan-y; }

  #cmpHandle { width:36px !important; height:36px !important; font-size:10px !important; }
  #cmpHandle::before { inset:-5px; --anilloMax:1.14; }

  .cmpMarca { left:14px !important; bottom:12px !important; font-size:8.5px !important; }
  #cmp .cmpLado { font-size:8.5px !important; letter-spacing:.14em !important; }
  #cmp .cmpLado--antes   { left:14px !important; }
  #cmp .cmpLado--despues { right:14px !important; }
  #caseTag { left:14px !important; top:14px !important; font-size:8.5px !important; letter-spacing:.16em !important; padding:6px 9px !important; }
  #cmpLine { width:2px !important; }

  #caseControl { display:none !important; }

  input, select, textarea { font-size:16px !important; }
  input, select { min-height:44px; }

  summary { padding:20px 0 !important; gap:14px !important; min-height:44px; }

  #ctaFlotante {
    position:fixed; left:0; right:0; bottom:0; z-index:70;
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:#2A3742;
    padding-bottom:env(safe-area-inset-bottom);
    box-shadow:0 -8px 30px rgba(11,20,29,.26);
    transform:translateY(100%);
    transition:transform .4s cubic-bezier(.22,1,.3,1);
  }
  #ctaFlotante[data-visible="true"] { transform:translateY(0); }
  #ctaFlotante a {
    display:flex; align-items:center; justify-content:center; gap:9px;
    min-height:56px; background:#0B141D; color:#F7F5F0;
  }
  #ctaFlotante a span { font:600 11px/1 'Work Sans',sans-serif; letter-spacing:.14em; }
  #ctaWhats  { background:#C8B394 !important; color:#0B141D !important; }
  #ctaWhats svg  { color:#0B141D; }
  #ctaLlamar svg { color:#C8B394; }

  footer { padding-bottom:76px !important; }
}

@media (max-width:900px), (hover:none), (pointer:coarse) {
  div:has(> #catTrack) {
    overflow:hidden !important;
    padding-left:20px !important; padding-right:20px !important;
    position:relative;
  }
  #catTrack {
    position:relative; display:block !important;
    transform:none !important; transition:none !important;

    max-width:640px; margin:0 auto;
  }
  #catTrack > div {
    position:absolute !important; top:0; left:0;
    width:90% !important; max-width:430px !important;
    margin-left:0 !important;

    box-shadow:5px 5px 0 rgba(16,28,38,.12);

    transition:transform .8s cubic-bezier(.22,.61,.36,1),
               opacity .8s cubic-bezier(.22,.61,.36,1),
               box-shadow .8s cubic-bezier(.22,.61,.36,1),
               background-color .8s cubic-bezier(.22,.61,.36,1),
               border-color .8s cubic-bezier(.22,.61,.36,1);
  }

  #catTrack > div:not(.cat-frente):not([data-cta]) { border-color:rgba(16,28,38,.18) !important; }

  #catTrack > div.cat-detras { border-color:#C8B394 !important; box-shadow:0 8px 20px rgba(11,20,29,.20) !important; }

  .catDot { width:8px; height:3px; background:#C9C2B4; display:block; transition:width .3s ease, background-color .3s ease; }
  .catDot.catDot-on { width:16px; background:#C8B394; }

  #catTrack > div[data-cta]:not(.cat-frente) { background:#F7F5F0 !important; border-color:rgba(16,28,38,.18) !important; }

  #catTrack > div[data-cta].cat-frente {
    background-image:linear-gradient(155deg, #0B141D 0%, #1C2B38 55%, #0B141D 100%) !important;
  }
  #catTrack > div[data-cta] > div:first-child {
    background-color:transparent !important;
    background-image:none !important;
  }

  #catTrack > div > div:first-child,
  #catTrack > div > div:last-child {
    opacity:1;
    transition:opacity .8s cubic-bezier(.22,.61,.36,1), visibility 0s linear 0s;
  }
  #catTrack > div:not(.cat-frente) > div:first-child,
  #catTrack > div:not(.cat-frente) > div:last-child {
    opacity:0;
    visibility:hidden;
    transition:opacity .8s cubic-bezier(.22,.61,.36,1), visibility 0s linear .8s;
  }

  #catTrack > div:not(.cat-frente):not([data-cta]) {

    background-image:repeating-linear-gradient(135deg, rgba(16,28,38,.06) 0 1px, transparent 1px 10px) !important;
  }
}

@media (max-width:900px), (hover:none), (pointer:coarse) {

  #catTrack > div.cat-frente { box-shadow:0 18px 40px rgba(11,20,29,.22), 0 6px 14px rgba(11,20,29,.14); }
  #catTrack > div.cat-frente:not([data-cta]) { background:#0B141D !important; border-color:#0B141D !important; }

  #catTrack > div > div:first-child {
    position:relative;
    background-color:#E4DED3;
    transition:background-color .8s cubic-bezier(.22,.61,.36,1);
  }
  #catTrack > div > div:first-child::after {
    content:''; position:absolute; inset:0; opacity:0; pointer-events:none;
    transition:opacity .8s cubic-bezier(.22,.61,.36,1), filter .8s cubic-bezier(.22,.61,.36,1);
    background-image:
      linear-gradient(to top, rgba(11,20,29,.92) 0%, rgba(11,20,29,.78) 45%, rgba(11,20,29,.55) 100%),
      linear-gradient(to top, rgba(200,179,148,.14) 0%, transparent 32%),
      var(--catimg, repeating-linear-gradient(135deg, rgba(200,179,148,.08) 0 1px, transparent 1px 10px));
    background-size:auto, auto, cover;
    background-position:center, center, center;
    background-repeat:no-repeat, no-repeat, no-repeat;
  }
  #catTrack > div.cat-frente:not([data-cta]) > div:first-child { background-color:#17242F !important; }
  #catTrack > div.cat-frente:not([data-cta]) > div:first-child::after { opacity:1; }

  #catTrack > div.cat-detras:not([data-cta]) {
    background-image:none !important;
  }
  #catTrack > div.cat-detras:not([data-cta]) > div:first-child {
    background-image:none !important;
    opacity:1 !important; visibility:visible !important;
  }
  #catTrack > div.cat-detras:not([data-cta]) > div:first-child::after {
    opacity:.75; filter:blur(3px);
  }
  #catTrack > div.cat-frente > div:first-child > span { display:none !important; }

  #catTrack > div:not([data-cta]) > div:last-child > div:nth-child(1) { display:none !important; }
  #catTrack > div:not([data-cta]) > div:last-child > div:nth-child(2) { display:none !important; }
  #catTrack > div.cat-frente:not([data-cta]) > div:first-child { cursor:pointer; }

  #catTrack > div,
  #catTrack > div > div:first-child {
    -webkit-tap-highlight-color:transparent;
  }
  #catTrack > div:focus:not(:focus-visible) { outline:none; }

  #catTrack > div > div:last-child h3,
  #catTrack > div > div:last-child > div:nth-child(1),
  #catTrack > div > div:last-child > :last-child > div:first-child > :first-child,
  #catTrack > div > div:last-child > :last-child > div:first-child > :last-child {
    transition:color .8s cubic-bezier(.22,.61,.36,1);
  }
  #catTrack > div > div:last-child > div:nth-child(5) { transition:color .8s cubic-bezier(.22,.61,.36,1); }
  #catTrack > div > div:last-child > div:nth-child(6) { transition:background-color .8s cubic-bezier(.22,.61,.36,1); }
  #catTrack > div.cat-frente h3 { color:#F7F5F0 !important; }
  #catTrack > div.cat-frente > div:last-child > div:nth-child(1) { color:#C8B394 !important; }
  #catTrack > div.cat-frente > div:last-child > div:nth-child(5) { color:#9AA5AF !important; }
  #catTrack > div.cat-frente > div:last-child > div:nth-child(6) { background-color:rgba(200,179,148,.24) !important; }
  #catTrack > div.cat-frente > div:last-child > :last-child > div:first-child > :first-child { color:#7C8792 !important; }
  #catTrack > div.cat-frente > div:last-child > :last-child > div:first-child > :last-child { color:#C8B394 !important; }
}

@media (max-width:900px), (hover:none), (pointer:coarse) {

  #catTrack > div.cat-frente { border:none !important; }

  #catTrack > div > div:first-child { height:262px !important; }
  #catTrack > div > div:first-child::after {

    background-image:
      linear-gradient(to top, rgba(11,20,29,1) 0%, rgba(11,20,29,.7) 10%, rgba(11,20,29,.4) 20%, rgba(11,20,29,.18) 30%, rgba(11,20,29,.06) 40%, transparent 50%),
      linear-gradient(to top, rgba(200,179,148,.08) 0%, transparent 18%),
      var(--catimg, repeating-linear-gradient(135deg, rgba(200,179,148,.08) 0 1px, transparent 1px 10px)) !important;
    background-position:center, center, var(--catpos, center 20%) !important;
  }

  #catTrack > div[data-cta].cat-frente > div:first-child::after { opacity:1 !important; }

  #catTrack > div[data-cta] > div:first-child { height:454px !important; }
  #catTrack > div[data-cta] > div:first-child::after {

    background-image:
      linear-gradient(to top,
        rgba(11,20,29,1) 0%, rgba(11,20,29,.98) 18%, rgba(11,20,29,.94) 34%,
        rgba(11,20,29,.87) 48%, rgba(11,20,29,.78) 60%, rgba(11,20,29,.66) 70%,
        rgba(11,20,29,.46) 80%, rgba(11,20,29,.26) 90%, rgba(11,20,29,.08) 100%),
      linear-gradient(to top, rgba(200,179,148,.08) 0%, transparent 18%),
      var(--catimg, repeating-linear-gradient(135deg, rgba(200,179,148,.08) 0 1px, transparent 1px 10px)) !important;
  }

  #catTrack > div[data-cta] > div:last-child {
    position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
    padding:18px 24px 26px !important;
  }
  #catTrack > div[data-cta] > div:last-child > div:nth-child(2) { height:16px !important; }
  #catTrack > div[data-cta] > div:last-child > div:nth-child(3) {
    font-size:29px !important; line-height:1.14 !important;
  }
  #catTrack > div[data-cta] > div:last-child > div:nth-child(4) { height:16px !important; }
  #catTrack > div[data-cta] > div:last-child > div:nth-child(7) { height:16px !important; }

  #catTrack > div:not([data-cta]) > div:first-child {
    display:block !important;
    border:none !important; outline:none !important; box-shadow:none !important;
  }
  #catTrack > div:not([data-cta]) > div:first-child::after { inset:0 0 -2px 0 !important; }
  #catTrack > div:not([data-cta]) > div:last-child {
    border-top:none !important; outline:none !important; box-shadow:none !important;
    position:relative !important; z-index:1;
    margin-top:-2px !important;
  }

  #catTrack > div > div:last-child { padding:24px 20px !important; }
  #catTrack > div > div:last-child h3,
  #catTrack > div > div:last-child > div:nth-child(3) { font-size:22px !important; line-height:1.15 !important; }
  #catTrack > div > div:last-child > div:nth-child(4) { height:7px !important; }
  #catTrack > div > div:last-child > div:nth-child(5) {

    font-size:13.5px !important; line-height:1.5 !important; min-height:0 !important;
    display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }

  #catTrack > div > div:last-child > div:nth-child(7) { height:16px !important; }

  #catTrack > div > div:last-child > :nth-child(6) { margin-top:14px !important; }
  #catTrack > div > div:last-child [style*="font:400 22px"] { font-size:19px !important; }

  div:has(> #catLabel) { display:none !important; }
  #catDots { display:none !important; }

  #tratamientos .tratP--esc { display:none !important; }
  #tratamientos .tratP--movil { display:inline !important; }
  #tratamientos p[style*="font:300 15px/1.7"] { line-height:1.5 !important; }
  #tratamientos [style*="height:26px"] { height:0 !important; }

  #tratamientos div[style*="grid-template-columns:1fr 1fr"][style*="gap:80px"] { row-gap:26px !important; }
  #tratamientos > div[style*="height:56px"] { height:34px !important; }

  #catTrack + div[style*="height:24px"] { height:6px !important; }

  #catPagerMovil { display:block !important; max-width:352px; margin:10px auto 0; text-align:center; }
  #catPagerLabel { display:block; font:400 11px/1 'JetBrains Mono',monospace; letter-spacing:.1em; color:#706250; }

  #catPagerSegs { display:flex; gap:8px; justify-content:center; margin:8px auto 0; }
  .catSeg {
    position:relative; width:22px; height:2px; overflow:hidden;
    background:rgba(200,179,148,.28);
    transition:background-color .35s ease;
  }
  .catSeg::after {
    content:''; position:absolute; inset:0;
    background:#C8B394; transform:scaleX(0); transform-origin:left center;
  }

  .catSeg.catSeg-done::after { transform:scaleX(1); opacity:.55; }

  #catPagerSegs[data-auto] .catSeg.catSeg-on::after {
    animation:casoAvance 5s linear forwards;
  }
  .catPagerHint { margin:6px 0 0; font:400 8.5px/1.4 'Work Sans',sans-serif; letter-spacing:.16em; color:#706250; text-transform:uppercase; }

  #catTrack .ctaTratP--esc { display:none !important; }
  #catTrack .ctaTratP--movil { display:inline !important; }
}

@media (max-width:560px) {
  [style*="padding:0 48px"] { padding-left:16px !important; padding-right:16px !important; }
  [style*="padding:130px 0"], [style*="padding:140px 0"], [style*="padding:88px 0 140px"] { padding:56px 0 !important; }

}

@media (max-width:380px) {
  h1 { font-size:32px !important; }
  #navSub { display:none !important; }
  #ctaFlotante a span { font-size:10px !important; letter-spacing:.1em !important; }
}

@media (min-width:901px) {
  #ctaFlotante {
    position:fixed; right:28px; bottom:28px; z-index:70; display:flex; gap:10px;
  }

  #ctaFlotante { flex-direction:column-reverse; }
}

@media (min-width:901px) and (hover:hover) and (pointer:fine) {

  #catDots { display:none !important; }

  div:has(> #catTrack) { padding-top:16px !important; }
  #catTrack { gap:0 !important; height:410px; }
  #catTrack > div {
    position:relative; min-width:70px; max-width:100px;
    flex:1 1 0% !important; width:auto !important;
    height:410px; overflow:hidden;

    background:rgba(228,222,211,.90) !important;

    border:none !important;

    margin-left:-12px;

    box-shadow:-10px 0 16px -6px rgba(16,28,38,.28);

    transform-origin:center bottom;

    transition:flex-basis .45s ease-out, box-shadow .45s ease-out, transform .45s ease-out;
  }
  #catTrack > div:first-child { margin-left:0; }

  #catTrack > div:nth-child(1) { z-index:1; }
  #catTrack > div:nth-child(2) { z-index:2; }
  #catTrack > div:nth-child(3) { z-index:3; }
  #catTrack > div:nth-child(4) { z-index:4; }
  #catTrack > div:nth-child(5) { z-index:5; }
  #catTrack > div:nth-child(6) { z-index:6; }
  #catTrack > div:nth-child(7) { z-index:7; }
  #catTrack > div:nth-child(8) { z-index:8; }

  #catTrack > div:nth-of-type(even) { background:rgba(221,213,198,.90) !important; }

  #catTrack > div[data-cta],
  #catTrack > div[data-cta]:nth-of-type(even) {
    background-color:#0B141D !important;

    background-image:linear-gradient(155deg, #0B141D 0%, #1C2B38 55%, #0B141D 100%) !important;
  }

  #catTrack > div::before {
    content:""; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(to bottom,
      rgba(244,240,233,.55) 0%,
      rgba(234,227,215,.72) 52%,
      rgba(221,213,198,.88) 100%);
    backdrop-filter:blur(12px) saturate(120%);
    -webkit-backdrop-filter:blur(12px) saturate(120%);
    opacity:1;

    transition:opacity .12s ease-out;
  }

  #catTrack:not(:hover):not(:focus-within) > div[data-destacada]::before,
  #catTrack > div:hover::before,
  #catTrack > div:focus::before { opacity:0; transition:opacity .45s ease-out; }

  #catTrack > div[data-cta]::before { opacity:0 !important; }

  #catTrack:not(:hover):not(:focus-within) > div[data-destacada],
  #catTrack > div:hover,
  #catTrack > div:focus {
    flex-basis:300px !important; max-width:none !important;

    transform:scale(1.035) !important;
    z-index:20 !important;
    box-shadow:-14px 0 22px -4px rgba(16,28,38,.38) !important;
  }

  #catTrack > div > div:first-child {
    position:absolute !important; inset:0 !important;

    height:100% !important;
    background-color:#17242F !important;
    background-image:
      linear-gradient(to top, rgba(11,20,29,.92) 0%, rgba(11,20,29,.78) 45%, rgba(11,20,29,.55) 100%),
      linear-gradient(to top, rgba(200,179,148,.14) 0%, transparent 32%),
      var(--catimg, repeating-linear-gradient(135deg, rgba(16,28,38,.06) 0 1px, transparent 1px 10px)) !important;
    background-size:auto, auto, cover !important;
    background-position:center, center, center !important;
    background-repeat:no-repeat, no-repeat, no-repeat !important;

    opacity:0 !important;

    transition:opacity .12s ease-out;
  }

  #catTrack:not(:hover):not(:focus-within) > div[data-destacada] > div:first-child,
  #catTrack > div:hover > div:first-child,
  #catTrack > div:focus > div:first-child {
    opacity:1 !important;
    transition:opacity .45s ease-out;
  }
  #catTrack > div > div:first-child > span { display:none !important; }

  #catTrack > div[data-cta] > div:first-child {
    background-color:#0B141D !important;
    background-image:
      linear-gradient(to top, rgba(11,20,29,.94) 0%, rgba(11,20,29,.80) 45%, rgba(11,20,29,.58) 100%),
      linear-gradient(to top, rgba(200,179,148,.14) 0%, transparent 32%),
      var(--catimg, linear-gradient(155deg, #0B141D 0%, #1C2B38 55%, #0B141D 100%)) !important;
    background-size:auto, auto, cover !important;
    background-position:center, center, center !important;
    background-repeat:no-repeat, no-repeat, no-repeat !important;
    box-shadow:inset 0 1px 0 rgba(200,179,148,.30) !important;
  }

  #catTrack > div > div:last-child {
    position:absolute !important; inset:0 !important;
    display:flex !important; flex-direction:column !important; justify-content:flex-end !important;
    padding:26px !important;
  }

  #catTrack > div > div:last-child > :not(:nth-child(3)) {
    opacity:0 !important; visibility:hidden !important;
    transform:translateY(8px) !important;

    transition:opacity .2s ease-out,
               transform .2s ease-out,
               visibility 0s .2s !important;
  }
  #catTrack > div > div:last-child > :nth-child(3) {
    position:absolute !important; inset:34px 0 !important; margin:0 !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    writing-mode:vertical-rl !important; transform:rotate(180deg) !important;
    text-align:center !important; white-space:nowrap !important;
    font-size:15px !important; line-height:1.2 !important; letter-spacing:.02em !important;
  }

  #catTrack:not(:hover):not(:focus-within) > div[data-destacada] > div:last-child > :not(:nth-child(3)),
  #catTrack > div:hover > div:last-child > :not(:nth-child(3)),
  #catTrack > div:focus > div:last-child > :not(:nth-child(3)) {
    opacity:1 !important; visibility:visible !important; transform:translateY(0) !important;
    transition:opacity .45s ease-out,
               transform .45s ease-out,
               visibility 0s !important;
  }

  #catTrack:not(:hover):not(:focus-within) > div[data-destacada] > div:last-child > :nth-child(3),
  #catTrack > div:hover > div:last-child > :nth-child(3),
  #catTrack > div:focus > div:last-child > :nth-child(3) {
    position:static !important; margin:0 0 14px !important;
    writing-mode:horizontal-tb !important; transform:none !important;
    text-align:left !important; white-space:normal !important;
    font-size:26px !important; line-height:1.15 !important; letter-spacing:-.02em !important;
    display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden !important; overflow-wrap:break-word !important;

    color:#F7F5F0 !important;
  }

  #catTrack h3, #catTrack > div > div:last-child > div:nth-child(3) { color:#101C26 !important; }

  #catTrack > div[data-cta] > div:last-child > :nth-child(3) { color:#F7F5F0 !important; }
  #catTrack > div > div:last-child > div:nth-child(1) { color:#C8B394 !important; }
  #catTrack > div > div:last-child > div:nth-child(5) { color:#9AA5AF !important; }
  #catTrack > div > div:last-child > div:nth-child(6) { background:rgba(200,179,148,.24) !important; }
  #catTrack > div > div:last-child > :last-child > div:first-child > :first-child { color:#7C8792 !important; }
  #catTrack > div > div:last-child > :last-child > div:first-child > :last-child { color:#C8B394 !important; }

  #catTrack:hover > div[data-cta]:not(:hover) > div:last-child > :nth-child(3),
  #catTrack:focus-within > div[data-cta]:not(:focus) > div:last-child > :nth-child(3),
  #catTrack:not(:hover):not(:focus-within) > div[data-cta] > div:last-child > :nth-child(3) {
    font-size:15px !important; letter-spacing:.06em !important;
  }

  #catPrev, #catNext { display:none; }
  div:has(> #catLabel) { display:none !important; }
}

@media (prefers-reduced-motion:reduce) {
  #navLinks, #navLinks > a, #navLinks > a::before, #navLinks > a::after, .nav-grupo, .nav-drawer-foot, #navScrim, #ctaFlotante, #navToggle .bar { transition:none !important; }
  #navLinks > a::after { animation:none !important; }
}

h1 { line-height:1.06 !important; }
h2 { line-height:1.16 !important; }

#navScrim[hidden] { display:none !important; }
#navScrim { pointer-events:none; }
#navScrim[data-open="true"] { pointer-events:auto; }

.preciosAire { height:64px; }

.precioCardPago { margin-top:36px; padding-top:32px; }
.precioCardPagoHilo { height:1px; background:rgba(200,179,148,.22); margin-bottom:24px; }
.precioCardPagoRotulo {
  display:block; margin-bottom:16px;
  font:500 10px/1 'Work Sans',sans-serif; letter-spacing:.22em; color:#C8B394;
}
.precioCardPagoReja {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; row-gap:12px;
}
.precioCardPagoReja > div { display:flex; align-items:center; gap:10px; min-width:0; }
.precioCardPagoReja svg { display:block; flex:none; color:#C8B394; }
.precioCardPagoReja span { font:300 13.5px/1.3 'Work Sans',sans-serif; color:#C4CDD5; }
.precioCardPagoNota {
  display:block; margin-top:14px;
  font:300 11px/1.5 'Work Sans',sans-serif; color:#9AA5AF;
}

@media (max-width:380px) {
  .precioCardPagoReja { grid-template-columns:1fr; row-gap:10px; }
}

.preciosNota {
  margin:9px 0 0; text-align:left;
  font:300 10.5px/1.5 'Work Sans',sans-serif; color:#8A8072;
}
.preciosNota strong { font-weight:500; color:#706250; }

@media (max-width:900px) {
  .preciosNota { text-align:center; margin-top:10px; }
}

@media (min-width:901px) {

}

#cirugias .precioFila:nth-child(3) { transition-delay:.07s; }
#cirugias .precioFila:nth-child(4) { transition-delay:.14s; }
#cirugias .precioFila:nth-child(5) { transition-delay:.21s; }
#cirugias .precioFila:nth-child(6) { transition-delay:.28s; }
#cirugias .precioFila:nth-child(7) { transition-delay:.35s; }
#cirugias .precioFila:nth-child(8) { transition-delay:.42s; }

#cirugias .precioFila:nth-child(9) { transition-delay:.49s; }

.precioFila { position:relative; }
@media (hover:hover) and (pointer:fine) {
  .precioFila { transition:background .25s ease; }
  .precioFila::before {
    content:''; position:absolute; top:10px; bottom:10px; left:0; width:2px;
    background:#C8B394; opacity:0; transition:opacity .25s ease;
  }
  .precioFila:hover::before { opacity:.55; }
}

@media (max-width:900px) {

  #catTrack { flex-wrap:nowrap !important; }

  #ctaFlotante {
    position:fixed; left:auto; right:14px; bottom:14px; z-index:70;
    display:flex; flex-direction:column-reverse; gap:12px;
    grid-template-columns:none;
    background:none; box-shadow:none; padding:0;
    padding-bottom:env(safe-area-inset-bottom);
    transform:translateY(24px) scale(.85); opacity:0;
    transition:transform .45s cubic-bezier(.22,1,.3,1), opacity .35s ease;
  }
  #ctaFlotante[data-visible="true"] { transform:none; opacity:1; }
  #ctaFlotante a {
    width:56px; height:56px; min-height:56px; border-radius:50%;
    padding:0; gap:0; justify-content:center; align-items:center;
    box-shadow:0 6px 22px rgba(11,20,29,.34);
    border:none;
  }
  #ctaFlotante a span { display:none; }
  #ctaFlotante a svg { width:25px; height:25px; }
  #ctaFlotante #ctaWhats  { background:#C8B394; }
  #ctaFlotante #ctaWhats svg  { color:#0B141D; }
  #ctaFlotante #ctaLlamar { background:#0B141D; border:1px solid rgba(200,179,148,.5); }
  #ctaFlotante #ctaLlamar svg { color:#C8B394; }
  footer { padding-bottom:0 !important; }

  #cifrasBloque { grid-template-columns:1fr !important; gap:30px !important; }

  #cifrasGrid { grid-template-columns:auto auto auto !important; justify-content:space-between; gap:14px !important; }
  #cifrasGrid .cifra-num { font-size:26px !important; }
  #cifrasGrid .cifra-num--txt { font-size:15px !important; }
  #cifrasGrid .cifra-lbl { font-size:8.5px !important; letter-spacing:.1em !important; }
  #credenciales [style*="padding:52px 48px"] { padding:36px 20px !important; }

  [style*="left:44px;top:44px"] { display:none !important; }

  [style*="margin-left:-38px"] { margin-left:0 !important; }

  [style*="position:absolute;right:-28px"] {
    width:100% !important; margin-top:0 !important; padding:22px !important;
  }

  #rinoplastia .rinoP--esc   { display:none !important; }
  #rinoplastia .rinoP--movil { display:inline !important; }

  #rinoCuadros {
    display:block !important; gap:0 !important; background:none !important;
    border-top:0 !important; border-bottom:0 !important;
    position:relative; padding-left:68px;
  }

  #rinoCuadros::before {
    content:''; position:absolute; left:44px; top:12px; bottom:37px; width:1px;
    background:#D5CEC2; transform-origin:top;
  }

  #rinoCuadros:has(.rinoCuadro.rev)::before { transform:scaleY(0); }
  #rinoCuadros:has(.rinoCuadro.rev-on)::before {
    animation:rinoRailDibuja 1.1s cubic-bezier(.16,1,.3,1) .1s both;
  }
  @keyframes rinoRailDibuja { from { transform:scaleY(0); } to { transform:scaleY(1); } }

  #rinoCuadros::after {
    content:''; position:absolute; left:44px; top:12px; bottom:37px; width:1px; pointer-events:none;
    z-index:0;
    background-image:linear-gradient(180deg,
      transparent 0%, transparent 45%,
      rgba(200,179,148,.12) 45.5%, rgba(200,179,148,.85) 49.4%,
      #B89C74 49.5%, #B89C74 51%,
      transparent 51.1%, transparent 100%);
    background-repeat:no-repeat; background-size:100% 400%; background-position:0 66.7%;
    opacity:0;
  }

  #rinoCuadros:has(.rinoCuadro.rev-on)::after {
    opacity:1;
    animation:rinoLuzLinea 10s linear 1.4s infinite;
  }
  @keyframes rinoLuzLinea {
    0%   { background-position:0 66.7%; }
    88%  { background-position:0 34%; }
    100% { background-position:0 26%; }
  }

  #rinoCuadros .rinoCuadro {
    position:relative; z-index:1; padding:0 0 22px !important; background:none !important;
  }
  #rinoCuadros .rinoCuadro:last-child { padding-bottom:0 !important; }

  #rinoCuadros .rinoCuadro::before {
    content:''; position:absolute; left:-28px; top:7px; box-sizing:border-box;
    width:9px; height:9px; border-radius:50%;
    border:1.5px solid #C8B394; background:#F7F5F0;
  }

  #rinoCuadros .rinoCuadro:last-child::before { background:#16232E; border-color:#C8B394; }
  #rinoCuadros .rinoCuadro.rev::before { transform:scale(0); }

  #rinoCuadros .rinoCuadro.rev-on::before {
    animation:rinoAnilloEntra .5s cubic-bezier(.16,1,.3,1) both,
              rinoAnilloBrilla 10s linear infinite;
  }
  #rinoCuadros .rinoCuadro.rev-on:nth-child(1)::before { animation-delay:.35s, 1.4s; }
  #rinoCuadros .rinoCuadro.rev-on:nth-child(2)::before { animation-delay:.6s, 3.84s; }
  #rinoCuadros .rinoCuadro.rev-on:nth-child(3)::before { animation-delay:.85s, 6.84s; }

  #rinoCuadros .rinoCuadro.rev-on:last-child::before {
    animation:rinoAnilloEntra .5s cubic-bezier(.16,1,.3,1) 1.1s both,
              rinoAnilloImpacto 10s linear 9.85s infinite;
  }
  @keyframes rinoAnilloEntra { from { transform:scale(0); } to { transform:scale(1); } }

  @keyframes rinoAnilloBrilla {
    0%, 100% { background:#F7F5F0; transform:scale(1); }
    6%, 8%   { background:#C8B394; transform:scale(1.45); }
    15%      { background:#F7F5F0; transform:scale(1); }
  }
  @keyframes rinoAnilloImpacto {
    0%, 100% { background:#16232E; transform:scale(1); }
    6%, 9%   { background:#B89C74; transform:scale(1.55); }
    16%      { background:#16232E; transform:scale(1); }
  }

  #rinoCuadros .cifraBrillo {

    position:absolute; left:-68px; top:4px; width:32px; text-align:right;

    font:500 13px/1 'JetBrains Mono',monospace !important; letter-spacing:.14em;
    animation:none !important; background:none !important;

    -webkit-text-fill-color:#706250 !important; color:#706250 !important;
  }
  #rinoCuadros .rinoCuadro > div[style*="height:16px"] { height:0 !important; }
  #rinoCuadros .rinoCuadro > div[style*="font:500 15px"] {
    font:400 19px/1.25 'Newsreader',serif !important;
  }
  #rinoCuadros .rinoCuadroTxt { display:none !important; }
  #rinoCuadros .rinoCuadro::after {
    content:attr(data-corto); display:block; margin-top:4px;
    font:300 13.5px/1.5 'Work Sans',sans-serif; color:#5D6874;
  }

  #rinoCta {
    flex-direction:column !important; align-items:stretch !important;
    flex-wrap:nowrap !important; gap:14px !important;
  }
  #rinoCta a { justify-content:center !important; min-height:56px; }

  .ctaLuz::after {
    content:''; position:absolute; top:-40%; bottom:-40%; left:-56%; width:55%;
    z-index:2; pointer-events:none;
    background:linear-gradient(100deg, transparent 0%, rgba(200,179,148,.05) 30%,
      rgba(240,223,192,.28) 50%, rgba(200,179,148,.05) 70%, transparent 100%);
    transform:skewX(-18deg); filter:blur(6px);
    animation:ctaSheen 9s linear infinite;
  }
  .ctaLuz--clara::after { background:linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent); }
  @keyframes ctaSheen { 0% { left:-56%; } 95%, 100% { left:100%; } }

  .rinoMarco::before {
    content:''; position:absolute; inset:-6px; z-index:0; pointer-events:none;
    background-image:

      linear-gradient(90deg,  transparent 0%, rgba(200,179,148,.65) 25%, #B89C74 50%, rgba(200,179,148,.65) 75%, transparent 100%),
      linear-gradient(180deg, transparent 0%, rgba(200,179,148,.65) 25%, #B89C74 50%, rgba(200,179,148,.65) 75%, transparent 100%),
      linear-gradient(90deg,  transparent 0%, rgba(200,179,148,.65) 25%, #B89C74 50%, rgba(200,179,148,.65) 75%, transparent 100%),
      linear-gradient(180deg, transparent 0%, rgba(200,179,148,.65) 25%, #B89C74 50%, rgba(200,179,148,.65) 75%, transparent 100%),

      linear-gradient(90deg,  rgba(200,179,148,.55) 55%, rgba(200,179,148,.8)),
      linear-gradient(180deg, rgba(200,179,148,.55) 55%, rgba(200,179,148,.8)),
      linear-gradient(270deg, rgba(200,179,148,.55) 55%, rgba(200,179,148,.8)),
      linear-gradient(0deg,   rgba(200,179,148,.55) 55%, rgba(200,179,148,.8));
    background-repeat:no-repeat;

    background-position:-130% 0, 100% -130%, 230% 100%, 0 230%,  0 0, 100% 0, 100% 100%, 0 100%;
    background-size:55% 2.5px, 2.5px 55%, 55% 2.5px, 2.5px 55%,  100% 2.5px, 2.5px 100%, 100% 2.5px, 2.5px 100%;
    opacity:1;
  }
  .rinoMarco[data-visto]::before {
    opacity:1;
    animation:rinoTraza 6s cubic-bezier(.45,0,.25,1) both,
              rinoMarcoLuz 7.5s linear 6s infinite;
  }

  @keyframes rinoTraza {
    0%   { background-size:55% 2.5px, 2.5px 55%, 55% 2.5px, 2.5px 55%,  0 2.5px, 2.5px 0, 0 2.5px, 2.5px 0; }
    25%  { background-size:55% 2.5px, 2.5px 55%, 55% 2.5px, 2.5px 55%,  100% 2.5px, 2.5px 0, 0 2.5px, 2.5px 0; }
    50%  { background-size:55% 2.5px, 2.5px 55%, 55% 2.5px, 2.5px 55%,  100% 2.5px, 2.5px 100%, 0 2.5px, 2.5px 0; }
    75%  { background-size:55% 2.5px, 2.5px 55%, 55% 2.5px, 2.5px 55%,  100% 2.5px, 2.5px 100%, 100% 2.5px, 2.5px 0; }
    100% { background-size:55% 2.5px, 2.5px 55%, 55% 2.5px, 2.5px 55%,  100% 2.5px, 2.5px 100%, 100% 2.5px, 2.5px 100%; }
  }

  @keyframes rinoMarcoLuz {
    0%   { background-position:-130% 0, 100% -130%, 230% 100%, 0 230%,  0 0, 100% 0, 100% 100%, 0 100%; }
    42%  { background-position:230% 0, 100% -130%, 230% 100%, 0 230%,  0 0, 100% 0, 100% 100%, 0 100%; }
    50%  { background-position:230% 0, 100% 230%, 230% 100%, 0 230%,  0 0, 100% 0, 100% 100%, 0 100%; }
    92%  { background-position:230% 0, 100% 230%, -130% 100%, 0 230%,  0 0, 100% 0, 100% 100%, 0 100%; }
    100% { background-position:230% 0, 100% 230%, -130% 100%, 0 -130%,  0 0, 100% 0, 100% 100%, 0 100%; }
  }
  #rinoCta .rinoResp { text-align:center; font-size:12.5px !important; }
  #rinoCta .rinoResp br { display:none; }

  #rinoHueco { height:56px !important; }

  #rinoGea::before { display:none !important; }

  [style*="grid-template-columns:1fr 150px"] {
    grid-template-columns:1fr auto !important;
    gap:4px 14px !important;
    padding:13px 20px !important;
    align-items:start !important;
  }

  [style*="grid-template-columns:1fr 150px"][style*="background:#EDE8DF"] { display:none !important; }

  #cirugias [style*="font:400 24px/1 'Newsreader',serif"] { font-size:20px !important; }

  #cirugias [style*="border:1px solid rgba(16,28,38,.1)"] { border:none !important; }

  #cirugias [style*="grid-template-columns:.85fr 1.15fr"] { gap:22px !important; }

  #cirugias [style*="background:#0B141D;padding:40px"] { padding:30px !important; }

  .cirugiasCtaWrap { display:none !important; }
  .cirugiasCtaMovil {
    display:flex !important; align-items:center; justify-content:center; gap:11px;
    position:relative; overflow:hidden;
    grid-column:1 / -1; margin:22px 20px 0; min-height:56px; padding:0 22px;
    background:#0B141D; text-decoration:none;
    font:600 11px/1 'Work Sans',sans-serif; letter-spacing:.16em; color:#F7F5F0;
    transition:background-color .25s ease, transform .2s ease;
  }
  .cirugiasCtaMovil svg { display:block; flex:none; color:#C8B394; }
  .cirugiasCtaMovil:active { transform:scale(.985); }

  #cirugias .preciosAire { height:34px !important; }

  @keyframes formasPagoLatido {
    0%, 100% { transform:scale(1); }
    50% { transform:scale(1.35); }
  }

  #cirugias[style*="padding:130px 0"] { padding-bottom:48px !important; }

  summary { gap:18px !important; align-items:flex-start !important; padding-left:18px !important; padding-right:18px !important; }
  summary h3 { line-height:1.3 !important; font-size:18px !important; }

  [style*="padding:0 0 26px 44px"] { padding:0 0 20px 22px !important; }

  .faq-cierre { padding-left:22px; }

  [style*="entry 10% cover 44%"] > svg {
    width:172px !important; height:52px !important;
    opacity:.78 !important; margin:0 auto !important;
  }

  .footerFilete {
    display:block !important; width:44px; height:1px; margin:16px auto 0;
    background:rgba(200,179,148,.55);
  }

  [style*="entry 10% cover 44%"] > *:nth-child(4) { text-align:center !important; }
  [style*="entry 10% cover 44%"] > *:nth-child(5),
  [style*="entry 10% cover 44%"] > *:nth-child(6) {
    display:none !important;
  }

  [style*="entry 10% cover 44%"] > [style*="height:12px"] { height:12px !important; }

  footer[style*="padding:80px 0 40px"] { padding-top:20px !important; padding-bottom:40px !important; }

  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"] {
    grid-template-columns:1fr !important;
    row-gap:0 !important;
  }
  footer [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"] > *:nth-child(3) {
    display:none !important;
  }
  [style*="entry 10% cover 44%"] { order:1; }
  [style*="entry 22% cover 62%"] { order:2; margin-top:16px; }
  [style*="entry 14% cover 50%"] {
    order:3;
    border-top:1px solid rgba(200,179,148,.16) !important;
    padding-top:16px !important; margin-top:16px !important;
  }

  [style*="entry 22% cover 62%"] > div:first-child,
  [style*="entry 22% cover 62%"] > [style*="height:18px"] {
    display:none !important;
  }

  .footerRotEsc { display:none !important; }
  [style*="entry 14% cover 50%"] > [style*="height:18px"] { display:none !important; }

  .footerNavAcc { display:block !important; overflow:hidden; }

  .footerNavAcc > div[style*="gap:11px"] { padding-bottom:14px !important; }

  .hv-45, .hv-46, .hv-47 { display:none !important; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] {
    display:grid !important; grid-template-columns:1fr 1fr !important;
    column-gap:16px !important; row-gap:0 !important;
  }

  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a {
    opacity:0;
    transform:translateY(10px);
    transition:opacity .5s ease-out, transform .5s ease-out;
    -webkit-tap-highlight-color:transparent;
  }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:active { color:#F0E4CC !important; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:nth-child(2) { transition-delay:70ms; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:nth-child(3) { transition-delay:140ms; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:nth-child(7) { transition-delay:210ms; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:nth-child(8) { transition-delay:280ms; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:nth-child(9) { transition-delay:350ms; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"] > a:nth-child(10) { transition-delay:420ms; }
  [style*="entry 14% cover 50%"] div[style*="gap:11px"][data-nav-revelado] > a {
    opacity:1;
    transform:translateY(0);
  }

  [style*="entry 14% cover 50%"] a {
    min-height:38px !important;
    color:#C4CDD5 !important;
  }
  .footerNavExtra { display:flex !important; }

  [style*="entry 22% cover 62%"] > div[style*="gap:11px"] {
    display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
    align-items:center !important; row-gap:0 !important; column-gap:9px !important;
  }

  .footerUbic, .footerTel, .footerHorarioCompacto {
    flex:0 0 100% !important; min-height:32px !important;
  }
  .footerUbic { order:1; }
  .footerTel { order:2; }
  .footerHorarioCompacto { order:3; }
  .footerCta { order:4; }
  .footerIgRow { order:5; }
  .footerDoctoralia { order:6; }

  .footerCta, .footerIgRow {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:44px !important; height:44px !important; min-height:44px !important;
    flex:none !important; margin:12px 0 0 !important; padding:0 !important;
    gap:0 !important; font-size:0 !important; letter-spacing:0 !important;
    border-radius:50% !important; box-sizing:border-box;
  }
  .footerCta::before { content:none !important; }
  .footerCta {
    background:#C8B394 !important; color:#0B141D !important;
    box-shadow:0 8px 22px rgba(200,179,148,.16);
    transition:background .25s ease, transform .2s ease, box-shadow .25s ease;

    position:relative; overflow:hidden;
  }
  .footerCta:hover { background:#E0D2B9 !important; color:#0B141D !important; }
  .footerCta:active, .footerIgRow:active { transform:scale(.94); }
  .footerCtaIco { display:block !important; width:18px; height:18px; color:#0B141D; flex:none; }

  .footerTel {
    display:flex !important; align-items:center !important; justify-content:flex-start !important;
    gap:9px !important; width:auto !important; margin:0 !important; padding:0 !important;
    box-sizing:border-box; background:transparent !important; border:0 !important;
    color:#F0E4CC !important; font:400 12px/1.4 'Work Sans',sans-serif !important;
    letter-spacing:0 !important;
  }
  .footerTel span { border-bottom:1px solid rgba(200,179,148,.35); padding-bottom:2px; }
  .footerTel:active { color:#C8B394 !important; }

  .footerInfoRow {
    display:flex !important; align-items:center !important; gap:9px !important;
    font-size:12px !important; color:#7C8792 !important;
    padding:0 !important;
  }
  .footerInfoIco { display:block !important; color:#C8B394; opacity:.8; flex:none; }
  .footerHorarioCompacto { justify-content:flex-start !important; }

  .footerIgRow {
    justify-content:center !important; gap:0 !important; padding:0 !important;
    font-size:0 !important; background:transparent !important; color:#F0E4CC !important;
    border:1px solid rgba(200,179,148,.4) !important;
    transition:background .25s ease, transform .2s ease;
  }
  .footerIgRow:hover { background:rgba(200,179,148,.1) !important; }
  .footerIgRow .footerInfoIco { width:17px; height:17px; color:#F0E4CC; opacity:1; }

  .footerDoctoralia {
    display:flex !important; align-items:center; gap:9px; box-sizing:border-box;
    flex:1 1 auto; min-height:44px; margin-top:12px; padding:0 14px;
    border-radius:22px; border:1px solid rgba(200,179,148,.2);
    background:rgba(200,179,148,.045); transition:background .25s ease;
  }
  .footerDoctoralia:hover { background:rgba(200,179,148,.09); }
  .footerDocEstrella { flex:none; font-size:13px; line-height:1; color:#C8B394; }
  .footerDoctoralia b { display:block; font:500 11.5px/1.25 'Work Sans',sans-serif; color:#F0E4CC; }
  .footerDoctoralia i { display:block; font:300 10px/1.3 'Work Sans',sans-serif; font-style:normal; color:#7C8792; }
  .footerHorasOrig { display:none !important; }

  footer [style*="height:52px"],
  footer [style*="height:1px;background:rgba(200,179,148,.18)"],
  footer [style*="height:26px"] {
    display:none !important;
  }

  .footerLegal {
    display:block !important; margin-top:0;
    border-top:1px solid rgba(200,179,148,.16);
  }

  .footerAcc { overflow:hidden; }
  .footerAccTrigger {
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    min-height:38px; padding:6px 0 !important;
    font:500 9.5px/1 'Work Sans',sans-serif !important; letter-spacing:.2em !important;
    color:rgba(200,179,148,.72) !important; text-transform:uppercase;
  }
  .footerAccPlus {
    font:300 16px/1 'Work Sans',sans-serif; color:#8B96A1;
    transition:transform .3s ease;
  }
  .footerAcc[open] .footerAccPlus { transform:rotate(45deg); }

  .footerAccChev { display:block; color:#8B96A1; transition:transform .4s cubic-bezier(.16,1,.3,1); }
  details[open] > summary .footerAccChev { transform:rotate(180deg); }

  .footerLegalBody { opacity:0; transform:translateY(6px); }
  .footerLegal[open] > .footerLegalBody {
    opacity:1; transform:translateY(0);
    padding-top:2px; padding-bottom:6px;
  }

  .footerLegalBody > div[style*="justify-content:space-between"] {
    display:flex !important; flex-direction:column !important;
    align-items:flex-start !important; gap:8px !important;
  }

  .footerLegalBody [style*="gap:26px"] {
    order:-1; width:100%; flex-wrap:wrap !important;
    justify-content:flex-start !important; gap:8px 18px !important;
  }

  .footerLegalBody a {
    font-size:11px !important; min-height:0 !important; padding:5px 0 !important;
    text-decoration:underline !important; text-decoration-thickness:1px;
    text-underline-offset:3px; text-decoration-color:rgba(154,165,175,.4);
  }
  .footerLegalBody a:active { color:#F0E4CC !important; text-decoration-color:#C8B394; }

  .footerLegalBody > div > div[style*="max-width:720px"] {
    font-size:10.5px !important; line-height:1.75 !important;
  }

  .footerLegalMini {
    margin-top:0; padding:14px 0 0; text-align:center;
    border-top:1px solid rgba(200,179,148,.16);

    font:300 10.5px/1.5 'Work Sans',sans-serif; color:#727F8A;
  }
}

@media (max-width:380px) {
  #cifrasGrid { grid-template-columns:1fr !important; gap:18px !important; }
  #ctaFlotante a { width:52px; height:52px; min-height:52px; }
}

@media (min-width:1251px) {
  #navLinks { gap:11px !important; }
  #navLinks > a { font-size:11px !important; }

  #navLinks > a {
    position:relative;
    transition:color .28s ease;
  }
  #navLinks > a[data-activo="true"] { color:#C8B394 !important; }
  #navLinks > a::after {
    content:''; position:absolute; left:0; right:0; bottom:-3px; height:1px;
    background:#C8B394;
    transform:scaleX(0); transform-origin:center;
    transition:transform .38s cubic-bezier(.22,1,.3,1);
  }
  #navLinks > a[data-activo="true"]::after,
  #navLinks > a:hover::after { transform:scaleX(1); }
  #navCta { padding:13px 15px !important; gap:8px !important; }
  #navCta span { font-size:10px !important; letter-spacing:.1em !important; }
}

@media (max-width:900px) {
  [style*="position:sticky;top:110px"] {
    position:static !important; top:auto !important;
  }
}

@media (max-width:1250px) {

  #siteNav {
    top:12px !important;
    border-radius:22px !important;
    background:rgba(11,20,29,.86) !important;
  }
  #navCta { display:none !important; }

  #siteNav > div:first-child {
    display:grid !important; grid-template-columns:auto auto; grid-template-rows:70px auto;
    height:auto !important; row-gap:0 !important;
  }
  #navLinks { grid-column:1 / -1; }

  #navToggle {
    display:flex; flex-direction:column; justify-content:center; gap:5px;
    width:44px; height:44px; padding:0 10px; margin-right:-10px;
    background:transparent; border:none; cursor:pointer; z-index:2;
  }
  #navToggle .bar {
    display:block; width:24px; height:1.5px; background:#F7F5F0;
    transition:transform .32s cubic-bezier(.2,.9,.3,1), opacity .2s ease;
  }
  #navToggle[aria-expanded="true"] .bar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
  #navToggle[aria-expanded="true"] .bar:nth-child(2) { opacity:0; }
  #navToggle[aria-expanded="true"] .bar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

  #navLinks {
    position:static !important; flex:0 0 100% !important; width:100%; order:10;

    display:flex !important; flex-direction:column !important; align-items:stretch !important;
    justify-content:flex-start !important; flex-wrap:nowrap !important;
    overflow:hidden !important; white-space:normal !important;
    gap:0 !important; padding:0 !important;
    height:0; visibility:hidden;
    overscroll-behavior:contain; touch-action:pan-y;

    scrollbar-width:none;

    transition:height .35s cubic-bezier(.4,0,.2,1), visibility 0s .35s, margin-top .35s ease;
  }
  #navLinks::-webkit-scrollbar { display:none; }

  #navLinks:focus, #navLinks:focus-visible { outline:none; }
  #navLinks[data-open="true"] {

    height:min(calc(var(--navAlto, 600px) + 1px), calc(100svh - 24px - 70px));
    visibility:visible; overflow-y:auto !important;
    border-top:1px solid rgba(200,179,148,.16); margin-top:2px;
    transition:height .55s cubic-bezier(.22,1,.3,1), margin-top .3s ease;
  }

  #navLinks > a {

    display:flex; align-items:center;
    font-size:17px !important; color:#101C26 !important;
    padding:16px 0 !important; border-bottom:1px solid #E3DDD2 !important;
    opacity:0; transform:translateY(-8px);
  }
  #navLinks[data-open="true"] > a {
    opacity:1; transform:none;
    transition:opacity .6s ease, transform .68s cubic-bezier(.22,1,.3,1);
  }

  #navLinks[data-open="true"] > a[href="#rinoplastia"]  { transition-delay:.16s; }
  #navLinks[data-open="true"] > a[href="#tratamientos"] { transition-delay:.23s; }
  #navLinks[data-open="true"] > a[href="#resultados"]   { transition-delay:.30s; }
  #navLinks[data-open="true"] > a[href="#cirujano"]     { transition-delay:.37s; }
  #navLinks[data-open="true"] > a[href="#cirugias"]      { transition-delay:.44s; }
  #navLinks[data-open="true"] > a[href="#clinica"]      { transition-delay:.51s; }
  #navLinks[data-open="true"] > a[href="#contacto"]     { transition-delay:.58s; }

  .nav-drawer-foot { display:block; margin-top:26px; }
  .nav-drawer-cta {
    display:flex !important; align-items:center; justify-content:center; gap:10px;
    background:#C8B394; color:#0B141D; padding:17px 18px; min-height:52px;
  }
  .nav-drawer-cta span { font:600 11.5px/1 'Work Sans',sans-serif; letter-spacing:.14em; }
  .nav-drawer-nota { margin:12px 0 0; font:300 12.5px/1.5 'Work Sans',sans-serif; color:#5D6874; text-align:center; }

  #navScrim {
    display:block; position:fixed; inset:0; z-index:55;
    background:rgba(11,20,29,.5);
    opacity:0; transition:opacity .5s ease;
    -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
    touch-action:none;
  }
  #navScrim[data-open="true"] { opacity:1; }
  body.nav-abierto { overflow:hidden; }
}

:focus-visible {
  outline:2px solid #C8B394;
  outline-offset:3px;
  border-radius:2px;
}

@media (min-width:1251px) {
  #navLinks > a {
    position:relative;
    transition:color .3s ease;
  }
  #navLinks > a::after {
    content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
    background:#C8B394;
    transform:scaleX(0); transform-origin:center;
    transition:transform .38s cubic-bezier(.22,1,.3,1);
  }
  #navLinks > a:hover::after,
  #navLinks > a:focus-visible::after { transform:scaleX(1); }

  #navCta { transition:background .3s ease, transform .2s ease; }
  #navCta:active { transform:scale(.97); }
}

#heroScroll {
  position:absolute; left:0; right:0; bottom:26px; z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  pointer-events:none;

  transition:opacity .45s ease;
}
#heroScroll[data-oculto="true"] { opacity:0; }

.heroScroll-flecha {
  display:block; width:14px; height:14px;
  border-right:1.5px solid #C8B394; border-bottom:1.5px solid #C8B394;
  animation:flechaBaja 2.4s cubic-bezier(.5,0,.5,1) infinite;
}
@keyframes flechaBaja {
  0%   { transform:rotate(45deg) translate(-4px,-4px); opacity:0; }
  30%  { opacity:1; }
  70%  { opacity:1; }
  100% { transform:rotate(45deg) translate(5px,5px); opacity:0; }
}
.heroScroll-linea {
  position:relative; display:block;
  width:1px; height:46px;
  background:rgba(200,179,148,.28); overflow:hidden;
}
.heroScroll-linea::after {
  content:''; position:absolute; left:0; width:1px; height:16px;
  background:linear-gradient(to bottom,transparent,#C8B394);
  animation:scrollDot 2.4s cubic-bezier(.5,0,.5,1) infinite;
}
@keyframes scrollDot {
  0%   { transform:translateY(-18px); opacity:0; }
  35%  { opacity:1; }
  100% { transform:translateY(46px); opacity:0; }
}

@media (max-width:1250px) {

  #navScrim {
    z-index:80 !important;
    background:rgba(11,20,29,.62) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
    backdrop-filter:blur(10px) saturate(120%) !important;
  }

  body.nav-abierto #siteNav {
    box-shadow:0 30px 80px rgba(0,0,0,.5) !important;
  }
  #siteNav {
    transition:background .35s ease, border-color .35s ease, box-shadow .35s ease;
  }

  #ctaFlotante { transition:opacity .3s ease, transform .45s cubic-bezier(.22,1,.3,1); }
  body.nav-abierto #ctaFlotante, body.nav-abierto #ctaFlotante > * { opacity:0 !important; pointer-events:none !important; }

  .nav-drawer-firma {
    width:120px; height:36px; display:block; margin:14px auto 0;
    color:#C8B394; opacity:.85;
  }

  #navLinks > a {
    color:#F7F5F0 !important;
    font-size:18px !important;

    padding:11px 4px 11px 14px !important; min-height:44px;
    margin:0 !important;
    border-bottom:0 !important;
    position:relative;
    transition:opacity .4s ease, transform .4s cubic-bezier(.22,1,.3,1),
               color .25s ease, background .25s ease;
  }

  #navLinks > a:hover,
  #navLinks > a:active,
  #navLinks > a:focus-visible,
  #navLinks > a[data-activo="true"] { color:#C8B394 !important; }
  #navLinks > a:active { background:rgba(200,179,148,.07); }

  #navLinks > a::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(90deg, rgba(200,179,148,.16), rgba(200,179,148,0) 65%);
    opacity:0; transform:scaleX(.4); transform-origin:left center;
    transition:opacity .3s ease, transform .3s ease;
  }
  #navLinks > a::after {
    content:''; position:absolute; left:0; top:0; bottom:0; width:3px; pointer-events:none;
    background:linear-gradient(180deg, #C8B394 0%, #C8B394 38%, #F7EEDC 50%, #C8B394 62%, #C8B394 100%);
    background-size:100% 300%; background-position:0 100%;
    opacity:0; transform:scaleY(0); transform-origin:top;
    transition:opacity .3s ease, transform .3s ease;
  }
  #navLinks[data-open="true"] > a[data-activo="true"]::before {
    opacity:1; transform:none;
    transition:opacity .6s ease .5s, transform .7s cubic-bezier(.22,1,.3,1) .5s;
  }
  #navLinks[data-open="true"] > a[data-activo="true"]::after {
    opacity:1; transform:none;
    transition:opacity .4s ease .55s, transform .5s cubic-bezier(.22,1,.3,1) .55s;
    animation:navBarraLuz 3.2s linear 1.1s infinite;
  }
  @keyframes navBarraLuz {
    from { background-position:0 100%; }
    to   { background-position:0 0; }
  }

  .nav-grupo {
    display:block; padding:18px 4px 6px 14px;
    font:500 9.5px/1 'Work Sans',sans-serif; letter-spacing:.2em; text-transform:uppercase;
    color:rgba(200,179,148,.72);
    opacity:0; transform:translateY(-8px);
    transition:opacity .3s ease, transform .3s ease;
  }
  #navLinks[data-open="true"] .nav-grupo {
    opacity:1; transform:none;
    transition:opacity .6s ease, transform .68s cubic-bezier(.22,1,.3,1);
  }

  #navLinks[data-open="true"] .nav-grupo:nth-of-type(1) { transition-delay:.12s; }
  #navLinks[data-open="true"] .nav-grupo:nth-of-type(2) { transition-delay:.33s; }
  #navLinks[data-open="true"] .nav-grupo:nth-of-type(3) { transition-delay:.40s; }

  .nav-drawer-foot {
    margin:20px 0 0 !important; padding-bottom:26px;
    opacity:0; transform:translateY(-8px);
    transition:opacity .3s ease, transform .3s ease;
  }
  #navLinks[data-open="true"] .nav-drawer-foot {
    opacity:1; transform:none;
    transition:opacity .6s ease .66s, transform .68s cubic-bezier(.22,1,.3,1) .66s;
  }
  .nav-drawer-cta {
    transition:background .25s ease, transform .2s ease, box-shadow .25s ease;
    box-shadow:0 8px 26px rgba(200,179,148,.16);
  }
  .nav-drawer-cta:active { transform:scale(.97); }
  .nav-drawer-cta:hover { background:#E0D2B9; }
  .nav-drawer-nota { color:#8B96A1 !important; }
}

@media (min-width:901px) {
  #ctaFlotante a {
    transition:background .28s ease, border-color .28s ease,
               transform .2s ease, box-shadow .28s ease;
  }
  #ctaFlotante a svg, #ctaFlotante a span { transition:color .28s ease; }
  #ctaFlotante a:active { transform:scale(.97); }

  #ctaFlotante[data-abierto="true"] > a:hover,
  #ctaFlotante[data-abierto="true"] > a:focus-visible {
    transform:translateX(-6px) !important;
    border-color:#C8B394 !important;
    background:#18262F !important;
    box-shadow:0 12px 30px rgba(11,20,29,.5);
  }
  #ctaFlotante > a:hover svg { color:#F0E4CC !important; }

  #ctaFlotante[data-abierto="true"] > #ctaWhats:hover,
  #ctaFlotante[data-abierto="true"] > #ctaWhats:focus-visible {
    background:#DCC9A6 !important; border-color:#DCC9A6 !important;
    box-shadow:0 16px 44px rgba(200,179,148,.34);
  }
  #ctaFlotante > #ctaWhats:hover svg { color:#0B141D !important; }

  #ctaToggle:hover, #ctaToggle:focus-visible {
    transform:scale(1.07);
    box-shadow:0 14px 38px rgba(200,179,148,.4);
  }
  #ctaFlotante[data-abierto="true"] #ctaToggle:hover {
    background:#18262F; border-color:#C8B394;
  }
}

@media (max-width:900px) {
  #ctaFlotante a {
    transition:transform .22s cubic-bezier(.3,1.4,.5,1), box-shadow .22s ease;
  }
  #ctaFlotante a:active { transform:scale(.88); box-shadow:0 3px 12px rgba(11,20,29,.4); }

  #top picture img { object-position:45% 50% !important; }
  #heroVelo {
    background:linear-gradient(to bottom,
      rgba(11,20,29,.94) 0%,
      rgba(11,20,29,.62) 18%,
      rgba(11,20,29,.30) 42%,
      rgba(11,20,29,.44) 62%,
      rgba(11,20,29,.93) 100%) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .heroScroll-linea::after { animation:none !important; opacity:.6; }
  #navLinks > a, #ctaFlotante a,
  #siteNav, #siteNav::before, #navToggle { transition:none !important; }
}

#heroScroll::before {
  content:''; position:absolute; left:50%; bottom:0;
  width:min(880px, 88vw); height:300px;
  transform:translateX(-50%);

  background:radial-gradient(ellipse 62% 52% at 50% 58%,
    rgba(200,179,148,.16) 0%,
    rgba(200,179,148,.06) 42%,
    rgba(200,179,148,0) 72%);
  pointer-events:none;
}

#navCta { border-radius:999px; }

@media (max-width:1250px) {
  .nav-drawer-cta { border-radius:999px; }
}

@media (max-width:900px) {

  #heroScroll {
    display:flex !important;
    left:0 !important; right:0 !important; bottom:60px !important;
    align-items:center !important;
  }

  @supports (top:1svh) {
    #heroScroll { top:calc(100svh - 72px) !important; bottom:auto !important; }
  }
  #heroScroll .heroScroll-linea { display:none; }
  #heroScroll .heroScroll-flecha { width:12px; height:12px; border-width:1.5px; opacity:.9; }
}

#cifrasSedes { display:flex; flex-direction:column; gap:18px; }

.sede { display:flex; align-items:flex-start; gap:13px; }
.sede svg { flex:none; margin-top:2px; color:#8A949E; }
.sede-principal svg { color:#C8B394; }

.sede-tag {
  display:block; margin-bottom:7px;
  font:500 9.5px/1 'Work Sans',sans-serif; letter-spacing:.2em; color:#8A949E;
}
.sede-nombre {
  display:block;
  font:300 26px/1.15 'Newsreader',serif; letter-spacing:-.01em; color:#C8B394;
}
.sede-lugar { font-size:14px; color:#8B96A1; letter-spacing:0; }
.sede-hospitales {
  display:block;
  font:400 13px/1.65 'Work Sans',sans-serif; color:#B4BEC7;
}

#cifrasLuz {
  position:relative; height:1px; margin:2px 0 2px 30px;
  background:rgba(200,179,148,.22); overflow:hidden;

  transform-origin:left center;
}
@keyframes fileteTraza {
  from { transform:scaleX(0); opacity:0; }
  to   { transform:scaleX(1); opacity:1; }
}

#cifrasLuz::after {
  content:''; position:absolute; top:-1px; left:0; height:3px; width:42%;
  background:linear-gradient(90deg,
    transparent 0%, rgba(200,179,148,.35) 30%, #E4D3B4 50%,
    rgba(200,179,148,.35) 70%, transparent 100%);
  filter:blur(.6px);
  animation:fileteLuz 3.8s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes fileteLuz {
  0%   { transform:translateX(-120%); opacity:0; }
  12%  { opacity:1; }
  85%  { opacity:1; }
  100% { transform:translateX(300%); opacity:0; }
}

.cifra { display:flex; flex-direction:column; gap:8px; }
.cifra-num {
  font:300 38px/1 'Newsreader',serif; letter-spacing:-.02em; color:#F7F5F0;
}
.cifra-num--txt { font-size:23px; line-height:1.15; }
.cifra-lbl {
  font:500 9.5px/1.5 'Work Sans',sans-serif; letter-spacing:.16em; color:#C8B394;
}
.cifra-lbl span { color:#8B96A1; }

#top { min-height:100vh; min-height:100lvh; }

#top > div[data-depth="-22"] { min-height:100vh; min-height:100svh; }

#heroScroll {
  left:0; right:0; bottom:38px;
  align-items:center;
}
#heroScroll .heroScroll-linea { display:none; }
#heroScroll::before { content:none; }

@keyframes rise {
  from { opacity:0; transform:translateY(34px); filter:blur(5px); }
  70%  { opacity:1; }
  to   { opacity:1; transform:none; filter:blur(0); }
}
@keyframes riseSm {
  from { opacity:0; transform:translateY(16px); filter:blur(3px); }
  to   { opacity:1; transform:none; filter:blur(0); }
}

#rinoplastia { position:relative; }
#credenciales {
  background:linear-gradient(180deg,
    #101C26 0%, #101C26 calc(100% - 90px), #16232E 100%) !important;
}

#credenciales { position:relative; }
#credenciales::after {

  content:''; position:absolute; left:0; right:0; bottom:-5px; height:10px; z-index:1;
  clip-path:ellipse(50% 50% at 50% 50%);
  background:
    linear-gradient(90deg, transparent, #F5EBD6 40%, #F5EBD6 60%, transparent) no-repeat,
    linear-gradient(90deg, #B9A281 0%, #C8B394 50%, #B9A281 100%);
  background-size:460px 100%, 100% 100%;
  background-position:-460px 0, 0 0;
  animation:costuraLuz 3.2s cubic-bezier(.45,0,.55,1) infinite;
  pointer-events:none;
}
@keyframes costuraLuz {
  0%   { background-position:-460px 0, 0 0; }
  100% { background-position:calc(100% + 460px) 0, 0 0; }
}

#rinoplastia::before {
  content:''; position:absolute; left:0; right:0; top:0; height:18px;
  background:linear-gradient(to bottom, rgba(11,20,29,.28), rgba(11,20,29,0));
  pointer-events:none;
}

#heroFilete::after {
  content:''; position:absolute; top:0; left:0; height:1px; width:60%;
  background:linear-gradient(90deg, transparent, #FFF3DC, transparent);
  animation:fileteHero 4.2s cubic-bezier(.45,0,.55,1) 2.4s infinite;
}
@keyframes fileteHero {
  0%   { transform:translateX(-100%); opacity:0; }
  15%  { opacity:1; }
  85%  { opacity:1; }
  100% { transform:translateX(200%); opacity:0; }
}

.heroP--movil { display:none; }

.cirugiasCtaMovil { display:none; }
#heroRating   { display:none; }

.avisoTxt--movil { display:none; }

.cmpRot--movil { display:none; }

#resultadosAviso { position:relative; align-items:baseline; }
#resultadosAviso::before {
  content:''; position:absolute; left:-2px; top:0; bottom:0; width:2px; pointer-events:none; opacity:0;
  background:linear-gradient(180deg, transparent, #F0E4CC 50%, transparent) 0 -90% / 100% 45% no-repeat;
}
@media (prefers-reduced-motion:no-preference) {
  #resultadosAviso.rev-on::before { animation:avisoLuz 1.8s cubic-bezier(.45,0,.55,1) 1.1s 1 forwards; }
}
@keyframes avisoLuz {
  0%   { opacity:0; background-position:0 -90%; }
  15%  { opacity:1; }
  85%  { opacity:1; }
  100% { opacity:0; background-position:0 190%; }
}

.rinoP--movil { display:none; }

@media (prefers-reduced-motion:reduce) {
  #rinoCuadros::before, #rinoCuadros .rinoCuadro::before { transform:none !important; }
  #rinoCuadros::after { display:none; }
}

#heroVer::after,
#ctaFlotante #ctaWhats::after {
  content:''; position:absolute; inset:-1px; pointer-events:none;
  padding:1px; border-radius:inherit;
  background:conic-gradient(from var(--bordeAng) at 50% 50%,
    transparent 0deg, transparent 232deg,
    rgba(200,179,148,.5) 276deg, #F0E4CC 300deg, rgba(200,179,148,.5) 324deg,
    transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite:exclude;
  animation:bordeGira 6s linear infinite;
}

#heroVer::after { animation-delay:-2s; }
#ctaFlotante #ctaWhats { position:relative; }
#ctaFlotante #ctaWhats::after { animation-delay:-4s; }

@media (max-width:900px) {

  #ctaFlotante #ctaWhats::after { inset:-4px; padding:1.5px; }
}

@property --bordeAng {
  syntax:'<angle>'; inherits:false; initial-value:0deg;
}
#heroTarjeta::after {
  content:''; position:absolute; inset:-1px; pointer-events:none;
  padding:1px;
  background:conic-gradient(from var(--bordeAng) at 50% 50%,
    transparent 0deg, transparent 232deg,
    rgba(200,179,148,.5) 276deg, #F0E4CC 300deg, rgba(200,179,148,.5) 324deg,
    transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite:exclude;
  animation:bordeGira 6s linear infinite;
}
@keyframes bordeGira { to { --bordeAng:360deg; } }

.cifra-mas, .cifra-barra { font-style:normal; display:inline-block; color:#C8B394; }
.cifra-mas  { animation:masRespira 3.2s ease-in-out infinite; }
.cifra-barra{ animation:barraVaiven 3.6s ease-in-out infinite; transform-origin:center; }
@keyframes masRespira {
  0%,100% { transform:translateY(0) scale(1); opacity:1; }
  50%     { transform:translateY(-3px) scale(1.1); opacity:.75; }
}
@keyframes barraVaiven {
  0%,100% { transform:rotate(0deg); }
  50%     { transform:rotate(-14deg); }
}

@media (prefers-reduced-motion:reduce) {
  #cifrasLuz { animation:none !important; transform:none !important; opacity:1; }
  #cifrasLuz::after { animation:none !important; opacity:0; }
  #heroTarjeta::after, #heroFilete::after,
  #heroVer::after, #ctaFlotante #ctaWhats::after { animation:none !important; opacity:0; }

  .heroScroll-flecha { transform:rotate(45deg) !important; opacity:.6; }

  #heroScroll { transition:none !important; }
}

#ctaFlotante {
  align-items:flex-end !important; gap:11px !important;
  flex-direction:column-reverse !important;

  pointer-events:none;
}

#ctaToggle {
  display:flex; align-items:center; justify-content:center; position:relative;
  pointer-events:auto;
  width:58px; height:58px; flex:none; padding:0;
  border:none; border-radius:50%; background:#C8B394; color:#0B141D;
  box-shadow:0 8px 26px rgba(11,20,29,.4);
  cursor:pointer;
  transition:transform .4s cubic-bezier(.22,1,.3,1), box-shadow .3s ease;
}
#ctaToggle:active { transform:scale(.94); }

.cta-ico {
  position:absolute; display:block;
  transition:opacity .28s ease, transform .42s cubic-bezier(.22,1,.3,1);
}
.cta-ico-cerrar { opacity:0; transform:rotate(-45deg); }

.cta-ico-abrir {
  transform-origin:50% 60%;
  animation:globito 3s cubic-bezier(.36,.07,.19,.97) 1.6s infinite;
}
@keyframes globito {
  0%, 62%, 100% { transform:scale(1) rotate(0deg); }
  70%  { transform:scale(1.14) rotate(-9deg); }
  79%  { transform:scale(1.06) rotate(7deg); }
  88%  { transform:scale(1.11) rotate(-5deg); }
  96%  { transform:scale(1) rotate(0deg); }
}

#ctaFlotante[data-abierto="true"] .cta-ico-abrir { animation:none; }
#ctaFlotante[data-abierto="true"] .cta-ico-abrir  { opacity:0; transform:rotate(45deg); }
#ctaFlotante[data-abierto="true"] .cta-ico-cerrar { opacity:1; transform:none; }

#ctaFlotante[data-abierto="true"] #ctaToggle {
  background:#101C26; color:#C8B394;
  border:1px solid rgba(200,179,148,.42);
}

#ctaFlotante > a {
  display:flex !important; align-items:center; gap:11px;

  width:176px !important; height:auto !important; min-height:46px !important;
  justify-content:flex-start;
  padding:0 18px !important; border-radius:999px !important;
  background:#101C26 !important; border:1px solid rgba(200,179,148,.42) !important;
  box-shadow:0 6px 20px rgba(11,20,29,.4);
  opacity:0; transform:translateY(10px) scale(.9);
  pointer-events:none;
  transition:opacity .34s ease, transform .46s cubic-bezier(.22,1,.3,1);
}
#ctaFlotante > a span {
  display:inline !important;
  font:600 11px/1 'Work Sans',sans-serif; letter-spacing:.14em; color:#F7F5F0;
  white-space:nowrap;
}
#ctaFlotante > a svg { width:19px !important; height:19px !important; color:#C8B394 !important; }

#ctaFlotante[data-abierto="true"] > a {
  opacity:1; transform:none; pointer-events:auto;
}

#ctaFlotante[data-abierto="true"] > #ctaWhats  { transition-delay:.04s; }
#ctaFlotante[data-abierto="true"] > #ctaLlamar { transition-delay:.11s; }
#ctaFlotante[data-abierto="true"] > #ctaUbic   { transition-delay:.18s; }

#ctaFlotante > #ctaWhats {
  background:#C8B394 !important; border-color:#C8B394 !important;
}
#ctaFlotante > #ctaWhats span { color:#0B141D; }
#ctaFlotante > #ctaWhats svg  { color:#0B141D !important; }

#ctaFlotante #ctaWhats::after { content:none; }
#ctaToggle::after {
  content:''; position:absolute; inset:-4px; pointer-events:none;
  padding:1.5px; border-radius:50%;
  background:conic-gradient(from var(--bordeAng) at 50% 50%,
    transparent 0deg, transparent 232deg,
    rgba(200,179,148,.5) 276deg, #F0E4CC 300deg, rgba(200,179,148,.5) 324deg,
    transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite:exclude;
  animation:bordeGira 6s linear infinite -4s;
}

@media (prefers-reduced-motion:reduce) {
  #ctaToggle, .cta-ico, #ctaFlotante > a { transition:none !important; }
  #ctaToggle::after { animation:none !important; opacity:0; }
  .cta-ico-abrir { animation:none !important; transform:none !important; }
}

#credVentana { overflow:hidden; }
#credTrack {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  animation:riseSm .8s ease-out both;
  animation-timeline:view(); animation-range:entry 12% cover 44%;
}
.credCard {
  position:relative; overflow:hidden;
  border:1px solid #D5CEC2; background:#F7F5F0; padding:26px;
  min-height:172px;
  display:flex; flex-direction:column; justify-content:space-between; gap:18px;
}

.credCard::before {
  content:''; position:absolute; top:0; right:0; width:34px; height:34px;
  background:
    linear-gradient(#C8B394,#C8B394) top right / 100% 1px no-repeat,
    linear-gradient(#C8B394,#C8B394) top right / 1px 100% no-repeat;
  opacity:.55; transition:opacity .3s ease, width .3s ease, height .3s ease;
}
.credCard:hover::before { opacity:1; width:46px; height:46px; }

.credCard::after {
  content:''; position:absolute; top:0; bottom:0; left:-70%; width:45%;
  background:linear-gradient(105deg, transparent, rgba(200,179,148,.18), transparent);
  transform:skewX(-12deg);
  transition:left .6s ease;
  pointer-events:none;
}
.credCard:hover::after { left:125%; }
.cred-ico { display:block; color:#C8B394; flex:none; }

.credClon { display:none; }

.credCard:nth-child(4n+1) .cred-ico { animation:credIco 4.2s ease-in-out 0s infinite; }
.credCard:nth-child(4n+2) .cred-ico { animation:credIco 4.2s ease-in-out 1s infinite; }
.credCard:nth-child(4n+3) .cred-ico { animation:credIco 4.2s ease-in-out 2s infinite; }
.credCard:nth-child(4n+4) .cred-ico { animation:credIco 4.2s ease-in-out 3s infinite; }
@keyframes credIco {
  0%, 100% { transform:translateY(0); opacity:1; }
  12%      { transform:translateY(-4px); opacity:.75; }
  24%      { transform:translateY(0); opacity:1; }
}
@media (max-width:900px) {

  #credVentana {
    overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin:0 -20px; padding:0 20px;
  }
  #credVentana::-webkit-scrollbar { display:none; }

  #credVentana { cursor:grab; }

  #credTrack {
    display:flex; width:max-content; gap:14px;
    animation:riseSm .8s ease-out both;
  }
  .credCard {
    width:76vw; max-width:280px; flex:0 0 auto;
    min-height:160px; padding:20px;
  }
  .credClon { display:flex; }

  #fotoCaja {
    width:100% !important;
    aspect-ratio:4/3;
  }
  #cirujano img[src*="castellanos"] {
    height:100% !important;
    aspect-ratio:auto !important;
    object-position:50% 16%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .cred-ico { animation:none !important; }
  .credCard::after { display:none; }
}

.cred-anillo {
  position:absolute; inset:0; pointer-events:none; z-index:1;
  padding:1px;
  background:conic-gradient(from var(--bordeAng) at 50% 50%,
    transparent 0deg, transparent 240deg,
    rgba(200,179,148,.45) 282deg, #E8D7B6 305deg, rgba(200,179,148,.45) 328deg,
    transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite:exclude;
  animation:bordeGira 7s linear infinite;
}

.credCard:nth-child(4n+2) .cred-anillo { animation-delay:-1.75s; }
.credCard:nth-child(4n+3) .cred-anillo { animation-delay:-3.5s; }
.credCard:nth-child(4n+4) .cred-anillo { animation-delay:-5.25s; }

@media (min-width:901px) {
  .credCard { animation:credFlota 6.5s ease-in-out infinite; }
  .credCard:nth-child(4n+2) { animation-delay:-1.6s; }
  .credCard:nth-child(4n+3) { animation-delay:-3.2s; }
  .credCard:nth-child(4n+4) { animation-delay:-4.8s; }
}

@keyframes credFlota {
  0%, 100% { translate:0 0; }
  50%      { translate:0 -5px; }
}

.chip-punto { animation:chipLate 2.5s ease-in-out infinite; }
@keyframes chipLate {
  0%, 100% { opacity:1;  box-shadow:0 0 0 0 rgba(63,125,110,.55); }
  50%      { opacity:.65; box-shadow:0 0 0 5px rgba(63,125,110,0); }
}
.chip-num { font-weight:400; color:#C8B394; letter-spacing:.12em; }
#chipCedula::after {
  content:''; position:absolute; top:0; bottom:0; left:-45%; width:38%;
  background:linear-gradient(100deg, transparent, rgba(200,179,148,.30), transparent);
  transform:skewX(-14deg);

  z-index:-1;

  animation:chipLuz 5s cubic-bezier(.45,0,.55,1) infinite;
  pointer-events:none;
}
@keyframes chipLuz {
  0%        { left:-45%; }
  60%, 100% { left:130%; }
}

.cifraBrillo--tinta {

  background-image:linear-gradient(100deg,#5E4C30 0%,#5E4C30 38%,#A08052 50%,#5E4C30 62%,#5E4C30 100%) !important;
}

.cifraBrillo {
  background:linear-gradient(100deg,#C8B394 0%,#C8B394 38%,#FFF3DC 50%,#C8B394 62%,#C8B394 100%);
  background-size:280% 100%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent !important;
  animation:cifraLuz 4.6s ease-in-out 1s infinite;
}
@keyframes cifraLuz {
  0%, 100% { background-position:100% 0; }
  55%      { background-position:0 0; }
}

#cirujanoCifras > a {
  transition:transform .3s cubic-bezier(.22,1,.3,1);
}
#cirujanoCifras > a:hover { transform:translateY(-3px); }

@media (prefers-reduced-motion:reduce) {
  .cred-anillo, .chip-punto, #chipCedula::after, .cifraBrillo,
  .credCard { animation:none !important; }
  .cifraBrillo {
    -webkit-text-fill-color:#C8B394; color:#C8B394 !important; background:none;
  }
  .cred-anillo { opacity:0; }
}

.procesoVia, .procesoBaja, .procesoVia04 { display:none; }

@media (min-width:901px) {
  .procesoVia { display:block; position:relative; height:11px; margin:0 0 12px; }
  .procesoViaRail {
    position:absolute; left:0; right:0; top:4px; height:2px;
    background:#DDD7CC; overflow:hidden;
  }
  .procesoViaLuz {
    position:absolute; top:0; height:2px; width:26%; left:-26%;
    background-image:linear-gradient(90deg, transparent 0%, rgba(184,156,116,.45) 28%, #B89C74 46%, #A08052 56%, #B89C74 66%, rgba(184,156,116,.45) 84%, transparent 100%);
    animation:procesoCose 21.6s linear infinite;
  }
  .procesoVia--5 .procesoViaLuz { animation-delay:14.6s; }

  @keyframes procesoCose {
    0%            { left:-26%; }
    32.407%, 100% { left:100%; }
  }

  .procesoViaMarcas { position:absolute; inset:0; display:block; }
  .procesoViaMarcas > span {
    position:absolute; top:0; width:11px; height:11px; border-radius:50%;
    background:#F7F5F0; border:1px solid #B3A48B;
    animation:procesoTocado 21.6s ease-out infinite;
  }
  .procesoVia--3 .procesoViaMarcas > span:nth-child(1) { left:0;      animation-delay:0s; }
  .procesoVia--3 .procesoViaMarcas > span:nth-child(2) { left:34.06%; animation-delay:1.89s; }
  .procesoVia--3 .procesoViaMarcas > span:nth-child(3) { left:68.12%; animation-delay:3.78s; }
  .procesoVia--5 .procesoViaMarcas > span:nth-child(1) { left:0;   animation-delay:14.60s; }
  .procesoVia--5 .procesoViaMarcas > span:nth-child(2) { left:20%; animation-delay:15.71s; }
  .procesoVia--5 .procesoViaMarcas > span:nth-child(3) { left:40%; animation-delay:16.82s; }
  .procesoVia--5 .procesoViaMarcas > span:nth-child(4) { left:60%; animation-delay:17.93s; }
  .procesoVia--5 .procesoViaMarcas > span:nth-child(5) { left:80%; animation-delay:19.04s; }

  @keyframes procesoTocado {
    0%           { background:#F7F5F0; border-color:#B3A48B; transform:scale(1); }
    2.778%       { background:#A08052; border-color:#A08052; transform:scale(1.5); }
    3.704%       { background:#A08052; border-color:#A08052; transform:scale(1.5); }
    6.944%, 100% { background:#F7F5F0; border-color:#B3A48B; transform:scale(1); }
  }

  .procesoVia--5 .procesoViaMarcas > span:nth-child(5) {
    background:#101C26; border-color:#101C26; animation-name:procesoTocadoFin;
  }
  @keyframes procesoTocadoFin {
    0%           { background:#101C26; border-color:#101C26; transform:scale(1); }
    2.778%       { background:#C8B394; border-color:#C8B394; transform:scale(1.6); }
    3.704%       { background:#C8B394; border-color:#C8B394; transform:scale(1.6); }
    6.944%, 100% { background:#101C26; border-color:#101C26; transform:scale(1); }
  }

  .procesoBaja { display:block; position:relative; height:0; }
  .procesoBaja > span {
    position:absolute; bottom:0; height:44px; width:2px;
    background:#DDD7CC; overflow:hidden;
  }
  .procesoBaja--1 > span { right:14px; }
  .procesoBaja--2 > span { left:14px; }
  .procesoBaja > span::after {
    content:''; position:absolute; left:0; width:2px; height:62%;
    background-image:linear-gradient(180deg, transparent 0%, rgba(184,156,116,.45) 30%, #B89C74 52%, #A08052 64%, transparent 100%);
    animation:procesoBaja 21.6s linear infinite;
  }
  .procesoBaja--1 > span::after { animation-delay:7s; }
  .procesoBaja--2 > span::after { animation-delay:12.8s; }

  @keyframes procesoBaja {
    0%           { top:-62%; }
    8.333%, 100% { top:100%; }
  }

  .procesoVia04 {
    display:block; position:relative; z-index:1;
    height:2px; margin-bottom:-2px; overflow:hidden;
  }
  .procesoVia04::before {
    content:''; position:absolute; left:0; right:0; top:0; height:2px;
    background:rgba(200,179,148,.24);
  }
  .procesoVia04::after {
    content:''; position:absolute; top:0; height:2px; width:22%; left:100%;
    background-image:linear-gradient(90deg, transparent, rgba(200,179,148,.85) 24%, #F0E4CC 38%, rgba(200,179,148,.85) 55%, transparent);
    animation:procesoCose04 21.6s linear infinite;
    animation-delay:8.8s;
  }

  @keyframes procesoCose04 {
    0%            { left:100%; }
    18.519%, 100% { left:-22%; }
  }

}

.fileteVivo, .divisorVivo { position:relative; overflow:hidden; }

.fileteVivo::after, .divisorVivo::after {
  content:''; position:absolute; top:0; left:0; height:100%; width:45%;
  background:linear-gradient(90deg, transparent, #E8D7B6 32%, #FFF3DC 50%, #E8D7B6 68%, transparent);

  animation:divisorLuz 6.4s linear infinite;
}

#cirujano .divisorVivo { height:2px !important; }
#cirujano .fileteVivo  { height:2px !important; }

#cirujano .divisorVivo::after { animation-delay:0s; }

#cirujano .fileteVivo::after  { animation-delay:.4s; }

#fichaCirujano::before {

  content:''; position:absolute; top:-3px; left:-1px; right:-1px; height:3px;
  background-image:linear-gradient(90deg, transparent, #FFF3DC, transparent);
  background-size:62% 100%;
  background-repeat:no-repeat;

  animation:fichaLuz 6.4s linear infinite;
  pointer-events:none; z-index:2;
}

.nombreVivo { display:inline-block; position:relative; }
.nombreVivo::after {
  content:''; position:absolute; left:0; right:0; bottom:-6px; height:1px;
  background:#C8B394; transform:scaleX(0); transform-origin:left center;
  transition:transform .6s cubic-bezier(.22,1,.3,1);
}
.nombreVivo:hover::after { transform:scaleX(1); }

.citaVivo { border-left-color:transparent !important; position:relative; }
.citaVivo::before {
  content:''; position:absolute; left:-2px; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom,
    rgba(200,179,148,.25), #C8B394 50%, rgba(200,179,148,.25));
  background-size:100% 260%;
  animation:citaFlujo 7s ease-in-out infinite;
}
@keyframes citaFlujo {
  0%, 100% { background-position:0 0; }
  50%      { background-position:0 100%; }
}

.espItem .espPunto {

  animation:rinoGira 5s linear 0s infinite,
            rinoPulso 2.5s ease-in-out 0s infinite;
}

.credCard .cred-ico { transition:transform .45s cubic-bezier(.22,1,.3,1); }
.credCard:hover .cred-ico { transform:rotate(-8deg) scale(1.18); animation:none; }

.credCard div > div:first-child { transition:color .3s ease; }
.credCard:hover div > div:first-child { color:#706250; }

@media (prefers-reduced-motion:reduce) {
  .fileteVivo::after, .divisorVivo::after, #fichaCirujano::before,
  .citaVivo::before, .espPunto { animation:none !important; }
  .citaVivo { border-left-color:#C8B394 !important; }
  .citaVivo::before { display:none; }
}

#marcoRetrato { position:relative; z-index:0; }

#fotoCaja {
  position:relative; display:block;
  width:calc(100% - 24px);
  overflow:hidden;
}
#fotoCaja::before,
#fotoCaja::after {
  content:''; position:absolute; z-index:3; pointer-events:none;
  background:rgba(200,179,148,.7);
  overflow:hidden;
}

#fotoCaja::before {
  top:0; left:0; right:0; height:3px;
  background-image:linear-gradient(90deg, transparent, #FFF3DC, transparent);
  background-size:50% 100%;
  background-repeat:no-repeat;
  background-position:-50% 0;
  animation:marcoLuzH 5s cubic-bezier(.45,0,.55,1) infinite;
}

@keyframes marcoLuzH {
  0%        { background-position:-110% 0; }
  60%, 100% { background-position:210% 0; }
}

#fotoCaja::after {
  top:0; bottom:0; left:0; width:3px;
  background-image:linear-gradient(180deg, transparent, #FFF3DC, transparent);
  background-size:100% 42%;
  background-repeat:no-repeat;
  background-position:0 -42%;

  animation:marcoLuzV 5s cubic-bezier(.45,0,.55,1) infinite;
}

@keyframes divisorLuz {
  from { transform:translateX(-100%); }
  to   { transform:translateX(230%); }
}

@keyframes fichaLuz {
  from { background-position:-165% 0; }
  to   { background-position:265% 0; }
}
@keyframes marcoLuzV {
  0%        { background-position:0 -80%; }
  60%, 100% { background-position:0 180%; }
}

@keyframes rinoGira { to { rotate:360deg; } }
@keyframes rinoPulso {
  0%, 100% { scale:1; }
  50%      { scale:1.55; }
}

.rinoSep { position:relative; overflow:hidden; }
.rinoSep::after {
  content:''; position:absolute; top:0; left:0; height:100%; width:44%;
  background:linear-gradient(90deg,
    transparent 0%, rgba(200,179,148,.4) 30%, #F0DFC0 50%,
    rgba(200,179,148,.4) 70%, transparent 100%);
  animation:fileteLuz 3.6s cubic-bezier(.45,0,.55,1) infinite;
}

#rinoCuadros .cifraBrillo { animation-duration:7s; }
#rinoCuadros .rinoCuadro:nth-child(1) .cifraBrillo { animation-delay:0s; }
#rinoCuadros .rinoCuadro:nth-child(2) .cifraBrillo,
#rinoCuadros .rinoCuadro:nth-child(3) .cifraBrillo { animation-delay:.9s; }
#rinoCuadros .rinoCuadro:nth-child(4) .cifraBrillo { animation-delay:1.8s; }

@keyframes rinoNotaVaiven {
  0%, 100% { transform:translateY(-50%) translateX(0); }
  50%      { transform:translateY(-50%) translateX(5px); }
}
@keyframes rinoNotaPulso {
  0%, 100% { box-shadow:0 0 0 4px rgba(200,179,148,.16); }
  50%      { box-shadow:0 0 0 8px rgba(200,179,148,.04); }
}
.rinoNota { animation:rinoNotaVaiven 7.5s ease-in-out infinite; }
#rinoNotas .rinoNota:nth-child(2) { animation-delay:-2.5s; }
#rinoNotas .rinoNota:nth-child(3) { animation-delay:-5s; }
.rinoNotaPunto { animation:rinoNotaPulso 2.6s ease-in-out infinite; }
#rinoNotas .rinoNota:nth-child(2) .rinoNotaPunto { animation-delay:-.9s; }
#rinoNotas .rinoNota:nth-child(3) .rinoNotaPunto { animation-delay:-1.8s; }

.rinoComilla {
  display:inline-block; color:#C8B394;
  animation:rinoComillaIzq 5.5s ease-in-out infinite;
}
.rinoComilla--der {
  animation-name:rinoComillaDer; animation-delay:-1.8s;
}
@keyframes rinoComillaIzq {
  0%, 100% { transform:translateX(0);    opacity:.5; }
  50%      { transform:translateX(-5px); opacity:1; }
}
@keyframes rinoComillaDer {
  0%, 100% { transform:translateX(0);   opacity:.5; }
  50%      { transform:translateX(5px); opacity:1; }
}

#rinoGea { position:relative; }
#rinoGea::before {
  content:''; position:absolute; left:-1px; top:0; width:1px; height:34%;
  background:linear-gradient(180deg,
    transparent 0%, rgba(200,179,148,.5) 35%, #F0DFC0 50%,
    rgba(200,179,148,.5) 65%, transparent 100%);
  animation:rinoGeaLuz 4.4s cubic-bezier(.45,0,.55,1) infinite;
}
@keyframes rinoGeaLuz {
  0%   { transform:translateY(0);    opacity:0; }
  14%  { opacity:1; }
  86%  { opacity:1; }
  100% { transform:translateY(194%); opacity:0; }
}

@media (prefers-reduced-motion:reduce) {
  .rinoSep::after, #rinoGea::before, .ctaLuz::after, #cirugias .hv-38::after { animation:none !important; opacity:0; }
  .rinoNota, .rinoNotaPunto { animation:none !important; }

  .rinoComilla { animation:none !important; opacity:1; }

  .hv-64, .blobBtn span, .blobBtn svg { transition:none !important; }
  #fotoCaja::before, #fotoCaja::after { animation:none !important; }
}

@media (min-width:901px) {

  #fotoCaja::before,
  #fotoCaja::after { animation-duration:3.2s; }
  #chipCedula::after     { animation-duration:3.2s; }
  .chip-punto            { animation-duration:1.6s; }
}

@media (max-width:900px) {
  #fotoCaja::before {
    inset:0; height:auto; width:auto;
    border:2px solid rgba(200,179,148,.55);
    background:none;
    animation:none;
  }

  #fotoCaja::after {
    inset:0; height:auto; width:auto;
    padding:0; background-color:transparent;
    -webkit-mask:none; mask:none;
    background-image:
      linear-gradient(90deg,  transparent, #FFF3DC, transparent),
      linear-gradient(180deg, transparent, #FFF3DC, transparent),
      linear-gradient(90deg,  transparent, #FFF3DC, transparent),
      linear-gradient(180deg, transparent, #FFF3DC, transparent);
    background-size:45% 2px, 2px 45%, 45% 2px, 2px 45%;
    background-repeat:no-repeat;
    animation:marcoVuelta 6.4s linear infinite;
  }
}
@keyframes marcoVuelta {
  from { background-position:-115% 0, 100% -115%, 215% 100%, 0 215%; }
  to   { background-position:215% 0, 100% 215%, -115% 100%, 0 -115%; }
}

@media (max-width:900px) {
  #cirujano h2 { line-height:1.1 !important; letter-spacing:-.03em !important; }

  #cirujanoCifras { display:grid !important; grid-template-columns:auto auto minmax(0,1fr); gap:12px !important; }
  #cirujanoCifras [style*="font:500 9.5px/1 'Work Sans'"] { font-size:8.5px !important; letter-spacing:.1em !important; line-height:1.5 !important; }
}

.clinicaEquipo { display:flex; gap:10px; align-items:flex-start; --aro:54px; }
.clinicaEquipoBtn {
  position:relative; flex:1 1 0; min-width:0; margin:0; padding:2px 2px 4px;
  border:0; background:none; cursor:pointer;
  display:flex; flex-direction:column; align-items:center; gap:9px; text-align:center;
  transition:opacity .35s ease-out, transform .35s cubic-bezier(.22,.61,.36,1);
}

.clinicaEquipoAro {
  box-shadow:0 0 0 0 #F7F5F0, 0 0 0 1.5px rgba(200,179,148,0);
}

.clinicaEquipoAro {
  position:relative; width:var(--aro); height:var(--aro); flex:none; display:block;
  border-radius:50%; overflow:hidden; background:#101C26;

  transition:box-shadow .55s cubic-bezier(.4,0,.2,1),
             transform .4s cubic-bezier(.22,.61,.36,1);
}
.clinicaEquipoAro::after {
  content:''; position:absolute; inset:0; border-radius:50%; pointer-events:none;
  border:1px solid rgba(200,179,148,.5);
  transition:border-color .35s ease-out;
}
.clinicaEquipoAro::before {
  content:''; position:absolute; inset:0; border-radius:50%; pointer-events:none;
  padding:1.5px; opacity:0; z-index:1;
  background:conic-gradient(from var(--bordeAng) at 50% 50%,
    transparent 0deg, transparent 232deg,
    rgba(200,179,148,.5) 276deg, #F0E4CC 300deg, rgba(200,179,148,.5) 324deg,
    transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite:exclude;
  transition:opacity .3s ease-out;
}
.clinicaEquipoFoto {
  width:100%; height:100%; display:block;
  object-fit:cover; object-position:50% 22%;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}
.clinicaEquipoNombre { font:300 13px/1.25 'Newsreader',serif; color:#101C26; transition:color .3s ease-out; }

@media (min-width:901px) and (max-width:1000px) {
  .clinicaEquipoNombre { min-height:2.5em; }
}
.clinicaEquipoRol {
  font:500 7px/1.35 'Work Sans',sans-serif; letter-spacing:.08em;
  text-transform:uppercase; color:#706250; transition:color .3s ease-out;
}

@media (min-width:901px) and (hover:hover) and (pointer:fine) {
  .clinicaEquipo:has(.clinicaEquipoBtn:hover) .clinicaEquipoBtn:not(:hover) {
    opacity:.38; transform:scale(.96);
  }
  .clinicaEquipoBtn:hover, .clinicaEquipoBtn:focus-visible { transform:scale(1.06); }

  .clinicaEquipoBtn:hover .clinicaEquipoAro,
  .clinicaEquipoBtn:focus-visible .clinicaEquipoAro {
    animation:none;
    box-shadow:0 0 0 4px #F7F5F0, 0 0 0 5.5px rgba(200,179,148,.95);
  }
  .clinicaEquipoBtn:hover .clinicaEquipoFoto,
  .clinicaEquipoBtn:focus-visible .clinicaEquipoFoto { transform:scale(1.1); }
  .clinicaEquipoBtn:hover .clinicaEquipoAro::after,
  .clinicaEquipoBtn:focus-visible .clinicaEquipoAro::after { border-color:rgba(200,179,148,.95); }
  .clinicaEquipoBtn:hover .clinicaEquipoNombre,
  .clinicaEquipoBtn:focus-visible .clinicaEquipoNombre { color:#706250; }
  .clinicaEquipoBtn:hover .clinicaEquipoRol,
  .clinicaEquipoBtn:focus-visible .clinicaEquipoRol { color:#B89C74; }
}

.clinicaEquipoBtn:focus-visible .clinicaEquipoAro::before { opacity:1; animation:bordeGira 2.8s linear infinite; }

.clinicaEquipoBtn:active::after { opacity:1; transform:scale(1); }

#perfilEquipo { position:fixed; inset:0; z-index:100; display:flex; opacity:0; transition:opacity .28s ease-out; }
#perfilEquipo[hidden] { display:none !important; }
#perfilEquipo[data-abierto] { opacity:1; }

#perfilVelo {
  position:absolute; inset:0; background:rgba(11,20,29,.55); touch-action:none;
  -webkit-backdrop-filter:blur(5px) saturate(.92);
          backdrop-filter:blur(5px) saturate(.92);
}

#perfilPanel {
  position:relative; margin:auto;
  width:min(520px, calc(100vw - 80px)); max-height:calc(100vh - 96px);
  overflow-y:auto; overscroll-behavior:contain;
  background:#F7F5F0; border:0; border-radius:20px;
  padding:40px 42px 34px;
  box-shadow:0 50px 90px -46px rgba(11,20,29,.62), 0 14px 34px -20px rgba(11,20,29,.34);
  transform:translateY(16px); transition:transform .32s cubic-bezier(.22,.61,.36,1);
}
@supports (max-height:1svh) { #perfilPanel { max-height:calc(100svh - 96px); } }
#perfilEquipo[data-abierto] #perfilPanel { transform:translateY(0); }
#perfilPanel:focus { outline:none; }
#perfilCerrar {
  position:absolute; top:12px; right:12px; width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  border:0; border-radius:50%; background:none; color:#606A74; cursor:pointer;
  transition:color .25s ease-out, background-color .25s ease-out;
}
#perfilCerrar:hover { color:#101C26; background:rgba(11,20,29,.06); }
.perfilFicha[hidden] { display:none !important; }

@keyframes perfilEntra { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
#perfilEquipo[data-abierto] .perfilFicha > *,
#perfilEquipo[data-abierto] #perfilCerrarPill {
  animation:perfilEntra .5s cubic-bezier(.22,.61,.36,1) both;
}
#perfilEquipo[data-abierto] .perfilFicha > :nth-child(1) { animation-delay:.10s; }
#perfilEquipo[data-abierto] .perfilFicha > :nth-child(2) { animation-delay:.16s; }
#perfilEquipo[data-abierto] .perfilFicha > :nth-child(3) { animation-delay:.22s; }
#perfilEquipo[data-abierto] .perfilFicha > :nth-child(4) { animation-delay:.28s; }
#perfilEquipo[data-abierto] #perfilCerrarPill { animation-delay:.34s; }

.perfilCabecera { display:flex; align-items:center; gap:18px; padding-right:34px; }

.perfilFoto {
  width:96px; height:96px; flex:none; object-fit:cover; object-position:50% 22%;
  display:block; border-radius:50%; background:#101C26;
  box-shadow:0 0 0 1px rgba(200,179,148,.55);
}
.perfilNombre { margin:0; font:300 27px/1.14 'Newsreader',serif; letter-spacing:-.022em; color:#101C26; }

.perfilRol {
  display:flex; align-items:center; gap:9px;
  margin-top:9px; font:500 9.5px/1 'Work Sans',sans-serif; letter-spacing:.22em; color:#706250;
}
.perfilRol::before { content:''; width:16px; height:1px; flex:none; background:#C8B394; }

.perfilBloque { margin-top:22px; padding-top:20px; border-top:1px solid rgba(179,164,139,.34); }
.perfilRotulo { font:500 9.5px/1 'Work Sans',sans-serif; letter-spacing:.22em; text-transform:uppercase; color:#706250; }
.perfilTexto { margin:10px 0 0; font:300 14.5px/1.65 'Work Sans',sans-serif; color:#101C26; }
.perfilLista { margin:10px 0 0; padding:0; list-style:none; }
.perfilLista li { position:relative; margin-top:9px; padding-left:16px; font:300 13.5px/1.6 'Work Sans',sans-serif; color:#101C26; }
.perfilLista li::before { content:''; position:absolute; left:0; top:.72em; width:6px; height:1px; background:#C8B394; }

.perfilCedulas { display:flex; flex-direction:column; gap:7px; margin-top:11px; }
.perfilCedulas span { font:400 12.5px/1.4 'JetBrains Mono',monospace; letter-spacing:.03em; color:#5D6874; }

#perfilCerrarPill {
  display:block; width:100%; margin-top:28px; border:0; border-radius:999px; cursor:pointer;
  padding:15px 24px; background:#C8B394; color:#101C26;
  font:600 11px/1 'Work Sans',sans-serif; letter-spacing:.16em; text-transform:uppercase;
  transition:background-color .25s ease-out, transform .2s ease-out;
}
#perfilCerrarPill:hover { background:#E0D2B9; }
#perfilCerrarPill:active { transform:scale(.985); }
body.perfil-abierto #ctaFlotante { display:none !important; }

@media (max-width:900px) {

  .clinicaEquipo { gap:8px; --aro:50px; }
  .clinicaEquipoNombre { font-size:12.5px; }
  .clinicaEquipoRol { font-size:6.8px; letter-spacing:.06em; }

  .clinicaEquipoAro { animation:equipoAro 4.2s ease-in-out infinite; }
  .clinicaEquipoBtn:nth-child(2) .clinicaEquipoAro { animation-delay:1.4s; }
  .clinicaEquipoBtn:nth-child(3) .clinicaEquipoAro { animation-delay:2.8s; }
  .clinicaEquipoBtn:active { transform:scale(1.05); }
  .clinicaEquipoBtn:active .clinicaEquipoAro {
    animation:none;
    box-shadow:0 0 0 4px #F7F5F0, 0 0 0 5.5px rgba(200,179,148,.95);
  }

  @keyframes equipoAro {
    0%   { box-shadow:0 0 0 0    #F7F5F0, 0 0 0 1.5px  rgba(200,179,148,0); }
    18%  { box-shadow:0 0 0 2px  #F7F5F0, 0 0 0 3.5px  rgba(200,179,148,.7); }
    42%  { box-shadow:0 0 0 4px  #F7F5F0, 0 0 0 5.5px  rgba(200,179,148,.9); }
    74%  { box-shadow:0 0 0 4px  #F7F5F0, 0 0 0 5.5px  rgba(200,179,148,.85); }
    100% { box-shadow:0 0 0 6px  #F7F5F0, 0 0 0 7.5px  rgba(200,179,148,0); }
  }

  #perfilPanel {
    margin:auto 0 0; width:auto; max-width:none;
    max-height:88vh;
    border-radius:26px 26px 0 0;
    padding:26px 22px calc(24px + env(safe-area-inset-bottom, 0px));
    transform:translateY(100%);
    touch-action:pan-y;
  }

  #perfilPanel:not([data-scroll]) { touch-action:none; }
  @supports (max-height:1svh) { #perfilPanel { max-height:88svh; } }

  #perfilPanel::before {
    content:''; position:sticky; top:0; z-index:2;
    display:block; width:44px; height:4px; margin:-8px auto 16px;
    border-radius:999px; background:rgba(11,20,29,.16);
  }
  #perfilCerrar { top:6px; right:8px; }

  .perfilCabecera { flex-direction:column; align-items:flex-start; gap:14px; }
  .perfilFoto { width:78px; height:78px; }
  .perfilNombre { font-size:24px; }
  .perfilBloque { margin-top:20px; padding-top:18px; }
  #perfilCerrarPill { margin-top:24px; }
}

@media (max-width:900px) {
  #quirofanoFotos {
    display:flex !important; gap:12px !important;
    overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    margin:0 -20px; padding:0 20px 4px;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  #quirofanoFotos::-webkit-scrollbar { display:none; }
  #quirofanoFotos > figure { flex:0 0 78vw; max-width:360px; scroll-snap-align:center; grid-column:auto !important; }

  #quirofanoFotos figure img { position:static !important; height:auto !important; aspect-ratio:4/5; }
  #quirofanoFotos > figure { min-height:0 !important; }

  .tiraPuntos { display:flex !important; gap:8px; justify-content:center; margin-top:14px; }
  .tiraPuntos span { position:relative; width:22px; height:2px; background:rgba(200,179,148,.28); overflow:hidden; }
  .tiraPuntos span::after { content:''; position:absolute; inset:0; background:#C8B394; transform:scaleX(0); transform-origin:left; }
  .tiraPuntos span.activo::after { animation:quirofanoAvance 5s linear forwards; }
  #clinicaVentajasPuntos span.activo::after { animation-duration:4.2s; }
  .tiraPuntos span.visto::after { transform:scaleX(1); opacity:.55; }
  @keyframes quirofanoAvance { to { transform:scaleX(1); } }

  #clinica [style*="grid-template-columns:1.3fr 1fr"] > div { min-width:0; }

  #clinica > div { display:flex; flex-direction:column; }
  #clinica [style*="grid-template-columns:1.3fr 1fr"],
  #clinica [style*="grid-template-columns:1.3fr 1fr"] > div:last-child { display:contents !important; }

  #clinica .ctaLuz { order:1; margin-top:22px; min-height:56px; }
  #clinica .clinicaTarjeta + div[style*="height:20px"] { display:none; }

  #clinica .clinicaTarjeta { margin-top:32px; }

  #clinicaVentajas {
    grid-template-columns:1fr !important; border-top:none !important;
    background:#F7F5F0; border:1px solid #DDD7CC; padding:20px 20px 18px;
    margin-top:-30px;
  }
  #clinicaVentajas .clinicaVentaja {
    grid-area:1 / 1; padding:0 !important; border-left:none !important;
    display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:baseline;
    opacity:0; pointer-events:none;
    transition:none;
  }

  #clinicaVentajas .clinicaVentaja:first-child { opacity:1; }

  #clinicaVentajas[data-js] .clinicaVentaja:not([data-activa]):not([data-saliendo]) { opacity:0; }
  #clinicaVentajas[data-js] .clinicaVentaja[data-saliendo] {
    opacity:0;
    animation:ventajaSale .3s ease both !important;
  }
  #clinicaVentajas[data-js] .clinicaVentaja[data-activa] {
    opacity:1;
    animation:ventajaEntra 1s cubic-bezier(.16,1,.3,1) .38s both !important;
  }
  @keyframes ventajaSale  { from { opacity:1; } to { opacity:0; } }
  @keyframes ventajaEntra { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
  #clinicaVentajas .clinicaVentaja > .cifraBrillo { font-size:15px !important; }
  #clinicaVentajas .clinicaVentaja > div[style*="height:12px"],
  #clinicaVentajas .clinicaVentaja > div[style*="height:8px"] { display:none !important; }
  #clinicaVentajas .clinicaVentaja > div:last-child { grid-column:2; margin-top:6px; }
}

.clinicaTinta {
  background-image:linear-gradient(100deg,
    #5D6874 0%, #5D6874 12.5%, #B3A48B 21.5%, #C8B394 25%, #B3A48B 28.5%, #5D6874 37.5%,
    #5D6874 62.5%, #B3A48B 71.5%, #C8B394 75%, #B3A48B 78.5%, #5D6874 87.5%, #5D6874 100%);
  background-size:200% 100%;
  background-repeat:repeat-x;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent !important;
  animation:clinicaTinta 6s linear infinite;
}
@keyframes clinicaTinta { 0% { background-position:200% 0; } 100% { background-position:0 0; } }
@media (prefers-reduced-motion:reduce) {
  .clinicaTinta { animation:none !important; -webkit-text-fill-color:#5D6874; color:#5D6874 !important; background:none; }
}

.rinoTinta {
  background-image:linear-gradient(100deg,
    #F7F5F0 0%, #F7F5F0 12.5%, #B3A48B 21.5%, #C8B394 25%, #B3A48B 28.5%, #F7F5F0 37.5%,
    #F7F5F0 62.5%, #B3A48B 71.5%, #C8B394 75%, #B3A48B 78.5%, #F7F5F0 87.5%, #F7F5F0 100%);
  background-size:200% 100%;
  background-repeat:repeat-x;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent !important;
  animation:clinicaTinta 6s linear infinite;
}
@media (prefers-reduced-motion:reduce) {
  .rinoTinta { animation:none !important; -webkit-text-fill-color:#F7F5F0; color:#F7F5F0 !important; background:none; }
}

#clinicaVentajas .cifraBrillo { animation-duration:7s; }
#clinicaVentajas .clinicaVentaja:nth-child(1) .cifraBrillo { animation-delay:0s; }
#clinicaVentajas .clinicaVentaja:nth-child(2) .cifraBrillo,
#clinicaVentajas .clinicaVentaja:nth-child(3) .cifraBrillo { animation-delay:.9s; }
#clinicaVentajas .clinicaVentaja:nth-child(4) .cifraBrillo,
#clinicaVentajas .clinicaVentaja:nth-child(5) .cifraBrillo { animation-delay:1.8s; }
@media (max-width:560px) {
  #quirofanoFotos { margin:0 -16px; padding:0 16px 4px; }
}
@media (max-width:360px) {

  #cirujanoCifras { grid-template-columns:auto minmax(0,1fr); }
  #cirujanoCifras > div:first-child { grid-column:1 / -1; }
}

#contacto .contactoTarjeta::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px; z-index:1;
  background:rgba(200,179,148,.45);
}
#contacto .contactoTarjeta::after {
  content:''; position:absolute; top:0; left:0; height:2px; width:44%; z-index:1;
  background:linear-gradient(90deg, transparent 0%, rgba(200,179,148,.4) 30%,
    #F0DFC0 50%, rgba(200,179,148,.4) 70%, transparent 100%);
  animation:fileteLuz 3.6s cubic-bezier(.45,0,.55,1) infinite;
}

#contacto [hidden] { display:none !important; }
#contacto .contactoCampo { position:relative; }
#contacto .contactoCampo::after {
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:#C8B394; transform:scaleX(0); transform-origin:left;
  transition:transform .45s cubic-bezier(.45,0,.25,1);
}
#contacto .contactoCampo:focus-within::after { transform:scaleX(1); }
#contacto .contactoCampo > span:first-child { transition:color .3s ease; }
#contacto .contactoCampo:focus-within > span:first-child { color:#0B141D !important; }

#contacto .contactoOblig { color:#B5453C; margin-left:3px; font-weight:600; }
#contacto .contactoAviso {
  display:none; font:400 11.5px/1.4 'Work Sans',sans-serif; color:#B5453C; margin-top:-2px;
}
#contacto .contactoCampo[data-error] .contactoAviso { display:block; }
#contacto .contactoCampo[data-error] > span:first-child { color:#B5453C !important; }
#contacto .contactoCampo[data-error] input,
#contacto .contactoCampo[data-error] textarea { border-bottom-color:#B5453C !important; }

#contacto .contactoCampo[data-error]::after { display:none; }
#contacto .contactoCuenta {
  align-self:flex-end; margin-top:-4px;
  font:400 10.5px/1 'Work Sans',sans-serif; letter-spacing:.06em; color:#606A74;
}
#contacto .contactoLeyenda { font:400 11px/1 'Work Sans',sans-serif; color:#606A74; }
#contacto .contactoNota { text-align:justify; hyphens:auto; -webkit-hyphens:auto; }

#contacto .contactoValor { transition:color .25s ease; }
#contacto .contactoFila { transition:border-color .3s ease; }
@media (hover:hover) {
  #contacto .contactoFila:hover .contactoValor { color:#F7F5F0 !important; }
  #contacto .contactoFila:hover { border-bottom-color:rgba(200,179,148,.55) !important; }
}

@media (hover:hover) and (pointer:fine) and (min-width:901px) {
  #contacto .contactoFila[data-copiar]::after {
    content:'COPIAR'; margin-left:auto; flex:none;
    font:500 9px/1 'Work Sans',sans-serif; letter-spacing:.2em; color:#C8B394;
    opacity:0; transition:opacity .25s ease;
  }
  #contacto .contactoFila[data-copiar]:hover::after,
  #contacto .contactoFila[data-copiar]:focus-visible::after { opacity:.8; }
  #contacto .contactoFila[data-copiar][data-copiado]::after { content:'COPIADO'; opacity:1; color:#F7F5F0; }
}

#contacto .contactoTrama { background-size:24px 24px; animation:contactoTrama 4s linear infinite; }
@keyframes contactoTrama { to { background-position:24px 24px; } }

#contacto .contactoHalo { animation:contactoHalo 6s ease-in-out infinite alternate; }
@keyframes contactoHalo {
  from { opacity:.5; transform:scale(.86); }
  to   { opacity:1;  transform:scale(1.16); }
}

#contacto h2 .cifraBrillo {
  background-image:linear-gradient(100deg,#C8B394 0%,#C8B394 28%,#FFF8EA 50%,#C8B394 72%,#C8B394 100%);
  background-size:240% 100%;
  animation-duration:7.5s; animation-delay:0s;
}

#contacto .contactoPunto {
  display:inline-block; width:.17em; height:.17em; border-radius:50%;
  background:#C8B394; margin-left:.16em; vertical-align:baseline; position:relative;
  animation:contactoPunto 2.4s ease-in-out infinite;
}
#contacto .contactoPunto::after {
  content:''; position:absolute; inset:-5px; border-radius:50%;
  border:1px solid #C8B394; opacity:0;
  animation:contactoAnillo 2.4s ease-out infinite;
}
@keyframes contactoPunto { 0%,100% { transform:scale(1); opacity:.85; } 50% { transform:scale(1.3); opacity:1; } }
@keyframes contactoAnillo { 0% { transform:scale(.5); opacity:.9; } 70%,100% { transform:scale(2.4); opacity:0; } }

#contactoEnviar > span:last-child { display:inline-block; animation:contactoFlecha 2.2s ease-in-out infinite; }
@keyframes contactoFlecha { 0%,100% { transform:translateX(0); } 50% { transform:translateX(6px); } }

#contacto .contactoDespLista {
  opacity:0; visibility:hidden; transform:translateY(-6px);
  box-shadow:0 18px 40px -18px rgba(11,20,29,.4);
  transition:opacity .2s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility 0s linear .28s;
}
#contacto .contactoDesp[data-abierto] .contactoDespLista {
  opacity:1; visibility:visible; transform:none;
  transition:opacity .2s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s;
}
#contacto .contactoDespFlecha { transition:transform .3s cubic-bezier(.16,1,.3,1); }
#contacto .contactoDesp[data-abierto] .contactoDespFlecha { transform:rotate(180deg); }
#contacto .contactoDespLista li { border-left:2px solid transparent; transition:background-color .15s ease, color .15s ease; }
#contacto .contactoDespLista li:hover,
#contacto .contactoDespLista li[data-activo] { background:#EDE8DF; }
#contacto .contactoDespLista li[aria-selected="true"] { border-left-color:#C8B394; color:#706250 !important; }

#contacto #contactoSedes {
  opacity:0; visibility:hidden; transform:translateY(-6px);
  box-shadow:0 22px 44px -18px rgba(0,0,0,.6);
  transition:opacity .2s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility 0s linear .28s;
}
#contacto #contactoSedes[data-abierto] {
  opacity:1; visibility:visible; transform:none;
  transition:opacity .2s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s;
}
#contacto .contactoSedesFlecha { transition:transform .3s cubic-bezier(.16,1,.3,1); }
#contacto #contactoSedesBtn[aria-expanded="true"] .contactoSedesFlecha { transform:rotate(180deg); }
#contacto .contactoSedeOp { transition:background-color .2s ease; }
#contacto .contactoSedeOp > svg:last-child { transition:transform .3s cubic-bezier(.16,1,.3,1); }
#contacto .contactoSedeOp:hover, #contacto .contactoSedeOp:focus-visible { background:rgba(200,179,148,.08); }
#contacto .contactoSedeOp:hover > svg:last-child { transform:translateX(4px); }
#contacto .contactoSedesCerrar { transition:color .2s ease; }
#contacto .contactoSedesCerrar:hover { color:#F7F5F0; }

#contacto .contactoSedesLista {
  max-height:143px;
  scrollbar-width:thin; scrollbar-color:rgba(200,179,148,.7) rgba(200,179,148,.12);
}
#contacto .contactoSedesLista::-webkit-scrollbar { width:5px; }
#contacto .contactoSedesLista::-webkit-scrollbar-track { background:rgba(200,179,148,.12); }
#contacto .contactoSedesLista::-webkit-scrollbar-thumb { background:rgba(200,179,148,.7); }

@media (max-width:900px) {

  #contacto .contactoGrid { gap:40px !important; grid-template-rows:none !important; }
  #contacto .contactoTarjeta, #contacto .contactoDatos { grid-column:auto !important; grid-row:auto !important; }

  #contacto .contactoCta { width:100%; box-sizing:border-box; justify-content:center; min-height:56px; }

  #contacto .contactoTarjeta { order:1; }
  #contacto .contactoDatos {
    order:0; margin-top:-14px;
    display:grid; grid-template-columns:repeat(4,1fr); gap:0;
    touch-action:manipulation;
  }
  #contacto .contactoFila {
    flex-direction:column; align-items:center; justify-content:center;
    gap:9px !important; padding:16px 4px !important;
    min-height:72px; box-sizing:border-box;
    border:none !important; opacity:.82; transition:opacity .2s ease;
  }
  #contacto .contactoFila:nth-child(n+2) { border-left:1px solid rgba(200,179,148,.18) !important; }
  #contacto .contactoFila:active { opacity:1; }
  #contacto .contactoFila svg { width:20px; height:20px; color:#C8B394; }
  #contacto .contactoFila > span:first-of-type {
    width:auto !important; font-size:8.5px !important; letter-spacing:.16em !important; text-align:center;
  }
  #contacto .contactoValor { display:none; }
  #contacto .contactoFila::after { content:none; }

  #contacto .contactoSedesFlecha { display:none !important; }
  #contacto #contactoSedesBtn { background:none !important; }
  #contacto .contactoSedeOp { padding:12px !important; }

  #contacto .contactoSedesLista { max-height:none; overflow-y:visible !important; }

  #contacto .contactoHalo {
    width:440px; height:440px; left:-100px; top:-110px;
    background-image:radial-gradient(circle at center, rgba(200,179,148,.3) 0%, rgba(200,179,148,.1) 34%, transparent 60%) !important;
  }

  #contactoEnviar::after {
    content:''; position:absolute; left:0; bottom:0; z-index:2; height:2px; width:40%; pointer-events:none;
    background:linear-gradient(90deg, transparent 0%, rgba(200,179,148,.45) 30%, #F0DFC0 50%, rgba(200,179,148,.45) 70%, transparent 100%);
    animation:fileteLuz 3.4s cubic-bezier(.45,0,.55,1) infinite;
  }

  #contactoEnviar > span:last-child { display:none !important; }
  #contacto .contactoCta::after {
    content:''; position:absolute; top:-30%; bottom:-30%; left:-45%; width:28%; z-index:2; pointer-events:none;
    background:linear-gradient(100deg, transparent, rgba(255,255,255,.38), transparent);
    transform:skewX(-16deg);
    animation:contactoBrilloCta 4s cubic-bezier(.45,0,.55,1) infinite;
  }
  @keyframes contactoBrilloCta { 0% { left:-45%; } 55%, 100% { left:135%; } }
}
@media (max-width:380px) {

  #contacto .contactoCta { padding-left:18px !important; padding-right:18px !important; }

  .clinicaEquipo { --aro:46px; }
  .clinicaEquipoRol { display:none; }
}
@media (prefers-reduced-motion:reduce) {

  #contacto .contactoTarjeta::after { opacity:0; }
  #contacto .contactoCampo::after, #contacto .contactoCampo > span:first-child,
  #contacto .contactoValor, #contacto .contactoDespLista, #contacto .contactoDespFlecha,
  #contacto .contactoFila, #contacto #contactoSedes, #contacto .contactoSedesFlecha,
  #contacto .contactoSedeOp, #contacto .contactoSedeOp > svg:last-child { transition:none !important; }
  #contacto .contactoTrama, #contacto .contactoHalo { animation:none !important; }
  #contacto .contactoHalo { opacity:.7; }

  #contacto .contactoPunto::after,
  #contactoEnviar::after, #contacto .contactoCta::after { animation:none !important; opacity:0; }
}

#cirujanoTipo { display:block; min-height:1.16em; white-space:nowrap; }
@media (max-width:900px) { #cirujanoTipo { min-height:1.1em; } }
.tipoCursor {
  display:inline-block; width:2px; height:.72em; margin-left:.06em;
  vertical-align:-.04em; background:currentColor;
  animation:tipoParpadeo 1.06s steps(1,end) infinite;
}
@keyframes tipoParpadeo { 0%, 49% { opacity:1; } 50%, 100% { opacity:0; } }
@media (prefers-reduced-motion:reduce) {

  .tipoCursor { display:none !important; }
}

.tiraPuntos { display:none; }

#clinicaEstado[data-cerrado] .clinicaEstadoPunto { background:#606A74 !important; animation:none !important; }
#clinicaEstado[data-cerrado] .clinicaEstadoTxt { color:#606A74 !important; }
#clinica .clinicaTarjeta::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px; z-index:1;
  background:rgba(200,179,148,.45);
}
#clinica .clinicaTarjeta::after {
  content:''; position:absolute; top:0; left:0; height:2px; width:44%; z-index:1;
  background:linear-gradient(90deg, transparent 0%, rgba(200,179,148,.4) 30%,
    #F0DFC0 50%, rgba(200,179,148,.4) 70%, transparent 100%);
  animation:fileteLuz 3.6s cubic-bezier(.45,0,.55,1) infinite;
}

#galeria[hidden] { display:none !important; }
#galeria {
  position:fixed; inset:0; z-index:100;

  touch-action:pinch-zoom;
  display:grid; grid-template-rows:auto minmax(0,1fr);
  background:#0B141D; color:#F7F5F0;
  opacity:0; transition:opacity .28s ease;
}

#galeria .galeriaCentro { min-height:0; display:flex; flex-direction:column; justify-content:center; }
#galeria .galeriaCuadro { flex:0 1 auto; }
#galeria .galeriaPie { flex:none; }
#galeria[data-abierta] { opacity:1; }

@media (min-width:901px) {
  html.galeria-abierta { overflow-y:hidden; }

  html.galeria-abierta #galeria { padding-right:var(--galeriaBarra, 0px); }
}
body.galeria-abierta #ctaFlotante { display:none !important; }
#galeria .galeriaBarra {
  display:flex; align-items:center; justify-content:flex-end;
  padding:calc(10px + env(safe-area-inset-top, 0px)) 8px 10px 20px;
}
#galeria .galeriaCerrar {
  width:44px; height:44px; border:0; background:none; color:#F7F5F0;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:color .2s ease;
}
#galeria .galeriaCerrar:hover { color:#C8B394; }
#galeria .galeriaCuadro { margin:0; min-height:0; display:flex; align-items:center; justify-content:center; }
#galeria .galeriaImg {

  display:block; max-width:100%; max-height:calc(100svh - 64px - 118px); width:auto; height:auto;
  object-fit:contain;
  transform:scale(.985); transition:transform .35s cubic-bezier(.16,1,.3,1), opacity .3s ease;
}
#galeria[data-abierta] .galeriaImg { transform:none; }

#galeria[data-sale] .galeriaImg { opacity:0; transition-duration:.2s, .18s; }
#galeria[data-sale][data-dir="1"]  .galeriaImg { transform:translateX(-18px) scale(.985); }
#galeria[data-sale][data-dir="-1"] .galeriaImg { transform:translateX(18px) scale(.985); }
#galeria[data-entra] .galeriaImg { opacity:0; transition:none; }
#galeria[data-entra][data-dir="1"]  .galeriaImg { transform:translateX(18px) scale(.985); }
#galeria[data-entra][data-dir="-1"] .galeriaImg { transform:translateX(-18px) scale(.985); }
#galeria .galeriaPie { padding:16px 20px calc(18px + env(safe-area-inset-bottom, 0px)); }
#galeria .galeriaSegmentos { display:flex; gap:6px; margin-bottom:14px; }
#galeria .galeriaSegmentos span { position:relative; flex:1; height:2px; background:rgba(200,179,148,.22); cursor:pointer; overflow:hidden; }

#galeria .galeriaSegmentos span::after { content:''; position:absolute; inset:0; background:#C8B394; transform:scaleX(0); transform-origin:left; }
#galeria .galeriaSegmentos span.activo::after { animation:galeriaAvance 5s linear forwards; }
#galeria .galeriaSegmentos span.visto::after { transform:scaleX(1); opacity:.5; }
@keyframes galeriaAvance { to { transform:scaleX(1); } }
#galeria .galeriaTitulo { font:500 16px/1.3 'Work Sans',sans-serif; color:#F7F5F0; }
#galeria .galeriaCredito { margin-top:4px; font:300 12px/1.4 'Work Sans',sans-serif; color:#8B96A1; }

#galeria { --galeriaAncho:min(100vw - 144px, (100svh - 182px) * 1.5); }
#galeria .galeriaFoto { position:relative; display:inline-flex; max-width:100%; max-height:100%; }
#galeria .galeriaNav {
  position:absolute; top:50%; margin-top:-24px; width:48px; height:48px;
  border:0; background:none; color:rgba(200,179,148,.7);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:color .2s ease, transform .3s cubic-bezier(.22,1,.3,1);
}
#galeria .galeriaNav:hover { color:#F7F5F0; }
#galeria .galeriaPrev { left:calc(50% - var(--galeriaAncho) / 2 - 58px); }
#galeria .galeriaPrev svg { transform:rotate(180deg); }
#galeria .galeriaPrev:hover { transform:translateX(-3px); }
#galeria .galeriaNext { right:calc(50% - var(--galeriaAncho) / 2 - 58px); }
#galeria .galeriaNext:hover { transform:translateX(3px); }

#galeria .galeriaNav svg { animation:galeriaFlecha 3.6s cubic-bezier(.45,0,.55,1) infinite; }
#galeria .galeriaPrev svg { animation-name:galeriaFlechaIzq; animation-delay:1.8s; }
#galeria .galeriaNav:hover svg { animation-play-state:paused; }
@keyframes galeriaFlecha    { 0%, 100% { transform:translateX(0); opacity:1; } 50% { transform:translateX(4px); opacity:.55; } }
@keyframes galeriaFlechaIzq { 0%, 100% { transform:rotate(180deg) translateX(0); opacity:1; } 50% { transform:rotate(180deg) translateX(4px); opacity:.55; } }
@media (min-width:901px) {

  #galeria .galeriaCuadro { padding:0 72px; }
  #galeria .galeriaPie { max-width:900px; width:100%; margin:0 auto; text-align:center; }
}
@media (max-width:900px) {
  #galeria .galeriaNav { display:none; }
  #galeria .galeriaCuadro { padding:0; }
  #galeria .galeriaFoto { width:100%; }
  #galeria .galeriaImg { width:100%; object-fit:contain; }
}
@media (prefers-reduced-motion:reduce) {
  #galeria .galeriaSegmentos span.activo::after { animation:none !important; transform:scaleX(1); }
}
@media (prefers-reduced-motion:reduce) {
  #galeria, #galeria .galeriaImg { transition:none !important; }
  #clinica .clinicaTarjeta::after { animation:none !important; opacity:0; }

  .clinicaEquipoAro::before { opacity:0 !important; }
  .clinicaEquipoFoto, .clinicaEquipoAro::after { transition:none !important; }
  .tiraPuntos span.activo::after { animation:none !important; transform:scaleX(1); }
  #clinicaVentajas .clinicaVentaja { transition:none !important; }

  #clinicaVentajas[data-js] .clinicaVentaja[data-activa],
  #clinicaVentajas[data-js] .clinicaVentaja[data-saliendo] { animation:none !important; }
}

.rev {
  animation:none !important;
  opacity:0;
  transform:translateY(42px);

  filter:blur(10px);
}
.rev-on {
  transition:opacity 1.1s ease-out,
             transform 1.2s cubic-bezier(.16,1,.3,1),
             filter 1s ease-out;
  opacity:1;
  transform:none;
  filter:none;
}

#siteNav { animation:navBaja .9s cubic-bezier(.16,1,.3,1) .15s backwards; }
@media (min-width:1251px) {

  #siteNav::before {
    content:''; position:absolute; inset:0; border-radius:inherit; z-index:-1;
    background:#0B141D; opacity:0; pointer-events:none;
    transition:opacity .45s ease;
  }
  #siteNav[data-posada]::before { opacity:.38; }

}
@keyframes navBaja {
  from { opacity:0; transform:translateY(-28px); }
  to   { opacity:1; transform:none; }
}

@media (max-width:1250px) {
  #siteNav {

    transition:transform .72s cubic-bezier(.4,0,.2,1),
               opacity .62s cubic-bezier(.4,0,.2,1);
  }
  #siteNav[data-oculto="true"] {
    transform:translateY(calc(-100% - 24px));
    opacity:0;
    pointer-events:none;
  }

  body.nav-abierto #siteNav {
    transform:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

@media (max-width:900px) {
  #proceso .procesoP--esc,
  #proceso .procesoCirugiaDesc--esc { display:none !important; }
  #proceso .procesoP--movil,
  #proceso .procesoCirugiaDesc--movil { display:inline !important; }

  #proceso > div[style*="padding:0 48px"] { padding-left:26px !important; padding-right:26px !important; }

  #proceso [style*="height:64px"] { height:36px !important; }
  #procesoPasosMovil + div[style*="height:44px"] { height:20px !important; }

  #proceso [style*="grid-template-columns:repeat(3,1fr)"] { display:none !important; }
  #procesoPasosMovil { display:block !important; }

  #procesoPasosMovil { position:relative; padding-left:20px; }

  #procesoPasosMovil::before {
    content:''; position:absolute; left:3px; top:10px; bottom:0; width:1px;
    background:#D5CEC2;
  }
  .procesoFila {
    position:relative; z-index:1;
    display:grid; grid-template-columns:56px 1fr; align-items:baseline; gap:4px 12px;
    padding:13px 0; border-top:0;
  }
  #procesoPasosMovil .procesoFila:first-child { padding-top:6px; }
  .procesoFila::after {
    content:''; position:absolute; left:-20px; top:18px;
    width:6px; height:6px; border-radius:50%; background:#C8B394;
  }
  #procesoPasosMovil .procesoFila:first-child::after { top:11px; }

  .procesoFilaIcoWrap {
    display:flex; align-items:center; justify-content:space-between;
    width:100%; height:auto; border:0; background:none;
    border-radius:0; padding:0;
  }
  .procesoFilaIco { width:15px; height:15px; flex:none; color:#B39A6E; }
  .procesoFilaNum {
    position:static; background:none; border:0; padding:0; display:block;
    font:400 10px/1.3 'JetBrains Mono',monospace; letter-spacing:.05em; color:#706250;
    text-align:right;
  }
  .procesoFilaDivisor { display:none; }

  .procesoFilaTxt { min-width:0; }
  .procesoFilaCabeza { display:block; }
  .procesoFilaTitulo { font:500 15px/1.3 'Work Sans',sans-serif; color:#101C26; }
  .procesoFilaDesc { font:300 13px/1.55 'Work Sans',sans-serif; color:#5D6874; margin-top:4px; }

  #procesoPasosMovil { overflow:hidden; }
  #procesoPasosMovil::after {
    content:''; position:absolute; left:3px; top:-64px; width:1px; height:64px; z-index:0;
    background:linear-gradient(to bottom,
      rgba(200,179,148,0) 0%, rgba(184,156,116,.5) 62%, #B89C74 100%);
    animation:hiloMovil 16s linear infinite;
  }

  @keyframes hiloMovil {
    0%             { top:-64px; }
    30.69%, 100%  { top:calc(100% - 64px); }
  }
  .procesoFila { z-index:1; }
  .procesoFila::after { animation:hiloPunto 16s linear infinite; }
  .procesoFila:nth-child(1)::after { animation-delay:.27s; }
  .procesoFila:nth-child(2)::after { animation-delay:1.97s; }
  .procesoFila:nth-child(3)::after { animation-delay:3.65s; }

  .procesoFilaCta {
    display:flex; align-items:center; justify-content:center; gap:12px;
    margin:30px 0 0; min-height:56px; padding:0 22px;
    background:#0B141D; text-decoration:none;
    transition:transform .2s ease;
  }
  .procesoFilaCta:active { transform:scale(.985); }

  #procesoCirugiaCard {
    position:relative; overflow:hidden;
    display:flex !important; flex-direction:column !important;
    align-items:flex-start !important; gap:10px !important;
    padding:26px 22px !important;
  }
  #procesoCirugiaCard > * { position:relative; z-index:1; }
  #procesoCirugiaCard > span:first-child { display:none; }

  #procesoCirugiaEyebrow {
    display:flex !important; align-items:center; gap:10px; width:100%;
  }

  .procesoCirugiaNum {
    font:400 10px/1.3 'JetBrains Mono',monospace; letter-spacing:.05em;
    color:#C8B394; flex:none;
  }
  #procesoCirugiaEyebrow > span:not(.procesoCirugiaNum):not(.procesoCirugiaEyebrowLinea) {
    font:500 9.5px/1 'Work Sans',sans-serif; letter-spacing:.2em; color:#C8B394; white-space:nowrap;
  }
  .procesoCirugiaEyebrowLinea { flex:1; height:1px; background:rgba(200,179,148,.3); max-width:80px; }

  .procesoCirugiaTxt { max-width:62%; }
  .procesoCirugiaTxt > div:first-child { font-size:23px !important; }
  .procesoCirugiaTxt > div[style*="height:10px"] { height:8px !important; }

  #procesoCirugiaStats { display:none !important; }

  #procesoCirugiaStatsMovil {
    display:flex !important; align-items:center; flex-wrap:wrap; row-gap:6px; gap:12px; width:100%; margin-top:2px;
  }
  .procesoCirugiaStatMovil { display:flex; align-items:center; gap:6px; }
  .procesoCirugiaStatIco { width:15px; height:15px; color:#C8B394; flex:none; }
  .procesoCirugiaStatMovil span { font:300 11.5px/1.3 'Work Sans',sans-serif; color:#C7CDD3; white-space:nowrap; }
  .procesoCirugiaStatMovil b { font-weight:500; color:#F7F5F0; }
  .procesoCirugiaStatDivisor { width:1px; height:20px; background:rgba(200,179,148,.28); flex:none; }

  #procesoCirugiaFoto {
    display:block !important;
    position:absolute; top:0; right:0; width:44%; height:74%; z-index:0;
  }
  #procesoCirugiaFoto img { object-position:72% 38%; }

  #procesoCirugiaFoto::before {
    content:''; position:absolute; inset:0 0 0 -22%;
    background:
      linear-gradient(180deg, transparent 50%, #0B141D 100%),
      linear-gradient(90deg, #0B141D 0%, #0B141D 38%, rgba(11,20,29,.78) 54%, rgba(11,20,29,.2) 76%, transparent 100%);
    z-index:1;
  }

  #procesoCirugiaCard + div[style*="height:44px"] { height:14px !important; }
  .recuperacionCabecera + div[style*="height:28px"] { height:0 !important; }
}

@media (max-width:340px) {
  .procesoCirugiaStatDivisor { display:none; }
}

@media (max-width:900px) {
  #proceso .recuperacionCabecera,
  #recuperacionGrid,
  #proceso .recuperacionPie { display:none !important; }

  #recuperacionMovil { display:block !important; }

  .recuperacionMovilCab {
    display:flex; align-items:center; gap:20px;
    font:500 10px/1 'Work Sans',sans-serif; letter-spacing:.18em; color:#101C26;
  }
  .recuperacionMovilCab span:last-child { display:none; }
  .recuperacionMovilCab::after {
    content:''; flex:1; height:1px; background:#DDD7CC;
  }

  .recuperacionMovilLista {
    margin-top:18px; position:relative; padding-left:20px;

    overflow:hidden;
  }
  .recuperacionMovilLista::before {
    content:''; position:absolute; left:3px; top:6px; bottom:6px; width:1px;
    background:#D5CEC2;
  }

  .recuperacionMovilLista::after {
    content:''; position:absolute; left:3px; top:-64px; width:1px; height:64px; z-index:0;
    background:linear-gradient(to bottom,
      rgba(200,179,148,0) 0%, rgba(200,179,148,.5) 62%, #B89C74 100%);
    animation:recuperacionLuz 16s linear infinite; animation-delay:6.11s;
  }

  @keyframes recuperacionLuz {
    0%            { top:-64px; }
    52.86%, 100%  { top:calc(100% - 64px); }
  }
  .recuperacionMovilFila { z-index:1; }
  .recuperacionMovilFila::before {
    animation:recuperacionPunto 16s linear infinite;
  }
  .recuperacionMovilFila:nth-child(1)::before { animation-delay:6.65s; }
  .recuperacionMovilFila:nth-child(2)::before { animation-delay:8.35s; }
  .recuperacionMovilFila:nth-child(3)::before { animation-delay:10.02s; }
  .recuperacionMovilFila:nth-child(4)::before { animation-delay:11.72s; }
  .recuperacionMovilFila:nth-child(5)::before { animation-delay:13.43s; }

  .recuperacionMovilFila:last-child::before { animation-name:recuperacionPuntoFin; }
  @keyframes hiloPunto {
    0%        { transform:scale(1);    background:#C8B394; }
    3.75%      { transform:scale(1.45); background:#A08052; }
    5%         { transform:scale(1.45); background:#A08052; }
    9.375%,100%{ transform:scale(1);    background:#C8B394; }
  }
  @keyframes recuperacionPunto {
    0%          { transform:scale(1);    background:#C8B394; }
    3.75%        { transform:scale(1.45); background:#A08052; }
    5%           { transform:scale(1.45); background:#A08052; }
    9.375%, 100% { transform:scale(1);    background:#C8B394; }
  }
  @keyframes recuperacionPuntoFin {
    0%          { transform:scale(1);    background:#101C26; }
    3.75%        { transform:scale(1.5);  background:#C8B394; }
    5%           { transform:scale(1.5);  background:#C8B394; }
    9.375%, 100% { transform:scale(1);    background:#101C26; }
  }

  .recuperacionMovilFila {
    position:relative;
    display:grid; grid-template-columns:56px 1fr; align-items:baseline; gap:4px 12px;
    padding:13px 0; border-bottom:0;
  }
  .recuperacionMovilFila::before {
    content:''; position:absolute; left:-20px; top:22px;
    width:6px; height:6px; border-radius:50%; background:#C8B394;
  }
  .recuperacionMovilFila:last-child::before { background:#101C26; }

  .recuperacionMovilEtq {
    font:400 10px/1.3 'JetBrains Mono',monospace; letter-spacing:.05em; color:#706250;
    text-align:left;
  }
  .recuperacionMovilTxt {
    font:500 15px/1.3 'Work Sans',sans-serif; color:#101C26; text-align:left;
  }

  .recuperacionMovilDesc {
    grid-column:2;
    font:300 13px/1.55 'Work Sans',sans-serif; color:#5D6874;
  }
  .recuperacionMovilCierre {
    margin:28px 0 0; font:italic 300 17.5px/1.4 'Newsreader',serif; color:#101C26;
    text-align:center;
  }
}

.blobBtn { position:relative; overflow:hidden; }

.blobBtn > *:not(.gotas) { position:relative; z-index:2; }

.gotas {
  position:absolute; inset:0; z-index:1; pointer-events:none;
}

.blobBtn:hover .gotas,
.blobBtn:focus-visible .gotas { filter:url('#gotas'); }
.gotas i {
  position:absolute; top:100%; width:26%; height:100%;
  border-radius:50%;

  transform:translate3d(0,0,0);
  transition:top .6s cubic-bezier(.45,0,.25,1), transform .6s cubic-bezier(.45,0,.25,1);
}

.gotas i:nth-child(1) { left:-2%;  transition-delay:0s;    }
.gotas i:nth-child(2) { left:24%;  transition-delay:.07s;  }
.gotas i:nth-child(3) { left:50%;  transition-delay:.14s;  }
.gotas i:nth-child(4) { left:76%;  transition-delay:.21s;  }

.blobBtn--oro .gotas i { background:#C8B394; }

.blobBtn--tinta .gotas i { background:#0B141D; }

@media (hover:hover) and (pointer:fine) {

  .blobBtn:hover .gotas i,
  .blobBtn:focus-visible .gotas i { top:-40%; transform:translate3d(0,0,0) scale(2.2); }

  .blobBtn span, .blobBtn svg { transition:color .35s ease .18s; }
  .blobBtn--oro:hover span,   .blobBtn--oro:focus-visible span,
  .blobBtn--oro:hover svg,    .blobBtn--oro:focus-visible svg   { color:#0B141D !important; }
  .blobBtn--tinta:hover span, .blobBtn--tinta:focus-visible span,
  .blobBtn--tinta:hover svg,  .blobBtn--tinta:focus-visible svg { color:#F7F5F0 !important; }

}

@media (prefers-reduced-motion:reduce) {
  .gotas { display:none !important; }
}

@media (max-width:380px) {
  #caseTag, #caseControl { font-size:9px !important; letter-spacing:.12em !important; padding:6px 8px !important; left:auto; }
  #caseTag { left:16px !important; top:16px !important; }
  #caseControl { right:16px !important; top:16px !important; }
}

@media (max-width:900px) {
  #opiniones { padding:48px 0 !important; }

  #opinionesHead { gap:20px !important; }
  #opinionesEyebrowGap { height:8px !important; }
  #opinionesHeadGap { height:26px !important; }

  #opiniones h2 { font-size:clamp(27px, 7.5vw, 32px) !important; line-height:1.15 !important; }
  .opinionesTitulo--esc   { display:none !important; }
  .opinionesTitulo--movil { display:inline !important; }

  .opinionesRating--esc   { display:none !important; }

  .opinionesRating--movil { display:flex !important; justify-content:flex-start !important; margin-top:18px; }

  #opinionesGrid { display:none !important; }

  #opinionesQuote { display:block !important; margin:0 10px !important; }
  #opinionesContador {
    font:400 11px/1 'JetBrains Mono',monospace; letter-spacing:.08em; color:#706250;
    margin-bottom:14px;
  }
  #opinionesCita {
    position:relative; isolation:isolate; overflow:hidden;
    border-left:1px solid rgba(200,179,148,.55); padding-left:16px;

    touch-action:pan-y;
  }

  #opinionesCita::before {
    content:''; position:absolute; left:0; top:0; bottom:0; width:2px; pointer-events:none; opacity:0;
    background:linear-gradient(180deg, transparent, #F0E4CC 50%, transparent) 0 -90% / 100% 45% no-repeat;
  }

  #opinionesCita::after {
    content:''; position:absolute; top:-30%; bottom:-30%; left:0; width:42%;
    z-index:0; pointer-events:none;
    transform:translateX(-140%) skewX(-16deg);
    opacity:0;
    filter:blur(9px);
    background:linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(240,246,252,.42) 34%,
      rgba(255,255,255,.85) 50%,
      rgba(240,246,252,.42) 66%,
      rgba(255,255,255,0) 100%);
  }

  #opinionesTexto {
    position:relative; z-index:1;
    font:300 16px/1.55 'Newsreader',serif; color:#101C26; min-height:100px;

    display:grid; align-content:center;
  }
  #opinionesMetaFila {
    position:relative; z-index:1;
    display:flex; justify-content:space-between; align-items:baseline;
    margin-top:16px;
  }
  #opinionesNombre { font:500 13px/1 'Work Sans',sans-serif; color:#101C26; }
  #opinionesRol { font:300 11.5px/1 'Work Sans',sans-serif; color:#606A74; margin-top:5px; }
  #opinionesFecha { font:400 11px/1 'JetBrains Mono',monospace; color:#606A74; }

  #opinionesQuote[data-cambia] #opinionesContador,
  #opinionesQuote[data-cambia] #opinionesCita {
    animation:opinionCambia .45s cubic-bezier(.22,.61,.36,1);
  }

  #opinionesQuote { --opX:26px; }
  #opinionesQuote[data-dir="-1"] { --opX:-26px; }
  @keyframes opinionCambia {
    from { opacity:0; transform:translateX(var(--opX)); }
    to   { opacity:1; transform:translateX(0); }
  }

  #opinionesQuote[data-saliendo] #opinionesContador,
  #opinionesQuote[data-saliendo] #opinionesCita {
    animation:opinionSale .15s ease-in both;
  }
  @keyframes opinionSale {
    from { opacity:1; transform:none; }
    to   { opacity:0; transform:translateX(calc(var(--opX) * -.45)); }
  }

  .opinionesTiempo {
    display:block; height:2px; margin:18px 0 0;
    background:rgba(179,164,139,.2); overflow:hidden; position:relative;
  }
  .opinionesTiempo::after {
    content:''; position:absolute; inset:0; background:#C8B394;
    transform:scaleX(0); transform-origin:left;
  }
  #opinionesQuote[data-auto] .opinionesTiempo::after { animation:casoAvance 7s linear forwards; }

  @media (prefers-reduced-motion:no-preference) {
    #opinionesQuote[data-cambia] #opinionesCita::before {
      animation:opinionLineaLuz 1.1s cubic-bezier(.45,0,.55,1) .2s 1 both;
    }

  }
  @keyframes opinionLineaLuz {
    0%   { opacity:0; background-position:0 -90%; }
    18%  { opacity:1; }
    75%  { opacity:1; }
    100% { opacity:0; background-position:0 190%; }
  }
  @keyframes opinionReflejo {
    0%   { opacity:0; transform:translateX(-140%) skewX(-16deg); }
    16%  { opacity:1; }
    82%  { opacity:1; }
    100% { opacity:0; transform:translateX(340%) skewX(-16deg); }
  }

  #opinionesPager { display:flex !important; align-items:center; justify-content:space-between; margin-top:22px; }
  #opinionesPuntos { display:flex; align-items:center; gap:5px; }
  #opinionesPuntos button {
    padding:14px 4px; margin:0; border:0; background:none; cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  #opinionesPuntos button i {
    display:block; width:4px; height:4px; border-radius:50%;
    background:rgba(200,179,148,.28);
    transition:background .3s ease, transform .3s ease;
  }
  #opinionesPuntos button[aria-selected="true"] i { background:#C8B394; transform:scale(1.3); }

  #opinionesPrev, #opinionesNext {
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; padding:0; margin:0; border:0; background:none;
    color:#706250; cursor:pointer; -webkit-tap-highlight-color:transparent;
  }
  #opinionesPrev svg { transform:rotate(180deg); }
  #opinionesPrev:disabled, #opinionesNext:disabled { opacity:.22; }

  #opinionesContador,
  #opinionesCita,
  .opinionesFuente--movil { text-align:center; }
  #opinionesCita {
    border-left:0 !important; padding-left:0 !important;
  }
  #opinionesCita::before { display:none !important; }

  #opinionesMetaFila {
    flex-direction:column !important; align-items:center !important;
    gap:4px !important; text-align:center;
  }
  .opinionesRating--movil { justify-content:center !important; }

  .opinionesFuente--movil a {
    display:inline-block; text-decoration:none;
    font:400 11px/1.5 'Work Sans',sans-serif; color:#706250;
    border-bottom:1px solid rgba(179,164,139,.5); padding-bottom:2px;
  }
  .opinionesFuente--movil a span { color:inherit; }
  .opinionesFuente--movil > div { margin-top:7px; }

  #opinionesPagerGap { height:18px !important; }
  .opinionesFuente--esc   { display:none !important; }
  .opinionesFuente--movil { display:block !important; }

  @media (prefers-reduced-motion:no-preference) {
    #opinionesQuote[data-cambia] ~ .opinionesFuente--movil span {
      animation:opinionBadgeLuz .8s ease-out .2s 1 both;
    }
  }
  @keyframes opinionBadgeLuz {
    0%, 100% { text-shadow:none; }
    35%      { text-shadow:0 0 5px rgba(200,179,148,.55); }
  }
}

@media (max-width:380px) {
  #opinionesTexto { min-height:126px; }
}

@media (min-width:901px) {
  #opinionesCards { display:none !important; }

  #opinionesDesk { display:grid; grid-template-rows:auto 1fr; gap:18px; }

  #opDeskCita {
    position:relative; overflow:hidden; isolation:isolate;

    min-height:362px;
    padding:34px 38px 30px;
    background:#EFEAE1;

    display:flex; flex-direction:column;
  }
  .opDeskMeta { margin-top:auto !important; }

  #opDeskCita > * { position:relative; z-index:1; }
  .opDeskBarra { display:flex; align-items:center; gap:18px; }
  .opDeskBarra .opDeskFlechas { margin-left:auto; }
  #opDeskContador {
    font:400 11px/1 'JetBrains Mono',monospace; letter-spacing:.14em; color:#706250;
  }
  .opDeskFlechas { display:flex; gap:10px; }
  .opDeskFlechas button {
    width:42px; height:42px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(179,164,139,.55); background:none; padding:0;
    cursor:pointer; color:#706250;
    transition:color .25s ease-out, border-color .25s ease-out, background-color .25s ease-out;
  }
  #opDeskPrev svg { transform:rotate(180deg); }
  .opDeskFlechas button:hover,
  .opDeskFlechas button:focus-visible {
    color:#101C26; border-color:#B3A48B; background:rgba(200,179,148,.16);
  }

  .opDeskPuntos { display:flex; gap:5px; }
  .opDeskPuntos span { width:7px; height:7px; background:#5C7A96; display:block; }

  #opDeskTexto::before {
    content:'“'; position:absolute; left:-14px; top:-46px;
    font:400 96px/1 'Newsreader',serif; color:rgba(179,164,139,.3);
    pointer-events:none;
  }
  #opDeskTexto {
    position:relative;
    margin:30px 0 0;
    font:200 23px/1.42 'Newsreader',serif; letter-spacing:-.012em;
    color:#101C26; text-wrap:pretty;

    min-height:66px;
  }

  #opDeskCita.opDeskLarga #opDeskTexto { font-size:21.5px; line-height:1.45; }

  .opDeskMeta {
    display:flex; justify-content:space-between; align-items:baseline;
    gap:20px; margin-top:30px;
  }
  .opDeskAutor { display:flex; align-items:center; gap:13px; }

  .opDeskIni {
    flex:none; width:38px; height:38px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(179,164,139,.5); background:rgba(200,179,148,.14);
    font:400 12px/1 'Newsreader',serif; letter-spacing:.02em; color:#706250;
  }
  #opDeskNombre { font:500 13px/1 'Work Sans',sans-serif; color:#101C26; }
  #opDeskRol { font:300 11.5px/1 'Work Sans',sans-serif; color:#606A74; margin-top:6px; }
  #opDeskFecha { font:400 11px/1 'JetBrains Mono',monospace; color:#606A74; }
  .opDeskVerificada {
    margin-top:14px; font:400 11px/1 'Work Sans',sans-serif;
    letter-spacing:.1em; color:#706250;
  }

  .opDeskSec { display:grid; grid-template-columns:1fr 1fr; align-content:start; }
  .opDeskSecItem {
    display:flex; align-items:flex-start; gap:14px;
    margin:0; padding:0 26px 0 0; border:0; background:none; cursor:pointer;
    text-align:left; color:inherit;
    opacity:.9; transition:opacity .25s ease-out;
  }
  .opDeskSecItem + .opDeskSecItem { padding:0 0 0 26px; border-left:1px solid rgba(179,164,139,.3); }
  .opDeskSecItem:hover, .opDeskSecItem:focus-visible { opacity:1; }

  .opDeskSecIni {
    width:34px; height:34px; flex:none; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:#E5DED2; color:#706250;
    font:400 10.5px/1 'Work Sans',sans-serif; letter-spacing:.06em;
  }
  .opDeskSecCuerpo { display:flex; flex-direction:column; gap:11px; min-width:0; }
  .opDeskSecTxt {
    font:300 17px/1.62 'Newsreader',serif; color:#48535E; text-wrap:pretty;

    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
    overflow:hidden;
  }
  .opDeskSecPie { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
  .opDeskSecNombre { font:500 12.5px/1 'Work Sans',sans-serif; color:#101C26; }
  .opDeskSecMeta { font:300 11.5px/1 'Work Sans',sans-serif; color:#606A74; }

  #opinionesDesk[data-saliendo] #opDeskCita,
  #opinionesDesk[data-saliendo] .opDeskSec {
    animation:opDeskSale .17s ease-in both;
  }
  #opinionesDesk[data-cambia] #opDeskCita {
    animation:opDeskEntra .27s cubic-bezier(.16,1,.3,1) both;
  }

  #opinionesDesk[data-cambia] .opDeskSec {
    animation:opDeskEntra .27s cubic-bezier(.16,1,.3,1) .06s both;
  }

  #opinionesDesk { --opX:34px; }
  #opinionesDesk[data-dir="-1"] { --opX:-34px; }
  @keyframes opDeskSale {
    from { opacity:1; transform:none; }
    to   { opacity:0; transform:translateX(calc(var(--opX) * -.45)); }
  }
  @keyframes opDeskEntra {
    from { opacity:0; transform:translateX(var(--opX)); }
    to   { opacity:1; transform:none; }
  }

  .opDeskTiempo {
    position:absolute; left:0; right:0; top:0; height:2px; z-index:2;
    background:rgba(179,164,139,.22); overflow:hidden;
  }
  .opDeskTiempo::after {
    content:''; position:absolute; inset:0; background:#C8B394;
    transform:scaleX(0); transform-origin:left;
  }
  #opinionesDesk[data-auto] .opDeskTiempo::after { animation:casoAvance 7s linear forwards; }

  .opinionesPie {
    margin-top:46px; padding-top:22px; border-top:1px solid rgba(179,164,139,.28);
    display:flex; align-items:baseline; justify-content:space-between; gap:56px;
  }
  .opinionesCta--esc {
    display:inline-flex; align-items:center; gap:8px; flex:none; white-space:nowrap;
    font:600 11px/1 'Work Sans',sans-serif; letter-spacing:.16em; color:#706250;
    text-decoration:none; padding-bottom:7px;
    border-bottom:1px solid rgba(179,164,139,.5);
    transition:color .25s ease-out, border-color .25s ease-out;
  }
  .opinionesCta--esc:hover { color:#101C26; border-color:#B3A48B; }
  .opinionesFuente--esc { margin-top:0; flex:1 1 auto; }
}

@media (max-width:900px) {
  .opinionesCta--esc { display:none !important; }
}
