﻿/*
Este archivo contiene estilos temporales que se usan para probar cambios en la interfaz de usuario.
Estos estilos no se consideran parte del diseño final y pueden ser eliminados en cualquier momento.
Los estilos que queden bien se trasladaran al resto de archivos de estilos que corresponda.
*/

/* --------------------------------------------------------------
   CrowdFunding (WeOne) — estilos temporales de maquetación
   Ámbito: elementos con prefijo .cf-* dentro de #cf-info
   Nota: Evitar colisiones usando selectores con prefijo .cf
--------------------------------------------------------------- */

/* Paleta y variables del módulo */
:root {
  /* Colores base para tema oscuro moderado */
  --cf-bg: #0f172a;        /* slate-900 */
  --cf-bg-2: #111827;      /* casi negro */
  --cf-primary: #22c55e;   /* verde principal */
  --cf-primary-2: #16a34a; /* verde más oscuro */
  --cf-muted: #94a3b8;     /* slate-400 */
  --cf-card: #111827;      /* fondo de tarjetas */
  --cf-border: #1f2937;    /* borde tenue */
  --cf-accent: #38bdf8;    /* azul acento */
}

/* Root del componente */

/*
#cf-info.cf {
  margin: 0 auto;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji";
}*/

/* Enlaces y botones generales */
.cf a { text-decoration: none; color: inherit; }
.cf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.cf-btn--primary {
  background: linear-gradient(180deg, var(--cf-primary) 0%, var(--cf-primary-2) 100%);
  color: #091016;
}
.cf-btn--ghost {
  background: transparent;
  border-color: var(--cf-border);
  color: var(--base-1);
}
.cf-btn:hover { transform: translateY(-1px) scale(1.01); box-shadow: 0 8px 24px rgba(7, 12, 20, .35); }

/* Secciones comunes */

/* -------------------- Hero -------------------- */
.cf-hero {
  color: var(--base-1);
  position: relative;
  padding: 28px;
  border-radius: 16px;
  background:
    radial-gradient(1200px 400px at 10% 0%, rgba(34, 197, 94, .12), transparent 55%),
    radial-gradient(1200px 400px at 90% 0%, rgba(56, 189, 248, .12), transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
}
.cf-hero__content h1 { font-size: 2.25rem; line-height: 1.2; margin: 0 0 8px; }
.cf-hero__subtitle { color: var(--cf-muted); font-size: 1.05rem; margin: 0 0 16px; }
.cf-cta { display: flex; gap: 10px; flex-wrap: wrap; }

.cf-progress { margin-top: 16px; }
.cf-progress__bar {
  /* El ancho se controla con la custom property --cf-progress */
  width: var(--cf-progress, 0%);
  height: 10px;
  border-radius: 10px;
  /*background: linear-gradient(90deg, #78c41e 0%, #6100FF 100%);*/
  background: linear-gradient(90deg, #6100FF 0%, #fe9b00 100%);
  box-shadow: 0 2px 10px rgba(34, 197, 94, .35);
}
.cf-progress__labels { display: flex; justify-content: space-between; margin-top: 8px; font-size: .9rem; color: var(--cf-muted); }

/* -------------------- Tiers -------------------- */
.cf-tiers__grid {
  display: grid;
  /*grid-template-columns: repeat(3, minmax(0, 1fr));*/
  gap: 16px;
}
.cf-card { background: var(--cf-card); color: var(--base-1); border-radius: 16px; padding: 18px; }
.cf-tier h3 { margin: 0 0 6px; font-size: 1.2rem; }


/* -------------------- Cómo se usará -------------------- */
.cf-how__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

/* -------------------- Timeline -------------------- */
.cf-timeline__list {
  list-style: none;
  margin: 0; padding: 0;
  display: grid; gap: 10px;
}
.cf-timeline__list li {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-left: 3px solid var(--cf-primary);
  background: rgba(17, 24, 39, .6);
  border-radius: 8px;
}
.cf-step__title { font-weight: 700; }
.cf-step__desc { color: var(--cf-muted); }

/* -------------------- FAQs -------------------- */
.cf-faqs { display: grid; gap: 10px; }
.cf-faq { background: var(--cf-card); border-radius: 12px; padding: 12px 14px; }
.cf-faq summary { cursor: pointer; font-weight: 700; }
.cf-faq p { margin: 10px 0 0; color: var(--cf-muted); }

/* -------------------- Footer -------------------- */
.cf-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--cf-border);
}
.cf-trust { display: inline-flex; align-items: center; gap: 8px; }
.cf-trust__item { color: var(--cf-muted); font-size: .95rem; }
.cf-divider { display: inline-block; width: 1px; height: 16px; background: var(--cf-border); }
.cf-cta--footer { display: inline-flex; gap: 8px; }

/* -------------------- Responsive -------------------- */
@media (max-width: 1024px) {
  .cf-tiers__grid, .cf-how__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cf-hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .cf-tiers__grid, .cf-how__grid { grid-template-columns: 1fr; }
  .cf-timeline__list li { grid-template-columns: 1fr; }
}

/* Pequeños refinamientos de interacción */
.cf-card:hover { box-shadow: 0 12px 30px rgba(0, 0, 0, .35); border-color: rgba(255, 255, 255, .06); }
.cf-tier .cf-btn { width: 100%; }

/* --------------------------------------------------------------
   Refinos tipográficos, paleta y accesibilidad (override)
   Se añaden al final para que tengan precedencia por cascada.
--------------------------------------------------------------- */

/* Títulos de sección responsivos y con mejor tracking */
.cf-section h2 { font-size: clamp(1.5rem, 3.5vw, 1.9rem); letter-spacing: -0.01em; }

/* Título principal del hero: escala fluida y ajuste de altura de línea */
.cf-hero__content h1 { font-size: clamp(2rem, 5vw, 2.4rem); line-height: 1.15; letter-spacing: -0.02em; }

/* Foco accesible en botones para navegación por teclado */
.cf-btn:focus-visible { outline: 2px solid var(--cf-focus); outline-offset: 2px; }

/* Titulares en tarjetas con escala fluida */
.cf-card h3 { font-size: clamp(1.05rem, 2.5vw, 1.2rem); letter-spacing: -0.01em; }

/* Fondo de timeline ligeramente más presente */
.cf-timeline__list li { background: rgba(17, 24, 39, .65); }

/* Enfoque visible en FAQs */
.cf-faq summary:focus-visible { outline: 2px solid var(--cf-focus); outline-offset: 2px; border-radius: 6px; }

/* Preferencia del usuario: reducir movimiento */
@media (prefers-reduced-motion: reduce) {
  .cf-btn { transition: none; }
  .cf-btn:hover { transform: none; box-shadow: none; }
  .cf-card:hover { box-shadow: none; }
}

/* ===================================================== MI MAGIA ================================================================= */

/* Nuestro "canvas" visual */
    .magia {
        position: relative;
        overflow: hidden;
    }

    .magia h2 {
        margin: 0 0 6px;
        font-size: 1.4rem;
    }

    .magia p {
        margin: 0;
        opacity: 0.8;
    }

  /* Punto de luz */
.destello-magico {
    position: absolute;
    top: 0;
    left: -40px;              /* Empieza fuera del div por la izquierda */
    border-radius: 50%;
    pointer-events: none;
    background: #ffeb7a;
    box-shadow: 0 0 8px #fff, 0 0 14px #ffeb7a;
    opacity: 0.9;
    z-index: 5;

    /* Dos animaciones: una horizontal y otra de oscilación */
    animation-name: deslizar-destello, oscilar-vertical;
    animation-duration: var(--dur, 5s), 2.5s;         /* la 1ª dura lo que diga --dur */
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-direction: normal, alternate;
    animation-fill-mode: forwards, none;
}

/* Horizontal: de izquierda a derecha */
@keyframes deslizar-destello {
    0% {
        left: -40px;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        left: 110%;
        opacity: 0;
    }
}

/* Oscilación vertical suave alrededor de su posición */
@keyframes oscilar-vertical {
    0% {
        transform: translateY(-4px);
    }
    100% {
        transform: translateY(4px);
    }
}