    .card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:24px}
    .kpi{border-radius:16px}
    .pill{border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;font-size:12px}
    .pill.active{border-color:#6366f1;background:#eef2ff;color:#4338ca}
    .btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;padding:.6rem .9rem;font-weight:600}
    .btn-ghost{background:#fff;color:#0f172a;box-shadow:0 1px 6px rgba(0,0,0,.08)}
    .btn-ghost:hover{box-shadow:0 3px 10px rgba(0,0,0,.12)}
    .btn-primary{background:#10b981;color:#fff}
    .btn-primary:hover{filter:brightness(.95)}
    .navlink{padding: 0.5rem 0.75rem;
      border-radius: 0.5rem;
      font-size: 0.875rem;
      font-weight: 500;}
    .navlink.active{background:#eef2ff;color:#3730a3;font-weight:700}
    .muted{color:#64748b}
    .icon-slot{display:inline-block;width:20px;height:20px;vertical-align:middle;opacity:.85}

    /* Estilos específicos para el carrusel circular */
    .carousel-container {
      position: relative;
      width: 100%;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1.25rem 0;
    }

    .carousel-track {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      width: 100%; /* Adjust as needed */
      height: 560px; /* Max height for cards, adjusted for new card size */
      perspective: 1000px; /* For 3D effect */
    }

    .carousel-card {
      position: absolute;
      width: 300px; /* Base width - ADJUSTED */
      height: 500px; /* Base height - ADJUSTED */
      background-color: white;
      border-radius: 16px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      text-align: center;
      transition: transform 0.6s ease, opacity 0.6s ease, filter 0.6s ease, z-index 0.6s ease;
      cursor: pointer;
      transform-style: preserve-3d;
      backface-visibility: hidden;
      padding: 0;
      box-sizing: border-box;
    }

    
.carousel-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 16px;
  margin: 0;

  position:absolute;
  inset:-1px;
  width:calc(100% + 2px);
  height:calc(100% + 2px);
}


    .carousel-card h3 {
      font-weight: bold;
      color: #1a202c; /* Tailwind gray-900 */
      margin-bottom: 0.5rem;
    }

    .carousel-card p {
      color: #4a5568; /* Tailwind gray-700 */
      font-size: 0.875rem;
    }

    /* Navigation buttons - MEJORADAS: más redondas y delicadas */
    .carousel-nav-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(255, 255, 255, 0.95);
      border: 1px solid rgba(0, 0, 0, 0.06);
      border-radius: 50%;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: #475569;
      cursor: pointer;
      z-index: 90;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
    }

    .carousel-nav-btn:hover {
      background-color: white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
      color: #334155;
      transform: translateY(-50%) scale(1.05);
    }

    .carousel-nav-btn.left { left: 0.25rem; }
    .carousel-nav-btn.right { right: 0.25rem; }

    /* FAQ Styles - MEJORADOS: más minimalistas y delicados */
    .faq-container {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
      border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .faq-item {
      border-bottom: 1px solid rgba(0, 0, 0, 0.04);
      transition: all 0.2s ease;
    }

    .faq-item:last-child {
      border-bottom: none;
    }

    .faq-item:hover {
      background-color: rgba(248, 250, 252, 0.5);
    }

    .faq-summary {
      padding: 1.5rem 2rem;
      cursor: pointer;
      font-weight: 500;
      color: #334155;
      font-size: 0.95rem;
      line-height: 1.5;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: color 0.2s ease;
    }

    .faq-summary:hover {
      color: #1e293b;
    }

    .faq-summary::after {
      content: '+';
      font-size: 1.2rem;
      color: #94a3b8;
      font-weight: 300;
      transition: all 0.3s ease;
      min-width: 20px;
      text-align: center;
    }

    .faq-item[open] .faq-summary::after {
      content: '−';
      color: #64748b;
      transform: rotate(180deg);
    }

    .faq-content {
      padding: 0 2rem 1.5rem 2rem;
      color: #64748b;
      font-size: 0.9rem;
      line-height: 1.7;
      margin-top: -0.5rem;
    }

    .faq-content a {
      color: #4f46e5;
      font-weight: 600;
      text-decoration: none;
      position: relative;
      padding: 2px 4px;
      border-radius: 4px;
      transition: all 0.3s ease;
      background: linear-gradient(to right, rgba(79, 70, 229, 0.08) 0%, rgba(79, 70, 229, 0.08) 100%);
      background-size: 0% 100%;
      background-repeat: no-repeat;
      background-position: left center;
    }

    .faq-content a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 4px;
      right: 4px;
      height: 2px;
      background: linear-gradient(to right, #4f46e5, #7c3aed);
      border-radius: 1px;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s ease;
    }

    .faq-content a:hover {
      color: #3730a3;
      background-size: 100% 100%;
      transform: translateY(-1px);
    }

    .faq-content a:hover::after {
      transform: scaleX(1);
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
      .faq-summary {
        padding: 1.25rem 1.5rem;
        font-size: 0.9rem;
      }
      
      .faq-content {
        padding: 0 1.5rem 1.25rem 1.5rem;
        font-size: 0.85rem;
      }
      
      .carousel-nav-btn {
        width: 44px;
        height: 44px;
        font-size: 1.1rem;
      }
    }

    @media (min-width: 768px) {
      .carousel-card {
        width: 320px; /* Larger base width on desktop - ADJUSTED */
        height: 520px; /* Larger base height on desktop - ADJUSTED */
      }
      .carousel-track {
        height: 460px; /* Adjusted height for desktop card size */
      }
    }
  
/* Mejoras en botones de navegación del carrusel */
.carousel-button {
  width: 28px !important;
  height: 28px !important;
  background-color: rgba(255,255,255,0.85) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: all 0.2s ease;
}
.carousel-button:hover {
  background-color: rgba(255,255,255,1) !important;
  transform: scale(1.05);
}
.carousel-button.prev { left: -14px !important; }   /* medio fuera de la card */
.carousel-button.next { right: -14px !important; }  /* medio fuera de la card */


/* FAQ ocupa todo el ancho */
#faq {
  max-width: 100% !important;
  margin: 0 !important;
}


/* ===== Ajustes adicionales (mobile) ===== */
@media (max-width: 640px){
  /* La tarjeta: un poco más angosta y más ALTA con aspect-ratio 4:5 */
  .carousel-card{
    width: 86vw !important;         /* más angosta que el viewport */
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
  }
  .carousel-card a,
  .carousel-card img{
    aspect-ratio: 4 / 5;            /* la hace más alta */
    height: auto;                    /* la altura se calcula por el aspect ratio */
  
  position:absolute;
  inset:-1px;
  width:calc(100% + 2px);
  height:calc(100% + 2px);
}

  /* Botones más chicos y más afuera */
  .carousel-button{
    width: 26px !important;
    height: 26px !important;
    background-color: rgba(255,255,255,0.9) !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    opacity: .95;
  }
  .carousel-button.prev{ left: -18px !important; }
  .carousel-button.next{ right: -18px !important; }
}

/* Permitir que las flechas se vean aunque salgan medio afuera */
.carousel, .carousel-track, .carousel-viewport{ overflow: visible !important; }

/* FAQ full width reforzado por si hay wrappers */
section#faq, #faq{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =========================================
   2) FAQ A ANCHO COMPLETO
   - muchos sitios lo limitan con .faq-container y max-width
   - acá anulamos ambos (sección + contenedor interno)
   ========================================= */
section#faq, #faq{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;   /* opcional: quitar padding lateral si querés full-bleed */
  padding-right: 0 !important;
}
#faq .faq-container{
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 16px !important; /* mantené el look redondeado */
  /* si querés que sea 100% sin “tarjeta”, podés descomentar: */
  /* border: 0 !important; box-shadow: none !important; background: transparent !important; */
}

/* =========================================
   3) (Recordatorio) Igualar altura de las dos tarjetas de la derecha en DESKTOP
   ========================================= */
@media (min-width:1024px){
  .grid.items-stretch .analysis-card{
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }
  .analysis-card .space-y-3{
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
}
