/* Correcciones posteriores a los estilos visuales compartidos. */
.site-footer .socials .ico { color: #fff; filter: brightness(0) invert(1); }
@media (min-width: 1101px) {
  .hero-media { --hero-photo-nudge: 56px; }
}
.careers, .why { overflow-x: clip; }
@media (max-width: 1100px) {
  .site-header.is-stuck .header-inner { height: var(--header-h); }
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .main-nav { max-height: calc(100dvh - var(--header-h)); overscroll-behavior: contain; }
  .main-nav .nav-link { display: block; font-size: 16px; min-height: 48px; }
  .hero-card { display: none; }
  .hero-inner { width: 100%; padding-bottom: 24px; }
  .hero::after { display: none; }
  .hero-photo-wash { background: linear-gradient(180deg, #fffdfb, transparent 28%); }
}
.btn { white-space: normal; text-align: center; padding-block: 12px; height: auto; }
.slider-dots { gap: 0; }
.slider-dots button,
.slider-dots button.is-active { width: 20px; height: 44px; background: transparent; display: grid; place-items: center; }
.slider-dots button.is-active { width: 32px; }
.slider-dots button::before { content: ''; width: 7px; height: 7px; border-radius: 99px; background: #948078; }
.slider-dots button.is-active::before { width: 22px; background: #82533a; }
.socials a, .round-btn, .search-close, .icon-btn { min-width: 44px; min-height: 44px; }
@media (max-width: 767px) {
  .hero-title { font-size: clamp(36px, 10.5vw, 48px); line-height: 1.04; }
  .hero-actions { gap: 10px; margin-bottom: 22px; }
  .hero-actions .btn { min-height: 48px; font-size: 14px; }
  .hero-proof { gap: 10px; }
  .avatar-stack li { width: 32px; height: 32px; }
  .hero .hero-media { height: clamp(200px, 58vw, 300px); }
  .hero-photo { object-position: 52% center; }
  .benefits { margin-top: 0; padding-top: 16px; }
  .benefits-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit { padding: 16px 12px; gap: 10px; }
  .benefit strong { font-size: 14px; }
  .benefit div > span { font-size: 12px; }
  .benefit:nth-child(n) { border: 0; }
  .benefit:nth-child(2n) { border-left: 1px solid var(--line-soft); }
  .benefit:nth-child(n + 3) { border-top: 1px solid var(--line-soft); }
  .section { padding-block: 48px; }
  .mini-card p, .card-text { font-size: 14px; }
  .t-card { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
  .t-card blockquote, .t-meta { padding-right: 0; }
  .t-card blockquote p { font-size: 14px; }
  .t-quote { display: none; }
  .why-photo, .why-photo img { min-height: 0; height: 240px; }
  .footer-nav a { display: inline-flex; align-items: center; min-height: 44px; }
  .footer-nav ul { gap: 0; }
  .to-top { width: 44px; height: 44px; bottom: max(14px, env(safe-area-inset-bottom)); }
  .search-form input { font-size: 16px; min-width: 0; }
}
/* Desplazamiento gradual solicitado, también con movimiento reducido. */
.slider-track { transition: transform 1.3s cubic-bezier(0.45, 0, 0.25, 1) !important; }
