:root{
  --c-main:#033953;
  --c-sec:#fac005;
  --c-tech:#0aa0a0;
  --c-accent:#f58b01;
  --c-soft:#9fd8c5;

  --ink:#0b1220;
  --muted:#465266;

  --bg:#ffffff;
  --card:#f6f8fb;

  --radius:16px;
  --shadow: 0 14px 40px rgba(0,0,0,.12);

  --header-h: 120px; /* JS lo ajusta real */
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
}

.container{
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

/* ===== TOPBAR ===== */
.topbar{
  background: var(--c-main);
  color: #fff;
  font-size: 13px;
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 10px 0;
}
.topbar__left{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap: 12px;
}
.topbar__item, .topbar__loc{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color:#fff;
  text-decoration:none;
  opacity:.95;
}
.topbar__item:hover{ opacity:1; text-decoration: underline; text-underline-offset: 3px; }
.topbar__sep{ opacity:.7; }

.topbar__right{
  display:flex;
  align-items:center;
  gap: 10px;
}
.topbar__social{
  width: 34px;
  height: 34px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  color:#fff;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.topbar__social:hover{
  background: rgba(255,255,255,.14);
}

/* ===== NAVBAR ===== */
.navbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(3,57,83,.12);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 12px 0;
}
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.brand__logo{
  height: 70px;
  width: auto;
  display:block;
}

@media (max-width: 920px){
  .brand__logo{height: 55px;}
}

.nav__links{
  display:flex;
  align-items:center;
  gap: 18px;
}
.nav__links a{
  color: var(--ink);
  text-decoration:none;
  font-weight: 600;
  letter-spacing: .2px;
}
.nav__links a:hover{
  color: var(--c-main);
}

.nav__actions{
  display:flex;
  align-items:center;
  gap: 10px;
}


/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
  user-select:none;
  white-space: nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn--primary{
  background: var(--c-sec);
  color: #13202a;
  border-color: rgba(0,0,0,.08);
}
.btn--primary:hover{ filter: brightness(0.98); }

.btn--secondary{
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.btn--secondary:hover{ background: rgba(255,255,255,.08); }

/* Burger */
.burger{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(3,57,83,.18);
  background: #fff;
  display:none;
  align-items:center;
  justify-content:center;
  gap: 5px;
  padding: 0 10px;
  cursor:pointer;
}
.burger span{
  display:block;
  width: 18px;
  height: 2px;
  background: var(--c-main);
  border-radius: 5px;
}

/* Mobile menu */
.mobile{
  border-top: 1px solid rgba(3,57,83,.10);
  background: #fff;
}
.mobile__inner{
  padding: 14px 0 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mobile__link{
  text-decoration:none;
  color: var(--ink);
  font-weight: 700;
  padding: 12px 12px;
  border-radius: 12px;
  background: var(--card);
  border: 1px solid rgba(0,0,0,.05);
}
.mobile__link:hover{
  border-color: rgba(3,57,83,.18);
}
.mobile__cta{
  width: 100%;
  margin-top: 6px;
}

/* ===== Responsive ===== */
@media (max-width: 920px){
  .nav__links{ display:none; }
  .burger{ display:inline-flex; }
  .topbar__loc{ display:none; }
}

@media (max-width: 560px){
  .topbar__inner{ flex-direction:column; align-items:flex-start; }
  .topbar__right{ width:100%; }
}


/* ===================================================== */
/* AJUSTES LIMPIOS: NAV HOVER + TOPBAR MÓVIL + CTA MÓVIL   */
/* ===================================================== */

/* (A) NAV LINKS HOVER SIN FONDO (solo color + subrayado) */
.nav__links a{
  position: relative;
  padding: 10px 2px;
  background: transparent !important;
  border-radius: 0;
  transition: color .18s ease, transform .18s ease;
}

.nav__links a:hover{
  color: var(--c-main);
  background: transparent !important; /* <- quita el cuadro gris/azulado */
}

.nav__links a::after{
  content:"";
  position:absolute;
  left: 6px;
  right: 6px;
  bottom: 6px;
  height: 2px;
  border-radius: 999px;
  background: var(--c-sec);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}

.nav__links a:hover::after{
  transform: scaleX(1);
}

/* (B) OCULTAR CTA EN MÓVIL (queda solo dentro del menú hamburguesa) */
@media (max-width: 920px){
  .nav__cta{
    display: none !important;
  }
}

/* (C) TOPBAR MÓVIL: UNA SOLA LÍNEA
   Izquierda: tel/telegram/correo (solo íconos)
   Derecha: redes sociales (visibles) */
@media (max-width: 920px){

  /* Mantén una sola línea */
  .topbar__inner{
    display:flex;
    flex-direction: row;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
  }

  /* IZQUIERDA: solo íconos de contacto */
  .topbar__left{
    display:flex;
    align-items:center;
    gap: 14px;
    flex-wrap: nowrap;
    flex: 0 0 auto;
  }

  /* Oculta textos, separador y ubicación */
  .topbar__left .topbar__item span,
  .topbar__sep,
  .topbar__loc{
    display:none !important;
  }

  /* Estilo limpio (sin borde redondo ni fondo) para contacto */
  .topbar__item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:auto;
    padding: 0;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    opacity: 1;
    text-decoration: none;
  }

  .topbar__item i{
    font-size: 20px;
    color:#fff;
    line-height: 1;
    transition: transform .15s ease, opacity .15s ease;
  }

  .topbar__item:hover i{
    transform: translateY(-1px);
    opacity: .85;
  }

  /* DERECHA: redes sociales visibles y pegadas a la derecha */
  .topbar__right{
    display:flex !important;
    align-items:center;
    gap: 10px;
    margin-left: auto;     /* <- fuerza a irse a la derecha */
    flex: 0 0 auto;
  }

  /* Asegurar que el ícono se vea (antes quedaban invisibles) */
  .topbar__social{
    width: 32px;
    height: 32px;
    display:grid;
    place-items:center;
  }

  .topbar__social i{
    font-size: 16px;
    color:#fff;            /* <- clave para que no “desaparezcan” */
    line-height: 1;
  }
}

/* Extra: pantallas muy pequeñas */
@media (max-width: 420px){
  .topbar__left{ gap: 12px; }
  .topbar__item i{ font-size: 18px; }

  .topbar__right{ gap: 8px; }
  .topbar__social{ width: 30px; height: 30px; }
  .topbar__social i{ font-size: 15px; }
}

/* ========================================= */
/* FIX DEFINITIVO TOPBAR MÓVIL (1 línea real) */
/* ========================================= */

@media (max-width: 920px){

  /* una sola línea */
  .topbar__inner{
    display:flex;
    flex-direction: row !important;
    align-items:center !important;
    justify-content: space-between !important;
    gap: 12px;
    padding: 10px 0;
  }

  /* izquierda: contacto */
  .topbar__left{
    display:flex;
    align-items:center;
    gap: 14px;
    flex: 1 1 auto;        /* <- ocupa espacio y empuja a la derecha */
    min-width: 0;
    flex-wrap: nowrap;
  }

  /* ocultar texto/ubicación/separador */
  .topbar__left .topbar__item span,
  .topbar__sep,
  .topbar__loc{
    display:none !important;
  }

  /* contacto: solo iconos, sin borde ni fondo */
  .topbar__item{
    padding: 0;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    width: auto;
    height: auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    opacity: 1;
  }

  .topbar__item i{
    font-size: 20px;
    color:#fff;
    line-height:1;
  }

  /* derecha: redes pegadas a la derecha SIEMPRE */
  .topbar__right{
    display:flex !important;
    align-items:center;
    justify-content:flex-end !important;
    gap: 10px;
    flex: 0 0 auto;
    width: auto !important;     /* <- mata el width:100% del @560 original */
    margin-left: auto !important;
  }

  .topbar__social{
    width: 32px;
    height: 32px;
    display:grid;
    place-items:center;
  }

  .topbar__social i{
    font-size: 16px;
    color:#fff;
    line-height:1;
  }
}

/* Override explícito del bloque original de 560px */
@media (max-width: 560px){
  .topbar__inner{
    flex-direction: row !important;
    align-items: center !important;
  }
  .topbar__right{
    width: auto !important;
  }
}

/* extra pantallas muy pequeñas */
@media (max-width: 420px){
  .topbar__item i{ font-size: 18px; }
  .topbar__social{ width: 30px; height: 30px; }
  .topbar__social i{ font-size: 15px; }
}

/* ============================= */
/* BURGER: 3 líneas en vertical + animación */
/* ============================= */

.burger{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(3,57,83,.18);
  background: #fff;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;

  /* CLAVE: apilar líneas */
  flex-direction: column;
  gap: 6px;

  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.burger:hover{
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  border-color: rgba(3,57,83,.28);
}

.burger:active{
  transform: translateY(1px);
}

.burger span{
  display:block;
  width: 20px;
  height: 2px;
  background: var(--c-main);
  border-radius: 999px;
  transition: transform .18s ease, opacity .18s ease, width .18s ease;
  transform-origin: center;
}

/* Animación SOLO del botón cuando está abierto */
.burger.is-open span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
  width: 22px;
}
.burger.is-open span:nth-child(2){
  opacity: 0;
}
.burger.is-open span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
  width: 22px;
}

/* ============================= */
/* FIX: volver a mostrar el burger en móvil */
/* ============================= */
@media (max-width: 920px){
  .burger{
    display: flex !important;     /* <- lo vuelve visible */
    flex-direction: column;       /* <- líneas en vertical */
    gap: 6px;
  }
}

/* ============================= */
/* FOOTER */
/* ============================= */

.footer{
  background: linear-gradient(180deg, #022c3f 0%, #021f2e 100%);
  color: #fff;
  padding-top: 70px;
}

.footer__grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
  gap: 28px;
  padding-bottom: 40px;
}

.footer__brand{
  font-family: "Anton", sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.footer__desc{
  opacity: .9;
  line-height: 1.6;
  font-size: 14px;
}

.footer__title{
  margin-bottom: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  font-size: 14px;
  text-transform: uppercase;
  opacity: .9;
}

.footer__links,
.footer__contact{
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__links li,
.footer__contact li{
  margin-bottom: 8px;
  font-size: 14px;
}

.footer__links a{
  color: #fff;
  text-decoration: none;
  opacity: .85;
  transition: opacity .15s ease;
}

.footer__links a:hover{
  opacity: 1;
}

.footer__contact li{
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: .9;
}

.footer__contact a{
  color: #fff;
  text-decoration: none;
}

.footer__social{
  margin-top: 14px;
  display: flex;
  gap: 10px;
}

.footer__social a{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  transition: transform .15s ease, background .15s ease;
}

.footer__social a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.16);
}

/* Línea inferior */
.footer__bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 18px 0;
  font-size: 13px;
}

.footer__bottomWrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer__credit{
  opacity: .85;
}

.footer__credit a{
  color: inherit;
}

/* Responsive */
@media (max-width: 1020px){
  .footer__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px){
  .footer{
    padding-top: 50px;
  }
  .footer__grid{
    grid-template-columns: 1fr;
  }
  .footer__bottomWrap{
    flex-direction: column;
    text-align: center;
  }
}

a{
    text-decoration: none;
}

/* ============================= */
/* PRODUCTOS: HERO + TOOLS + GRID */
/* ============================= */

.prodPage{ background:#fff; }

/* ========================================= */
/* HERO PRODUCTOS (DARK) */
/* ========================================= */
.pHero{
  position: relative;
  padding: 88px 0 84px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(10,160,160,.22), transparent 55%),
    radial-gradient(circle at 78% 10%, rgba(250,192,5,.18), transparent 45%),
    linear-gradient(180deg, #04425f 0%, #033953 55%, #022c40 100%);
}

/* patrón técnico sutil (claro sobre oscuro) */
.pHero::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    linear-gradient(0deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .18;
  transform: rotate(-1deg);
  pointer-events:none;
}

/* glow superior/izquierda */
.pHero::after{
  content:"";
  position:absolute;
  left:-140px;
  top:-170px;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: rgba(10,160,160,.22);
  opacity: .85;
  filter: blur(0);
  pointer-events:none;
}

.pHero__wrap{ position: relative; z-index: 1; }

.pHero__brand{
  font-family: "Anton", sans-serif;
  font-size: 32px;
  letter-spacing: 1.2px;
  color: #fff;
  position: relative;
  display:inline-block;
}

.pHero__brand::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-9px;
  width:100%;
  height:4px;
  border-radius:999px;
  background: #fac005;
}

.pHero__title{
  font-family: "Archivo Black", sans-serif;
  margin: 16px 0 10px;
  font-size: clamp(30px, 3.7vw, 48px);
  line-height: 1.02;
  color: #fff;

}

.pHero__sub{
  margin:0;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
  max-width: 760px;
  font-size: 15.5px;
}

/* opcional: si quieres que el texto se lea aún más fuerte */
@media (max-width: 560px){
  .pHero{ padding: 72px 0 70px; }
}
/* TOOLS */
.pTools{ padding: 10px 0 6px; }
.pBlock{ margin-top: 16px; }

.pLabel{
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .25px;
  color: var(--c-main);
  display:block;
  margin: 0 0 8px;
}

/* Search input */
.pSearch__box{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(3,57,83,.12);
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.pSearch__box i{ color: var(--c-main); }
.pSearch__box input{
  border:none;
  outline:none;
  width:100%;
  font-family: inherit;
  font-size: 14.5px;
  color: var(--ink);
}
.pClear{
  border:none;
  background: transparent;
  cursor:pointer;
  color: rgba(3,57,83,.65);
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
}
.pClear:hover{
  background: rgba(3,57,83,.06);
  color: var(--c-main);
}

/* Categorías: 2 líneas en PC (wrap) */
.pCatCards{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pCatCard{
  border: 1px solid rgba(3,57,83,.14);
  background: #fff;
  color: var(--ink);
  border-radius: 16px;
  padding: 10px 12px;
  cursor: pointer;
  display:inline-flex;
  align-items:center;
  font-weight: 900;
  font-size: 13px;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.pCatCard:hover{
  transform: translateY(-1px);
  border-color: rgba(3,57,83,.26);
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
}
.pCatCard.is-active{
  background: rgba(3,57,83,.06);
  border-color: rgba(3,57,83,.36);
  box-shadow: 0 12px 26px rgba(3,57,83,.10);
}

/* Mostrando + línea separadora */
.pResultsRow{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(3,57,83,.12);
}
.pResults{
  color: var(--muted);
  font-size: 13px;
}

/* GRID productos */
.pGridSec{ padding: 12px 0 74px; }
.pGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* Card */
.pCard{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(3,57,83,.10);
  background:#fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position: relative;
}
.pCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
  border-color: rgba(3,57,83,.18);
}

.pCard__img{
  display:block;
  height: 160px;
  background: linear-gradient(180deg, rgba(3,57,83,.05), rgba(3,57,83,.02));
}
.pCard__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transition: transform .25s ease, filter .25s ease;
}
.pCard:hover .pCard__img img{
  transform: scale(1.04);
  filter: saturate(1.06) contrast(1.06);
}
.pCard__body{ padding: 14px 14px 16px; }
.pCard__title{
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.25;
}
.pCard__code{ color: var(--muted); font-size: 13.5px; }

/* Badge categoría */
.pCat{
  position:absolute;
  top: 12px;
  right: 12px;
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  color: #0b1220;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

/* Colores por categoría */
.pCat--desechables{ background: rgba(250,192,5,.92); color:#13202a; border-color: rgba(0,0,0,.10); }
.pCat--auditiva{ background: rgba(180,186,194,.92); color:#13202a; border-color: rgba(0,0,0,.10); }
.pCat--cabeza{ background: rgba(138, 99, 210, .92); color:#fff; border-color: rgba(255,255,255,.12); }
.pCat--cuerpo{ background: rgba(245,139,1,.92); color:#13202a; border-color: rgba(0,0,0,.10); }
.pCat--lumbar{ background: rgba(159,216,197,.92); color:#13202a; border-color: rgba(0,0,0,.08); }
.pCat--manos{ background: rgba(255,170,76,.92); color:#13202a; border-color: rgba(0,0,0,.10); }
.pCat--ocular{ background: rgba(120, 200, 255, .92); color:#13202a; border-color: rgba(0,0,0,.08); }
.pCat--pies{ background: rgba(121, 55, 50, .92); color:#fff; border-color: rgba(255,255,255,.10); }
.pCat--respiratoria{ background: rgba(26, 167, 72, .92); color:#fff; border-color: rgba(255,255,255,.10); }
.pCat--altura{ background: rgba(3, 57, 83, .92); color:#fff; border-color: rgba(255,255,255,.10); }
.pCat--senalizacion{ background: rgba(220, 48, 48, .92); color:#fff; border-color: rgba(255,255,255,.10); }

/* Empty */
.pEmpty{
  margin-top: 18px;
  padding: 22px 16px;
  border-radius: 18px;
  border: 1px dashed rgba(3,57,83,.22);
  background: rgba(3,57,83,.03);
  text-align:center;
  color: var(--muted);
}
.pEmpty i{ color: var(--c-main); font-size: 20px; }
.pEmpty h3{ margin: 8px 0 6px; color: var(--ink); }
.pEmpty p{ margin: 0; }

/* Responsive grid */
@media (max-width: 1020px){
  .pGrid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px){
  .pGrid{ grid-template-columns: repeat(2, 1fr); }
  .pCard__img{ height: 140px; }

  /* Móvil: categorías en carrusel */
  .pCatCards{
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
  }
  .pCatCards::-webkit-scrollbar{ height: 0; }
  .pCatCard{
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }
}
@media (max-width: 420px){
  .pGrid{ grid-template-columns: 1fr; }
  .pCard__img{ height: 170px; }
  .pHero{ padding: 56px 0 22px; }
}

/* ============================= */
/* BOTÓN FLOTANTE WHATSAPP */
/* ============================= */

.whatsappFloat{
position:fixed;
bottom:22px;
right:22px;

width:58px;
height:58px;

border-radius:50%;
background:#25D366;

display:flex;
align-items:center;
justify-content:center;

color:#fff;
font-size:28px;

text-decoration:none;

box-shadow:0 10px 30px rgba(0,0,0,.25);

z-index:999;

transition:all .25s ease;
}

/* hover */

.whatsappFloat:hover{
transform:scale(1.08);
box-shadow:0 14px 35px rgba(0,0,0,.35);
}

/* animación respiración */

.whatsappFloat::before{
content:"";
position:absolute;

width:58px;
height:58px;

border-radius:50%;

background:#25D366;

opacity:.4;

animation:whatsappPulse 2s infinite;
z-index:-1;
}

@keyframes whatsappPulse{

0%{
transform:scale(1);
opacity:.5;
}

70%{
transform:scale(1.6);
opacity:0;
}

100%{
transform:scale(1);
opacity:0;
}

}


/* Hover glow elegante */
.btn--primary{
position:relative;
transition:box-shadow .25s ease;
}

.btn--primary:hover{
box-shadow:
0 0 0 2px rgba(250,192,5,.35),
0 8px 22px rgba(0,0,0,.18),
0 0 18px rgba(250,192,5,.45);
}