/* La Colmena — capa de diseño MiniDash (Gen-Z) */
:root{
  --lc-primary:#6366F1;   /* Morado eléctrico — identidad */
  --lc-cyan:#14B8A6;      /* Cian vibrante — interactividad */
  --lc-cta:#F59E0B;       /* Naranja — solo CTAs primarios */
  --lc-ink:#1E1B4B;
  --lc-line:#E5E7EB;
  --lc-bg:#F3F4F6;
}

/* Grano sutil */
body::after{content:"";position:fixed;inset:-50%;z-index:2000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:300px 300px;opacity:.04}

/* ---------- Hero carrusel ---------- */
.lc-hero{position:relative;overflow:hidden;transition:background-color 650ms cubic-bezier(.4,0,.2,1)}
.lc-hero .lc-ghost{position:absolute;left:0;right:0;top:16%;z-index:2;pointer-events:none;user-select:none}
.lc-hero .lc-ghost .elementor-heading-title{text-align:center;font-weight:800!important}
.lc-item{position:absolute!important;z-index:3;aspect-ratio:.6/1;transition:transform 650ms cubic-bezier(.4,0,.2,1),filter 650ms cubic-bezier(.4,0,.2,1),opacity 650ms cubic-bezier(.4,0,.2,1),left 650ms cubic-bezier(.4,0,.2,1),bottom 650ms cubic-bezier(.4,0,.2,1),height 650ms cubic-bezier(.4,0,.2,1);will-change:transform,filter,opacity}
.lc-item .elementor-widget-container,.lc-item figure{height:100%;margin:0}
.lc-item img{width:100%!important;height:100%!important;object-fit:contain;object-position:bottom center;-webkit-user-drag:none}
.lc-panel{position:absolute!important;z-index:60;left:1rem;bottom:1.5rem;max-width:320px}
.lc-link{position:absolute!important;z-index:60;right:1rem;bottom:1.5rem;width:auto!important}
@media(min-width:640px){.lc-panel{left:6rem;bottom:5rem}.lc-link{right:2.5rem;bottom:5rem}}
@media(max-width:639px){.lc-copy{display:none}}
.lc-nav{z-index:61}
.lc-nav .elementor-button{width:52px;height:52px;min-width:52px;border-radius:50%!important;border:2px solid #fff;background:transparent!important;color:#fff!important;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:transform .15s,background-color .15s}
.lc-nav .elementor-button:hover{transform:scale(1.12);background:rgba(255,255,255,.15)!important;box-shadow:none}
.lc-link .elementor-button{background:transparent!important;border:none!important;padding:0!important;font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:clamp(20px,3.5vw,46px)!important;text-transform:uppercase;letter-spacing:-.02em!important;color:#fff!important;opacity:.95;box-shadow:none!important}
.lc-link .elementor-button:hover{opacity:1;transform:none}

/* ---------- Marquee ---------- */
.lc-marquee{overflow:hidden}
.lc-marquee .lc-track .elementor-heading-title{display:flex;white-space:nowrap;width:max-content;animation:lcmarquee 28s linear infinite}
.lc-marquee:hover .lc-track .elementor-heading-title{animation-play-state:paused}
@keyframes lcmarquee{to{transform:translateX(-50%)}}

/* ---------- Revelado al hacer scroll ---------- */
.lc-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.lc-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.lc-reveal{opacity:1!important;transform:none!important;transition:none!important}.lc-marquee .lc-track .elementor-heading-title{animation:none}}

/* ---------- Tarjetas: esquinas redondeadas + hover enérgico ---------- */
.lc-card{border-radius:16px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}
.lc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(30,27,75,.10)}

/* ---------- Botones: pill + hover enérgico ---------- */
[data-elementor-type="wp-page"] .elementor-button{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background-color .25s,filter .25s}
[data-elementor-type="wp-page"] .elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px -10px rgba(30,27,75,.35);filter:saturate(1.1)}

/* Enlaces interactivos → cian */
[data-elementor-type="wp-page"] a:not(.elementor-button):hover{color:var(--lc-cyan)}

/* Acordeón redondeado */
.elementor-accordion .elementor-accordion-item{border-radius:12px!important;overflow:hidden;margin-bottom:8px}

/* Selección de texto */
::selection{background:#6366F1;color:#fff}
