/* BertaSol — clon estático: animaciones reconstruidas */
[data-reveal]{
  transition: opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
[data-reveal].bs-in{ opacity:1 !important; transform:none !important; }

/* drawer móvil */
.bs-overlay{ opacity:0; pointer-events:none; transition: opacity .4s ease; }
.bs-overlay.bs-open{ opacity:1; pointer-events:auto; }
.bs-drawer{ transform: translateX(-100%); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.bs-drawer.bs-open{ transform: none; }

/* banner cookies */
#bs-cookies{ transition: opacity .5s ease, transform .5s ease; }
#bs-cookies.bs-cookies-hidden{ opacity:0; transform: translateY(16px); pointer-events:none; }

/* fade de página (PageTransition) */
@keyframes bsPageIn { from { opacity:0 } to { opacity:1 } }
main{ animation: bsPageIn .45s ease both; }

/* cards "Con este programa conseguirás" centradas (5 items, fila de 2 centrada) */
.bs-cards-center > div{ flex: 0 0 100%; }
@media (min-width: 640px){ .bs-cards-center > div{ flex-basis: calc(50% - 0.75rem); } }
@media (min-width: 1024px){ .bs-cards-center > div{ flex-basis: calc(33.333% - 1rem); } }

/* chevron del acordeón */
button[aria-controls][data-state="open"] svg.lucide-chevron-down{ transform: rotate(180deg); }

/* mensaje de éxito del formulario */
.bs-form-ok{
  margin-top:1rem; padding:1rem 1.25rem; border-radius:1rem;
  background:hsl(36 76% 67% / .15); border:1px solid hsl(36 76% 67% / .45);
  font-size:.875rem; line-height:1.5;
}
