/* Ajustes del visor móvil; las fotos y animaciones siguen siendo las originales. */
[data-brochure-photo-fade] {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 48%, rgba(0,0,0,.92) 60%, rgba(0,0,0,.65) 73%, rgba(0,0,0,.25) 87%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 48%, rgba(0,0,0,.92) 60%, rgba(0,0,0,.65) 73%, rgba(0,0,0,.25) 87%, transparent 100%);
}
[data-brochure-native-toolbar], .RPqpwA, .kipz7g { display: none !important; }
#brochure-mobile-navigation { position:fixed; inset:0; pointer-events:none; z-index:2147483000; }
#brochure-mobile-navigation button {
  position:absolute; top:50%; bottom:auto; transform:translateY(-50%);
  width:48px; height:48px; border:0; border-radius:50%;
  background:transparent; color:rgba(255,255,255,.68); box-shadow:none; text-shadow:0 1px 2px #0008;
  display:flex; align-items:center; justify-content:center; padding:0;
  font:32px/1 Arial,sans-serif; pointer-events:auto; touch-action:manipulation;
  cursor:pointer; opacity:1; visibility:visible;
}
#brochure-mobile-previous {left:14px;}
#brochure-mobile-next {right:14px;}
#brochure-mobile-navigation button:disabled {opacity:.35; cursor:default;}
#brochure-mobile-navigation button:focus-visible {outline:3px solid #f56c85; outline-offset:3px;}

button[aria-label="Salir del modo pantalla completa"] {display:none !important;}
#brochure-mobile-share {position:absolute; top:calc(14px + env(safe-area-inset-top, 0px)); right:14px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.8); background:transparent; text-decoration:none; font:30px/1 Arial,sans-serif; pointer-events:auto; text-shadow:0 1px 2px #0008;}
#brochure-mobile-share:focus-visible {outline:3px solid #f56c85; outline-offset:2px;}

/* Solo color/pulso de flechas e icono proporcionado por el usuario. */
#brochure-mobile-navigation button {color:#ff5a5f; animation:brochure-arrow-pulse 3.6s ease-in-out infinite;}
@keyframes brochure-arrow-pulse {0%,20%,100% {opacity:1;} 55%,70% {opacity:0;}}
#brochure-mobile-navigation button:disabled {animation:none;opacity:.2;}
#brochure-mobile-navigation button:focus-visible {animation:none;opacity:1;}
#brochure-mobile-share .whatsapp-icon {display:block;width:26px;height:26px;background:#fff;-webkit-mask:url('whatsapp.png') center/contain no-repeat;mask:url('whatsapp.png') center/contain no-repeat;}
@media (prefers-reduced-motion:reduce) {#brochure-mobile-navigation button {animation:none;}}

#brochure-mobile-navigation button {top:20%;}
[data-brochure-cta] {position:relative;}
[data-brochure-cta]>.brochure-cta-led {position:absolute;left:-12px;top:-8px;width:calc(100% + 24px);height:calc(100% + 16px);overflow:visible;pointer-events:none;fill:none;stroke:#fff;stroke-width:1.5;animation:brochure-cta-visible 6s linear infinite;}
.brochure-cta-track {opacity:.18;}
.brochure-cta-trace {stroke-dasharray:18 82;stroke-linecap:round;filter:drop-shadow(0 0 2px #fffc);animation:brochure-cta-travel 6s linear infinite;}
@keyframes brochure-cta-visible {0%,17%,100%{opacity:0;}2%,15%{opacity:1;}}
@keyframes brochure-cta-travel {0%{stroke-dashoffset:0;}17%,100%{stroke-dashoffset:-100;}}
@media(prefers-reduced-motion:reduce){[data-brochure-cta]>.brochure-cta-led{animation:none;opacity:0;}.brochure-cta-trace{animation:none;}}

/* Línea roja bajo Conoce más, sin alterar su tamaño ni posición. */
[data-brochure-cta]::after {content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:#ff5a5f;pointer-events:none;}

#brochure-mobile-previous {left:max(14px,calc((100vw - 56.25vh)/2 + 8px));}
#brochure-mobile-next {right:max(14px,calc((100vw - 56.25vh)/2 + 8px));}

/* Navegación con impulso direccional inspirado en la referencia indicada. */
#brochure-mobile-navigation button {animation:none;opacity:1;}
#brochure-mobile-navigation button:disabled {opacity:.2;}
.brochure-direction-arrow {width:32px;height:32px;overflow:visible;}
#brochure-mobile-previous .brochure-direction-arrow {transform:scaleX(-1);}
[data-brochure-logo-fit] {transform:none!important;}

/* Contorno visible con brillo continuo; conserva el subrayado rojo. */
[data-brochure-cta]>.brochure-cta-led {animation:none;opacity:1;}
.brochure-cta-trace {animation:brochure-cta-glow 2.2s linear infinite;}
@keyframes brochure-cta-glow {from{stroke-dashoffset:0;}to{stroke-dashoffset:-100;}}
@media(prefers-reduced-motion:reduce){[data-brochure-cta]>.brochure-cta-led{opacity:.35;}.brochure-cta-trace{animation:none;}}
