.project-item[hidden] { display: none !important; }
/* Confirmación del formulario: centrada, tipografía grande del sitio y entrada suave */
.manto-form-done {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: var(--space-m); width: 100%;
  padding: var(--space-3xl) var(--space-xl);
  color: var(--text-body, #332f2a);
}
.manto-form-done > * { margin: 0; opacity: 0; transform: translateY(30px); filter: blur(5px);
  animation: manto-done-in 1s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
.manto-form-done__label { font-size: var(--text-s); letter-spacing: .12em; text-transform: uppercase; animation-delay: .05s !important; }
.manto-form-done__title { font-size: clamp(5.6rem, 6vw, 12rem); line-height: 1; letter-spacing: -0.02em; font-weight: 400; animation-delay: .2s !important; }
.manto-form-done__text { font-size: var(--text-xl); line-height: 1.25; max-width: 30ch; text-wrap: balance; animation-delay: .4s !important; }
@keyframes manto-done-in { to { opacity: 1; transform: none; filter: blur(0); } }
@media (prefers-reduced-motion: reduce) { .manto-form-done > * { animation: none; opacity: 1; transform: none; filter: none; } }
.manto-form-error { margin-top: 1em; font: inherit; }

/* Home: sin punto flotante del cursor (ficha, ajuste HOME) */
.home .manto-cursor { display: none !important; }

/* Quiénes somos: sin fotos flotantes del equipo (solo queda "Conoce más") */
.team-photos { display: none !important; }

/* Botones: relleno circular desde donde entra el mouse (ritmo del Ripple Button de NextBricks) */
.bricks-button.manto-ripple { position: relative; overflow: hidden; isolation: isolate; }
:root .bricks-button.manto-ripple:not(.bricks-lightbox):hover { background-color: var(--manto-btn-bg) !important; }
.manto-ripple__fill {
  position: absolute; left: var(--rx, 50%); top: var(--ry, 50%);
  width: var(--rd, 0); height: var(--rd, 0);
  border-radius: 50%; background: var(--tertiary);
  transform: translate(-50%, -50%) scale(0);
  transition: transform .8s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1; pointer-events: none;
}
.bricks-button.manto-ripple.is-rippled .manto-ripple__fill { transform: translate(-50%, -50%) scale(1); }
.bricks-button.manto-ripple.is-rippled { color: var(--light) !important; transition: color .4s cubic-bezier(0.22, 1, 0.36, 1); }
@media (prefers-reduced-motion: reduce) { .manto-ripple__fill { transition: none; } }

/* Proyectos: sin círculo "Ver proyecto" del cursor; botón visible también en escritorio */
@media (min-width: 1101px) {
  .project-card__btn.brxe-button { display: inline-block !important; width: fit-content; }
}

/* FAQs (escritorio): la respuesta queda en medio de la pantalla al abrirla y al hacer scroll (top calculado en manto-static.js) */
@media (min-width: 1100px) {
  .faqs-accordion .accordion-item .accordion-content { justify-content: flex-start !important; }
  .faqs-accordion .accordion-content__text { position: sticky; top: var(--faq-top, 40vh); }
}

/* Qué hacemos (escritorio): la foto de los ejes acompaña al timeline mientras se hace scroll */
@media (min-width: 1024px) {
  .wwd-axes__content-wrapper .axes-media-wrapper {
    position: sticky; top: calc(76px + var(--space-l, 3rem));
    align-self: start; height: 300px;
  }
}

/* Equipo: puesto y "+" en blanco dentro de la máscara terracota del hover */
.team-container__mask-content .manto-mask-pos,
.team-container__mask-content .manto-mask-plus { position: absolute; color: var(--light); pointer-events: none; white-space: nowrap; }
