/*
 * ALPHA FITNESS — ADMIN-UI
 * Bloques extraídos del HTML monolítico (sweep final 2026-06-03).
 * Total: 6 bloques.
 */


/* ────── notification bell button (era HTML líneas 417-456) ────── */
#notificationBell{
  cursor:pointer;
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:all var(--trans-fast);
}
#notificationBell:hover {
  color:var(--primary);
}
#notificationBell:hover i {
  transform:scale(1.15) rotate(-15deg);
}
#notificationBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  background:var(--primary);
  color:#000;
  border-radius:50%;
  font-size:11px;
  font-weight:800;
  position:absolute;
  top:-8px;
  right:-8px;
  transition:all var(--trans-fast);
  box-shadow:0 0 8px rgba(57,255,20,0.4);
}
#notificationBadge.pulse{
  animation:pulse-badge 500ms ease-out;
}
@keyframes pulse-badge {
  0%{ transform:scale(1.3); opacity:0.8; }
  100%{ transform:scale(1); opacity:1; }
}

/* ────── product-card fav heart (era HTML líneas 1941-1964) ────── */
.product-card{ position:relative; }
.fav-heart{
  position:absolute; top:10px; right:10px; z-index:5;
  width:38px; height:38px; border-radius:50%;
  background:rgba(0,0,0,0.65); backdrop-filter:blur(6px);
  border:1.5px solid rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .25s;
  color:#fff; font-size:16px;
}
.fav-heart:hover{
  border-color:#39ff14; transform:scale(1.1);
  box-shadow:0 0 15px rgba(57,255,20,0.4);
}
.fav-heart.active{
  background:#39ff14; border-color:#39ff14; color:#000;
}
.fav-heart.active i{ font-weight:900; }
@keyframes favPop{
  0%{ transform:scale(1); } 40%{ transform:scale(1.4); } 100%{ transform:scale(1); }
}
.fav-heart.pop{ animation:favPop .4s ease; }

/* ────── admin FAB (era HTML líneas 5242-5511) ────── */
#adminFab{
  display:none; position:fixed; bottom:88px; right:18px;
  z-index:9990; width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg,#39ff14,#2ecc00); color:#000;
  border:none; cursor:pointer; font-size:22px; font-weight:900;
  box-shadow:0 8px 25px rgba(57,255,20,0.5);
  align-items:center; justify-content:center;
  transition:transform .2s, box-shadow .2s;
}

/* Menú flotante del FAB */
#adminFabMenu{
  position:fixed; bottom:158px; right:18px; z-index:9991;
  background:linear-gradient(135deg,#0a0a0a 0%, #1a1a1a 100%);
  border:1.5px solid #39ff14; border-radius:14px; padding:8px;
  box-shadow:0 12px 35px rgba(57,255,20,0.3);
  min-width:220px;
  animation:fabMenuIn .2s ease;
}
@keyframes fabMenuIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:translateY(0); } }
#adminFabMenu button{
  display:flex; align-items:center; gap:12px; width:100%;
  background:transparent; border:none; color:#fff;
  padding:11px 14px; border-radius:8px; cursor:pointer;
  font-family:inherit; font-size:14px; font-weight:600;
  text-align:left; transition:background .2s;
}
#adminFabMenu button:hover{ background:rgba(57,255,20,0.1); color:#39ff14; }
#adminFabMenu button i{ color:#39ff14; width:20px; text-align:center; font-size:15px; }
@media (min-width: 821px){
  #adminFabMenu{ bottom:94px; right:24px; }
}

/* Dashboard modal */
#adminDash{
  display:none; position:fixed; inset:0; z-index:99995;
  background:rgba(0,0,0,0.9); backdrop-filter:blur(8px);
}
#adminDash.open{ display:flex; align-items:flex-start; justify-content:center; padding:14px; overflow-y:auto; }
.ad-shell{
  background:linear-gradient(135deg,#0a0a0a 0%, #141414 100%);
  border:1.5px solid #39ff14; border-radius:16px;
  width:100%; max-width:920px; margin:auto;
  box-shadow:0 20px 60px rgba(57,255,20,0.2);
  display:flex; flex-direction:column;
  max-height:calc(100vh - 28px); overflow:hidden;
}
.ad-head{
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 24px; border-bottom:1px solid #1f1f1f;
  background:#0a0a0a; flex-shrink:0;
}
.ad-head h2{
  font-family:'Cormorant Garamond',serif; color:#fff;
  font-size:24px; letter-spacing:1px;
}
.ad-head h2 span{ color:#39ff14; }
.ad-tabs{
  display:flex; gap:4px; padding:12px 16px 0; overflow-x:auto;
  background:#0a0a0a; border-bottom:1px solid #1f1f1f; flex-shrink:0;
  scrollbar-width:none;
}
.ad-tabs::-webkit-scrollbar{ display:none; }
.ad-tab{
  background:transparent; border:none; color:#888;
  padding:10px 16px; font-size:13px; font-weight:700;
  letter-spacing:1px; cursor:pointer; white-space:nowrap;
  border-bottom:2px solid transparent; transition:all .2s;
  font-family:inherit; display:flex; align-items:center; gap:6px;
}
.ad-tab.active{ color:#39ff14; border-bottom-color:#39ff14; }
.ad-tab i{ font-size:13px; }
.ad-body{ padding:22px; overflow-y:auto; flex:1; }
.ad-pane{ display:none; }
.ad-pane.active{ display:block; }

/* Stats */
.ad-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
.ad-stat{
  background:#0f0f0f; border:1px solid #1f1f1f; border-radius:12px;
  padding:18px;
}
.ad-stat .lbl{ color:#888; font-size:11px; letter-spacing:2px; font-weight:700; text-transform:uppercase; }
.ad-stat .val{ color:#fff; font-size:28px; font-weight:800; margin-top:6px; }
.ad-stat .val span{ color:#39ff14; }
.ad-stat .ic{
  width:38px; height:38px; border-radius:10px; background:rgba(57,255,20,0.12);
  color:#39ff14; display:flex; align-items:center; justify-content:center;
  margin-bottom:10px;
}

/* Listas admin */
.ad-list-head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:14px; gap:10px; flex-wrap:wrap;
}
.ad-list-head h3{ color:#fff; font-size:18px; font-weight:700; }
.ad-search{
  background:#000; border:1px solid #2a2a2a; border-radius:8px;
  padding:8px 14px; color:#fff; font-size:13px; outline:none;
  min-width:180px;
}
.ad-search:focus{ border-color:#39ff14; }
.ad-btn{
  background:linear-gradient(45deg,#39ff14,#2ecc00); color:#000;
  border:none; padding:10px 16px; border-radius:8px; cursor:pointer;
  font-weight:800; font-size:12px; letter-spacing:1px;
  text-transform:uppercase; display:inline-flex; align-items:center; gap:6px;
}
.ad-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(57,255,20,0.35); }
.ad-btn.danger{ background:#ff4444; color:#fff; }
.ad-btn.outline{ background:transparent; color:#39ff14; border:1px solid #39ff14; }
.ad-btn.outline:hover{ background:#39ff14; color:#000; }

.ad-row{
  display:grid; gap:14px; align-items:center; padding:12px 14px;
  background:#0f0f0f; border:1px solid #1f1f1f; border-radius:10px;
  margin-bottom:8px;
}
.ad-row.prod{ grid-template-columns:60px 1fr 90px 80px auto; }
.ad-row.usr{ grid-template-columns:1fr 1fr 1fr auto; }
.ad-row.cup{ grid-template-columns:140px 1fr 1fr auto; }
.ad-row img{ width:50px; height:50px; object-fit:contain; background:#000; border-radius:8px; }
.ad-row .n{ color:#fff; font-weight:700; font-size:14px; }
.ad-row .sub{ color:#888; font-size:11px; margin-top:2px; }
.ad-row .p{ color:#39ff14; font-weight:800; }
.ad-pill{
  display:inline-block; padding:3px 10px; border-radius:20px;
  font-size:11px; font-weight:700; letter-spacing:1px;
}
.ad-pill.ok{ background:rgba(57,255,20,0.12); color:#39ff14; border:1px solid rgba(57,255,20,0.4); }
.ad-pill.off{ background:rgba(255,68,68,0.12); color:#ff6b6b; border:1px solid rgba(255,68,68,0.4); }
.ad-actions{ display:flex; gap:6px; }
.ad-actions button{
  background:#1a1a1a; border:1px solid #2a2a2a; color:#bbb;
  width:34px; height:34px; border-radius:8px; cursor:pointer;
  font-size:12px; transition:all .2s;
}
.ad-actions button:hover{ border-color:#39ff14; color:#39ff14; }
.ad-actions button.del:hover{ border-color:#ff4444; color:#ff4444; }
.ad-empty{ text-align:center; color:#666; padding:40px 20px; font-size:14px; }
.ad-empty i{ font-size:40px; color:#222; display:block; margin-bottom:12px; }

@media (max-width:820px){
  .ad-stats{ grid-template-columns:1fr 1fr; }
  .ad-row.prod{ grid-template-columns:50px 1fr auto; }
  .ad-row.prod .colhide{ display:none; }
  .ad-row.usr{ grid-template-columns:1fr auto; }
  .ad-row.usr .colhide{ display:none; }
  .ad-row.cup{ grid-template-columns:1fr auto; }
  .ad-row.cup .colhide{ display:none; }
  .ad-head h2{ font-size:18px; }
  .ad-body{ padding:14px; }
  .ad-tab{ padding:10px 12px; font-size:12px; }
}
#adminFab:hover{ transform:scale(1.08); box-shadow:0 10px 30px rgba(57,255,20,0.7); }
#adminFab:active{ transform:scale(0.95); }
@media (min-width: 821px){
  #adminFab{ bottom:24px; right:24px; }
}

#adminModal{
  display:none; position:fixed; inset:0; z-index:99996;
  background:rgba(0,0,0,0.85); backdrop-filter:blur(8px);
  padding:20px; overflow-y:auto;
}
#adminModal.open{ display:flex; align-items:flex-start; justify-content:center; }
.adm-card{
  background:linear-gradient(135deg,#0f0f0f 0%, #1a1a1a 100%);
  border:1.5px solid #39ff14; border-radius:16px;
  width:100%; max-width:540px; padding:28px;
  box-shadow:0 20px 60px rgba(57,255,20,0.25);
  margin:auto;
}
.adm-head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:22px; padding-bottom:16px; border-bottom:1px solid #1f1f1f;
}
.adm-head h2{
  font-family:'Cormorant Garamond',serif; color:#fff;
  font-size:24px; letter-spacing:1px;
}
.adm-head h2 span{ color:#39ff14; }
.adm-close{
  background:transparent; border:none; color:#666;
  font-size:24px; cursor:pointer; width:34px; height:34px;
}
.adm-close:hover{ color:#fff; }
.adm-row{ margin-bottom:16px; }
.adm-row label{
  display:block; color:#888; font-size:11px; letter-spacing:2px;
  text-transform:uppercase; font-weight:700; margin-bottom:6px;
}
.adm-row input[type=text],
.adm-row input[type=number],
.adm-row select,
.adm-row textarea{
  width:100%; background:#000; border:1px solid #2a2a2a;
  border-radius:8px; padding:12px 14px; color:#fff;
  font-size:14px; font-family:inherit; outline:none;
  transition:border-color .2s;
}
.adm-row input:focus, .adm-row select:focus, .adm-row textarea:focus{
  border-color:#39ff14;
}
.adm-row textarea{ resize:vertical; min-height:80px; }
.adm-row select{
  background:#000 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%2339ff14' d='M8 11L3 6h10z'/%3e%3c/svg%3e") no-repeat right 12px center;
  background-size:14px; padding-right:36px;
  -webkit-appearance:none; appearance:none;
}
.adm-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.adm-sabor-chip{
  background:#1a1a1a; border:1px solid #2a2a2a; color:#aaa;
  padding:6px 12px; border-radius:20px; cursor:pointer;
  font-size:11px; font-weight:600; font-family:inherit;
  letter-spacing:0.5px; transition:all .2s;
}
.adm-sabor-chip:hover{ border-color:#39ff14; color:#39ff14; }
.adm-file{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  border:2px dashed #2a2a2a; border-radius:12px; padding:24px;
  cursor:pointer; transition:border-color .2s, background .2s;
  color:#888; text-align:center; position:relative; min-height:160px;
}
.adm-file:hover{ border-color:#39ff14; background:rgba(57,255,20,0.05); }
.adm-file i{ color:#39ff14; font-size:32px; margin-bottom:10px; }
.adm-file input[type=file]{
  position:absolute; inset:0; opacity:0; cursor:pointer;
}
.adm-file .filename{ color:#39ff14; font-size:13px; font-weight:600; word-break:break-all; }
.adm-file img.preview{
  max-width:100%; max-height:140px; object-fit:contain;
  border-radius:8px;
}
.adm-msg{
  margin:14px 0; padding:10px 14px; border-radius:8px;
  font-size:13px; font-weight:600; text-align:center;
  display:none;
}
.adm-msg.error{ background:rgba(255,68,68,0.12); border:1px solid rgba(255,68,68,0.5); color:#ff6b6b; display:block; }
.adm-msg.ok{ background:rgba(57,255,20,0.12); border:1px solid rgba(57,255,20,0.5); color:#39ff14; display:block; }
.adm-submit{
  display:block; width:100%; margin-top:16px;
  background:linear-gradient(45deg,#39ff14,#2ecc00); color:#000;
  border:none; padding:15px; font-size:14px; font-weight:800;
  letter-spacing:2px; border-radius:10px; cursor:pointer;
  text-transform:uppercase; transition:transform .2s, box-shadow .2s;
}
.adm-submit:hover{ transform:translateY(-2px); box-shadow:0 8px 25px rgba(57,255,20,0.4); }
.adm-submit:disabled{ opacity:0.6; cursor:not-allowed; transform:none; box-shadow:none; }

/* Botón eliminar en cada card de producto Firebase — círculo glass moderno.
   min-height:0 + box-sizing:border-box anulan el button{min-height:44px} global
   que lo deformaba en óvalo. */
.admin-del-btn{
  position:absolute; top:10px; left:10px; z-index:6;
  width:38px; height:38px; min-height:0; box-sizing:border-box; border-radius:50%;
  background:rgba(14,14,18,0.55);
  -webkit-backdrop-filter:blur(9px) saturate(1.1); backdrop-filter:blur(9px) saturate(1.1);
  border:1px solid rgba(255,255,255,0.14);
  color:#ff6b6b; cursor:pointer; font-size:14px; padding:0;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,0.4);
  transition:background .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s;
}
.admin-del-btn:hover{
  background:rgba(239,68,68,0.95); border-color:#ff4444; color:#fff;
  transform:scale(1.08); box-shadow:0 6px 20px rgba(239,68,68,0.4);
}
.admin-del-btn:active{ transform:scale(0.95); }

@media (max-width: 820px){
  .adm-card{ padding:22px 18px; margin:14px auto; }
  .adm-head h2{ font-size:20px; }
  .adm-grid2{ grid-template-columns:1fr; }
}

/* ────── product images alignment (era HTML líneas 5668-5861) ────── */
/* Todas las imágenes de productos se muestran centradas, conservan su aspect-ratio
   pero ocupan un área visual idéntica para que todos los productos se vean igual de grandes. */

/* === CARDS PRINCIPALES (brand-section) === */
.product-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:240px !important;
  min-height:240px !important;
  overflow:hidden !important;
  padding:14px !important;
  box-sizing:border-box !important;
  background:radial-gradient(ellipse at center, #1a1a1a 0%, #0a0a0a 70%, #050505 100%) !important;
  border-radius:12px !important;
  position:relative;
}
.product-image::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at center, rgba(57,255,20,0.06) 0%, transparent 65%);
  pointer-events:none; border-radius:12px;
}
.product-image > *{ position:relative; z-index:1; }
.product-image img{
  width:auto !important;
  height:100% !important;
  max-width:100% !important;
  max-height:210px !important;
  object-fit:contain !important;
  display:block !important;
}

/* === COMBO / BUNDLE en página de producto === */
.ap-bundle-item{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.ap-bundle-item > img,
.ap-bundle-item img{
  width:auto !important;
  height:170px !important;
  max-width:100% !important;
  max-height:170px !important;
  object-fit:contain !important;
  margin:0 auto 12px !important;
  display:block !important;
}

/* === PRODUCTOS RELACIONADOS === */
.ap-related-img{
  height:180px !important;
  min-height:180px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
  overflow:hidden !important;
}
.ap-related-img img{
  width:auto !important;
  height:100% !important;
  max-width:100% !important;
  max-height:150px !important;
  object-fit:contain !important;
}

/* === GALERÍA PÁGINA DE PRODUCTO === */
.ap-gallery img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:380px !important;
  object-fit:contain !important;
}

/* === BANNERS DE Q&A Y PROMO === */
.ap-banner-img,
.ap-promo-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:340px !important;
  padding:30px !important;
}
.ap-banner-img img,
.ap-promo-img img{
  width:auto !important;
  height:auto !important;
  max-width:85% !important;
  max-height:380px !important;
  min-height:240px !important;
  object-fit:contain !important;
}

/* === TARJETAS DE FAVORITOS === */
.fp-card-img{
  height:200px !important;
  min-height:200px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
  overflow:hidden !important;
}
.fp-card-img img{
  width:auto !important;
  height:100% !important;
  max-width:100% !important;
  max-height:170px !important;
  object-fit:contain !important;
}

/* === ITEMS DEL CARRITO === */
.ci-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.ci-img img{
  width:auto !important;
  height:auto !important;
  max-width:90% !important;
  max-height:90% !important;
  object-fit:contain !important;
}

/* === SUGERIDOS EN CARRITO === */
.cs-card-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.cs-card-img img{
  width:auto !important;
  height:auto !important;
  max-width:90% !important;
  max-height:90% !important;
  object-fit:contain !important;
}

/* === MOBILE: ajustes proporcionales === */
@media (max-width: 820px){
  .product-image{
    height:170px !important;
    min-height:170px !important;
    padding:10px !important;
  }
  .product-image img{
    max-height:150px !important;
  }
  .ap-bundle-item img{
    height:130px !important;
    max-height:130px !important;
  }
  .ap-related-img{
    height:140px !important;
    min-height:140px !important;
  }
  .ap-related-img img{
    max-height:120px !important;
  }
  .ap-gallery img{
    max-height:280px !important;
  }
  .ap-banner-img, .ap-promo-img{
    min-height:200px !important;
  }
  .ap-banner-img img, .ap-promo-img img{
    max-height:180px !important;
  }
  .fp-card-img{
    height:150px !important;
    min-height:150px !important;
  }
  .fp-card-img img{
    max-height:130px !important;
  }
}

@media (max-width: 380px){
  .product-image{
    height:200px !important;
    min-height:200px !important;
  }
  .product-image img{
    max-height:180px !important;
  }
}

/* ────── recent viewed (era HTML líneas 5909-5983) ────── */
#recent-viewed{
  display:none;
  max-width:1280px; margin:30px auto;
  padding:0 20px;
}
#recent-viewed.show{ display:block; }
.rv-head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid #1f1f1f;
}
.rv-head h2{
  font-family:'Cormorant Garamond',serif;
  color:#fff; font-size:26px; letter-spacing:1px;
}
.rv-head h2 i{ color:#39ff14; margin-right:10px; font-size:20px; }
.rv-head h2 span{ color:#39ff14; }
.rv-clear{
  background:transparent; border:1px solid #2a2a2a; color:#888;
  padding:7px 14px; border-radius:8px; cursor:pointer;
  font-size:11px; font-weight:600; letter-spacing:1px;
  text-transform:uppercase; font-family:inherit;
  display:inline-flex; align-items:center; gap:6px;
}
.rv-clear:hover{ border-color:#ff4444; color:#ff6b6b; }
.rv-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}
.rv-card{
  background:#0f0f0f; border:1px solid #1f1f1f; border-radius:12px;
  padding:12px; cursor:pointer; transition:transform .2s, border-color .2s;
  display:flex; flex-direction:column;
}
.rv-card:hover{
  transform:translateY(-4px); border-color:#39ff14;
  box-shadow:0 8px 22px rgba(57,255,20,0.15);
}
.rv-card-img{
  background:radial-gradient(ellipse at center, #1a1a1a 0%, #0a0a0a 70%, #050505 100%);
  border:1px solid #1a1a1a;
  border-radius:8px; padding:10px;
  height:130px; display:flex; align-items:center; justify-content:center;
  margin-bottom:10px; overflow:hidden; position:relative;
}
.rv-card-img::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at center, rgba(57,255,20,0.06) 0%, transparent 65%);
  pointer-events:none; border-radius:8px;
}
.rv-card-img > *{ position:relative; z-index:1; }
.rv-card-img img{
  max-width:100% !important; max-height:110px !important;
  width:auto !important; height:auto !important;
  object-fit:contain !important;
}
.rv-card h4{
  color:#fff; font-family:'Raleway',sans-serif;
  font-size:12px; font-weight:600; line-height:1.3;
  margin-bottom:6px; min-height:30px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.rv-card .rv-price{
  color:#39ff14; font-size:15px; font-weight:800;
  margin-top:auto;
}
@media (max-width: 1100px){ .rv-grid{ grid-template-columns:repeat(4,1fr); } }
@media (max-width: 820px){
  .rv-grid{ grid-template-columns:repeat(3,1fr); gap:10px; }
  .rv-head h2{ font-size:20px; }
  .rv-card{ padding:8px; }
  .rv-card-img{ height:100px; padding:6px; }
  .rv-card-img img{ max-height:85px !important; }
}
@media (max-width: 480px){ .rv-grid{ grid-template-columns:repeat(2,1fr); } }

/* ────── carousel arrows (era HTML líneas 6844-6889) ────── */
/* === CLEAN ARROWS NEON WHITE — tomado de alpha_fitness_fixed_back_button === */
.carousel .arrow,
.brand-section .arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:20 !important;
  background:none !important;
  border:none !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  color:#ffffff !important;
  font-size:60px !important;
  text-shadow:0 0 8px #39ff14, 0 0 15px #39ff14, 0 0 25px #39ff14 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:all 0.2s ease !important;
  padding:0 !important;
  line-height:1 !important;
}

.carousel .arrow:hover,
.brand-section .arrow:hover{
  transform:translateY(-50%) scale(1.15) !important;
  text-shadow:0 0 12px #39ff14, 0 0 25px #39ff14, 0 0 40px #39ff14 !important;
}

.carousel .arrow.left,
.brand-section .arrow.left{ left:-60px !important; }

.carousel .arrow.right,
.brand-section .arrow.right{ right:-60px !important; }

/* Asegurar que el contenedor del carrusel deje visible las flechas */
.carousel{ overflow:visible !important; }

/* En mobile las flechas se ocultan (el track ya es swipeable) */
@media (max-width:820px){
  .carousel .arrow,
  .brand-section .arrow{ display:none !important; }
}
