
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{
  --black:#FAFAFA;
  --dark:#F5F5F5;
  --dark2:#EFEFEF;
  --dark3:#E8E8E8;
  --dark4:#DCDCDC;
  --gold:#B8832A;
  --gold2:#C9943A;
  --gold3:#E8B84B;
  --gold-dim:rgba(184,131,42,.08);
  --green:#16A34A;
  --green2:#15803D;
  --blue:#2563EB;
  --blue2:#1D4ED8;
  --white:#1a1a1a;
  --gray:#555;
  --gray2:#888;
  --border:rgba(184,131,42,.2);
  --border2:rgba(0,0,0,.06);
  --radius:6px;
  --surface:#fff;
  --surface2:#f8f8f8;
}
body{font-family:'Montserrat',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;opacity:0;transition:opacity .3s ease;-webkit-font-smoothing:antialiased;}
body.loaded{opacity:1;}

/* TOPBAR */
.topbar{background:linear-gradient(90deg,#1c1c1c,#242424,#1c1c1c);padding:10px 5%;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold3);border-bottom:none;white-space:nowrap;overflow-x:auto;scrollbar-width:none;}
.topbar::-webkit-scrollbar{display:none;}
@media(max-width:768px){.topbar{font-size:.58rem;letter-spacing:.08em;padding:8px 3%;text-align:left;}}

/* HEADER */
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(24px);border-bottom:1px solid var(--border2);padding:0 5%;height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo-a{display:flex;align-items:center;gap:11px;text-decoration:none;}
.logo-a img{width:46px;height:46px;border-radius:50%;object-fit:cover;}
.logo-name{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.1em;color:var(--white);line-height:1;}
.logo-name span{display:block;font-family:'Barlow',sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-top:3px;}
nav{display:flex;align-items:center;gap:2px;}
nav a{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gray);text-decoration:none;padding:7px 13px;border-radius:var(--radius);transition:all .2s;white-space:nowrap;}
nav a:hover{color:var(--white);background:var(--border2);}
nav a.ativo{color:var(--gold);}
.hdr-right{display:flex;align-items:center;gap:8px;}
.btn-wa{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#fff;padding:9px 20px;border-radius:var(--radius);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s;flex-shrink:0;}
.btn-wa:hover{background:var(--green2);}
.btn-wa svg{width:14px;height:14px;fill:white;}
.menu-btn{display:flex;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px;}
.menu-btn span{display:block;width:22px;height:2px;background:var(--white);transition:all .3s;border-radius:2px;}
.menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.menu-btn.open span:nth-child(2){opacity:0;}
.menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
@media(max-width:900px){nav{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(255,255,255,.98);flex-direction:column;padding:20px 5%;gap:4px;border-bottom:1px solid var(--border2);box-shadow:0 16px 48px rgba(0,0,0,.6);}nav.open{display:flex;}.menu-btn{display:flex;}.btn-wa-hdr{display:none;}}

/* HERO */
.hero{min-height:95vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px 5% 60px;gap:60px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 70% 40%,rgba(201,148,58,.06),transparent 60%),radial-gradient(ellipse 60% 90% at 10% 80%,rgba(22,197,94,.03),transparent 50%),radial-gradient(ellipse 40% 40% at 90% 90%,rgba(59,130,246,.03),transparent 50%);pointer-events:none;}
.hero-line{position:absolute;top:0;right:50%;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(184,131,42,.15),transparent);}
.hero-content{position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(184,131,42,.1);border-radius:2px;padding:6px 14px;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse-dot 2s infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.8rem,7.5vw,7rem);line-height:.92;letter-spacing:.02em;margin-bottom:24px;}
.hero-title .line1{color:var(--white);}
.hero-title .line2{background:linear-gradient(135deg,var(--gold3),var(--gold2),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-title .line3{color:var(--white);opacity:.35;font-size:60%;}
.hero-sub{font-size:.97rem;font-weight:300;color:var(--gray);line-height:1.75;max-width:440px;margin-bottom:36px;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;}
.btn-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--black);padding:14px 30px;border-radius:var(--radius);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px rgba(201,148,58,.28);}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(201,148,58,.4);}
.btn-outline{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);color:var(--gold);padding:14px 30px;border-radius:var(--radius);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .2s;}
.btn-outline:hover{background:rgba(184,131,42,.1);}
.hero-stats{display:flex;gap:0;border-top:1px solid var(--border2);padding-top:32px;}
.stat{padding:0 28px 0 0;border-right:1px solid var(--border2);margin-right:28px;}
.stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.stat-n{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--gold2);letter-spacing:.02em;line-height:1;}
.stat-l{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2);margin-top:4px;}
.hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;}
.logo-orb{width:clamp(220px,28vw,360px);height:clamp(220px,28vw,360px);border-radius:50%;position:relative;animation:float 7s ease-in-out infinite;overflow:hidden;background:#1a1a1a;z-index:1;box-shadow:0 0 0 8px rgba(201,148,58,.08),0 0 0 16px rgba(201,148,58,.04),0 24px 64px rgba(0,0,0,.18);}
@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-18px) rotate(1deg);}}
.logo-orb img{width:110%;height:110%;margin:-5%;object-fit:cover;border-radius:0;display:block;}
.logo-orb::before{display:none;}
@keyframes spin-ring{to{transform:rotate(360deg);}}
.logo-orb::after{content:'';position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(circle,rgba(201,148,58,.12),transparent 70%);z-index:-2;}
.hero-pill{position:absolute;background:var(--dark3);border:1px solid var(--border);border-radius:50px;padding:12px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.4);white-space:nowrap;}
.hero-pill svg{flex-shrink:0;}
.pill-lbl{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);}
.pill-val{font-size:.65rem;color:var(--gray);margin-top:1px;}
.pill1{bottom:40px;left:-20px;}
.pill2{top:30px;right:-10px;}
@media(max-width:768px){.hero{grid-template-columns:1fr;padding-top:100px;gap:40px;text-align:center;}.hero-sub{max-width:100%;}.hero-ctas{justify-content:center;}.hero-stats{justify-content:center;}.hero-badge{margin:0 auto 24px;}.logo-orb{width:240px;height:240px;}.hero-line{display:none;}.pill1,.pill2{display:none;}}

/* CAT STRIP */
.cat-strip{background:var(--dark);border-top:2px solid;border-image:linear-gradient(90deg,transparent,rgba(184,131,42,.4),rgba(232,184,75,.7),rgba(184,131,42,.4),transparent) 1;border-bottom:2px solid;border-image:linear-gradient(90deg,transparent,rgba(184,131,42,.4),rgba(232,184,75,.7),rgba(184,131,42,.4),transparent) 1;}
.cat-strip-inner{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 5%;}
.cat-strip-inner::-webkit-scrollbar{display:none;}
.cat-btn{display:flex;align-items:center;padding:18px 24px;font-family:'Barlow',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray2);text-decoration:none;border-right:1px solid var(--border2);transition:color .2s;white-space:nowrap;flex-shrink:0;cursor:pointer;position:relative;}
.cat-btn:hover{color:var(--white);background:rgba(0,0,0,.03);}
.cat-btn.active{color:var(--gold);background:rgba(201,148,58,.05);}

.cat-btn:hover svg,.cat-btn.active svg{opacity:1;}

/* CATEGORIES GRID */
.cats{background:var(--dark);padding-top:40px!important;}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.cat-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:9/13;background:var(--dark3);}
.cat-card-inner{position:absolute;inset:0;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
.cat-card:hover .cat-card-inner{transform:scale(1.05);}
.cat-bg{position:absolute;inset:0;}
.cc-whey{background:linear-gradient(160deg,#dbeafe 0%,#bfdbfe 40%,#93c5fd 100%);}
.cc-creatina{background:linear-gradient(160deg,#dcfce7 0%,#bbf7d0 40%,#86efac 100%);}
.cc-pre{background:linear-gradient(160deg,#fee2e2 0%,#fecaca 40%,#fca5a5 100%);}

.cc-vitamina{background:linear-gradient(160deg,#ede9fe 0%,#ddd6fe 40%,#c4b5fd 100%);}
.cc-barra{background:linear-gradient(160deg,#d1fae5 0%,#a7f3d0 40%,#6ee7b7 100%);}

.cc-mais{background:linear-gradient(160deg,#111 0%,#1a1a1a 100%);}
/* Geometric accent pattern */
.cat-card::before{content:'';position:absolute;top:-30%;right:-20%;width:70%;height:70%;border-radius:50%;border:1px solid rgba(0,0,0,.04);z-index:1;}
.cat-card::after{content:'';position:absolute;bottom:-20%;left:-20%;width:60%;height:60%;border-radius:50%;border:1px solid rgba(0,0,0,.03);z-index:1;}
.cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.05) 100%);z-index:2;}
.cat-body{position:absolute;bottom:0;left:0;right:0;padding:22px 20px;z-index:3;}
.cat-ico{width:38px;height:38px;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:1.1rem;}
.cat-name{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.06em;line-height:1;margin-bottom:5px;color:#fff;}
.cat-sub{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.cat-arrow{position:absolute;top:14px;right:14px;z-index:3;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s;}
.cat-card:hover .cat-arrow{opacity:1;transform:scale(1);}
/* featured cat */
.cat-card.feat{grid-row:span 2;aspect-ratio:unset;}
@media(max-width:900px){.cats-grid{grid-template-columns:repeat(2,1fr);}.cat-card.feat{grid-row:span 1;aspect-ratio:9/13;}}
@media(max-width:480px){.cats-grid{grid-template-columns:repeat(2,1fr);gap:2px;}}

/* PRODUTOS */
.produtos{background:var(--black);padding-top:40px!important;}
.prod-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px;}
.ver-todos{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap .2s;}
.ver-todos:hover{gap:10px;}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.prod-card{background:var(--dark2);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer;}
.prod-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.5);border-color:rgba(201,148,58,.25);}
.prod-img{height:200px;display:flex;align-items:center;justify-content:center;background:var(--dark3);position:relative;overflow:hidden;}
.prod-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.25;}
.prod-img-placeholder svg{width:48px;height:48px;}
.prod-img-placeholder span{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.prod-badge{position:absolute;top:10px;left:10px;background:var(--green);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:3px;text-transform:uppercase;}
.prod-badge.off{background:linear-gradient(135deg,var(--gold2),var(--gold));;color:var(--black);}
.prod-fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.4);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.prod-fav:hover{background:rgba(201,148,58,.2);border-color:var(--border);}
.prod-info{padding:16px;}
.prod-brand{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.prod-nome{font-size:.88rem;font-weight:600;color:var(--white);line-height:1.35;margin-bottom:10px;}
.prod-preco-de{font-size:.73rem;color:var(--gray2);text-decoration:line-through;margin-bottom:2px;}
.prod-preco{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.04em;color:var(--gold2);line-height:1;}
.prod-pix{font-size:.68rem;color:var(--green);font-weight:600;margin-top:3px;}
.prod-btn svg{pointer-events:none;}
.prod-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;background:transparent;border:1px solid var(--border);color:var(--gold2);padding:10px;border-radius:var(--radius);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;font-family:'Barlow',sans-serif;}
.prod-btn:hover{background:var(--gold-dim);border-color:var(--gold2);color:var(--gold);}
.prod-btn:active{transform:scale(.97);}
.prod-btn:hover{background:rgba(201,148,58,.1);border-color:var(--gold);}
@media(max-width:1200px){.prod-grid{grid-template-columns:repeat(3,1fr)!important;}}@media(max-width:768px){.prod-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:480px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.prod-img{height:150px;}}

/* BANNER */
.banner-strip{background:var(--dark2);padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.banner-card{border-radius:var(--radius);padding:40px;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;}
.banner-card::before{content:'';position:absolute;inset:0;opacity:.4;}
.bc-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);}
.bc-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);}
.bc-green::after{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.25),transparent 70%);z-index:0;}
.bc-blue::after{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);z-index:0;}
.banner-tag{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;display:block;position:relative;z-index:2;}
.bt-green{color:var(--green);}
.bt-blue{color:var(--blue);}
.banner-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.06em;color:#0f172a;line-height:1;margin-bottom:8px;position:relative;z-index:2;}
.banner-sub{font-size:.8rem;color:rgba(0,0,0,.5);margin-bottom:20px;position:relative;z-index:2;}
.banner-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--radius);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;width:fit-content;transition:transform .2s;position:relative;z-index:2;}
.banner-btn:hover{transform:translateX(4px);}
.bb-green{background:var(--green);color:#fff;}
.bb-blue{background:var(--blue);color:#fff;}
@media(max-width:600px){.banner-strip{grid-template-columns:1fr;}}

/* DIFERENCIAIS */
.difs{background:var(--dark);border-top:2px solid;border-image:linear-gradient(90deg,transparent,rgba(184,131,42,.4),rgba(232,184,75,.7),rgba(184,131,42,.4),transparent) 1;}
.difs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;}
.dif-item{padding:32px 28px;border-right:1px solid var(--border2);display:flex;gap:16px;align-items:flex-start;transition:background .3s;}
.dif-item:hover{background:rgba(184,131,42,.06);}
.dif-item:last-child{border-right:none;}
.dif-ico{width:44px;height:44px;flex-shrink:0;background:rgba(201,148,58,.1);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;}
.dif-ico svg{width:20px;height:20px;color:var(--gold);}
.dif-t{font-size:.82rem;font-weight:700;color:#1a1a1a;margin-bottom:5px;letter-spacing:.03em;}
.dif-d{font-size:.76rem;font-weight:300;color:var(--gray);line-height:1.5;}
@media(max-width:900px){.difs-grid{grid-template-columns:repeat(2,1fr);}.dif-item:nth-child(2){border-right:none;}.dif-item:nth-child(1),.dif-item:nth-child(2){border-bottom:1px solid var(--border2);}}
@media(max-width:480px){.difs-grid{grid-template-columns:1fr;}.dif-item{border-right:none;border-bottom:1px solid var(--border2);}.dif-item:last-child{border-bottom:none;}}

/* CONTATO */
.contato{background:var(--dark2);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.contato-text .sec-label{margin-bottom:10px;}
.contato-text p{font-size:.92rem;font-weight:300;color:var(--gray);line-height:1.75;margin-bottom:32px;max-width:420px;}
.contato-items{display:flex;flex-direction:column;gap:18px;}
.ci{display:flex;gap:14px;align-items:flex-start;}
.ci-t{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2);margin-bottom:4px;}
.ci-v{font-size:.95rem;font-weight:600;color:var(--white);}
.ci-v a{color:var(--gold);text-decoration:none;}
.map-box{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border2);background:var(--dark3);height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px;}
.map-box svg{width:48px;height:48px;color:var(--gold);opacity:.5;}
.map-box p{font-size:.85rem;color:var(--gray);font-weight:300;line-height:1.6;}
.btn-maps{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--black);padding:12px 24px;border-radius:var(--radius);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:8px;transition:background .2s;}
.btn-maps:hover{background:var(--gold2);}
@media(max-width:768px){.contato{grid-template-columns:1fr;gap:40px;}.map-box{height:280px;}}

/* FOOTER */
footer{background:var(--black);border-top:2px solid;border-image:linear-gradient(90deg,transparent,rgba(184,131,42,.4),rgba(232,184,75,.7),rgba(184,131,42,.4),transparent) 1;padding:56px 5% 28px;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-logo img{width:44px;height:44px;border-radius:50%;}
.footer-brand{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.1em;color:var(--white);}
.footer-brand span{display:block;font-family:'Barlow',sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;}
.footer-desc{font-size:.82rem;font-weight:300;color:var(--gray);line-height:1.7;margin-bottom:20px;}
.social-links{display:flex;gap:10px;}
.social-a{width:34px;height:34px;border:1px solid var(--border2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;font-size:.8rem;transition:all .2s;}
.social-a:hover{border-color:var(--border);color:var(--gold);}
.footer-h{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-links a{font-size:.82rem;font-weight:300;color:var(--gray);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--gold);}
.footer-hrs p{font-size:.82rem;font-weight:300;color:var(--gray);line-height:1.8;}
.footer-hrs strong{color:var(--white);font-weight:500;}
.footer-bottom{border-top:1px solid var(--border2);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--gray2);}
.footer-bottom a{color:var(--gold);text-decoration:none;}
@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:28px;}}

/* FLOAT WA */
.float-wa{position:fixed;bottom:24px;right:24px;z-index:999;width:54px;height:54px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 24px rgba(34,197,94,.45);animation:pulse-wa 2.5s infinite;}
@keyframes pulse-wa{0%,100%{box-shadow:0 4px 24px rgba(34,197,94,.45);}50%{box-shadow:0 4px 40px rgba(34,197,94,.7);}}
.float-wa svg{width:26px;height:26px;fill:white;}

/* UTILS */
.sec-label{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.sec-label::before{content:'';width:22px;height:2px;background:var(--gold);display:block;flex-shrink:0;}
.sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.04em;color:var(--white);margin-bottom:8px;line-height:1;}
.sec-sub{font-size:.9rem;font-weight:300;color:var(--gray);line-height:1.65;max-width:540px;margin-bottom:44px;}

/* ANIMATIONS */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* PRODUCT CARDS */
.prod-card{background:var(--dark2);border:1px solid var(--border2);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s;position:relative;}
.prod-card:hover{transform:translateY(-3px);border-color:rgba(201,148,58,.3);}
.prod-img-wrap{height:200px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.prod-img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .4s;}
.prod-card:hover .prod-img{transform:scale(1.06);}
.prod-img-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.prod-img-fallback .ico{font-size:2.8rem;}
.prod-img-fallback .brand{font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.1em;color:rgba(0,0,0,.35);text-align:center;padding:0 10px;}
.prod-info{padding:14px;flex:1;display:flex;flex-direction:column;}
.prod-cat-tag{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.prod-nome{font-size:.82rem;font-weight:600;color:var(--white);line-height:1.35;flex:1;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.prod-preco{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.04em;line-height:1;}
.prod-pix{font-size:.65rem;color:var(--green);font-weight:600;margin-top:2px;}
.prod-btn{margin-top:12px;width:100%;background:transparent;border:1px solid rgba(201,148,58,.3);color:var(--gold);padding:9px;border-radius:5px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font-family:'Barlow',sans-serif;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.prod-btn:hover{background:rgba(201,148,58,.1);border-color:var(--gold);}
.prod-btn svg{flex-shrink:0;}


/* ── HORIZONTAL PRODUCT CAROUSELS ── */
.pcat-section{padding:48px 0;border-top:2px solid;border-image:linear-gradient(90deg,transparent,rgba(184,131,42,.4),rgba(232,184,75,.7),rgba(184,131,42,.4),transparent) 1;}
.pcat-header{padding:0 5%;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
/* Bloco de texto do cabecalho do carrossel: nome da categoria + pilula de contagem.
   text-align:center centraliza o nome (curto) sobre a pilula (larga);
   o padding-left do titulo compensa o espaco final do letter-spacing,
   deixando o texto opticamente centrado de verdade.
   O ::before e o risco dourado e o ::after o losango que fica sobre ele. */
.pcat-head-text{position:relative;text-align:center;padding-top:15px;}
.pcat-head-text::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:78px;height:1px;background:linear-gradient(90deg,transparent,rgba(184,131,42,.65),transparent);}
.pcat-head-text::after{content:'';position:absolute;top:4px;left:50%;margin-left:-2.5px;width:5px;height:5px;transform:rotate(45deg);background:var(--gold);}
.pcat-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1rem,2vw,1.15rem);letter-spacing:.12em;padding-left:.12em;line-height:1;text-transform:uppercase;color:var(--white);margin-bottom:8px;}
.pcat-count{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--gray);background:var(--gold-dim);border:1px solid var(--border);padding:4px 14px;border-radius:20px;}
/* Etiqueta de categoria dentro do card (WHEY, CREATINA, ...).
   Antes existiam duas versoes misturadas (Montserrat .65rem/700 e Barlow .6rem/800);
   agora e uma classe so, para os cards vizinhos ficarem identicos. */
.prc-tag{font-family:'Barlow',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:4px;}
/* Nome do produto no card: corta em 2 linhas com reticencias.
   line-clamp (padrao) declarado junto do -webkit-line-clamp (suporte atual). */
.prc-name{font-size:.72rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;}
.pcat-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 5% 12px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;will-change:scroll-position;padding-right:60px;}
.pcat-scroll::-webkit-scrollbar{display:none;}
.prod-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid rgba(201,148,58,.35);color:var(--gold);border-radius:5px;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.prod-btn:hover{background:rgba(201,148,58,.12);border-color:var(--gold);}


/* MODAL DE PRODUTO */

#prod-modal-overlay.open{display:flex;}
#prod-modal{background:var(--dark2);border:1px solid var(--border);border-radius:14px;max-width:540px;width:100%;max-height:92vh;overflow-y:auto;position:relative;animation:modal-in .22s ease;}

#prod-modal 
#prod-modal .m-close:hover{background:var(--gold);}
#prod-modal 
#prod-modal .m-img img{width:100%;height:100%;object-fit:contain;padding:24px;}
#prod-modal .m-img-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;}
#prod-modal 
#prod-modal 
#prod-modal 
#prod-modal 
#prod-modal 
#prod-modal 
#prod-modal 
#prod-modal .m-btn:hover{opacity:.88;}
@media(max-width:560px){#prod-modal #prod-modal }


/* === MODAL DE PRODUTO === */
#pm-ov{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:12px;}
#pm-ov.aberto{display:flex!important;}
#pm-box{background:var(--dark2);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:94vh;overflow-y:auto;position:relative;animation:pm-in .2s ease;scrollbar-width:none;}
#pm-box::-webkit-scrollbar{display:none;}
@keyframes pm-in{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
.pm-fechar{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.08);border:none;color:var(--white);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s;}
.pm-fechar:hover{background:var(--gold);}
.pm-galeria{position:relative;width:100%;height:270px;background:var(--dark3);border-radius:16px 16px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pm-galeria img{width:100%;height:100%;object-fit:contain;padding:20px;transition:opacity .25s;}
.pm-galeria-nav{position:absolute;top:55%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;z-index:1;}
.pm-galeria-nav:hover{background:rgba(201,148,58,.7);}
.pm-nav-prev{left:8px;}
.pm-nav-next{right:8px;}
.pm-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px;}
.pm-dot{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer;transition:background .2s;}
.pm-dot.ativo{background:var(--gold);}
.pm-corpo{padding:20px 22px 26px;}
.pm-cat{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;}
.pm-nome{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.03em;line-height:1.25;color:var(--white);margin-bottom:14px;}
.pm-preco{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:#E8B84B;line-height:1;}
.pm-pix{font-size:.7rem;color:var(--green);font-weight:600;margin:3px 0 16px;}
.pm-desc{font-size:.8rem;color:var(--gray);line-height:1.65;border-top:1px solid var(--border2);padding-top:14px;margin-bottom:18px;}
.pm-addBtn{width:100%;padding:12px;background:linear-gradient(135deg,var(--gold2),var(--gold));border:none;border-radius:8px;color:var(--black);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s;}
.pm-addBtn:hover{opacity:.85;}
.pm-addBtn svg{pointer-events:none;}
@media(max-width:560px){.pm-galeria{height:210px;}.pm-nome{font-size:1.2rem;}}


.prc{cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;position:relative;}
.prod-btn *{pointer-events:none;}

/* SELO DE OFERTA */
.badge-oferta{position:absolute;top:10px;left:10px;z-index:3;background:linear-gradient(135deg,var(--gold3),var(--gold2));color:#1a1a1a;font-family:'Barlow',sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.18);pointer-events:none;}

/* ORDENAR POR PREÇO */
.cat-sort{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;color:var(--white);background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:7px 10px;cursor:pointer;}
.cat-sort:focus{outline:1px solid var(--gold2);}

/* SETAS CARROSSEL */
.pcat-scroll-wrap{position:relative;}
.pcat-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(248,248,248,.88);border:1px solid var(--border);color:var(--white);width:34px;height:56px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:6px;transition:background .2s,border-color .2s;user-select:none;-webkit-user-select:none;}
.pcat-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
.pcat-arrow.left{left:4px;}
.pcat-arrow.right{right:4px;}

/* BUSCA (index.html) */
.search-toggle{background:none;border:1px solid rgba(201,148,58,.3);border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#C9943A;flex-shrink:0;}
.search-toggle:hover{background:rgba(201,148,58,.08);}
.search-bar{position:fixed;top:70px;left:0;right:0;z-index:999;background:#fff;border-bottom:1px solid var(--border2);box-shadow:0 8px 24px rgba(0,0,0,.08);padding:14px 5%;display:none;align-items:center;gap:12px;}
.search-bar.aberta{display:flex;}
.search-bar input{flex:1;border:1px solid var(--border2);border-radius:var(--radius);padding:11px 14px;font-family:'Montserrat',sans-serif;font-size:.9rem;color:var(--white);background:var(--surface2);}
.search-bar input:focus{outline:1px solid var(--gold2);}
.search-bar-close{background:none;border:none;color:var(--gray);font-size:1.3rem;cursor:pointer;line-height:1;padding:4px;flex-shrink:0;}
.search-empty{padding:60px 5%;text-align:center;color:var(--gray);font-size:.9rem;display:none;}
@media(max-width:600px){.search-bar{top:60px;padding:10px 4%;}}


/* ── MODAL DESCRIÇÃO ── */
.pm-desc-toggle{
  display:flex;align-items:center;gap:7px;
  background:none;border:1px solid var(--border);border-radius:6px;
  color:var(--gold2);font-size:.7rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;padding:8px 14px;cursor:pointer;
  width:100%;margin-bottom:4px;font-family:'Barlow',sans-serif;
  transition:background .2s,border-color .2s;
}
.pm-desc-toggle:hover{background:rgba(184,131,42,.08);border-color:var(--gold2);}
.pm-desc-toggle svg{flex-shrink:0;pointer-events:none;transition:transform .25s;}
.pm-desc-toggle.open svg{transform:rotate(180deg);}
.pm-desc-toggle.open{background:rgba(184,131,42,.06);border-color:var(--gold2);}
#pm-desc{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,padding .3s ease;opacity:0;border-top:none;padding-top:0;margin-top:0;font-size:.78rem;color:var(--gray);line-height:1.6;}
#pm-desc.open{max-height:300px;opacity:1;border-top:1px solid var(--border2);padding-top:14px;margin-top:12px;margin-bottom:16px;}

/* FLOAT INSTAGRAM */
.float-insta{position:fixed;bottom:88px;right:24px;z-index:999;width:54px;height:54px;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 24px rgba(220,39,67,.4);transition:transform .2s,box-shadow .2s;}
.float-insta:hover{transform:scale(1.1);box-shadow:0 6px 32px rgba(220,39,67,.6);}
.float-insta svg{width:26px;height:26px;}

body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:overlay;}


/* Destaque grid */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:1100px){.pgrid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.pgrid{grid-template-columns:repeat(2,1fr);gap:10px;}}
@media(max-width:420px){.pgrid{grid-template-columns:1fr;}}
.pcard{background:#F5F5F5;border:1px solid rgba(0,0,0,.07);border-radius:8px;overflow:hidden;transition:transform .25s,border-color .25s;}
.pcard:hover{transform:translateY(-4px);border-color:rgba(201,148,58,.2);box-shadow:0 12px 40px rgba(0,0,0,.08);}
.pimg{height:180px;display:flex;align-items:center;justify-content:center;position:relative;}
.picon{font-size:3rem;}
.pbadge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#E8B84B,#C9943A);color:#000;font-size:.6rem;font-weight:800;padding:3px 8px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;}
.pinfo{padding:14px;}
.pbrand{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C9943A;margin-bottom:4px;}
.pnome{font-size:.88rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:3px;}
.pdetalhe{font-size:.74rem;color:#666;margin-bottom:10px;}
.ppde{font-size:.72rem;color:#555;text-decoration:line-through;}
.pppor{font-size:1.25rem;font-weight:700;color:#E8B84B;line-height:1.2;}
.pppix{font-size:.7rem;color:#22C55E;font-weight:600;margin-bottom:12px;}
.pbtn{width:100%;padding:10px;background:linear-gradient(135deg,var(--gold2),var(--gold));border:none;color:#fff;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font-family:Barlow,sans-serif;transition:all .2s;}
.pbtn:hover{opacity:.9;transform:translateY(-1px);}
.pbtn:active{transform:scale(.97);}
.pbtn:hover{background:rgba(201,148,58,.12);border-color:#C9943A;}
.pbtn.added{background:rgba(34,197,94,.15);border-color:#22C55E;color:#22C55E;}

/* ── CATEGORY CAROUSEL ── */
.cats-carousel-wrap{padding:60px 0 40px;background:var(--dark);}
.cats-carousel-header{padding:0 5%;margin-bottom:32px;}
.cats-carousel-outer{display:flex;gap:12px;padding:0 5% 12px;align-items:stretch;}
.cats-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;}
.cats-carousel::-webkit-scrollbar{display:none;}
.ccat-card{flex:0 0 200px;height:280px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;scroll-snap-align:start;transition:transform .3s;will-change:transform;contain:layout style paint;}
.ccat-card:hover{transform:scale(1.03);}
.ccat-bg{position:absolute;inset:0;overflow:hidden;contain:layout style paint;}
.ccat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.05) 100%);}
.ccat-body{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;}
.ccat-ico{font-size:1.4rem;margin-bottom:6px;}
.ccat-name{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.06em;line-height:1;margin-bottom:4px;}
.ccat-sub{font-size:.65rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.cats-atleta-card{flex:0 0 580px;height:388px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;}
.cats-atleta-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.6);transition:transform .3s;}
.cats-atleta-card:hover img{transform:scale(1.04);}
.cats-atleta-card .atleta-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.1) 60%);}
.cats-atleta-card .atleta-body{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;}
.cats-atleta-card .atleta-tag{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.cats-atleta-card .atleta-title{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;line-height:1.05;color:#fff;margin-bottom:10px;}
.cats-atleta-card .atleta-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#C9943A,#E8B84B);color:#111;padding:7px 14px;border-radius:4px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;}

/* ── CAT STRIP UPDATED ── */
.cat-strip{background:var(--dark);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);}
.cat-strip-inner{display:flex;overflow-x:auto;padding:0 5%;scrollbar-width:none;}
.cat-strip-inner::-webkit-scrollbar{display:none;}
.cat-btn{display:flex;align-items:center;padding:18px 24px;font-family:'Barlow',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray2);text-decoration:none;border-right:1px solid var(--border2);transition:color .2s;white-space:nowrap;flex-shrink:0;cursor:pointer;position:relative;}
.cat-btn:hover{color:var(--white);background:rgba(0,0,0,.03);}
.cat-btn.active{color:var(--gold);background:rgba(201,148,58,.05);}

.cat-btn:hover svg,.cat-btn.active svg{opacity:1;}

/* ── CATEGORY SECTIONS ── */
.cat-section{padding:60px 5%;border-top:1px solid var(--border2);}
.cat-section-header{display:flex;align-items:center;gap:16px;margin-bottom:36px;}
.cat-section-ico{font-size:2rem;}
.cat-section-title{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.06em;line-height:1;}
.cat-section-sub{font-size:.8rem;color:var(--gray);font-weight:400;margin-top:4px;}
.cat-section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.cat-section-grid{grid-template-columns:repeat(2,1fr);}.ccat-card{flex:0 0 160px;height:240px;}}
@media(max-width:480px){.cat-section-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.ccat-card{flex:0 0 140px;height:210px;}}
@media(max-width:768px){
  .cats-atleta-card{flex:0 0 100%!important;height:280px!important;}
  .cats-carousel-outer{flex-direction:column;}
}

/* RESPONSIVO ATLETAS */
@media(max-width:768px){
  .atletas-grid{grid-template-columns:1fr!important;height:auto!important;}
  .atletas-grid>div{height:320px;}
}