:root{color-scheme:dark;--bg:#06152a;--bg2:#081f3b;--navy:#07162a;--card:#0b2340;--line:#244364;--blue:#2ba8ff;--blue2:#187ddd;--ink:#eef6ff;--muted:#a6c0da;--ok:#31dfb1;--warn:#ffd082;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 7%,#0c3662 0%,#081e39 24%,var(--bg) 65%);color:var(--ink);font:16px/1.6 Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}.container{max-width:1240px;margin:0 auto;padding:0 24px}.header{background:#041326ed;border-bottom:1px solid #163354;position:sticky;top:0;z-index:100;backdrop-filter:blur(18px)}.nav{min-height:84px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-weight:900;letter-spacing:.07em;font-size:16px}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;font-size:9px;color:#66c8ff;letter-spacing:.21em;line-height:1}.mobileNavToggle{display:none}.navLinks{display:flex;align-items:center;gap:23px;flex:1;color:#cae0f3;font-size:13px;font-weight:720}.navLinks a:hover,.navLinks a:focus{color:#fff}.navActions{display:flex;align-items:center;gap:12px}.cartIcon{position:relative;border:1px solid var(--line);padding:8px 11px;border-radius:13px;white-space:nowrap}.cartIcon span{font-size:11px;color:#6bd3ff}.loginBtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#209afb;border:1px solid #24a1ff;color:white;padding:12px 20px;border-radius:13px;font-weight:800;line-height:1.3;box-shadow:0 8px 24px #0093ff20}.btn:hover,.loginBtn:hover{filter:brightness(1.15)}.btn.ghost,.btnGhost{background:#0d2c4b;border-color:#2a5883;color:#e4f5ff;box-shadow:none}.btn.minor{padding:9px 12px;font-size:12px;background:#13385e;border-color:#39668f}.btn.danger{background:#632a40;border-color:#c65c77}.btn.full{width:100%}.btn.large{font-size:17px;padding:15px 25px}.btn:disabled{box-shadow:none}.eyebrow{font-size:11px;letter-spacing:.19em;color:#65c6ff;font-weight:900;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center;min-height:510px;padding:74px 0 58px}.hero h1,.detailHero h1{font-size:clamp(37px,5vw,65px);line-height:1.07;letter-spacing:-.05em;margin:17px 0;color:#fff}.hero h1 em,.detailHero h1 em{font-style:normal;color:#3db1ff}.lead{font-size:17px;color:#c1d8ee;max-width:660px}.heroButtons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.heroCard{border:1px solid #245781;background:linear-gradient(145deg,#0d3e66,#091a33 70%);border-radius:26px;padding:30px;position:relative;box-shadow:0 25px 70px #0006;min-height:356px;overflow:hidden}.heroCard::before{content:'';position:absolute;width:300px;height:300px;border:1px solid #2b95d366;border-radius:50%;right:-90px;top:-90px;box-shadow:0 0 0 45px #287cbd16,0 0 0 95px #287cbd0c}.heroMark{position:relative;display:flex;align-items:center;justify-content:space-between}.heroMark img{width:77px;filter:drop-shadow(0 9px 25px #000)}.signal{font-size:11px;color:var(--ok);font-weight:850;letter-spacing:.13em}.dash{position:relative;margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash div{background:#0b3458b9;border:1px solid #2a668f;border-radius:15px;padding:15px}.dash strong{display:block;font-size:26px;letter-spacing:-.06em}.dash small{display:block;font-size:10px;color:#b2d5f0}.dashBar{display:flex;align-items:end;gap:9px;height:80px;margin-top:18px;position:relative}.dashBar i{flex:1;background:linear-gradient(#46caff,#137cd7);border-radius:8px 8px 2px 2px;min-height:20px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 0 24px}.sectionHead h2{font-size:31px;margin:5px 0;line-height:1.12}.sectionHead p{color:var(--muted);margin:6px 0;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:64px}.collectionCard,.productCard,.panel,.offerCard{background:linear-gradient(165deg,#0b2848,#081b33);border:1px solid #25486d;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px #0002}.collectionCard:hover,.productCard:hover{border-color:#2ba8ff;transform:translateY(-3px);transition:.2s}.cardCover{height:184px;position:relative;overflow:hidden;background:linear-gradient(145deg,#144875,#051a35)}.cardCover::before{content:'';position:absolute;width:290px;height:290px;border:1px solid #3da6ff33;right:-80px;top:-165px;border-radius:50%;box-shadow:0 0 0 45px #49bbff13,0 0 0 100px #49bbff08}.cardCover::after{content:'';position:absolute;bottom:-30px;left:45%;width:240px;height:130px;background:linear-gradient(90deg,transparent,#34bcff35);transform:rotate(-35deg);filter:blur(12px)}.cardCover img.brandCover{position:absolute;left:20px;top:20px;width:59px;height:59px;object-fit:contain;z-index:2}.cardCover .coverIcon{position:absolute;right:24px;top:53px;font-size:65px;filter:drop-shadow(0 10px 15px #0007);z-index:2}.cardCover h3{position:absolute;bottom:14px;left:20px;right:18px;font-size:23px;margin:0;text-shadow:0 2px 10px #000c;z-index:3}.cover-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tone-financeiro{background:linear-gradient(115deg,#0a3158,#0b5c93)}.tone-comercial{background:linear-gradient(115deg,#0c284c,#165d80)}.tone-marketing{background:linear-gradient(115deg,#0b264a,#30699a)}.tone-rh{background:linear-gradient(115deg,#092a50,#265c85)}.tone-compras{background:linear-gradient(115deg,#06284c,#215b82)}.tone-contabil{background:linear-gradient(115deg,#072d54,#254c73)}.cardBody{padding:21px}.cardBody p{margin:6px 0 14px;color:#bad1e7;font-size:13px;min-height:44px}.chip{display:inline-block;border:1px solid #336389;background:#113a60;border-radius:30px;padding:4px 10px;color:#87d5ff;font-size:10px;font-weight:800;letter-spacing:.035em}.chip.warn{color:var(--warn);border-color:#8d7043;background:#342b1a}.cardFoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #224362;padding-top:15px;margin-top:14px}.cardFoot b{font-size:17px;color:#f5fbff}.detailHero{padding:55px 0 30px;display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center}.detailHero h1{font-size:clamp(32px,4vw,54px)}.detailAside{padding:24px;border:1px solid #29537b;border-radius:21px;background:linear-gradient(130deg,#0d3154,#07172b)}.detailAside strong{display:block;font-size:22px}.detailAside p{color:#b5d2e8;font-size:14px}.metricStrip{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.metricStrip span{border:1px solid #275577;border-radius:11px;padding:9px 12px;background:#0b2b4a;color:#c9e4f8;font-weight:700;font-size:12px}.pageGrid{display:grid;grid-template-columns:1fr 350px;align-items:start;gap:25px;margin:25px 0 80px}.panel{padding:25px;margin-bottom:16px}.panel h2{font-size:24px;margin:0 0 12px}.panel h3{font-size:18px}.panel p,.panel li{color:#bdd3e7}.panel ul{padding-left:20px}.selectRow{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 0;border-bottom:1px solid #254567}.selectRow:last-child{border:0}.selectRow label{display:flex;align-items:flex-start;gap:12px;flex:1}.selectRow input{width:19px;height:19px;accent-color:#21a0fb;margin-top:3px}.selectRow strong{display:block;line-height:1.2;font-size:15px}.selectRow small{color:#a8c4dc;display:block;max-width:410px;font-size:12px;margin-top:5px}.selectRow .price{font-weight:900;white-space:nowrap}.sticky{position:sticky;top:103px}.summaryLine{display:flex;align-items:center;justify-content:space-between;margin:12px 0;gap:12px}.summaryLine strong{font-size:25px}.priceSub{font-size:12px;color:#a8c4db}.stepBox{background:#102f4f;border:1px solid #286193;padding:19px;border-radius:15px}.stepBox b{display:block}.stepBox p{margin:6px 0 0}.breadcrumb{font-size:12px;color:#8bcfff;padding-top:22px}.breadcrumb a:hover{text-decoration:underline}.catalogControls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.catalogControls input,.catalogControls select,.field{background:#0a2746;border:1px solid #315778;border-radius:10px;color:#fff;padding:11px 13px;max-width:100%;outline:none}.catalogControls input:focus,.field:focus{border-color:#52bcff}.field{width:100%;font-size:15px}.fieldLabel{display:block;color:#bad9ed;font-weight:800;font-size:12px;margin:12px 0 6px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.error{color:#ffd7d7;background:#4a2030;border:1px solid #9d4d64;border-radius:12px;padding:12px}.success{color:#b5ffe4;background:#144537;border:1px solid #327e60;border-radius:12px;padding:12px}.loading{text-align:center;padding:40px}.skeleton{padding:80px 20px;text-align:center;color:#9cb4d2}#notice{position:fixed;top:96px;right:16px;z-index:140;max-width:420px}.toast{background:#112e4e;border:1px solid #3f94d2;box-shadow:0 8px 35px #0008;padding:13px 16px;border-radius:12px;font-weight:720}.toast.error{border-color:#b94b68}.profile{margin-bottom:40px}.sideBySide{display:grid;grid-template-columns:300px 1fr;gap:25px;margin:30px 0 80px}.adminMenu{display:flex;flex-direction:column;gap:7px;padding:15px}.adminMenu button{background:transparent;border:0;color:#c5dced;padding:11px;text-align:left;border-radius:10px;font-weight:750}.adminMenu button.current,.adminMenu button:hover{background:#164d78;color:white}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th,.dataTable td{text-align:left;padding:12px 10px;border-bottom:1px solid #254564;vertical-align:middle}.dataTable th{color:#7bcbff}.dataTable td{color:#d4e8fa}.nowrap{white-space:nowrap}.tableWrap{overflow:auto}textarea.field{min-height:100px;resize:vertical}.checkline{display:flex;align-items:center;gap:9px;color:#c8e0f2;font-size:14px}.checkline input{width:18px;height:18px;accent-color:#2ba8ff}.smallNote{font-size:12px;color:var(--muted)}.divider{border-top:1px solid #254363;margin:22px 0}.modalOverlay{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:200;padding:15px}.modal{width:min(600px,100%);max-height:90vh;overflow:auto;background:#0b2440;border:1px solid #3976a2;border-radius:21px;padding:27px;box-shadow:0 35px 90px #0009}.modal h2{margin-top:0}.closeModal{float:right;border:0;background:transparent;color:white;font-size:25px}.siteFooter{background:#031022;border-top:1px solid #214160;margin-top:80px;padding:44px 0}.footerInner{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footerInner p{color:#8eaac3;font-size:13px}.footerInner a{display:inline-block;margin-right:18px;font-size:13px;color:#b5d0e5}.footerInner .fine{grid-column:span 2}.empty{border:1px dashed #2c608e;border-radius:18px;padding:35px;background:#0c2643;color:#b9d5ed}.adminLabel{font-size:11px;color:#71c5ff;letter-spacing:.13em;font-weight:900}details{border-top:1px solid #264866;padding:13px 0}details summary{cursor:pointer;font-weight:800}details p{color:#aecadf;font-size:14px}.cartBadge{padding:4px 9px;border-radius:9px;background:#153e5f;font-size:11px}.twoButtons{display:flex;gap:10px;flex-wrap:wrap}.noticeBox{background:#122f4c;border:1px solid #33719e;padding:14px 18px;border-radius:12px;font-size:13px;color:#c3e2f9;margin:15px 0}.adminCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.adminCards>div{padding:20px;background:#0d3456;border:1px solid #2e6691;border-radius:14px}.adminCards b{font-size:27px;display:block}.adminCards small{color:#a6cfef}@media(max-width:1050px){.navLinks{gap:10px}.hero{grid-template-columns:1fr}.heroCard{display:none}.cards{grid-template-columns:repeat(2,1fr)}.sideBySide{grid-template-columns:230px 1fr}}@media(max-width:740px){.mobileNavToggle{display:block;order:2;background:#11385d;color:#fff;border:1px solid #2c6090;border-radius:9px;padding:7px 10px;font-size:22px}.container{padding:0 16px}.nav{gap:9px;min-height:69px}.navLinks{display:none;position:absolute;top:67px;left:0;right:0;padding:18px;background:#06172c;border-bottom:1px solid #2b5781;flex-direction:column;align-items:stretch}.navLinks.open{display:flex}.brand{font-size:12px;margin-right:auto}.brand img{width:35px;height:35px}.loginBtn{font-size:12px;padding:8px 11px}.cartIcon{padding:7px}.hero{min-height:0;padding:48px 0 30px}.hero h1{font-size:39px}.lead{font-size:15px}.cards{grid-template-columns:1fr;gap:15px}.detailHero,.pageGrid,.sideBySide{grid-template-columns:1fr}.detailAside{order:-1}.sticky{position:static}.sectionHead h2{font-size:25px}.formGrid{grid-template-columns:1fr}.panel{padding:18px}.footerInner{grid-template-columns:1fr}.footerInner .fine{grid-column:auto}.adminCards{grid-template-columns:1fr 1fr}.modal{padding:19px}}

.cardCover:has(> .cover-real) > .brandCover,.cardCover:has(> .cover-real) > .coverIcon,.cardCover:has(> .cover-real) > h3{display:none}

/* V1.4 — resumo vivo ao selecionar, alinhamento fixo no carrinho */
.sidePricePreview{border-top:1px solid #315c80;border-bottom:1px solid #315c80;padding:9px 0;margin:12px 0 8px;}
.sidePricePreview .summaryLine{margin:9px 0;}
.sidePricePreview .summaryLine b,.sidePricePreview .summaryLine strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;text-align:right;}
.sidePricePreview .totalLine{padding-top:10px;border-top:1px dashed #315c80;}
.sidePricePreview .totalLine strong{font-size:22px;color:#fff;}
.discountAmount{color:#45dfb4;}
.cartItemsHeader,.cartProductRow{display:grid;grid-template-columns:minmax(0,1fr) 125px 92px;gap:18px;align-items:center;}
.cartItemsHeader{padding:9px 0 12px;border-bottom:1px solid #315677;color:#83bee5;font-size:12px;font-weight:800;}
.cartItemsHeader> :nth-child(2),.cartItemsHeader> :nth-child(3){text-align:right;}
.cartProductRow{min-height:76px;padding:13px 0;border-bottom:1px solid #254567;}
.cartProductRow:last-of-type{border-bottom:0;}
.cartProductName{min-width:0;}
.cartProductName strong{display:block;line-height:1.35;}
.cartProductRow .price{justify-self:end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:900;}
.cartProductRow .btn{justify-self:end;min-width:76px;}
@media(max-width:520px){.cartItemsHeader{display:none}.cartProductRow{grid-template-columns:minmax(0,1fr) 95px;gap:10px}.cartProductName{grid-column:1/-1}.cartProductRow .price{grid-column:1;justify-self:start}.cartProductRow .btn{grid-column:2;justify-self:end}}
