
:root{--black:#050505;--red:#e21d26;--white:#f5f5f3;--muted:#a8a8a8;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.45}
a{color:inherit;text-decoration:none} .container{width:min(1180px,92%);margin:auto}
header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(5,5,5,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{height:54px;width:150px;object-fit:contain;object-position:center}
nav{display:flex;gap:28px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;color:#ddd}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--red);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.btn.red{background:var(--red)} .btn.dark{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.28)}
.btn:hover{transform:translateY(-2px)}

.hero{min-height:820px;padding-top:78px;position:relative;display:flex;align-items:center;overflow:hidden;background:#070707}

.hero-background{
  position:absolute;
  inset:0;
  z-index:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}
.hero-sport{
  position:relative;
  background-size:cover;
  background-position:center;
  filter:grayscale(.28) saturate(.82) contrast(1.12);
}
.hero-sport:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.78));
}
.hero-background:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.58) 36%,rgba(5,5,5,.16) 70%,rgba(5,5,5,.70) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 48%,rgba(0,0,0,.80));
  pointer-events:none;
}
.hero-box{background-image:url('https://images.pexels.com/photos/7187966/pexels-photo-7187966.jpeg?auto=compress&cs=tinysrgb&w=1600')}
.hero-muay{background-image:url('https://images.unsplash.com/photo-1773289338480-fc3d9dc0714c?auto=format&fit=crop&w=1600&q=80')}
.hero-bjj{background-image:url('https://images.unsplash.com/photo-1656428700942-f4a3e2eab89c?auto=format&fit=crop&w=1600&q=80')}
.hero-cross{background-image:url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1600&q=80')}
.hero-content{position:relative;z-index:3;max-width:780px;padding:80px 0}
.kicker{font-size:11px;color:#ff3a43;font-weight:900;letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px}
h1{font-size:clamp(52px,7.2vw,92px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}
h1 span{color:var(--red)}
.hero-copy{max-width:610px;color:#d0d0d0;font-size:18px;margin:28px 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.sports-line{display:flex;gap:24px;margin-top:42px;color:#bbb;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.sports-line span:not(:last-child):after{content:"/";color:var(--red);margin-left:24px}

section{padding:100px 0} .dark{background:#090909} .gray{background:#121212}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
h2{font-size:clamp(34px,5vw,60px);line-height:.95;text-transform:uppercase;letter-spacing:-.045em}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}
.section-head p{max-width:430px;color:var(--muted);font-size:15px}

.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefit{padding:32px 24px;border-right:1px solid var(--line)}
.benefit:last-child{border:0} .benefit b{font-size:12px;color:var(--red)} .benefit h3{margin:22px 0 9px;text-transform:uppercase;font-size:16px} .benefit p{font-size:13px;color:#999}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.step{min-height:210px;padding:28px;background:#171717;border:1px solid var(--line)}
.step strong{font-size:46px;color:var(--red);font-style:italic} .step h3{margin-top:25px;text-transform:uppercase;font-size:14px} .step p{margin-top:8px;color:#999;font-size:13px}

.sport-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.sport-card{height:330px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:25px;overflow:hidden}
.sport-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.88))}
.sport-card div{position:relative;z-index:2} .sport-card h3{font-size:30px;text-transform:uppercase;letter-spacing:-.03em} .sport-card p{color:#ccc;font-size:12px;margin-top:4px}
.card-cross{background-image:url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1400&q=80')}.card-box{background-image:url('https://images.pexels.com/photos/7187966/pexels-photo-7187966.jpeg?auto=compress&cs=tinysrgb&w=1400')} .card-muay{background-image:url('https://images.unsplash.com/photo-1773289338480-fc3d9dc0714c?auto=format&fit=crop&w=1400&q=80')} .card-bjj{background-image:url('https://images.unsplash.com/photo-1656428700942-f4a3e2eab89c?auto=format&fit=crop&w=1400&q=80')}

.products{background:#f2f2ef;color:#111}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product{background:#fff;border:1px solid #ddd} .product-img{height:270px;background:linear-gradient(145deg,#ddd,#fafafa);display:flex;align-items:center;justify-content:center}
.mouth{width:210px;height:82px;border-radius:0 0 90px 90px;background:linear-gradient(#fafafa,#aaa);box-shadow:0 18px 25px rgba(0,0,0,.2);position:relative}
.mouth:after{content:"DENTAL FIGHT";position:absolute;left:55px;top:28px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#111}
.product-body{padding:25px} .product-body h3{text-transform:uppercase;font-size:17px} .product-body p{color:#666;font-size:13px;margin:9px 0 18px} .price{font-size:21px;font-weight:900;margin-bottom:18px} .product .btn{width:100%;color:#fff}


/* CONFIGURADOR */

/* CHECKOUT / AGENDAMENTO */

/* PAINEL ADMIN V7 */

/* V9 SITE BUILDER */
:root{
  --radius:0px;
  --section-space:100px;
  --hero-scale:1;
}
section{padding:var(--section-space) 0}
.btn,.model-card,.sport-pill,.checkout-card,.config-block,.admin-card,.admin-tab,
.checkout-choice,.payment-choice,.product,.summary-sticky,.checkout-sticky{
  border-radius:var(--radius);
}
.hero h1{transform-origin:left center;font-size:clamp(calc(52px * var(--hero-scale)),calc(7.2vw * var(--hero-scale)),calc(92px * var(--hero-scale)))}
.admin-help{color:#888;font-size:12px;margin:-10px 0 20px;max-width:760px}
.design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.design-grid label{display:flex;flex-direction:column;gap:7px}
.design-grid label>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#888}
.design-grid input,.design-grid select{width:100%;background:#0b0b0b;color:#fff;border:1px solid #333;padding:12px;font:inherit;font-size:12px}
.design-grid input[type="color"]{height:46px;padding:4px}
.admin-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}
.toggle-row{display:flex;align-items:center;gap:10px;background:#0b0b0b;border:1px solid #2b2b2b;padding:12px;color:#aaa;font-size:11px}
.toggle-row input{accent-color:var(--red)}
.admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.admin-card-head .btn{border:0;cursor:pointer}
.dynamic-product-admin{display:grid;grid-template-columns:1fr;gap:12px}
.dynamic-product-row{border:1px solid #2a2a2a;background:#0c0c0c;padding:18px}
.dynamic-product-row-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.dynamic-product-row-head strong{color:var(--red);text-transform:uppercase;font-size:11px}
.remove-product{appearance:none;border:1px solid #513030;background:#1a0e0e;color:#e89a9a;padding:8px 10px;cursor:pointer;font-size:9px;text-transform:uppercase;font-weight:800}
.dynamic-product-fields{display:grid;grid-template-columns:1fr 140px 1fr 170px;gap:12px}
.dynamic-product-fields label{display:flex;flex-direction:column;gap:6px}
.dynamic-product-fields label>span{font-size:9px;text-transform:uppercase;font-weight:900;color:#777;letter-spacing:.08em}
.dynamic-product-fields input,.dynamic-product-fields textarea{background:#080808;color:#fff;border:1px solid #333;padding:11px;font:inherit;font-size:12px}
.site-hidden{display:none!important}
body.visual-premium{--section-space:125px}
body.visual-premium .hero:before{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.45),rgba(5,5,5,.5))}
body.visual-premium h1,body.visual-premium h2{letter-spacing:-.025em}
body.visual-hybrid .hero:before{background:linear-gradient(90deg,rgba(5,5,5,.93),rgba(5,5,5,.48),rgba(5,5,5,.65))}
@media(max-width:1000px){.design-grid{grid-template-columns:1fr 1fr}.dynamic-product-fields{grid-template-columns:1fr 1fr}.admin-toggle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.design-grid,.dynamic-product-fields,.admin-toggle-grid{grid-template-columns:1fr}.admin-card-head{display:block}.admin-card-head .btn{margin-top:14px}}

.admin-panel{display:none;background:#0a0a0a;color:#fff;min-height:100vh;padding:110px 0 70px}
.admin-panel.open{display:block}
body.admin-open main, body.admin-open footer{display:none}
body.admin-open header{display:none}
.admin-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:34px}
.admin-head p{color:#999;max-width:760px;margin-top:14px}
.admin-grid{display:grid;grid-template-columns:230px 1fr;gap:18px}
.admin-menu{display:flex;flex-direction:column;gap:8px}
.admin-tab{appearance:none;border:1px solid #2a2a2a;background:#111;color:#aaa;padding:15px 16px;text-align:left;cursor:pointer;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.admin-tab.active,.admin-tab:hover{background:var(--red);border-color:var(--red);color:#fff}
.admin-content{min-width:0}
.admin-pane{display:none}.admin-pane.active{display:block}
.admin-card{background:#121212;border:1px solid #252525;padding:26px}
.admin-card h3{text-transform:uppercase;font-size:17px;margin-bottom:22px}
.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-fields label,.admin-product label{display:flex;flex-direction:column;gap:7px}
.admin-fields label>span,.admin-product label>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#888}
.admin-fields input,.admin-fields textarea,.admin-product input,.admin-product textarea{width:100%;background:#0b0b0b;color:#fff;border:1px solid #333;padding:13px;font:inherit;font-size:13px;outline:none}
.admin-fields input:focus,.admin-fields textarea:focus,.admin-product input:focus,.admin-product textarea:focus{border-color:var(--red)}
.product-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.admin-product{border:1px solid #292929;background:#0d0d0d;padding:18px;display:flex;flex-direction:column;gap:12px}
.admin-product>strong{color:var(--red);text-transform:uppercase;font-size:11px}
.admin-actions{display:flex;align-items:center;gap:15px;margin-top:16px}
.admin-actions button{border:0;cursor:pointer}
#adminSaveStatus{color:#7fd68a;font-size:12px}
.admin-danger{border-top:1px solid #292929;margin-top:24px;padding-top:22px}
.admin-danger strong{display:block;text-transform:uppercase;font-size:11px}.admin-danger p{color:#777;font-size:12px;margin:7px 0 13px}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-menu{display:grid;grid-template-columns:1fr 1fr}.product-admin-grid{grid-template-columns:1fr}.admin-fields{grid-template-columns:1fr}}
@media(max-width:600px){.admin-head{display:block}.admin-head .btn{margin-top:18px}.admin-menu{grid-template-columns:1fr}.admin-card{padding:20px}}

.checkout-section{background:#0b0b0b;color:#fff}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:28px;align-items:start}
.checkout-form{display:flex;flex-direction:column;gap:14px}
.checkout-progress{display:flex;align-items:center;background:#121212;border:1px solid #232323;padding:18px 20px;margin-bottom:4px}
.progress-item{display:flex;align-items:center;gap:9px;color:#666;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.progress-item b{display:flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;border:1px solid #444;font-size:10px}
.progress-item.active{color:#fff}.progress-item.active b{background:var(--red);border-color:var(--red)}
.progress-line{height:1px;background:#333;flex:1;margin:0 14px}
.checkout-card{background:#131313;border:1px solid #242424;padding:28px}
.checkout-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.checkout-title>span{font-size:28px;font-weight:900;color:var(--red);font-style:italic;line-height:1}
.checkout-title h3{font-size:18px;text-transform:uppercase}
.checkout-title p{font-size:12px;color:#888;margin-top:4px}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checkout-card .field>span{color:#aaa}
.checkout-card .field input,.checkout-card .field select{width:100%;border:1px solid #333;background:#0d0d0d;color:#fff;padding:14px;font:inherit;font-size:13px;outline:none}
.checkout-card .field input:focus,.checkout-card .field select:focus{border-color:var(--red)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-choice,.payment-choice{appearance:none;text-align:left;background:#0d0d0d;border:1px solid #333;color:#fff;padding:17px;cursor:pointer;transition:.2s}
.checkout-choice strong,.payment-choice strong{display:block;text-transform:uppercase;font-size:12px}
.checkout-choice span,.payment-choice span{display:block;color:#777;font-size:11px;margin-top:6px}
.checkout-choice.active,.payment-choice.active,.checkout-choice:hover,.payment-choice:hover{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.consent-card{padding:20px 28px}
.consent-line{display:flex;gap:12px;align-items:flex-start;color:#aaa;font-size:11px;line-height:1.5}
.consent-line input{margin-top:2px;accent-color:var(--red)}
.checkout-summary{position:relative}
.checkout-sticky{position:sticky;top:96px;background:#f0f0ed;color:#111;padding:26px;border:1px solid #ddd}
.final-summary-lines{border-top:1px solid #ccc}
.final-summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d7d7d7;font-size:11px}
.final-summary-lines span{color:#777}.final-summary-lines strong{text-align:right}
.final-price{padding:22px 0}.final-price span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#777}.final-price strong{display:block;font-size:34px;margin:2px 0}.final-price small{color:#777;font-size:10px}
.final-action{width:100%;border:0;cursor:pointer}
.form-alert{display:none;margin-top:12px;padding:11px 12px;background:#ffe3e3;color:#8c1515;border:1px solid #efb5b5;font-size:11px;font-weight:700}
@media(max-width:950px){.checkout-shell{grid-template-columns:1fr}.checkout-sticky{position:relative;top:auto}}
@media(max-width:650px){.checkout-grid,.choice-grid,.payment-options{grid-template-columns:1fr}.checkout-card{padding:20px}.checkout-progress{overflow:auto}.progress-line{min-width:35px}}

.configurator-section{background:#efefec;color:#111}
.config-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:28px;align-items:start}
.config-main{display:flex;flex-direction:column;gap:14px}
.config-block{background:#fff;border:1px solid #ddd;padding:28px}
.config-step-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.config-step-title>span{font-size:28px;font-weight:900;color:var(--red);font-style:italic;line-height:1}
.config-step-title h3{font-size:19px;text-transform:uppercase;letter-spacing:-.02em}
.config-step-title p{color:#777;font-size:13px;margin-top:4px}
.model-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.model-card{appearance:none;text-align:left;border:1px solid #d7d7d7;background:#fafafa;padding:18px;cursor:pointer;transition:.2s;color:#111}
.model-card:hover,.model-card.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-1px)}
.model-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.model-top strong{text-transform:uppercase;font-size:13px}
.model-top span{white-space:nowrap;font-size:14px;font-weight:900;color:var(--red)}
.model-card p{font-size:12px;color:#666;margin:10px 0 14px;min-height:52px}
.model-card small{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#777}
.sport-options{display:flex;flex-wrap:wrap;gap:9px}
.sport-pill{appearance:none;border:1px solid #ccc;background:#f8f8f8;color:#222;padding:12px 17px;cursor:pointer;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.sport-pill.active,.sport-pill:hover{background:#111;color:white;border-color:#111}
.color-options{display:flex;gap:13px;flex-wrap:wrap}
.color-choice{appearance:none;width:46px;height:46px;border-radius:50%;background:var(--swatch);border:4px solid white;box-shadow:0 0 0 1px #bbb;cursor:pointer;transition:.15s}
.color-choice.active{box-shadow:0 0 0 3px var(--red);transform:scale(1.05)}
.personalize-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field,.upload-field{display:flex;flex-direction:column;gap:8px}
.field>span,.upload-field>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#555}
.field input,.field textarea{width:100%;border:1px solid #ccc;background:#fafafa;padding:14px;font:inherit;font-size:13px;outline:none}
.field input:focus,.field textarea:focus{border-color:var(--red)}
.field textarea{resize:vertical;min-height:110px}
.upload-field{border:1px dashed #bbb;padding:15px;justify-content:center;background:#fafafa}
.upload-field input{font-size:12px}
.upload-field b{font-size:12px;text-transform:uppercase}
.upload-field small{font-size:10px;color:#777}
.config-summary{position:relative}
.summary-sticky{position:sticky;top:96px;background:#0c0c0c;color:white;padding:26px;border:1px solid #252525}
.guard-stage{height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(226,29,38,.18),transparent 42%),#121212;margin:18px 0 24px}
.guard-glow{position:absolute;width:160px;height:160px;background:var(--red);filter:blur(80px);opacity:.18}
.guard-preview{width:230px;height:92px;border-radius:0 0 105px 105px/0 0 48px 48px;background:#111;box-shadow:0 20px 32px #000, inset 0 2px 7px rgba(255,255,255,.22);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.2s}
.guard-preview:before{content:"";position:absolute;left:13px;right:13px;top:10px;height:24px;border-radius:50%;border-top:2px solid rgba(255,255,255,.28)}
.guard-preview span{position:relative;z-index:2;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.55);max-width:150px;text-align:center}
.guard-preview img{display:none;position:absolute;z-index:1;width:72px;height:42px;object-fit:contain;opacity:.7;right:10px;bottom:8px}
.summary-lines{border-top:1px solid #2a2a2a}
.summary-lines>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #242424;padding:12px 0;font-size:11px}
.summary-lines span{color:#888}.summary-lines strong{text-align:right}
.summary-price{padding:20px 0}
.summary-price span{display:block;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.summary-price strong{font-size:34px;display:block;margin:2px 0}
.summary-price small{color:#777;font-size:10px}
.config-whatsapp{width:100%;border:0;cursor:pointer}
.summary-note{font-size:10px;color:#777;text-align:center;margin-top:13px}
@media(max-width:950px){.config-shell{grid-template-columns:1fr}.summary-sticky{position:relative;top:auto}.model-options{grid-template-columns:1fr}.model-card p{min-height:auto}}
@media(max-width:600px){.config-block{padding:20px}.personalize-grid{grid-template-columns:1fr}.guard-stage{height:220px}.config-step-title>span{font-size:24px}}

.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.about-photo{min-height:500px;background:linear-gradient(145deg,#262626,#101010);border:1px solid var(--line);display:flex;align-items:end;padding:25px;color:#666;font-size:10px;letter-spacing:.2em}
.quote{font-size:clamp(28px,4.5vw,52px);line-height:1.02;font-weight:900;text-transform:uppercase;letter-spacing:-.04em}
.quote span{color:var(--red)} .about-copy p{color:#aaa;margin:24px 0;max-width:650px}

.faq{background:#f2f2ef;color:#111} .faq-list{max-width:900px} .faq-item{padding:23px 0;border-top:1px solid #ccc;display:flex;justify-content:space-between;font-weight:800;text-transform:uppercase;font-size:14px} .faq-item b{color:var(--red);font-size:20px}
.cta{padding:105px 0;background:linear-gradient(120deg,#9e1017,#e21d26);text-align:center} .cta h2{max-width:850px;margin:auto} .cta p{max-width:570px;margin:18px auto 28px;color:#ffe5e5}
.cta .btn{background:#fff;color:#111;border-color:#fff}
footer{padding:34px 0;background:#030303;color:#777;font-size:11px} .footer{display:flex;justify-content:space-between;gap:20px}

@media(max-width:800px){
 nav{display:none} .nav{height:68px} .logo{width:130px;height:48px}
 .hero{min-height:760px} .hero-background{grid-template-columns:1fr 1fr} .athlete{display:none} .a-box{display:block}
 .hero:before{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.55),#050505 100%)}
 .benefits,.process{grid-template-columns:1fr 1fr} .benefit:nth-child(2){border-right:0} .benefit:nth-child(3),.benefit:nth-child(4){border-top:1px solid var(--line)}
 .sport-cards{grid-template-columns:1fr 1fr}.product-grid,.about{grid-template-columns:1fr} .sport-card{height:260px} .section-head{display:block} .section-head p{margin-top:18px} .about-photo{min-height:340px} .footer{display:block} .footer div+div{margin-top:10px}
}
@media(max-width:520px){.sport-cards{grid-template-columns:1fr}.hero-background{grid-template-columns:1fr}.hero-sport:nth-child(n+2){display:none}.benefits,.process{grid-template-columns:1fr} .benefit{border-right:0!important;border-bottom:1px solid var(--line)} .benefit:last-child{border-bottom:0} .actions .btn{width:100%} .sports-line{gap:12px;flex-wrap:wrap} .sports-line span:not(:last-child):after{margin-left:12px}}

/* V9 - CORREÇÕES E CMS LOCAL AVANÇADO */
:root{--hero-overlay:.55;--heading-font:Arial Black,Arial,sans-serif}
h1,h2,.quote{font-family:var(--heading-font)}
.admin-floating{
  position:fixed;right:18px;bottom:18px;z-index:90;
  border:1px solid rgba(255,255,255,.22);background:rgba(7,7,7,.9);color:#fff;
  padding:11px 14px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
  cursor:pointer;backdrop-filter:blur(10px)
}
body.admin-open .admin-floating{display:none}
.hero.custom-hero-bg .hero-background{display:block;background-size:cover;background-position:center}
.hero.custom-hero-bg .hero-background .hero-sport{display:none}
.hero.custom-hero-bg .hero-background:after{
  background:linear-gradient(90deg,rgba(5,5,5,var(--hero-overlay)) 0%,rgba(5,5,5,calc(var(--hero-overlay) - .12)) 45%,rgba(5,5,5,calc(var(--hero-overlay) - .22)) 75%,rgba(5,5,5,var(--hero-overlay)) 100%)
}
.media-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.media-admin-box{border:1px solid #2a2a2a;background:#0c0c0c;padding:18px;display:flex;flex-direction:column;gap:12px}
.media-admin-box>strong{text-transform:uppercase;font-size:11px;color:#ddd}
.media-admin-box input{background:#080808;border:1px solid #333;color:#aaa;padding:10px}
.media-admin-box .btn{cursor:pointer}
.media-preview{height:180px;background:#151515 center/cover no-repeat;border:1px solid #292929}
.logo-media-preview{background-size:contain;background-repeat:no-repeat}
.admin-subsection{border-top:1px solid #292929;margin-top:24px;padding-top:22px}
.backup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.import-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:#151515;border:1px solid #444;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.import-button input{display:none}
.backup-info{border-top:1px solid #292929;padding-top:18px;color:#888;font-size:12px}
.backup-info strong{color:#fff;text-transform:uppercase;font-size:10px}
.product-admin-image{grid-column:1/-1;display:flex;align-items:center;gap:12px}
.product-thumb-admin{width:110px;height:72px;background:#181818 center/cover no-repeat;border:1px solid #333}
.model-card-image{height:90px;background:#ededeb center/cover no-repeat;margin:-18px -18px 14px;border-bottom:1px solid #ddd}
.checkout-section{background:#0b0b0b;color:#fff}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:28px;align-items:start}
.checkout-form{display:flex;flex-direction:column;gap:14px}
.checkout-progress{display:flex;align-items:center;background:#121212;border:1px solid #232323;padding:18px 20px;margin-bottom:4px}
.progress-item{display:flex;align-items:center;gap:9px;color:#666;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.progress-item b{display:flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;border:1px solid #444;font-size:10px}
.progress-item.active{color:#fff}.progress-item.active b{background:var(--red);border-color:var(--red)}
.progress-line{height:1px;background:#333;flex:1;margin:0 14px}
.checkout-card{background:#131313;border:1px solid #242424;padding:28px}
.checkout-title{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.checkout-title>span{font-size:28px;font-weight:900;color:var(--red);font-style:italic;line-height:1}
.checkout-title h3{font-size:18px;text-transform:uppercase}
.checkout-title p{font-size:12px;color:#888;margin-top:4px}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checkout-card .field>span{color:#aaa}
.checkout-card .field input,.checkout-card .field select{width:100%;border:1px solid #333;background:#0d0d0d;color:#fff;padding:14px;font:inherit;font-size:13px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-choice,.payment-choice{appearance:none;text-align:left;background:#0d0d0d;border:1px solid #333;color:#fff;padding:17px;cursor:pointer}
.checkout-choice strong,.payment-choice strong{display:block;text-transform:uppercase;font-size:12px}
.checkout-choice span,.payment-choice span{display:block;color:#777;font-size:11px;margin-top:6px}
.checkout-choice.active,.payment-choice.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.consent-line{display:flex;gap:12px;align-items:flex-start;color:#aaa;font-size:11px}
.checkout-sticky{position:sticky;top:96px;background:#f0f0ed;color:#111;padding:26px;border:1px solid #ddd}
.final-summary-lines{border-top:1px solid #ccc}
.final-summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d7d7d7;font-size:11px}
.final-summary-lines span{color:#777}.final-summary-lines strong{text-align:right}
.final-price{padding:22px 0}.final-price span{display:block;text-transform:uppercase;font-size:10px;color:#777}.final-price strong{display:block;font-size:34px}.final-price small{color:#777;font-size:10px}
.final-action{width:100%;border:0;cursor:pointer}.form-alert{display:none;margin-top:12px;padding:11px;background:#ffe3e3;color:#8c1515;font-size:11px}
@media(max-width:950px){.checkout-shell,.media-admin-grid{grid-template-columns:1fr}.checkout-sticky{position:relative;top:auto}}
@media(max-width:650px){.checkout-grid,.choice-grid,.payment-options{grid-template-columns:1fr}.admin-floating{right:10px;bottom:10px}}



/* V12 — integração do visual V9 com cupons/afiliados */
.portal-link{opacity:.72}
.coupon-box{border:1px solid #292929;background:#0c0c0c;padding:18px;margin-top:16px}
.coupon-box .field input{background:#080808;color:#fff;border-color:#333}
.coupon-row{display:flex;gap:8px}
.coupon-row input{flex:1}
.coupon-feedback{font-size:11px;margin-top:8px}
.coupon-feedback.ok{color:#78d89a}.coupon-feedback.bad{color:#ff9292}
.coupon-summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d7d7d7;font-size:11px}
.coupon-summary-row span{color:#777}
.coupon-summary-row strong{text-align:right}
.ref-note{font-size:10px;color:#777;margin-top:8px}
.hidden-native{display:none!important}
.product-photo-v12{height:100px;background:#efefed center/cover no-repeat;margin:-18px -18px 14px;border-bottom:1px solid #ddd}
.partner-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.admin-access{font-size:10px;color:#777}
@media(max-width:650px){.coupon-row{display:block}.coupon-row .btn{width:100%;margin-top:8px}}

/* Admin/Partner */
.panel-body{background:#080808}.panel-wrap{padding:30px 0 70px}.panel-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}.sidebar{display:flex;flex-direction:column;gap:7px}.sidebar a{padding:13px 14px;border:1px solid #282828;background:#111;color:#aaa;font-size:10px;font-weight:900;text-transform:uppercase}.sidebar a.active,.sidebar a:hover{background:var(--red);color:white;border-color:var(--red)}.panel-card{background:#121212;border:1px solid #252525;padding:22px;margin-bottom:14px}.panel-card h1,.panel-card h2{margin-top:0;text-transform:uppercase}.stats-grid{margin-bottom:18px}.stat{background:#121212;border:1px solid #252525;padding:20px}.stat span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#888}.stat strong{display:block;font-size:28px;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:10px;border-bottom:1px solid #292929;text-align:left;vertical-align:top}th{text-transform:uppercase;color:#888;font-size:9px}.panel-card input,.panel-card textarea,.panel-card select{background:#0b0b0b;color:white;border:1px solid #333;padding:10px;width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.panel-card label{display:flex;flex-direction:column;gap:5px;color:#aaa;font-size:10px;text-transform:uppercase;font-weight:800}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;padding:4px 7px;border:1px solid #333;font-size:9px;text-transform:uppercase}.badge.green{border-color:#166534;color:#86efac}.badge.yellow{border-color:#854d0e;color:#fde68a}.badge.red{border-color:#7f1d1d;color:#fca5a5}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,92%);background:#121212;border:1px solid #292929;padding:28px}.login-card h1{text-transform:uppercase}.chart-card{height:330px}.partner-code{font-size:28px;font-weight:900;letter-spacing:.08em;color:var(--red)}.muted{color:#888}.small{font-size:11px}.danger{background:#2b0d0d;border-color:#6b1d1d}.notice{background:#17130b;border:1px solid #4b3a16;padding:12px;color:#d6bd72;font-size:11px}

@media(max-width:950px){.navlinks{display:none}.sports,.product-grid,.stats-grid{grid-template-columns:1fr 1fr}.order-box,.panel-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sports,.product-grid,.stats-grid,.grid-2,.grid-4{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.hero{min-height:620px}.actions .btn{width:100%}}

/* V13 — painel sem dependência externa de gráficos */
.css-chart{height:260px;display:flex;align-items:flex-end;gap:12px;padding:24px 8px 30px;border-bottom:1px solid #292929}
.css-chart-group{flex:1;min-width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}
.css-bars{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}
.css-bars i{display:block;width:35%;min-width:8px}
.css-bars.single i{width:55%}
.bar-sales{background:var(--red)}.bar-commission{background:#888}
.css-chart-group>span{font-size:9px;color:#777;white-space:nowrap}
.chart-legend{display:flex;gap:15px;margin-top:12px;font-size:10px;color:#aaa}
.chart-legend i{display:inline-block;width:10px;height:10px;margin-right:5px}.legend-sales{background:var(--red)}.legend-commission{background:#888}
.horizontal-chart{display:flex;flex-direction:column;gap:12px}.hchart-row{display:grid;grid-template-columns:120px 1fr 95px;gap:10px;align-items:center;font-size:10px}.hchart-row>div{height:16px;background:#1a1a1a}.hchart-row i{display:block;height:100%;background:var(--red)}.hchart-row strong{text-align:right}
.panel-card h3{text-transform:uppercase;font-size:13px}


/* V14 — apenas suporte às novas funções; visual público preservado */
.about-photo-custom{background-size:cover;background-position:center;display:block}
.portrait-preview{background-size:cover;background-position:center top}
.stat small{display:block;margin-top:5px;color:#777;font-size:10px}
.panel-card details summary{cursor:pointer}

/* V14.3 — FAQ editável mantendo a identidade visual */
.faq-dynamic{display:block;padding:0!important}
.faq-dynamic summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.faq-dynamic summary::-webkit-details-marker{display:none}
.faq-dynamic summary span{font-weight:700}
.faq-dynamic[open] summary b{transform:rotate(45deg)}
.faq-dynamic summary b{transition:transform .2s ease}
.faq-answer{padding:0 44px 22px 0;color:#777;max-width:880px;font-size:13px;line-height:1.7}


/* V14.5 — navegação móvel, área do cliente e responsividade refinada */
html{scroll-padding-top:90px}body{overflow-x:hidden}.brand-home{display:inline-flex}.desktop-actions{display:flex;align-items:center;gap:14px}.header-account{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ddd}.header-account:hover{color:#fff}.mobile-menu-toggle{display:none;appearance:none;background:none;border:0;width:46px;height:46px;padding:11px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:#fff}.mobile-menu-backdrop{position:fixed;z-index:89;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}.mobile-menu{position:fixed;z-index:90;left:0;top:0;bottom:0;width:min(390px,88vw);background:#090909;border-right:1px solid #2b2b2b;padding:calc(18px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .28s ease;overflow:auto}.mobile-menu.open{transform:translateX(0)}body.mobile-menu-open{overflow:hidden}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #292929}.mobile-menu-head button{width:44px;height:44px;border:1px solid #333;background:#111;color:#fff;font-size:30px;line-height:1;cursor:pointer}.mobile-menu-links{display:flex!important;flex-direction:column;gap:0;padding:20px 0}.mobile-menu-links a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid #1f1f1f;font-size:12px;letter-spacing:.13em}.mobile-menu-account{display:flex;flex-direction:column;gap:10px;padding-top:20px}.mobile-menu-account p{font-size:12px;color:#888}.mobile-menu-account .btn{width:100%}.mobile-register-link{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;text-align:center;padding:8px}.customer-checkout-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #ddd;background:#f7f7f4;color:#555;font-size:12px}.customer-checkout-note a{font-weight:900;text-transform:uppercase;color:#111;font-size:10px;letter-spacing:.08em}.customer-page{min-height:100vh}.customer-auth-card{width:min(620px,94%)}.customer-auth-link{margin-top:18px;color:#aaa;font-size:13px}.customer-auth-link a{color:var(--red);font-weight:800}.customer-back{display:inline-block;margin-top:18px;font-size:12px;color:#999}.customer-topbar{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid #222}.customer-topbar-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-account{padding:60px 0 90px}.customer-welcome{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.customer-welcome h1{font-size:clamp(42px,7vw,76px)}.customer-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px}.customer-orders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-order-card{border:1px solid #292929;background:#0c0c0c;padding:20px}.customer-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #242424;padding-bottom:14px;margin-bottom:14px}.customer-order-head h3{font-size:18px}.customer-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-order-grid div{border-bottom:1px solid #1f1f1f;padding-bottom:9px}.customer-order-grid span{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.customer-order-grid strong{font-size:12px}.customer-empty{padding:26px 0;color:#999}.customer-empty .btn{margin-top:14px}.content-step-admin{padding:16px 0;border-bottom:1px solid #292929}.content-step-admin>strong{display:block;color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.media-admin-card{border:1px solid #292929;padding:14px}.sport-media-preview{height:190px;background-size:cover;background-position:center}.df-update-row{display:flex;justify-content:space-between;border-bottom:1px solid #292929;padding:9px 0}

@media(max-width:1000px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.desktop-actions .btn{padding:13px 15px}.customer-orders{grid-template-columns:1fr}}
@media(max-width:800px){
 html{scroll-padding-top:72px}.container{width:min(100% - 28px,1180px)}.site-header .nav{height:68px;position:relative;justify-content:center}.site-header .logo{width:126px;height:48px}.mobile-menu-toggle{display:flex;position:absolute;left:-8px;top:11px}.desktop-nav,.desktop-actions{display:none}.hero{padding-top:68px;min-height:max(670px,92svh)}.hero-content{padding:64px 0 54px}.hero-copy{font-size:16px;max-width:520px}.kicker{font-size:9px;line-height:1.6}.sports-line{margin-top:28px}.section-head{margin-bottom:30px}.customer-checkout-note{align-items:flex-start;flex-direction:column}.customer-topbar-inner{min-height:68px}.customer-topbar .actions .btn:first-child{display:none}.customer-account{padding:36px 0 70px}.customer-welcome{align-items:flex-start;flex-direction:column}.customer-stats{grid-template-columns:1fr 1fr}.customer-stats .stat:last-child{grid-column:1/-1}.faq-answer{padding-right:10px}.cta{text-align:left}
}
@media(max-width:620px){
 :root{--section-space:76px!important}.container{width:calc(100% - 24px)}h1{font-size:clamp(44px,14vw,66px)}h2{font-size:clamp(34px,11vw,48px)}section{padding:var(--section-space) 0}.hero{min-height:720px}.hero-background{grid-template-columns:1fr}.hero-sport:nth-child(n+2){display:none}.hero-content{padding-top:52px}.hero-copy{font-size:15px;line-height:1.6;margin:22px 0 26px}.actions{gap:9px}.actions .btn{min-height:50px}.sports-line{font-size:9px}.benefits,.process{grid-template-columns:1fr}.step{min-height:auto;padding:22px}.sport-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-12px;padding-right:12px;scrollbar-width:none}.sport-cards::-webkit-scrollbar{display:none}.sport-card{flex:0 0 84vw;max-width:340px;height:380px;scroll-snap-align:start}.config-block{padding:18px}.model-options{grid-template-columns:1fr}.sport-options{gap:8px}.sport-pill{min-height:46px}.color-choice{width:44px;height:44px}.checkout-card{padding:18px}.checkout-grid,.choice-grid,.payment-options,.personalize-grid{grid-template-columns:1fr}.field input,.field textarea,.field select,.checkout-card input,.checkout-card textarea,.checkout-card select,.panel-card input,.panel-card textarea,.panel-card select{font-size:16px}.checkout-progress{gap:8px}.progress-item span{font-size:8px}.guard-stage{height:205px}.summary-sticky,.checkout-sticky{position:relative;top:auto}.about{gap:24px}.about-photo{min-height:420px}.faq-dynamic summary{padding:19px 0}.faq-dynamic summary span{font-size:13px;max-width:88%}.footer{font-size:10px}.partner-footer-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.customer-stats{grid-template-columns:1fr}.customer-stats .stat:last-child{grid-column:auto}.customer-order-grid{grid-template-columns:1fr}.customer-order-head{flex-direction:column}.customer-topbar .actions{gap:6px}.customer-topbar .btn{padding:10px 11px;font-size:9px}.customer-topbar .logo{width:110px}.customer-auth-card{padding:22px}.media-admin-grid{grid-template-columns:1fr}.panel-body .panel-wrap{width:calc(100% - 20px)}.panel-body .sidebar{grid-template-columns:1fr 1fr}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{min-height:46px}.mobile-menu{width:min(360px,91vw)}
}
@media(min-width:1400px){.container{width:min(1280px,88%)}.hero{min-height:860px}.sport-card{height:370px}.hero-copy{font-size:19px}}
