/* ===== Be On Sport : Header Opcao A (UpWeGo, 2026-07-01) ===== */
/* Esconde o header antigo (Elementor/Astra). Reversivel: option beon_new_header_v1=0 */
.elementor-location-header,
header#masthead.site-header,
#masthead.site-header{ display:none !important; }

.beon-hdr, .beon-hdr *{ box-sizing:border-box; }
.beon-hdr{
  --bh-coral:#ea5e47; --bh-coral-d:#d2492f; --bh-navy:#0c193a; --bh-navy2:#091126;
  --bh-line:#e7e9ef; --bh-ink:#0c193a;
  position:sticky; top:0; z-index:1000; font-family:'Arimo',Arial,sans-serif; color:var(--bh-ink);
}
.beon-hdr a{ text-decoration:none; color:inherit; }
.beon-hdr .bh-wrap{ max-width:1440px; margin:0 auto; }

/* ---- utility bar ---- */
.bh-util{ background:var(--bh-navy2); color:#aeb6c9; font-size:12.5px; }
.bh-util .bh-wrap{ padding:8px 38px; display:flex; justify-content:space-between; align-items:center; }
.bh-util .l{ display:flex; gap:26px; }
.bh-util .l span{ display:flex; align-items:center; gap:7px; }
.bh-util .l b{ color:#fff; font-weight:400; }
.bh-util .r{ display:flex; gap:22px; align-items:center; }
.bh-util .r a:hover{ color:#fff; }
.bh-dot{ width:5px; height:5px; border-radius:50%; background:var(--bh-coral); display:inline-block; }
.bh-lang{ display:flex; gap:10px; font-family:'Bebas Neue',sans-serif; letter-spacing:1px; font-size:14px; }
.bh-lang a{ color:#8a93a8; }
.bh-lang a.on{ color:var(--bh-coral); }

/* ---- main header ---- */
.bh-head{ background:var(--bh-navy); }
.bh-head .bh-wrap{ padding:18px 38px; display:flex; align-items:center; gap:34px; }
.bh-logo img{ height:46px; width:auto; display:block; }
.bh-search{ flex:1; display:flex; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 6px 20px -12px rgba(0,0,0,.5); }
.bh-search input{ flex:1; border:0; outline:0; padding:0 18px; height:46px; font-size:14.5px; font-family:'Arimo',sans-serif; color:#0c193a; background:#fff; }
.bh-search input::placeholder{ color:#9aa1b0; }
.bh-search button{ border:0; background:var(--bh-coral); color:#fff; padding:0 22px; font-family:'Bebas Neue',sans-serif; letter-spacing:1px; font-size:17px; cursor:pointer; display:flex; align-items:center; gap:8px; }
.bh-search button:hover{ background:var(--bh-coral-d); }
.bh-icons{ display:flex; align-items:center; gap:26px; color:#fff; }
.bh-ic{ display:flex; align-items:center; gap:9px; position:relative; }
.bh-ic svg{ width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; }
.bh-ic .t{ line-height:1.05; }
.bh-ic .t small{ display:block; font-size:11px; color:#9aa3b8; }
.bh-ic .t b{ font-size:13.5px; font-weight:400; font-family:'Bebas Neue',sans-serif; letter-spacing:.6px; }
.bh-ic:hover .t b{ color:var(--bh-coral); }
.bh-badge{ position:absolute; top:-7px; left:14px; background:var(--bh-coral); color:#fff; font-size:11px; font-weight:700; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.bh-cartbtn{ width:46px; height:46px; border-radius:50%; background:var(--bh-coral); display:flex; align-items:center; justify-content:center; }
.bh-cartbtn svg{ stroke:#fff; }
.bh-ic.bh-cart .bh-badge{ left:30px; }

/* ---- nav ---- */
.bh-nav{ background:#fff; border-bottom:1px solid var(--bh-line); position:relative; }
.bh-nav .bh-wrap{ padding:0 30px; display:flex; gap:2px; align-items:stretch; flex-wrap:nowrap; justify-content:space-between; }
/* ecras menores (portateis ~1280): encolher para caber numa linha */
@media (min-width:1025px) and (max-width:1320px){ .bh-link{ font-size:18px; padding:18px 10px; } .bh-link::after{ left:11px; right:11px; } }
@media (min-width:1025px) and (max-width:1150px){ .bh-link{ font-size:16px; padding:16px 7px; letter-spacing:.5px; } .bh-nav .bh-wrap{ padding:0 18px; } }
.bh-item{ position:static; }
.bh-link{ font-family:'Bebas Neue',sans-serif; letter-spacing:1px; font-size:20px; color:var(--bh-navy); padding:20px 15px; position:relative; cursor:pointer; display:flex; align-items:center; gap:7px; white-space:nowrap; }
.bh-link .bh-ch{ font-size:10px; color:#aab0be; }
.bh-link::after{ content:""; position:absolute; left:15px; right:15px; bottom:0; height:3px; background:var(--bh-coral); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.bh-item:hover .bh-link::after,.bh-item.open .bh-link::after{ transform:scaleX(1); }
.bh-item:hover .bh-link,.bh-item.open .bh-link{ color:var(--bh-coral); }

/* ---- mega ---- */
.bh-mega{ position:absolute; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--bh-line); box-shadow:0 24px 40px -22px rgba(12,25,58,.4); padding:28px 0; z-index:30; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .18s ease, transform .18s ease, visibility .18s; }
.bh-item:hover .bh-mega,.bh-item.open .bh-mega,.bh-item:focus-within .bh-mega{ opacity:1; visibility:visible; transform:translateY(0); }
.bh-item:focus-within .bh-link{ color:var(--bh-coral); }
.bh-mega-in{ max-width:1440px; margin:0 auto; padding:0 38px; display:grid; grid-template-columns:3fr 1.15fr; gap:34px; align-items:stretch; }
.bh-cols{ list-style:none; margin:0; padding:0; column-count:3; column-gap:30px; }
.bh-cols li{ break-inside:avoid; margin:0 0 15px; }
.bh-chead{ display:block; font-family:'Bebas Neue',sans-serif; letter-spacing:.6px; font-size:16px; color:var(--bh-navy); padding:2px 0; }
.bh-chead:hover{ color:var(--bh-coral); }
.bh-csub{ display:block; font-size:13px; color:#5b6373; padding:3px 0; transition:color .15s ease, transform .15s ease; }
.bh-csub:hover{ color:var(--bh-coral); transform:translateX(3px); }
.bh-promo{ background:linear-gradient(150deg,#12224a,#0c193a); border-radius:14px; padding:24px; color:#fff; display:flex; flex-direction:column; justify-content:flex-end; min-height:180px; position:relative; overflow:hidden; }
.bh-promo:before{ content:""; position:absolute; right:-40px; top:-40px; width:150px; height:150px; border-radius:50%; background:rgba(234,94,71,.25); }
.bh-promo small{ font-family:'Bebas Neue',sans-serif; letter-spacing:1.5px; color:var(--bh-coral); font-size:14px; }
.bh-promo h5{ font-family:'Bebas Neue',sans-serif; letter-spacing:.5px; font-size:26px; font-weight:400; margin:4px 0 14px; line-height:1; color:#fff; }
.bh-promo span{ align-self:flex-start; background:var(--bh-coral); color:#fff; font-family:'Bebas Neue',sans-serif; letter-spacing:1px; font-size:15px; padding:8px 16px; border-radius:7px; transition:.2s; }
.bh-promo:hover span{ background:#fff; color:var(--bh-navy); }
.bh-promo.has-img{ background-size:cover; background-position:center 30%; }
.bh-promo.has-img:before{ display:none; }
.bh-promo.has-img:after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,25,58,.28) 0%, rgba(12,25,58,.55) 55%, rgba(12,25,58,.85) 100%); z-index:1; }
.bh-promo.has-img > small,.bh-promo.has-img > h5,.bh-promo.has-img > span{ position:relative; z-index:2; }

/* shrink util bar on scroll */
body.bh-scrolled .bh-util{ display:none; }

/* mobile bar hidden on desktop */
.bh-mobile{ display:none; }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .beon-hdr .bh-util,.beon-hdr .bh-head,.beon-hdr .bh-nav{ display:none; }
  .bh-mobile{ display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--bh-navy); padding:12px 16px; }
  .bh-burger{ background:transparent; border:0; width:34px; height:34px; display:flex; flex-direction:column; justify-content:center; gap:5px; cursor:pointer; padding:0; }
  .bh-burger span{ display:block; height:2px; width:24px; margin:0 auto; background:#fff; border-radius:2px; transition:.2s; }
  .bh-mlogo img{ height:34px; width:auto; display:block; }
  .bh-mcart{ position:relative; color:#fff; display:flex; }
  .bh-mcart svg{ width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; }
  .bh-mcart .bh-badge{ left:16px; }
}

/* ---------- drawer ---------- */
.bh-scrim{ position:fixed; inset:0; background:rgba(9,17,38,.55); opacity:0; visibility:hidden; transition:.25s; z-index:1099; }
.bh-drawer{ position:fixed; top:0; left:0; height:100%; width:88%; max-width:380px; background:#fff; z-index:1100; transform:translateX(-100%); transition:transform .28s cubic-bezier(.2,.7,.3,1); display:flex; flex-direction:column; overflow-y:auto; }
body.bh-drawer-open .bh-scrim{ opacity:1; visibility:visible; }
body.bh-drawer-open .bh-drawer{ transform:translateX(0); }
body.bh-drawer-open{ overflow:hidden; }
.bh-dhead{ display:flex; align-items:center; justify-content:space-between; padding:16px; background:var(--bh-navy); }
.bh-dhead img{ height:34px; width:auto; display:block; }
.bh-close{ background:transparent; border:0; color:#fff; font-size:28px; line-height:1; cursor:pointer; padding:0 4px; }
.bh-dsearch{ display:flex; margin:14px 16px 8px; border:1px solid var(--bh-line); border-radius:9px; overflow:hidden; }
.bh-dsearch input{ flex:1; border:0; outline:0; padding:0 14px; height:44px; font-size:14.5px; background:#fff; }
.bh-dsearch button{ border:0; background:var(--bh-coral); color:#fff; padding:0 16px; cursor:pointer; display:flex; align-items:center; }
.bh-dsearch button svg{ stroke:#fff; }
.bh-acc{ list-style:none; margin:0; padding:0 16px; }
.bh-acc>li{ border-bottom:1px solid var(--bh-line); }
.bh-acc-t{ width:100%; text-align:left; background:transparent; border:0; padding:14px 2px; font-family:'Bebas Neue',sans-serif; letter-spacing:.6px; font-size:19px; color:var(--bh-navy); display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
a.bh-acc-t{ display:flex; }
.bh-acc-t .bh-ch{ font-size:12px; color:#aab0be; transition:.2s; }
.bh-acc-t[aria-expanded="true"] .bh-ch{ transform:rotate(180deg); color:var(--bh-coral); }
.bh-acc-p{ display:none; padding:0 2px 12px; }
.bh-acc-t[aria-expanded="true"] + .bh-acc-p{ display:block; }
.bh-acc-p a{ display:block; padding:8px 0; font-size:14px; color:#41495c; }
.bh-acc-p a.all{ color:var(--bh-coral); font-weight:700; }
.bh-dfoot{ margin-top:auto; padding:16px; background:#f5f7fb; display:flex; flex-direction:column; gap:12px; }
.bh-dfoot .row{ display:flex; gap:20px; }
.bh-dfoot a.link{ display:flex; align-items:center; gap:8px; color:var(--bh-navy); font-size:14px; }
.bh-dfoot a.link svg{ width:20px; height:20px; stroke:var(--bh-navy); fill:none; stroke-width:1.7; }
.bh-dfoot .bh-lang a{ color:#6b7385; }
.bh-dfoot .bh-lang a.on{ color:var(--bh-coral); }

/* Homepage: eliminar folga entre header e conteudo (todos os ecras) */
body.elementor-page-32998 #content.site-content,
body.elementor-page-32998 #content > .ast-container,
body.elementor-page-32998 #primary,
body.elementor-page-32998 #main{ padding-top:0 !important; margin-top:0 !important; }
body.elementor-page-32998 .beon-home{ margin-top:0; }

/* ===== Mini-carrinho (pré-visualização no header) ===== */
.bh-badge[hidden]{ display:none !important; }
.bh-cart-wrap{ position:relative; }
.bh-cart-wrap .bh-cart{ cursor:pointer; }

@keyframes bhBump{ 0%{transform:scale(1)} 30%{transform:scale(1.32)} 55%{transform:scale(.9)} 100%{transform:scale(1)} }
.bh-cart.bh-bump .bh-cartbtn{ animation:bhBump .5s ease; }
.bh-cart.bh-bump .bh-badge{ animation:bhBump .5s ease; }

.bh-minicart{
  position:absolute; top:calc(100% + 16px); right:0; width:370px; max-width:92vw;
  background:#fff; color:var(--bh-ink); border-radius:12px; padding:16px;
  box-shadow:0 24px 60px rgba(12,25,58,.24); z-index:1200;
  opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .2s, transform .2s, visibility .2s;
}
.bh-cart-wrap.is-open .bh-minicart{ opacity:1; visibility:visible; transform:translateY(0); }
.bh-minicart::before{
  content:""; position:absolute; top:-7px; right:24px; width:14px; height:14px;
  background:#fff; transform:rotate(45deg); box-shadow:-3px -3px 8px rgba(12,25,58,.05);
}
.bh-mc-empty{ margin:14px 6px; color:#7b8598; font-size:14px; text-align:center; }
.bh-mc-list{ list-style:none; margin:0; padding:0; max-height:340px; overflow:auto; }
.bh-mc-item{ position:relative; display:flex; gap:12px; align-items:center; padding:12px 30px 12px 0; border-bottom:1px solid var(--bh-line); }
.bh-mc-thumb{ flex:none; }
.bh-mc-thumb img{ width:54px; height:54px; object-fit:contain; border:1px solid var(--bh-line); border-radius:8px; display:block; }
.bh-mc-info{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.bh-mc-name{ color:var(--bh-ink); font-weight:600; font-size:13.5px; line-height:1.3; }
.bh-mc-name:hover{ color:var(--bh-coral); }
.bh-mc-qty{ color:#7b8598; font-size:12.5px; font-family:'Bebas Neue',sans-serif; letter-spacing:.04em; }
.bh-mc-remove{ position:absolute; right:0; top:50%; transform:translateY(-50%); width:22px; height:22px; line-height:20px; text-align:center; border-radius:50%; background:#f2f3f6; color:#7b8598 !important; font-size:16px; text-decoration:none; }
.bh-mc-remove:hover{ background:var(--bh-coral); color:#fff !important; }
.bh-mc-total{ display:flex; justify-content:space-between; align-items:baseline; padding:14px 2px; font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:.02em; text-transform:uppercase; }
.bh-mc-total-amt{ color:var(--bh-coral); }
.bh-mc-actions{ display:flex; gap:10px; }
.bh-mc-btn{ flex:1; text-align:center; padding:12px 8px; border-radius:8px; font-family:'Bebas Neue',sans-serif; letter-spacing:.04em; font-size:15px; text-transform:uppercase; text-decoration:none; }
.bh-mc-btn--ghost{ background:#fff; color:var(--bh-navy); border:2px solid var(--bh-navy); }
.bh-mc-btn--ghost:hover{ background:var(--bh-navy); color:#fff; }
.bh-mc-btn--co{ background:var(--bh-coral); color:#fff; border:2px solid var(--bh-coral); }
.bh-mc-btn--co:hover{ background:var(--bh-coral-d); border-color:var(--bh-coral-d); }
@media (max-width:1024px){ .bh-minicart{ display:none; } }

/* toast de "adicionado ao carrinho" (junto ao ícone do carrinho) */
.bh-toast-wrap{ position:fixed; top:86px; right:24px; z-index:4000; display:flex; flex-direction:column; gap:10px; max-width:min(340px,calc(100vw - 32px)); pointer-events:none; }
.bh-toast{ pointer-events:auto; display:flex; align-items:center; gap:11px; background:#fff; color:var(--bh-navy); border:1px solid #eef1f6; border-left:4px solid var(--bh-coral); border-radius:10px; padding:12px 15px; box-shadow:0 12px 34px rgba(12,25,58,.18); font-family:'Arimo',sans-serif; font-size:14px; line-height:1.3; transform:translateX(120%); opacity:0; transition:transform .32s cubic-bezier(.2,.7,.3,1),opacity .32s; cursor:pointer; }
.bh-toast.is-in{ transform:translateX(0); opacity:1; }
.bh-toast__ic{ flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:var(--bh-coral); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; }
.bh-toast__msg strong{ font-weight:700; }
@media (prefers-reduced-motion:reduce){ .bh-toast{ transition:opacity .2s; transform:none; } }
@media (max-width:1024px){ .bh-toast-wrap{ top:auto; bottom:18px; right:16px; left:16px; max-width:none; } }

/* Rodapé "Siga-nos": só ícones (sem texto), maiores, hover coral */
.elementor-element-276a1506 .elementor-icon-list-text{ display:none !important; }
.elementor-element-276a1506 ul.elementor-icon-list-items{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap; gap:14px; }
.elementor-element-276a1506 li.elementor-icon-list-item{ margin:0 !important; padding:0 !important; border:0 !important; width:auto !important; }
.elementor-element-276a1506 li.elementor-icon-list-item a{ padding:0 !important; display:inline-flex !important; }
.elementor-element-276a1506 .elementor-icon-list-icon{ margin:0 !important; padding:0 !important; width:auto !important; }
.elementor-element-276a1506 .elementor-icon-list-icon svg{ width:25px !important; height:25px !important; fill:#fff !important; transition:fill .2s, transform .2s; }
.elementor-element-276a1506 li.elementor-icon-list-item a:hover .elementor-icon-list-icon svg{ fill:var(--bh-coral,#ea5e47) !important; transform:translateY(-2px); }

/* Página de produto: alinhar "Partilhar" verticalmente com os ícones */
.elementor-element-be9502c > .elementor-widget-wrap,
.elementor-element-e7e8d92 > .elementor-widget-wrap{ justify-content:center !important; }
.elementor-element-be9502c .elementor-heading-title{ margin:0 !important; }
