/* ==========================================================
   EventoQR.click — V37.1.0 — index.html
   CSS extraído para estructura limpia.
   ========================================================== */

/* EventoQR.click — V36.20.7.20 Facebook Launch / Index Conversion */
    .eqrLaunchReady20{
      position:relative;
      overflow:hidden;
      padding-top:clamp(56px,8vw,96px);
      padding-bottom:clamp(56px,8vw,96px);
    }
    .eqrLaunchReady20::before{
      content:"";
      position:absolute;
      inset:4% 8%;
      background:
        radial-gradient(circle at 18% 10%,rgba(214,170,45,.16),transparent 28%),
        radial-gradient(circle at 82% 14%,rgba(139,61,255,.18),transparent 30%);
      pointer-events:none;
      filter:blur(8px);
    }
    .eqrLaunchReady20 .eqrSectionHead{
      position:relative;
      z-index:1;
      max-width:880px;
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }
    .eqrLaunchGrid20{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
      margin-top:30px;
    }
    .eqrLaunchCard20{
      min-height:100%;
      padding:24px;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.13);
      background:
        linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.052)),
        radial-gradient(circle at 18% 0%,rgba(214,170,45,.12),transparent 34%);
      box-shadow:0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
    }
    .eqrLaunchCard20 small{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:6px 11px;
      border-radius:999px;
      border:1px solid rgba(214,170,45,.26);
      background:rgba(214,170,45,.11);
      color:#ffe9a6;
      text-transform:uppercase;
      letter-spacing:.12em;
      font-size:.64rem;
      font-weight:950;
      margin-bottom:16px;
    }
    .eqrLaunchCard20 h3{
      margin:0 0 10px;
      font-size:clamp(1.35rem,2.2vw,1.8rem);
      line-height:1.06;
      letter-spacing:-.045em;
    }
    .eqrLaunchCard20 p{
      margin:0 0 18px;
      color:rgba(226,232,240,.84);
      line-height:1.58;
    }
    .eqrLaunchList20{
      display:grid;
      gap:10px;
      margin:18px 0 0;
      padding:0;
      list-style:none;
    }
    .eqrLaunchList20 li{
      display:flex;
      gap:9px;
      align-items:flex-start;
      color:#eef2ff;
      font-weight:850;
      line-height:1.35;
    }
    .eqrLaunchList20 li::before{
      content:"✓";
      color:#ffe9a6;
      font-weight:950;
    }
    .eqrLaunchOffer20{
      border-color:rgba(214,170,45,.32);
      background:
        linear-gradient(180deg,rgba(214,170,45,.14),rgba(139,61,255,.08)),
        linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.052));
    }
    .eqrLaunchActions20{
      position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
      margin-top:28px;
    }
    .eqrLaunchTrust20{
      position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:10px;
      margin-top:18px;
    }
    .eqrLaunchTrust20 span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.075);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(226,232,240,.86);
      font-weight:850;
      font-size:.82rem;
    }
    @media(max-width:920px){
      .eqrLaunchGrid20{grid-template-columns:1fr}
      .eqrLaunchCard20{padding:22px}
      .eqrLaunchActions20 .btn{width:100%}
    }

/* ==========================================================
       EventoQR.click — V36.20.7.25
       INDEX PREMIUM BUTTONS + WHATSAPP PULSE ICON
       Solo index público. No toca portal/admin/check-in/SQL.
       ========================================================== */

    .eqrHome10Body{
      --eqr25-gold:#e7bf4d;
      --eqr25-gold2:#fff0b8;
      --eqr25-purple:#8b3dff;
      --eqr25-rose:#d076c8;
      --eqr25-glass:rgba(255,255,255,.105);
      --eqr25-line:rgba(255,255,255,.16);
    }

    .eqrMenuToggle25{
      display:none;
      appearance:none;
      border:1px solid rgba(255,255,255,.16);
      width:48px;
      height:48px;
      min-width:48px;
      border-radius:16px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06)),
        radial-gradient(circle at 30% 0%,rgba(231,191,77,.16),transparent 45%);
      box-shadow:0 14px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:5px;
      cursor:pointer;
      -webkit-tap-highlight-color:transparent;
    }

    .eqrMenuToggle25 span{
      width:21px;
      height:2px;
      border-radius:999px;
      background:#fff;
      display:block;
      transition:transform .2s ease, opacity .2s ease;
    }

    .eqrHomeHeader.menu-open .eqrMenuToggle25 span:nth-child(1){
      transform:translateY(7px) rotate(45deg);
    }
    .eqrHomeHeader.menu-open .eqrMenuToggle25 span:nth-child(2){
      opacity:0;
    }
    .eqrHomeHeader.menu-open .eqrMenuToggle25 span:nth-child(3){
      transform:translateY(-7px) rotate(-45deg);
    }

    @keyframes eqrWaPulse25{
      0%{box-shadow:0 14px 30px rgba(34,197,94,.26),0 0 0 0 rgba(34,197,94,.34),0 0 0 5px rgba(139,61,255,.28),inset 0 1px 0 rgba(255,255,255,.22)}
      70%{box-shadow:0 14px 30px rgba(34,197,94,.26),0 0 0 13px rgba(34,197,94,0),0 0 0 5px rgba(139,61,255,.28),inset 0 1px 0 rgba(255,255,255,.22)}
      100%{box-shadow:0 14px 30px rgba(34,197,94,.26),0 0 0 0 rgba(34,197,94,0),0 0 0 5px rgba(139,61,255,.28),inset 0 1px 0 rgba(255,255,255,.22)}
    }

    @media(max-width:760px){
      .eqrHomeHeader{
        position:sticky !important;
        top:0 !important;
        z-index:1000 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:10px 14px !important;
        min-height:68px !important;
        background:rgba(7,6,23,.84) !important;
        border-bottom:1px solid rgba(255,255,255,.09) !important;
        backdrop-filter:blur(22px) saturate(150%) !important;
        -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
      }

      .eqrHomeBrand{
        display:flex !important;
        align-items:center !important;
        min-width:0 !important;
      }

      .eqrHomeBrand img{
        width:auto !important;
        max-width:168px !important;
        max-height:44px !important;
        object-fit:contain !important;
      }

      .eqrMenuToggle25{
        display:flex !important;
      }

      .eqrHomeNav{
        position:absolute !important;
        top:calc(100% + 8px) !important;
        left:14px !important;
        right:14px !important;
        z-index:1001 !important;
        display:none !important;
        grid-template-columns:1fr !important;
        gap:8px !important;
        padding:12px !important;
        border-radius:24px !important;
        background:
          linear-gradient(180deg,rgba(26,30,50,.98),rgba(10,12,28,.96)),
          radial-gradient(circle at 0 0,rgba(231,191,77,.15),transparent 45%) !important;
        border:1px solid rgba(255,255,255,.14) !important;
        box-shadow:0 28px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08) !important;
        max-height:calc(100vh - 92px) !important;
        overflow:auto !important;
      }

      .eqrHomeHeader.menu-open .eqrHomeNav{
        display:grid !important;
        animation:eqrMenuDrop25 .18s ease both;
      }

      @keyframes eqrMenuDrop25{
        from{opacity:0; transform:translateY(-8px) scale(.985)}
        to{opacity:1; transform:translateY(0) scale(1)}
      }

      .eqrHomeNav a{
        box-sizing:border-box !important;
        width:100% !important;
        height:48px !important;
        min-height:48px !important;
        max-height:48px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        padding:0 15px !important;
        border-radius:16px !important;
        background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)) !important;
        border:1px solid rgba(255,255,255,.105) !important;
        color:#f8fafc !important;
        font-weight:900 !important;
        font-size:.92rem !important;
        line-height:1 !important;
        text-decoration:none !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
        white-space:nowrap !important;
      }

      .eqrHomeNav a::after{
        content:"›";
        color:var(--eqr25-gold2);
        font-size:1.2rem;
        line-height:1;
        opacity:.9;
      }

      .eqrHomeNav .eqrNavCta{
        background:linear-gradient(135deg,var(--eqr25-gold2),var(--eqr25-gold),var(--eqr25-purple)) !important;
        color:#130816 !important;
        border-color:rgba(255,240,184,.35) !important;
      }

      /* Botones simétricos, pero menos oscuros / más premium glass */
      .eqrHeroActions{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        width:100% !important;
        margin-top:24px !important;
      }

      .eqrHeroActions > a.btn{
        box-sizing:border-box !important;
        width:100% !important;
        height:58px !important;
        min-height:58px !important;
        max-height:58px !important;
        padding:0 16px !important;
        margin:0 !important;
        border-radius:20px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        font-size:1rem !important;
        line-height:1 !important;
        font-weight:950 !important;
        letter-spacing:-.015em !important;
        text-decoration:none !important;
        border:1px solid rgba(255,255,255,.16) !important;
        box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
        transform:none !important;
        -webkit-tap-highlight-color:transparent !important;
      }

      .eqrHeroActions > a.btn.primary{
        color:#150a18 !important;
        text-shadow:none !important;
        background:linear-gradient(135deg,#fff1ba 0%,#e7bf4d 26%,#ce8e44 58%,#8b3dff 100%) !important;
        border-color:rgba(255,240,184,.42) !important;
        box-shadow:0 14px 34px rgba(139,61,255,.25),0 6px 18px rgba(231,191,77,.18),inset 0 1px 0 rgba(255,255,255,.35) !important;
      }

      .eqrHeroActions > a.btn.ghost{
        color:#ffffff !important;
        text-shadow:0 1px 0 rgba(0,0,0,.14) !important;
        background:
          linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.075)),
          radial-gradient(circle at 18% 0%,rgba(255,240,184,.13),transparent 42%),
          radial-gradient(circle at 100% 100%,rgba(139,61,255,.18),transparent 45%) !important;
        border-color:rgba(255,255,255,.18) !important;
        backdrop-filter:blur(14px) saturate(135%) !important;
        -webkit-backdrop-filter:blur(14px) saturate(135%) !important;
      }

      .eqrHeroActions > a.btn::before,
      .eqrHeroActions > a.btn::after{
        content:none !important;
        display:none !important;
      }

      /* Chips simétricos */
      .eqrHeroBadges{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        width:100% !important;
        margin-top:24px !important;
        align-items:stretch !important;
      }

      .eqrHeroBadges > span{
        box-sizing:border-box !important;
        width:100% !important;
        height:54px !important;
        min-height:54px !important;
        max-height:54px !important;
        padding:0 8px !important;
        margin:0 !important;
        border-radius:18px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        font-size:.84rem !important;
        line-height:1.08 !important;
        font-weight:950 !important;
        color:#f8fafc !important;
        background:
          linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055)),
          radial-gradient(circle at 50% 0%,rgba(255,240,184,.10),transparent 46%) !important;
        border:1px solid rgba(255,255,255,.13) !important;
        box-shadow:0 8px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.11) !important;
        white-space:normal !important;
        overflow:hidden !important;
      }

      .eqrHeroBadges > span:nth-child(2){
        border-color:rgba(74,222,128,.24) !important;
        background:
          linear-gradient(180deg,rgba(39,118,89,.55),rgba(255,255,255,.06)),
          radial-gradient(circle at 50% 0%,rgba(187,247,208,.15),transparent 50%) !important;
      }

      .eqrHeroBadges > span::before,
      .eqrHeroBadges > span::after{
        content:none !important;
        display:none !important;
      }

      .eqrLaunchActions20 .btn,
      .eqrFinalCta10 .btn,
      .eqrPricingGrid10 article a{
        box-sizing:border-box !important;
        width:100% !important;
        height:54px !important;
        min-height:54px !important;
        max-height:54px !important;
        border-radius:18px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        padding:0 14px !important;
        margin:0 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
      }

      /* WhatsApp: solo icono, más discreto, pegado a esquina derecha, con pulsación */
      .eqrFloatWhatsApp10{
        right:14px !important;
        bottom:20px !important;
        width:54px !important;
        height:54px !important;
        min-width:54px !important;
        min-height:54px !important;
        max-width:54px !important;
        max-height:54px !important;
        padding:0 !important;
        border-radius:999px !important;
        display:grid !important;
        place-items:center !important;
        color:#fff !important;
        font-size:0 !important;
        line-height:0 !important;
        background:linear-gradient(135deg,#23d366,#12a84f) !important;
        border:1px solid rgba(187,247,208,.42) !important;
        transform:none !important;
        animation:eqrWaPulse25 2.25s ease-out infinite !important;
        z-index:999 !important;
      }

      .eqrFloatWhatsApp10::before,
      .eqrFloatWhatsApp10::after{
        content:none !important;
        display:none !important;
      }

      .eqrFloatWhatsApp10 .eqrWaIcon25{
        width:29px !important;
        height:29px !important;
        display:block !important;
        fill:#fff !important;
        filter:drop-shadow(0 1px 0 rgba(0,0,0,.18));
      }
    }

    @media(max-width:390px){
      .eqrHeroActions{
        gap:10px !important;
      }

      .eqrHeroActions > a.btn{
        height:56px !important;
        min-height:56px !important;
        max-height:56px !important;
        border-radius:18px !important;
        font-size:.94rem !important;
      }

      .eqrHeroBadges{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:9px !important;
      }

      .eqrHeroBadges > span{
        height:52px !important;
        min-height:52px !important;
        max-height:52px !important;
        border-radius:17px !important;
        font-size:.76rem !important;
        padding:0 6px !important;
      }

      .eqrFloatWhatsApp10{
        right:12px !important;
        bottom:16px !important;
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
        min-height:52px !important;
        max-width:52px !important;
        max-height:52px !important;
      }

      .eqrFloatWhatsApp10 .eqrWaIcon25{
        width:28px !important;
        height:28px !important;
      }
    }

    @media(max-width:340px){
      .eqrHeroBadges{
        grid-template-columns:1fr !important;
      }

      .eqrHeroBadges > span{
        font-size:.84rem !important;
      }
    }
