/* Qualysports: revisão local 06/10/2026, identidade original preservada. */
.segment-links{display:flex;justify-content:center;gap:8px;padding:12px 20px;background:#101216;color:#fff;flex-wrap:wrap;border-top:1px solid #ffffff12}
.segment-links a{font-size:12px;padding:7px 14px;text-decoration:none;border-radius:100px;border:1px solid #ffffff25}
.segment-links a:hover,.segment-links [aria-current="page"]{background:#e31b2c;border-color:#e31b2c}
.visual-note{max-width:65ch;font-size:12px;line-height:1.6;color:#666;margin:0 auto 28px;text-align:center}
.product{position:relative;overflow:hidden;border:1px solid #ddd;border-radius:20px;background:#fff;box-shadow:0 15px 35px #0b0d1008;transition:transform .2s,box-shadow .2s}
.product:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b0d1015}
.product.mock img,.niche-products .product img{height:auto;aspect-ratio:1/1;object-fit:contain;background:#25282b;display:block;width:100%}
.product>div{padding:26px 24px 12px}
.product-select{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 48px);margin:0 24px 24px;padding:14px 0;gap:12px;border:0;border-top:1px solid #ddd;background:transparent;color:#b91427;font:600 13px Inter,Arial,sans-serif;cursor:pointer;text-align:left}
.product-select span{font-size:20px}
.lead-form small{font-weight:400;color:#656970;font-size:11px}.lead-form .hint{display:block;line-height:1.6;margin-top:16px}.form-success{margin-top:18px}.form-success span{display:block;margin-top:8px;font-size:14px;line-height:1.6}.form-success a{color:#b91427;font-weight:600}
.niche-hero figure img{height:auto;max-height:560px;aspect-ratio:1/1;object-fit:contain;background:#25282b;box-shadow:0 24px 80px #0005;border:1px solid #ffffff18}
.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body .hero-sports{min-height:720px}.hero-sports .hero-shade{background:linear-gradient(90deg,#0b0d10fa,#0b0d10df 27%,#0b0d1055 60%,transparent)}
.brand.brand-logo img{height:auto;object-fit:contain}.footer-brand .wordmark{height:auto;object-fit:contain}
:is(a,button,input,select,summary):focus-visible{outline:3px solid #ed354c;outline-offset:4px} [id]{scroll-margin-top:110px}
.cookie-consent{bottom:76px}
.hero-media-note{position:absolute;right:22px;bottom:24px;max-width:220px;color:#d4d8de;background:#0b0d10b3;border:1px solid #ffffff20;padding:8px 12px;border-radius:8px;font-size:10px;line-height:1.5;z-index:2}
@media(max-width:720px){body{padding-bottom:70px}.segment-links{padding:10px 12px;gap:6px}.segment-links a{padding:6px 10px;font-size:11px}.solution-grid{grid-template-columns:1fr}.niche-hero{padding:30px 0}.niche-grid{gap:24px}.niche-hero figure img{max-height:450px}.hero-copy h1{font-size:clamp(32px,8.5vw,44px);line-height:1.12}.hero-copy .lead{font-size:15px;line-height:1.6}body .hero-sports{min-height:850px;align-items:start}.hero-sports .hero-shade{background:linear-gradient(180deg,#0b0d10f5,#0b0d10d9 36%,#0b0d1066 55%,transparent 80%)}.wa-float{left:0;right:0;bottom:0;border-radius:0;text-align:center;padding:17px 16px;box-shadow:0 -8px 26px #0002}.product>div{padding:22px 20px 10px}.product-select{margin:0 20px 20px;width:calc(100% - 40px)}.price-table table{min-width:0;font-size:13px}.price-table :is(th,td){padding:10px 7px;white-space:nowrap}.price-table th{font-size:10px}.lead-form{padding:26px 20px}.cookie-consent{left:10px;right:10px;bottom:76px}.hero-sports .hero-bg img{object-position:center bottom}}
@media(prefers-reduced-motion:reduce){.product,.reveal{transition:none;transform:none}}
@media(max-width:720px){.niche-grid{gap:16px}.niche-grid .hero-copy{display:contents}.niche-grid .kicker{order:0;margin:0}.niche-grid h1{order:1;margin:6px 0}.niche-grid .lead{order:2;margin:0}.niche-grid .hero-copy>.btn{order:3;margin-top:4px}.niche-grid figure{order:4}.niche-grid figure img{max-height:350px}.niche-grid .hero-features{order:5;display:flex;flex-direction:row;flex-wrap:wrap;margin:0;gap:8px}.niche-grid .hero-features li{font-size:11px;padding:8px 10px;border:1px solid #ffffff25;border-radius:8px}.niche-grid .hero-features li:last-child{border:1px solid #ffffff25}}
/* Segunda revisão: hero em largura total, mesma estrutura da principal oficial. */
body .hero-cine{position:relative;display:flex;align-items:center;min-height:720px;isolation:isolate;padding:0;background:#0b0d10;overflow:hidden}
body .hero-cine::before,body .hero-cine::after{display:none}
body .hero-cine .hero-bg{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-2;border:0;border-radius:0;margin:0}
body .hero-cine .hero-bg img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}
body .hero-cine .hero-shade{position:absolute;inset:0;display:block;z-index:-1;background:linear-gradient(90deg,#0b0d10f0 0%,#0b0d10d4 27%,#0b0d1060 47%,#0b0d1010 67%,transparent 85%)}
body .hero-cine .hero-cine-grid{position:relative;display:block;padding:64px 0;z-index:1}
body .hero-cine .hero-copy{display:block;max-width:520px}
body .hero-cine h1{font-size:clamp(36px,3.7vw,54px);line-height:1.08;letter-spacing:-.035em}
body .hero-cine .lead{max-width:47ch;margin-top:20px;font-size:16px;line-height:1.6;color:#f0f2f5}
body .hero-cine .hero-features{list-style:none;padding:0;margin:26px 0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 16px}
body .hero-cine .hero-features li{display:flex;align-items:center;gap:8px;border:0;padding:0;font-size:12px;color:#fff;line-height:1.5}
body .hero-cine .hero-features i{width:30px;height:30px;padding:7px;flex:none}
body .hero-cine .hero-features-compact li::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:#ff5a68}
body .hero-cine .hero-copy>.btn{margin:0}
.product.mock img,.niche-products .product img{background:#f0efed}
body .hero-media-note{bottom:16px;right:20px;z-index:3}
@media(min-width:1600px){body .hero-cine{min-height:780px}}
@media(max-width:900px) and (min-width:721px){body .hero-cine{min-height:700px}body .hero-cine .hero-copy{max-width:430px}body .hero-cine h1{font-size:43px}body .hero-cine .hero-shade{background:linear-gradient(90deg,#0b0d10f5,#0b0d10d8 35%,#0b0d1040 70%,transparent)}}
@media(max-width:720px){body .hero-cine{display:block;min-height:max(850px,calc(100vw * 2.05));padding:0}body .hero-cine .hero-bg{position:absolute;inset:0}body .hero-cine .hero-bg img{height:100%;width:100%;object-fit:cover;object-position:center bottom}body .hero-cine .hero-cine-grid{padding:30px 0 40px}body .hero-cine .hero-copy{display:block;max-width:none}body .hero-cine h1{font-size:clamp(32px,8.3vw,42px);line-height:1.1}body .hero-cine .kicker{font-size:10px;line-height:1.6;letter-spacing:.15em;margin-bottom:16px}body .hero-cine .lead{font-size:14px;line-height:1.6;margin-top:18px;max-width:48ch}body .hero-cine .hero-features{margin:20px 0;gap:8px 12px}body .hero-cine .hero-features li{font-size:10px;padding:0;border:0;line-height:1.5}body .hero-cine .hero-features i{width:26px;height:26px;padding:6px}body .hero-cine .hero-copy>.btn{width:100%;padding:16px 18px;font-size:13px;line-height:1.3}body .hero-cine .hero-shade{background:linear-gradient(180deg,#0b0d10e6 0%,#0b0d10dc 32%,#0b0d1070 46%,#0b0d1020 61%,transparent 74%)}body .hero-media-note{bottom:16px;right:14px;left:auto;font-size:9px;padding:6px 8px;max-width:190px}}

/* Cards esportivos: peça inteira e alturas de mídia alinhadas. */
body[data-lp="uniformes esportivos"] .product>img{aspect-ratio:1/1;height:auto;object-fit:contain;object-position:center;background:#f0efed}

/* Ofertas por quantidade, com modelo e manga explícitos. */
.cookie-settings{display:block;background:none;border:0;color:inherit;padding:8px 0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.8}.cookie-settings:hover,.cookie-settings:focus-visible{opacity:1}
.hero-offer{font-size:14px;line-height:1.55;color:#f0f0f0;margin:16px 0!important;max-width:480px}
.hero-offer strong{font-size:20px;color:#fff}.hero-offer a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.team-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 18px}
.team-offer{display:flex;flex-direction:column;padding:26px;border:1px solid #d9dce0;background:#fff;border-radius:16px;min-width:0}
.team-offer .tag{align-self:flex-start;color:#b81427;background:#fff0f2;padding:5px 10px;border-radius:20px;font-size:13px;font-weight:700}
.team-offer h3{font-size:22px;line-height:1.25;margin:18px 0 10px;color:#171a1f}
.team-offer p{font-size:14px;line-height:1.6;color:#454a52;margin:8px 0}
.team-offer .offer-unit{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.offer-unit strong{font-size:34px;letter-spacing:-1px;color:#171a1f}.offer-unit span{font-size:13px}
.team-offer .offer-model{font-weight:650;color:#171a1f}.team-offer .btn{margin-top:auto;padding:14px 15px;font-size:14px;justify-content:space-between}
.team-offer>p:last-of-type{margin-bottom:22px}.offer-clarity{font-size:14px;line-height:1.6;color:#555b64;margin:0 0 30px}
@media(max-width:900px){.team-offers{gap:12px}.team-offer{padding:20px}.team-offer h3{font-size:20px}}
@media(max-width:720px){.team-offers{grid-template-columns:1fr;gap:16px}.team-offer{padding:24px}.hero-offer{font-size:12px;line-height:1.5;max-width:310px}.hero-offer strong{font-size:18px}}
