/*
Theme Name:  EntraBlog
Theme URI:   https://entrablog.com.br
Description: Blog de afiliados Mercado Livre. Dark+amarelo, mobile-first, WooCommerce, SEO.
Version:     3.0.0
Author:      EntraBlog
Text Domain: entrablog
Tags:        woocommerce, affiliate, dark, mobile-first, seo-ready, blog
*/

/* ─────────────────────────────────────────────────────────────
   RESET TOTAL + BASE
───────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#0a0a14;color:#f5f5f0;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,textarea,select{font-family:inherit;border:none;outline:none}
table{border-collapse:collapse}

/* ─────────────────────────────────────────────────────────────
   VARIÁVEIS
───────────────────────────────────────────────────────────── */
:root{
  --y:    #FFE600;
  --yh:   #F5DC00;
  --ym:   rgba(255,230,0,.12);
  --d0:   #0a0a14;
  --d1:   #0f0f1e;
  --d2:   #16162a;
  --d3:   #1e1e36;
  --d4:   #252545;
  --w:    #ffffff;
  --g4:   #a0a09a;
  --g6:   #6b6b65;
  --red:  #ff4d4d;
  --grn:  #22c55e;
  --blu:  #3b82f6;
  --fd:   'Plus Jakarta Sans',system-ui,sans-serif;
  --fb:   'Plus Jakarta Sans',system-ui,sans-serif;
  --r:    10px;
  --rl:   16px;
  --rll:  24px;
  --rf:   999px;
  --s:    0 4px 20px rgba(0,0,0,.5);
  --sl:   0 12px 48px rgba(0,0,0,.6);
  --sy:   0 8px 32px rgba(255,230,0,.2);
  --t:    .2s cubic-bezier(.4,0,.2,1);
  --mw:   1240px;
  --hh:   68px;
}

/* ─────────────────────────────────────────────────────────────
   TIPOGRAFIA
───────────────────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6{font-family:var(--fd);font-weight:800;line-height:1.15;color:var(--w);letter-spacing:-.02em}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.5rem,3vw,2.2rem)}
h3{font-size:clamp(1.1rem,2vw,1.5rem)}
p{color:var(--g4);margin-bottom:1rem}
p:last-child{margin-bottom:0}
strong{color:var(--w);font-weight:700}

/* ─────────────────────────────────────────────────────────────
   LAYOUT
───────────────────────────────────────────────────────── */
.eb-container{width:100%;max-width:var(--mw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.eb-section{padding:64px 0;width:100%}
.eb-section--sm{padding:44px 0;width:100%}
.eb-section--alt{background:var(--d2)}
.eb-section--dark{background:var(--d1)}

/* ─────────────────────────────────────────────────────────────
   HEADER
───────────────────────────────────────────────────────── */
.eb-header{
  position:sticky;top:0;z-index:999;
  width:100%;height:var(--hh);
  background:rgba(10,10,20,.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:box-shadow var(--t);
}
.eb-header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.6)}
.eb-header__inner{
  max-width:var(--mw);margin-inline:auto;
  padding-inline:clamp(16px,3vw,32px);
  height:100%;display:flex;align-items:center;gap:24px;
}
.eb-logo{flex-shrink:0;display:flex;align-items:center}
.eb-logo img{height:34px;width:auto}

/* Nav desktop */
.eb-nav{flex:1}
.eb-nav__list{display:flex;gap:2px;align-items:center}
.eb-nav__link{
  display:flex;align-items:center;gap:5px;
  padding:8px 14px;font-size:.875rem;font-weight:600;
  color:rgba(255,255,255,.7);border-radius:var(--r);
  transition:all var(--t);
}
.eb-nav__link:hover,.eb-nav__link.active{color:var(--w);background:rgba(255,255,255,.08)}

/* Dropdown */
.eb-dropdown{
  position:absolute;top:calc(100% + 8px);left:0;
  min-width:200px;background:var(--d3);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--rl);padding:8px;
  opacity:0;visibility:hidden;
  transform:translateY(8px);
  transition:all var(--t);
  box-shadow:var(--sl);z-index:10;
}
.eb-nav__item{position:relative}
.eb-nav__item:hover .eb-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.eb-dropdown a{display:block;padding:9px 14px;font-size:.875rem;color:var(--g4);border-radius:var(--r);transition:all var(--t)}
.eb-dropdown a:hover{color:var(--w);background:rgba(255,255,255,.06);padding-left:18px}

/* Search */
.eb-search{position:relative}
.eb-search input{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rf);padding:8px 16px 8px 38px;
  font-size:.85rem;color:var(--w);width:200px;transition:all var(--t);
}
.eb-search input::placeholder{color:rgba(255,255,255,.35)}
.eb-search input:focus{width:240px;background:rgba(255,255,255,.1);border-color:var(--y);box-shadow:0 0 0 3px var(--ym)}
.eb-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.4);pointer-events:none;width:15px;height:15px}

/* Header CTA */
.eb-header__cta{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 18px;background:var(--y);color:var(--d0);
  font-size:.85rem;font-weight:800;border-radius:var(--rf);
  transition:all var(--t);white-space:nowrap;flex-shrink:0;
}
.eb-header__cta:hover{background:var(--yh);transform:translateY(-1px);box-shadow:var(--sy)}

/* Nav toggle mobile */
.eb-nav-toggle{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;width:40px;height:40px;padding:8px;
  background:transparent;border:none;flex-shrink:0;
}
.eb-nav-toggle span{display:block;height:2px;background:var(--w);border-radius:2px;transition:all .3s}
.eb-nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.eb-nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.eb-nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ─────────────────────────────────────────────────────────────
   TICKER
───────────────────────────────────────────────────────── */
.eb-ticker{width:100%;background:var(--y);overflow:hidden;padding:10px 0}
.eb-ticker__track{display:flex;gap:48px;animation:ticker 28s linear infinite;width:max-content}
.eb-ticker__item{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.78rem;color:var(--d0);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.eb-ticker:hover .eb-ticker__track{animation-play-state:paused}

/* ─────────────────────────────────────────────────────────────
   HERO V2
───────────────────────────────────────────────────────── */
.eb-hero-v2{position:relative;width:100%;background:var(--d1);overflow:hidden}
.eb-hero-v2__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.eb-hero-v2__grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,230,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,230,0,.03) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);
}
.eb-hero-v2__blob{position:absolute;border-radius:50%;filter:blur(80px)}
.eb-hero-v2__blob--1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,230,0,.13) 0%,transparent 70%);top:-160px;right:-80px;animation:blobf 8s ease-in-out infinite}
.eb-hero-v2__blob--2{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 70%);bottom:-120px;left:-60px;animation:blobf 10s ease-in-out infinite reverse}
@keyframes blobf{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-15px,10px) scale(.97)}}

.eb-hero-v2__inner{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:24px;
  padding:clamp(64px,10vw,110px) clamp(16px,4vw,40px) clamp(56px,8vw,90px);
}
.eb-hero-v2__title{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:800;letter-spacing:-.03em;color:var(--w);line-height:1.08}
.eb-hero-v2__em{font-style:normal;color:var(--y);position:relative;display:inline-block}
.eb-hero-v2__em::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--y),transparent);border-radius:2px;opacity:.4}
.eb-hero-v2__dot{color:var(--y)}
.eb-hero-v2__sub{font-size:clamp(.95rem,2vw,1.15rem);color:var(--g4);max-width:540px;line-height:1.7}
.eb-hero-v2__trust{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);width:100%;max-width:680px}
.eb-hero-v2__trust-item{font-size:.8rem;color:var(--g4);display:flex;align-items:center;gap:6px}

/* Hero Search */
.eb-hero-search{width:100%;max-width:640px}
.eb-hero-search__wrap{
  display:flex!important;align-items:center!important;
  background:var(--d3)!important;border:1.5px solid rgba(255,255,255,.15)!important;
  border-radius:50px!important;overflow:hidden!important;
  box-shadow:0 4px 24px rgba(0,0,0,.4)!important;
  transition:all var(--t)!important;
}
.eb-hero-search__wrap:focus-within{border-color:var(--y)!important;box-shadow:0 0 0 4px var(--ym),0 4px 24px rgba(0,0,0,.4)!important}
.eb-hero-search__icon{flex-shrink:0;margin-left:18px;color:var(--g4);pointer-events:none;width:20px;height:20px}
.eb-hero-search__input{
  flex:1!important;background:transparent!important;border:none!important;outline:none!important;
  padding:16px 12px!important;font-size:1rem!important;color:var(--w)!important;
  font-family:var(--fb)!important;min-width:0!important;
  -webkit-appearance:none!important;appearance:none!important;
}
.eb-hero-search__input::placeholder{color:rgba(255,255,255,.3)!important}
.eb-hero-search__btn{
  flex-shrink:0!important;margin:6px!important;padding:10px 22px!important;
  background:var(--y)!important;color:var(--d0)!important;font-weight:800!important;
  font-size:.9rem!important;border:none!important;border-radius:50px!important;
  cursor:pointer!important;font-family:var(--fb)!important;white-space:nowrap!important;
}
.eb-hero-search__btn:hover{background:var(--yh)!important}
.eb-hero-search__suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.eb-hero-search__sugg{
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:var(--g4)!important;font-size:.78rem!important;padding:6px 14px!important;
  border-radius:50px!important;cursor:pointer!important;font-family:var(--fb)!important;
  transition:all var(--t)!important;-webkit-appearance:none!important;
}
.eb-hero-search__sugg:hover{background:var(--ym)!important;border-color:rgba(255,230,0,.35)!important;color:var(--y)!important}

/* ─────────────────────────────────────────────────────────────
   SECTION HEADER (eb-sh)
───────────────────────────────────────────────────────── */
.eb-sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.eb-sh__left{min-width:0}
.eb-sh__tag{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--y);margin-bottom:5px}
.eb-sh__title{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;color:var(--w);padding-left:14px;border-left:3px solid var(--y);line-height:1.2;margin:0}
.eb-sh__link{font-size:.85rem;font-weight:700;color:var(--y);white-space:nowrap;flex-shrink:0;transition:opacity var(--t)}
.eb-sh__link:hover{opacity:.75}

/* ─────────────────────────────────────────────────────────────
   CATEGORIAS SCROLL
───────────────────────────────────────────────────────── */
.eb-cats-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.eb-cats-scroll::-webkit-scrollbar{display:none}
.eb-cat-pill{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;background:var(--d2);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);padding:18px 20px;min-width:100px;text-align:center;text-decoration:none;transition:all var(--t)}
.eb-cat-pill:hover{border-color:var(--y);background:var(--d3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,230,0,.1)}
.eb-cat-pill__icon{font-size:1.8rem;line-height:1}
.eb-cat-pill__name{font-size:.8rem;font-weight:700;color:var(--w);line-height:1.3}
.eb-cat-pill__count{font-size:.68rem;color:var(--g4);background:rgba(255,255,255,.06);padding:2px 7px;border-radius:var(--rf)}

/* ─────────────────────────────────────────────────────────────
   DEAL BANNER
───────────────────────────────────────────────────────── */
.eb-deal-banner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  background:linear-gradient(135deg,var(--d2) 0%,var(--d3) 100%);
  border:1px solid rgba(255,230,0,.2);border-radius:var(--rll);
  padding:clamp(24px,4vw,40px);margin:40px 0;
  position:relative;overflow:hidden;
}
.eb-deal-banner::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,230,0,.08) 0%,transparent 70%);pointer-events:none}
.eb-deal-banner__label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--y);margin-bottom:10px}
.eb-deal-banner__pulse{width:8px;height:8px;background:var(--y);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,230,0,.6)}50%{box-shadow:0 0 0 8px rgba(255,230,0,0)}}
.eb-deal-banner__title{font-size:clamp(1.2rem,3vw,1.9rem);font-weight:800;color:var(--w);line-height:1.2;margin-bottom:8px}
.eb-deal-banner__title em{font-style:normal;color:var(--y)}
.eb-deal-banner__sub{font-size:.88rem;color:var(--g4);margin-bottom:20px}

/* Timer */
.eb-deal-banner__timer{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.eb-deal-timer__block{background:var(--d0);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:10px 14px;text-align:center;min-width:60px;flex-shrink:0}
.eb-deal-timer__block span{display:block;font-size:1.5rem;font-weight:800;color:var(--y);line-height:1;font-variant-numeric:tabular-nums}
.eb-deal-timer__block small{display:block;font-size:.62rem;color:var(--g4);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}
.eb-deal-timer__sep{font-size:1.5rem;font-weight:800;color:var(--y);opacity:.6;flex-shrink:0;user-select:none;line-height:1}

/* ─────────────────────────────────────────────────────────────
   PRODUCT GRID + CARD
───────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   PRODUCT GRID + CARD — MOBILE FIRST
───────────────────────────────────────────────────────── */
.eb-pgrid{display:grid;gap:14px}

/* Mobile: sempre 2 colunas como base */
.eb-pgrid--4,.eb-pgrid--3,.eb-pgrid--2{grid-template-columns:repeat(2,1fr)}

/* Tablet: 3 colunas */
@media(min-width:640px){
  .eb-pgrid--4{grid-template-columns:repeat(3,1fr)}
  .eb-pgrid--3{grid-template-columns:repeat(3,1fr)}
}

/* Desktop: 4 colunas */
@media(min-width:1024px){
  .eb-pgrid--4{grid-template-columns:repeat(4,1fr);gap:18px}
  .eb-pgrid--3{grid-template-columns:repeat(3,1fr);gap:18px}
}

.eb-pcard{
  background:var(--d2);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--rl);overflow:hidden;
  display:flex;flex-direction:column;position:relative;
  transition:border-color var(--t),transform var(--t),box-shadow var(--t);
}
.eb-pcard:hover{border-color:rgba(255,230,0,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,230,0,.1)}

/* Badge desconto */
.eb-pcard__discount{position:absolute;top:10px;left:10px;z-index:3;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:var(--rf);letter-spacing:.03em}

/* Wishlist */
.eb-pcard__wish{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;background:rgba(10,10,20,.75);border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--g4);transition:all var(--t);backdrop-filter:blur(4px)}
.eb-pcard__wish:hover,.eb-pcard__wish.active{background:var(--red);border-color:var(--red);color:#fff}

/* Thumb */
.eb-pcard__thumb{aspect-ratio:1/1;background:var(--d3);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.eb-pcard__thumb img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .4s var(--t)}
.eb-pcard:hover .eb-pcard__thumb img{transform:scale(1.07)}
.eb-pcard__no-img{font-size:3rem;opacity:.3}

/* Body */
.eb-pcard__body{padding:14px 14px 6px;flex:1;display:flex;flex-direction:column;gap:5px}
.eb-pcard__cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--y)}
.eb-pcard__title{font-size:.88rem;font-weight:600;color:var(--w);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.eb-pcard__title a{color:inherit}
.eb-pcard__title a:hover{color:var(--y)}

/* Rating */
.eb-pcard__rating{display:flex;align-items:center;gap:4px;font-size:.72rem}
.eb-pcard__stars{color:var(--y);letter-spacing:.5px}
.eb-pcard__rating-num{color:var(--w);font-weight:600}
.eb-pcard__reviews{color:var(--g4)}

/* Preço */
.eb-pcard__prices{margin-top:auto;padding-top:6px}
.eb-pcard__old{display:block;font-size:.7rem;color:var(--g6);text-decoration:line-through;line-height:1;margin-bottom:2px}
.eb-pcard__price{display:flex;align-items:baseline;gap:2px;font-size:1.2rem;font-weight:800;color:var(--w);line-height:1.1}
.eb-pcard__currency{font-size:.75rem;color:var(--g4);font-weight:400}
.eb-pcard__installment{font-size:.7rem;color:var(--grn);margin-top:3px}

/* Footer / Botão */
.eb-pcard__footer{padding:10px 14px 14px}
.eb-pcard__buy{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:11px 14px;
  background:var(--y);color:var(--d0);font-weight:800;font-size:.85rem;
  border-radius:var(--r);transition:all var(--t);border:none;cursor:pointer;
  font-family:var(--fb);text-decoration:none;
}
.eb-pcard__buy:hover{background:var(--yh);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,230,0,.3)}
.eb-pcard__buy svg{flex-shrink:0}

/* ─────────────────────────────────────────────────────────────
   BOTÕES GERAIS
───────────────────────────────────────────────────────── */
.eb-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border-radius:var(--rf);
  font-weight:700;font-size:.9rem;border:none;
  transition:all var(--t);cursor:pointer;
  text-align:center;white-space:nowrap;text-decoration:none;
  font-family:var(--fb);
}
.eb-btn--primary{background:var(--y);color:var(--d0)}
.eb-btn--primary:hover{background:var(--yh);transform:translateY(-2px);box-shadow:var(--sy)}
.eb-btn--outline{background:transparent;color:var(--w);border:1.5px solid rgba(255,255,255,.2)}
.eb-btn--outline:hover{border-color:var(--y);color:var(--y);background:var(--ym)}
.eb-btn--dark{background:var(--d3);color:var(--w);border:1px solid rgba(255,255,255,.1)}
.eb-btn--dark:hover{background:var(--d4);border-color:rgba(255,255,255,.2)}
.eb-btn--lg{padding:15px 32px;font-size:1rem}
.eb-btn--sm{padding:8px 16px;font-size:.82rem}
.eb-btn--full{width:100%;justify-content:center}

/* ─────────────────────────────────────────────────────────────
   TAGS / BADGES
───────────────────────────────────────────────────────── */
.eb-tag{display:inline-block;background:var(--d3);border:1px solid rgba(255,255,255,.08);color:var(--g4);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--rf)}
.eb-tag--yellow{background:var(--ym);border-color:rgba(255,230,0,.25);color:var(--y)}

/* ─────────────────────────────────────────────────────────────
   AFFILIATE STRIP
───────────────────────────────────────────────────────── */
.eb-affiliate-strip{background:#070f1e;border-top:1px solid rgba(59,130,246,.12);border-bottom:1px solid rgba(59,130,246,.12);padding:40px 0}
.eb-affiliate-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.eb-affiliate-strip__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blu);margin-bottom:10px}
.eb-affiliate-strip__title{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:800;color:var(--w);margin-bottom:8px;line-height:1.2}
.eb-affiliate-strip__sub{font-size:.88rem;color:var(--g4);max-width:500px;margin:0}
.eb-affiliate-strip__cta{flex-shrink:0;display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.eb-affiliate-strip__badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.eb-affiliate-strip__badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--w);font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:var(--rf)}

/* Mobile fixes affiliate strip */
@media(max-width:640px){
  .eb-affiliate-strip__inner{flex-direction:column;gap:20px;text-align:center}
  .eb-affiliate-strip__cta{align-items:center;width:100%}
  .eb-affiliate-strip__badges{justify-content:center}
  .eb-affiliate-strip__sub{max-width:100%}
}

/* ─────────────────────────────────────────────────────────────
   NEWSLETTER V2
───────────────────────────────────────────────────────── */
.eb-nl2{
  display:grid;grid-template-columns:1fr;gap:32px;
  background:linear-gradient(135deg,var(--d3) 0%,var(--d4) 100%);
  border:1px solid rgba(255,230,0,.15);border-radius:var(--rll);
  padding:clamp(28px,5vw,56px);margin:40px 0;position:relative;overflow:hidden;
}
@media(min-width:768px){.eb-nl2{grid-template-columns:1fr 1fr;gap:56px}}
.eb-nl2__deco{position:absolute;width:280px;height:280px;right:-60px;top:-60px;background:radial-gradient(circle,rgba(255,230,0,.06) 0%,transparent 70%);pointer-events:none}
.eb-nl2__icon{font-size:2.5rem;margin-bottom:12px}
.eb-nl2__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--w);line-height:1.2;margin-bottom:10px}
.eb-nl2__title em{font-style:normal;color:var(--y)}
.eb-nl2__sub{font-size:.9rem;color:var(--g4);line-height:1.7;margin-bottom:16px}
.eb-nl2__bullets{display:flex;flex-direction:column;gap:6px}
.eb-nl2__bullets li{font-size:.85rem;color:var(--g4)}
.eb-nl2__form{display:flex;flex-direction:column;gap:12px}
.eb-nl2__input{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:13px 16px;font-size:.9rem;color:var(--w);transition:all var(--t)}
.eb-nl2__input::placeholder{color:rgba(255,255,255,.25)}
.eb-nl2__input:focus{border-color:var(--y);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px var(--ym);outline:none}
.eb-nl2__privacy{font-size:.72rem;color:var(--g4);text-align:center}

/* ─────────────────────────────────────────────────────────────
   BLOG CARDS
───────────────────────────────────────────────────────── */
.eb-blog-grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.eb-blog-card{background:var(--d2);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);overflow:hidden;display:flex;flex-direction:column;transition:all var(--t)}
.eb-blog-card:hover{border-color:rgba(255,230,0,.2);transform:translateY(-3px);box-shadow:var(--sl)}
.eb-blog-card__thumb{aspect-ratio:16/10;overflow:hidden;background:var(--d3);flex-shrink:0}
.eb-blog-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.eb-blog-card:hover .eb-blog-card__thumb img{transform:scale(1.05)}
.eb-blog-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:8px}
.eb-blog-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--g4)}
.eb-blog-card__cat{background:var(--ym);color:var(--y);font-weight:700;padding:3px 10px;border-radius:var(--rf);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.eb-blog-card__title{font-size:1rem;font-weight:700;color:var(--w);line-height:1.4;transition:color var(--t)}
.eb-blog-card:hover .eb-blog-card__title{color:var(--y)}
.eb-blog-card__excerpt{font-size:.87rem;color:var(--g4);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.eb-blog-card__read-more{font-size:.82rem;font-weight:700;color:var(--y);margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}

/* ─────────────────────────────────────────────────────────────
   ABOUT STRIP
───────────────────────────────────────────────────────── */
.eb-about-strip{padding:56px 0;border-top:1px solid rgba(255,255,255,.06)}
.eb-about-strip__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.eb-about-strip__text h3{font-size:clamp(1.3rem,2.5vw,1.7rem);margin-bottom:12px}
.eb-about-strip__text p{font-size:.9rem;color:var(--g4);margin-bottom:20px;line-height:1.7}
.eb-about-strip__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eb-stat{background:var(--d2);border:1px solid rgba(255,255,255,.06);border-radius:var(--rl);padding:20px;text-align:center}
.eb-stat__n{font-size:1.8rem;font-weight:800;color:var(--y);line-height:1;margin-bottom:4px}
.eb-stat__l{font-size:.78rem;color:var(--g4)}

/* ─────────────────────────────────────────────────────────────
   PAGE HERO
───────────────────────────────────────────────────────── */
.eb-page-hero{background:var(--d2);border-bottom:1px solid rgba(255,255,255,.06);padding:56px 0;position:relative;overflow:hidden}
.eb-page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(255,230,0,.05) 0%,transparent 100%);pointer-events:none}
.eb-page-hero__inner{position:relative;z-index:1;text-align:center}
.eb-page-hero__tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--y);margin-bottom:12px}
.eb-page-hero--shop{padding:32px 0 24px}
.eb-shop-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:12px}
.eb-shop-hero__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--w);margin:0}
.eb-shop-hero__meta{display:flex;align-items:center;gap:16px;flex-shrink:0}

/* Breadcrumb */
.eb-breadcrumb{padding:12px 0;margin-bottom:4px}
.eb-breadcrumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--g4);list-style:none;padding:0;margin:0}
.eb-breadcrumb ol li+li::before{content:'/';margin-right:8px;color:var(--d4)}
.eb-breadcrumb ol li:last-child{color:var(--w)}
.eb-breadcrumb a:hover{color:var(--y)}

/* ─────────────────────────────────────────────────────────────
   SINGLE PRODUCT
───────────────────────────────────────────────────────── */
.eb-product-single{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:48px 0;align-items:start}
.eb-product-gallery{position:sticky;top:calc(var(--hh) + 20px)}
.eb-product-gallery__main{background:var(--d2);border:1px solid rgba(255,255,255,.07);border-radius:var(--rll);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:24px}
.eb-product-gallery__main img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.eb-product-gallery__main:hover img{transform:scale(1.04)}
.eb-product-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.eb-product-gallery__thumb{flex-shrink:0;width:68px;height:68px;background:var(--d2);border:2px solid rgba(255,255,255,.07);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all var(--t);display:flex;align-items:center;justify-content:center;padding:6px}
.eb-product-gallery__thumb img{width:100%;height:100%;object-fit:contain}
.eb-product-gallery__thumb.active,.eb-product-gallery__thumb:hover{border-color:var(--y)}
.eb-product-summary__badge{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.eb-product-summary__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--w);line-height:1.2;margin-bottom:16px}
.eb-product-summary__price-wrap{background:var(--d2);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);padding:20px;margin:20px 0}
.eb-product-summary__price{font-size:2.2rem;font-weight:800;color:var(--y);line-height:1}
.eb-product-summary__installment{font-size:.88rem;color:var(--grn);margin-top:6px}
.eb-product-summary__shipping{font-size:.82rem;color:var(--g4);margin-top:6px}
.eb-product-summary__buy{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.eb-product-summary__disclaimer{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--g4);padding:10px 14px;background:rgba(255,255,255,.03);border-radius:var(--r);border:1px solid rgba(255,255,255,.05)}
.eb-btn--ml{background:var(--y);color:var(--d0);font-weight:800;font-size:1rem;padding:15px 24px;border-radius:var(--rl);width:100%;justify-content:center;border:none;display:flex;align-items:center;gap:10px}
.eb-btn--ml:hover{background:var(--yh);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,230,0,.3)}
.eb-trust-badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}
.eb-trust-badge{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--g4)}
.eb-specs-accordion{margin-top:32px;border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);overflow:hidden}
.eb-specs-tab{border-bottom:1px solid rgba(255,255,255,.06)}
.eb-specs-tab:last-child{border-bottom:none}
.eb-specs-tab__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--d2);border:none;color:var(--w);font-size:.9rem;font-weight:600;font-family:var(--fb);cursor:pointer;transition:background var(--t)}
.eb-specs-tab__trigger:hover{background:var(--d3)}
.eb-specs-tab__trigger svg{transition:transform var(--t);color:var(--g4)}
.eb-specs-tab.open .eb-specs-tab__trigger svg{transform:rotate(180deg)}
.eb-specs-tab__content{display:none;padding:20px;background:var(--d1)}
.eb-specs-tab.open .eb-specs-tab__content{display:block}
.eb-specs-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.eb-specs-table tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.eb-specs-table td{padding:10px 12px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}
.eb-specs-table td:first-child{color:var(--g4);width:45%;font-weight:500}
.eb-specs-table td:last-child{color:var(--w)}

/* ─────────────────────────────────────────────────────────────
   SIDEBAR
───────────────────────────────────────────────────────── */
.eb-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.eb-sidebar{position:sticky;top:calc(var(--hh) + 20px);display:flex;flex-direction:column;gap:24px}
.eb-widget{background:var(--d2);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);overflow:hidden}
.eb-widget__header{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}
.eb-widget__title{font-size:.9rem;font-weight:700;color:var(--w)}
.eb-widget__body{padding:16px 20px}

/* ─────────────────────────────────────────────────────────────
   BLOG SINGLE
───────────────────────────────────────────────────────── */
.eb-prose{font-size:1rem;line-height:1.9;color:var(--g4)}
.eb-prose h2,.eb-prose h3,.eb-prose h4{color:var(--w);margin:32px 0 14px}
.eb-prose p{color:var(--g4);margin-bottom:1.2rem}
.eb-prose strong{color:var(--w)}
.eb-prose a{color:var(--y);text-decoration:underline}
.eb-prose ul,.eb-prose ol{margin:16px 0 16px 24px}
.eb-prose ul{list-style:disc}
.eb-prose ol{list-style:decimal}
.eb-prose li{margin-bottom:8px;color:var(--g4)}
.eb-prose blockquote{border-left:3px solid var(--y);padding:12px 20px;margin:24px 0;background:var(--d2);border-radius:0 var(--r) var(--r) 0;color:var(--w);font-style:italic}
.eb-prose img{border-radius:var(--r);margin:24px 0}
.eb-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:20px 0}
.eb-prose td,.eb-prose th{padding:10px 14px;border:1px solid rgba(255,255,255,.1);font-size:.9rem}
.eb-prose th{background:var(--d2);color:var(--w);font-weight:600}

/* ─────────────────────────────────────────────────────────────
   FORMULÁRIO CONTATO
───────────────────────────────────────────────────────── */
.eb-form-group{display:flex;flex-direction:column;gap:6px}
.eb-form-group label{font-size:.85rem;font-weight:600;color:var(--w)}
.eb-form-group input,.eb-form-group textarea,.eb-form-group select{background:var(--d2);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:12px 16px;font-size:.9rem;color:var(--w);transition:all var(--t)}
.eb-form-group input::placeholder,.eb-form-group textarea::placeholder{color:rgba(255,255,255,.25)}
.eb-form-group input:focus,.eb-form-group textarea:focus{border-color:var(--y);box-shadow:0 0 0 3px var(--ym);outline:none;background:var(--d3)}
.eb-form-group textarea{min-height:140px;resize:vertical}

/* ─────────────────────────────────────────────────────────────
   WOOCOMMERCE OVERRIDES
───────────────────────────────────────────────────────── */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;float:none}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;clear:none!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #place_order{background:var(--y)!important;color:var(--d0)!important;font-weight:700!important;border:none!important;border-radius:var(--rf)!important;font-family:var(--fb)!important;transition:all var(--t)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--yh)!important;transform:translateY(-1px)!important}
.star-rating span::before,.woocommerce .star-rating span::before{color:var(--y)!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--d2)!important;border-color:rgba(255,255,255,.08)!important;color:var(--w)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--y)!important;border-color:var(--y)!important;color:var(--d0)!important;font-weight:700!important}
.woocommerce span.onsale{background:var(--red)!important;border-radius:var(--rf)!important;min-height:unset!important;min-width:unset!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:800!important;line-height:1.5!important}
.woocommerce-message,.woocommerce-info{background:var(--d2)!important;border-top-color:var(--y)!important;color:var(--w)!important}
.woocommerce-error{background:rgba(255,77,77,.1)!important;border-top-color:var(--red)!important}
.woocommerce .woocommerce-ordering select,.woocommerce-result-count{background:var(--d2);border:1px solid rgba(255,255,255,.1);color:var(--w);border-radius:var(--r);padding:7px 12px;font-size:.85rem}

/* ─────────────────────────────────────────────────────────────
   UTILITÁRIOS
───────────────────────────────────────────────────────── */
.eb-empty-state{text-align:center;padding:80px 24px}
.eb-empty-state__icon{font-size:3.5rem;margin-bottom:20px}
.eb-empty-state h2{margin-bottom:10px}
.eb-empty-state p{color:var(--g4);margin-bottom:28px}
.eb-divider{height:1px;background:rgba(255,255,255,.06);margin:40px 0}
.eb-scroll-top{position:fixed;bottom:max(28px,env(safe-area-inset-bottom,28px));right:max(28px,env(safe-area-inset-right,28px));width:44px;height:44px;background:var(--y);color:var(--d0);border:none;border-radius:var(--rf);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--t);z-index:888;box-shadow:var(--sy);font-size:1.1rem;font-weight:700}
.eb-scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.eb-scroll-top:hover{transform:translateY(-3px)}
.eb-fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.eb-fade-up.visible{opacity:1;transform:none}

/* ─────────────────────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────────────────── */
.eb-footer{background:var(--d1);border-top:1px solid rgba(255,255,255,.06);padding:64px 0 0;margin-top:80px;width:100%}
.eb-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.eb-footer__brand{display:flex;flex-direction:column;gap:16px}
.eb-footer__brand-desc{font-size:.88rem;color:var(--g4);line-height:1.7;max-width:280px}
.eb-footer__social{display:flex;gap:10px}
.eb-footer__social a{width:36px;height:36px;background:rgba(255,255,255,.06);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--t)}
.eb-footer__social a:hover{background:var(--y);color:var(--d0)}
.eb-footer__col-title{font-size:.9rem;font-weight:700;color:var(--w);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.eb-footer__col ul{display:flex;flex-direction:column;gap:10px}
.eb-footer__col ul li a{font-size:.85rem;color:var(--g4);transition:color var(--t);display:flex;align-items:center;gap:6px}
.eb-footer__col ul li a:hover{color:var(--y)}
.eb-footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.eb-footer__copy{font-size:.8rem;color:var(--g6)}
.eb-footer__copy a{color:var(--y)}
.eb-footer__affiliate-notice{font-size:.75rem;color:var(--g6);max-width:500px;text-align:right}

/* ─────────────────────────────────────────────────────────────
   FULLWIDTH FIX
───────────────────────────────────────────────────────── */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.eb-header,.eb-ticker,.eb-hero-v2,.eb-footer,.eb-page-hero,.eb-affiliate-strip,.eb-about-strip,.eb-section,.eb-section--sm{width:100%;box-sizing:border-box}
section,main,article,aside,footer,header,nav{max-width:100%;box-sizing:border-box}
iframe,embed,object,video{max-width:100%}
#page,#content,#wrapper,.site,.site-content{width:100%;max-width:100%}

/* ─────────────────────────────────────────────────────────────
   RESPONSIVE — MOBILE FIRST
───────────────────────────────────────────────────────── */

/* Grid: base 2 col, cresce com a tela */
.eb-pgrid{display:grid;gap:14px}
.eb-pgrid--4,.eb-pgrid--3,.eb-pgrid--2{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.eb-pgrid--4{grid-template-columns:repeat(3,1fr)}.eb-pgrid--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.eb-pgrid--4{grid-template-columns:repeat(4,1fr);gap:18px}.eb-pgrid--3{grid-template-columns:repeat(3,1fr);gap:18px}}

/* ≤ 1024px */
@media(max-width:1024px){
  .eb-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .eb-product-single{grid-template-columns:1fr;gap:32px}
  .eb-product-gallery{position:static}
  .eb-about-strip__inner{grid-template-columns:1fr;gap:32px}
}

/* ≤ 900px — mobile nav */
@media(max-width:900px){
  :root{--hh:60px}
  .eb-nav-toggle{display:flex}
  .eb-nav,.eb-search,.eb-header__cta{display:none}
  .eb-nav.open{
    display:flex;flex-direction:column;
    position:fixed;top:var(--hh);left:0;right:0;bottom:0;
    width:100vw;background:var(--d1);
    padding:20px 16px 40px;overflow-y:auto;
    z-index:998;border-top:1px solid rgba(255,255,255,.06);
    animation:slideIn .22s ease;
  }
  @keyframes slideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .eb-nav__list{flex-direction:column;gap:2px;width:100%}
  .eb-nav__link{font-size:1rem;padding:14px 16px;border-radius:var(--r);min-height:48px;width:100%}
  .eb-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:rgba(255,255,255,.04);border-radius:var(--r);margin:4px 0 4px 12px}
  .eb-dropdown a{min-height:44px;display:flex;align-items:center}
  .eb-layout{grid-template-columns:1fr}
  .eb-sidebar{position:static}
  .eb-footer__grid{grid-template-columns:1fr 1fr;gap:24px}
  .eb-blog-grid--3{grid-template-columns:repeat(2,1fr)}
  .eb-deal-banner{flex-direction:column;text-align:center}
  .eb-deal-banner__right{width:100%}
  .eb-deal-banner__right .eb-btn{width:100%;justify-content:center}
  .eb-deal-banner__timer{justify-content:center}
}

/* ≤ 640px — mobile */
@media(max-width:640px){
  h1{font-size:clamp(1.7rem,7vw,2.2rem)}
  h2{font-size:clamp(1.3rem,5vw,1.8rem)}
  .eb-container{padding-inline:16px}
  .eb-section{padding:36px 0}
  .eb-section--sm{padding:28px 0}
  .eb-pcard__body{padding:10px 10px 6px;gap:4px}
  .eb-pcard__title{font-size:.82rem}
  .eb-pcard__price{font-size:1.05rem}
  .eb-pcard__installment{display:none}
  .eb-pcard__footer{padding:8px 10px 12px}
  .eb-pcard__buy{padding:9px 10px;font-size:.8rem;gap:5px}
  .eb-cats-scroll{gap:8px}
  .eb-cat-pill{min-width:80px;padding:14px 12px}
  .eb-cat-pill__icon{font-size:1.4rem}
  .eb-cat-pill__name{font-size:.72rem}
  .eb-cat-pill__count{display:none}
  .eb-blog-grid--3{grid-template-columns:1fr}
  .eb-deal-banner{border-radius:var(--r);padding:24px 16px;margin:24px 0}
  .eb-deal-timer__block{min-width:52px;padding:8px 10px}
  .eb-deal-timer__block span{font-size:1.3rem}
  .eb-about-strip__stats{grid-template-columns:repeat(2,1fr)}
  .eb-footer__grid{grid-template-columns:1fr}
  .eb-footer{margin-top:40px}
  .eb-footer__bottom{flex-direction:column;text-align:center}
  .eb-footer__affiliate-notice{text-align:center;max-width:100%}
  .eb-sh{flex-wrap:wrap}
  .eb-hero-v2__inner{gap:18px}
  .eb-hero-search__btn{padding:9px 14px;font-size:.82rem}
  .eb-hero-v2__trust{gap:10px}
  .eb-hero-v2__trust-item{font-size:.72rem}
  .eb-scroll-top{bottom:16px;right:16px;width:40px;height:40px;font-size:1rem}
  .eb-nl2{padding:24px 16px;border-radius:var(--r)}
  .eb-affiliate-strip__inner{flex-direction:column;gap:20px;text-align:center}
  .eb-affiliate-strip__cta{align-items:center;width:100%}
  .eb-affiliate-strip__badges{justify-content:center}
}

/* ≤ 400px */
@media(max-width:400px){
  .eb-logo img{height:28px}
  .eb-about-strip__stats{grid-template-columns:1fr 1fr}
}

/* Grandes */
@media(min-width:1440px){:root{--mw:1360px}}
@media(min-width:1920px){:root{--mw:1480px};body{font-size:17px}}

/* Touch */
@media(hover:none) and (pointer:coarse){
  .eb-pcard:hover,.eb-blog-card:hover,.eb-cat-pill:hover{transform:none;box-shadow:none}
  .eb-btn--primary:hover,.eb-pcard__buy:hover,.eb-btn--ml:hover{transform:none}
  .eb-btn,.eb-pcard__buy,.eb-pcard__wish,.eb-nav__link,.eb-scroll-top,.eb-header__cta{min-height:44px}
}

/* Print */
@media print{
  .eb-header,.eb-footer,.eb-ticker,.eb-nl2,.eb-scroll-top,.eb-nav-toggle,.eb-sidebar{display:none!important}
  body{background:#fff;color:#000}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .eb-ticker__track{animation:none}
  .eb-fade-up{opacity:1;transform:none}
}

/* Safe area iPhone */
@supports(padding:max(0px)){
  .eb-header__inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .eb-scroll-top{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))}
}

/* WooCommerce grid override */
.woocommerce ul.products,.woocommerce-page ul.products{
  display:grid!important;grid-template-columns:repeat(2,1fr)!important;
  gap:14px!important;margin:0!important;padding:0!important;float:none!important;
}
@media(min-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;clear:none!important}
