
.atlas-premium-product{background:#0b0e13;color:#fff}
.atlas-premium-product__hero{padding:35px 0 70px;background:radial-gradient(circle at 15% 15%,rgba(100,209,31,.10),transparent 28%),#0c1118}
.atlas-premium-product__breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:28px;color:#7f897d;font-size:12px}
.atlas-premium-product__breadcrumb a{color:#aeb7aa;text-decoration:none}
.atlas-premium-product__breadcrumb strong{color:#fff}
.atlas-premium-product__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:start}
.atlas-premium-gallery__main{display:grid;min-height:580px;place-items:center;overflow:hidden;border-radius:24px;background:#fff}
.atlas-premium-gallery__main img{display:block;width:100%;height:100%;object-fit:contain}
.atlas-premium-gallery__placeholder{color:#667}
.atlas-premium-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px}
.atlas-premium-gallery__thumbs button{flex:0 0 84px;width:84px;height:84px;padding:3px;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#fff;cursor:pointer}
.atlas-premium-gallery__thumbs button.is-active{border-color:#64d11f}
.atlas-premium-gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.atlas-premium-product__eyebrow{color:#91db3d;font-size:11px;font-weight:900;text-transform:uppercase}
.atlas-premium-product__content h1{margin:8px 0 17px;font-size:clamp(36px,5vw,64px);line-height:1.05}
.atlas-premium-product__summary{color:#b7c0b3;font-size:16px;line-height:1.75}
.atlas-premium-product__highlights{display:grid;gap:10px;margin:25px 0}
.atlas-premium-product__highlights article{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#141a23}
.atlas-premium-product__highlights span,.atlas-premium-product__highlights strong{display:block}
.atlas-premium-product__highlights span{color:#91db3d;font-size:9px;font-weight:900;text-transform:uppercase}
.atlas-premium-product__highlights strong{margin-top:5px;font-size:14px;line-height:1.45}
.atlas-premium-product__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.atlas-premium-product__whatsapp{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 17px;border-radius:11px;background:#25d366;color:#07250f;text-decoration:none;font-weight:900}
.atlas-premium-product__trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#95a090;font-size:11px}
.atlas-premium-product__details{padding:65px 0;background:#10151d}
.atlas-premium-tabs{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:#141a23}
.atlas-premium-tabs__nav{display:flex;gap:5px;padding:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.atlas-premium-tabs__nav button{padding:11px 15px;border:0;border-radius:10px;background:transparent;color:#aeb7aa;font-weight:800;cursor:pointer}
.atlas-premium-tabs__nav button.is-active{background:rgba(100,209,31,.12);color:#91db3d}
.atlas-premium-tabs__panel{display:none;padding:28px}.atlas-premium-tabs__panel.is-active{display:block}
.atlas-premium-product__long-description{color:#c2cabf;line-height:1.8}
.atlas-premium-specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.atlas-premium-specifications article{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#10151d}
.atlas-premium-specifications span,.atlas-premium-specifications strong{display:block}.atlas-premium-specifications span{color:#91db3d;font-size:9px;font-weight:900;text-transform:uppercase}.atlas-premium-specifications strong{margin-top:6px}
.atlas-premium-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.atlas-premium-how article{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#10151d}
.atlas-premium-how b{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#64d11f;color:#0b1307}.atlas-premium-how strong{display:block;margin-top:15px}.atlas-premium-how p{margin:7px 0 0;color:#aeb7aa;line-height:1.6}
.atlas-premium-related{padding:70px 0;background:#0b0e13}.atlas-premium-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.atlas-premium-product__final-cta{padding:65px 0;background:#10151d}.atlas-premium-product__final-cta .atlas-container{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px;border:1px solid rgba(100,209,31,.24);border-radius:22px;background:#151b24}.atlas-premium-product__final-cta span{color:#91db3d;font-size:10px;font-weight:900;text-transform:uppercase}.atlas-premium-product__final-cta h2{margin:7px 0 8px;font-size:clamp(28px,4vw,44px)}.atlas-premium-product__final-cta p{margin:0;color:#aeb7aa}
@media(max-width:1050px){.atlas-premium-product__layout{grid-template-columns:1fr}.atlas-premium-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.atlas-premium-gallery__main{min-height:380px}.atlas-premium-tabs__nav{overflow-x:auto}.atlas-premium-specifications,.atlas-premium-how,.atlas-premium-related__grid{grid-template-columns:1fr}.atlas-premium-product__final-cta .atlas-container{align-items:flex-start;flex-direction:column}}

/* Atlas 8.0.0 RC1 hotfix: opções visuais de variação */
.atlas-premium-product__variations{margin:22px 0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035)}
.atlas-premium-product__variations-title{display:block;margin-bottom:13px;color:#fff;font-size:15px;font-weight:800}
.atlas-premium-variation-group{margin:0;padding:0;border:0}
.atlas-premium-variation-group+ .atlas-premium-variation-group{margin-top:15px}
.atlas-premium-variation-group legend{margin-bottom:9px;color:#b8c1c8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.atlas-premium-variation-options{display:flex;flex-wrap:wrap;gap:10px}
.atlas-premium-variation-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 13px;border:1px solid #3b4650;border-radius:11px;background:#151c23;color:#fff;cursor:pointer;font:inherit;font-weight:700;transition:.18s ease}
.atlas-premium-variation-option:hover,.atlas-premium-variation-option.is-selected{border-color:#72df12;background:#1d2b20;box-shadow:0 0 0 2px rgba(114,223,18,.18)}
.atlas-premium-variation-option img{width:34px;height:34px;border-radius:7px;object-fit:cover;background:#fff}
.atlas-premium-variation-result{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:#dbe3e8;font-size:13px}
.atlas-premium-variation-result strong{color:#72df12}
@media(max-width:640px){.atlas-premium-variation-option{flex:1 1 calc(50% - 6px);justify-content:center}.atlas-premium-variation-result{flex-direction:column;gap:5px}}


/* Atlas 8.0.0 RC1.3 — Configurador Visual */
.atlas-premium-variation-group legend strong{color:#72df12;font-size:12px;text-transform:none;letter-spacing:0}
.atlas-premium-variation-group.atlas-display-image .atlas-premium-variation-option{flex-direction:column;justify-content:center;min-width:92px;padding:8px}
.atlas-premium-variation-group.atlas-display-image .atlas-premium-variation-option img{width:62px;height:62px;border-radius:10px}
.atlas-premium-variation-group.atlas-display-color .atlas-premium-variation-option{min-width:62px;flex-direction:column;padding:8px 10px}
.atlas-premium-color-swatch{display:block;width:34px;height:34px;border:2px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.35) inset}
.atlas-premium-variation-group.atlas-display-button .atlas-premium-variation-option{min-width:64px;justify-content:center}
.atlas-premium-variation-option:focus-visible{outline:3px solid rgba(114,223,18,.55);outline-offset:3px}
@media(max-width:640px){.atlas-premium-variation-group.atlas-display-image .atlas-premium-variation-option{flex:0 0 calc(33.333% - 7px);min-width:0}.atlas-premium-variation-group.atlas-display-image .atlas-premium-variation-option img{width:52px;height:52px}.atlas-premium-variation-group.atlas-display-color .atlas-premium-variation-option{flex:0 0 calc(25% - 8px);min-width:0}}
