/* AW IMPORTS V4 - MOBILE OFICIAL | referência visual aprovada */
:root{--aw-dark:#030c1e;--aw-deep:#07162f;--aw-blue:#126df9;--aw-ice:#26c9ff;--aw-outline:rgba(74,152,252,.42)}
html{scroll-padding-top:100px}body[data-page="site"]{background:#030b1c;color:#f5f9ff;min-width:320px;overflow-x:hidden}body[data-page="site"] .hidden{display:none!important}
body[data-page="site"] .container{width:min(1180px,calc(100% - 52px));max-width:1180px;margin-left:auto;margin-right:auto}
body[data-page="site"] .announcement{background:#020817;color:#b3cced;border-bottom:1px solid #17376d;min-height:31px;font-size:11px}body[data-page="site"] .announcement a{color:#47c8ff}
body[data-page="site"] .site-header{z-index:60;position:relative;height:105px;background:rgba(2,11,28,.98);border-bottom:1px solid #12356d;box-shadow:0 7px 35px #06194670}
body[data-page="site"] .nav-content{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
body[data-page="site"] .logo-plate{display:flex;align-items:center;justify-content:center;width:162px;height:89px;flex-shrink:0;padding:0;border:0;background:transparent!important;filter:drop-shadow(0 1px 7px #2676f880) drop-shadow(0 0 15px #2375d855)!important}
body[data-page="site"] .logo-plate img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}
body[data-page="site"] .desktop-links{display:flex;gap:28px;align-items:center}body[data-page="site"] .desktop-links a{font-size:13px;color:#d4e4ff;text-decoration:none;font-weight:700}body[data-page="site"] .desktop-links a:hover{color:#5ad9ff}
body[data-page="site"] .nav-actions{display:flex;align-items:center;gap:14px}body[data-page="site"] .header-whatsapp{font-weight:800;font-size:13px;border-radius:50px;padding:11px 17px;display:flex;gap:8px;align-items:center;color:#fff;background:linear-gradient(125deg,#0471f8,#0297f2);border:1px solid #49adff;box-shadow:0 5px 20px #096dff44;text-decoration:none}body[data-page="site"] .header-whatsapp svg{width:22px;height:22px;color:#adffd2}
body[data-page="site"] .icon-btn{background:transparent;border:0;color:#d2e7ff;font-size:27px;cursor:pointer}
body[data-page="site"] .header-menu{display:none;border:0;background:none;color:#f4faff;width:38px;min-width:38px;padding:7px;cursor:pointer;flex-direction:column;align-items:center;gap:5px}body[data-page="site"] .header-menu span{display:block;height:2px;width:26px;background:#e9f5ff;border-radius:6px}
.site-menu-sheet{position:fixed;top:90px;left:12px;right:12px;z-index:150;max-width:380px;margin:auto;padding:10px;background:linear-gradient(140deg,#102b55,#071328);border:1px solid #3971b7;border-radius:18px;box-shadow:0 20px 75px #000b;display:flex;flex-direction:column}.site-menu-sheet a{color:#f0f7ff;text-decoration:none;padding:14px 17px;border-bottom:1px solid #254466;font-size:14px;font-weight:700}.site-menu-sheet a:last-child{border:0}
body[data-page="site"] .hero{position:relative;overflow:hidden;min-height:610px;background:radial-gradient(ellipse at 77% 64%,#133b90 0%,#0b205b 24%,transparent 48%),radial-gradient(ellipse at 7% 96%,#033a88 0%,transparent 38%),linear-gradient(120deg,#020918,#07152e 55%,#02122c);border:0;color:#fff}
body[data-page="site"] .hero:before{content:"";position:absolute;left:-13%;bottom:6%;width:118%;height:70%;background:radial-gradient(ellipse at 50% 95%,rgba(5,144,250,.25),transparent 60%);filter:blur(40px);pointer-events:none}
body[data-page="site"] .hero-inner{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:25px;position:relative}
body[data-page="site"] .hero-copy{padding:40px 0 60px;position:relative;z-index:7;max-width:570px}
body[data-page="site"] .eyebrow{color:#d0dfff;letter-spacing:3px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:11px}
body[data-page="site"] .eyebrow-line{display:inline-block;background:linear-gradient(90deg,transparent,#17adff,transparent);width:32px;height:1px}
body[data-page="site"] .hero h1{font-size:clamp(40px,4.5vw,60px);line-height:1.11;letter-spacing:-1.8px;margin:23px 0 20px;font-weight:850;color:#f8fbff}
body[data-page="site"] .hero h1 em{font-style:normal;color:#19c9ff;background:linear-gradient(110deg,#2ebdff 20%,#209bff 60%,#70d5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-page="site"] .hero-copy p{font-size:16px;line-height:1.55;color:#d6e4f6;max-width:470px;margin:0 auto 26px 0}
body[data-page="site"] .hero-cta{display:flex;gap:13px;flex-wrap:wrap}body[data-page="site"] .hero-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:40px;font-size:14px;font-weight:800;min-height:54px;padding:0 24px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}body[data-page="site"] .hero-cta .btn:hover{transform:translateY(-2px)}body[data-page="site"] .hero-cta .btn svg{width:24px;height:24px;flex-shrink:0}
body[data-page="site"] .btn-glow{color:#fff;background:linear-gradient(110deg,#0277ff,#199efc 65%,#0164ef);border:1px solid #44d0ff;box-shadow:inset 0 2px 3px #97e7ff60,0 0 21px #008aff66,0 7px 15px #0057dc35}
body[data-page="site"] .hero-cta .btn-text{background:rgba(2,14,34,.68);border:1px solid #5dcfff;color:#fff;box-shadow:inset 0 0 14px #006aff18}
body[data-page="site"] .hero-art{min-height:500px;height:550px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible!important}
body[data-page="site"] .hero-art:before{content:"";position:absolute;width:105%;height:85%;left:0;top:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(10,77,206,.38),transparent 65%);filter:blur(24px);animation:none}
body[data-page="site"] .hero-aura{position:absolute;inset:15% 4% 14%;border-radius:50%;border:1px solid rgba(17,139,255,.33);box-shadow:0 0 32px #006cff1a, inset 0 0 45px #096cfb15;transform:rotate(-15deg) skew(-7deg);pointer-events:none}
body[data-page="site"] .hero-premium-showcase{width:112%;height:108%;max-width:none;max-height:none;object-fit:contain;position:relative;z-index:3;animation:awHeroDrift 7s ease-in-out infinite alternate;mix-blend-mode:normal;filter:saturate(1.18) contrast(1.06) drop-shadow(0 28px 37px #001539aa)}
@keyframes awHeroDrift{from{transform:translate3d(0,8px,0) scale(1.01)}to{transform:translate3d(0,-9px,0) scale(1.018)}}
body[data-page="site"] .aw-light-arc{z-index:4;position:absolute;width:116%;height:100%;inset:auto;left:-7%;top:0;overflow:visible;filter:drop-shadow(0 0 5px rgba(57,167,255,.65));pointer-events:none}
body[data-page="site"] .aw-light-arc-back{z-index:2}body[data-page="site"] .aw-light-arc-front{z-index:5}
body[data-page="site"] .aw-light-arc .arc-track{stroke:rgba(10,104,235,.28);stroke-width:2}body[data-page="site"] .aw-light-arc .arc-runner{stroke-width:3.2;stroke-linecap:round;stroke-dasharray:132 820;animation:awArcTravel 12s linear infinite;opacity:.92}
body[data-page="site"] .aw-light-arc-front .arc-runner{stroke-dasharray:115 740;animation-duration:10.5s;animation-direction:reverse}
body[data-page="site"] .scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:42px;height:37px;color:#c5e6ff;display:none;z-index:10}body[data-page="site"] .scroll-hint svg{width:100%;height:100%}
/* dark second screen */
body[data-page="site"] .mobile-highlights{padding:30px 0 55px;background:radial-gradient(ellipse at 100% 78%,#0b306b 0%,transparent 54%),linear-gradient(#030e22,#06142e 70%,#030d21);border-top:1px solid #133361}
body[data-page="site"] .trust-strip{display:flex;align-items:stretch;justify-content:space-between;gap:0;padding:23px 5px;margin-bottom:41px;border:1px solid rgba(40,120,235,.28);background:linear-gradient(145deg,#102748dc,#061934da);border-radius:22px;box-shadow:inset 0 1px #ffffff06}
body[data-page="site"] .trust-strip>div{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;padding:3px 8px;color:#eff7ff;font-size:13px;font-weight:650;line-height:1.45;border-right:1px solid #24518a}body[data-page="site"] .trust-strip>div:last-child{border-right:0}body[data-page="site"] .trust-strip svg{width:30px;height:30px;flex-shrink:0;color:#53c8ff;filter:drop-shadow(0 0 7px #1c87faaa)}
body[data-page="site"] .section-heading{display:flex;align-items:center;gap:12px;margin:0 0 22px}body[data-page="site"] .section-heading h2{color:#f8fbff;font-size:23px;letter-spacing:-.4px;white-space:nowrap;margin:0;font-weight:800}body[data-page="site"] .section-heading span{height:2px;width:26px;flex:0 0 26px;background:linear-gradient(90deg,transparent,#12bdff)}body[data-page="site"] .section-heading span:last-child{background:linear-gradient(90deg,#12bdff,transparent);flex:1}
body[data-page="site"] .featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-page="site"] .product-card{background:linear-gradient(155deg,#0d2344,#041229 94%);border:1px solid #255899;border-radius:22px;padding:14px;color:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px rgba(140,195,255,.08),0 12px 30px #00000032;transition:transform .2s,border-color .2s}
body[data-page="site"] .product-card:hover{transform:translateY(-2px);border-color:#398bfc}
body[data-page="site"] .product-image{position:relative;aspect-ratio:1/1;min-height:0;background:radial-gradient(ellipse at 40% 70%,#1b4b8257,transparent 70%);border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
body[data-page="site"] .product-image img{display:block;max-width:94%;width:94%;height:94%;object-fit:contain;background:transparent;filter:drop-shadow(0 8px 15px #0008)}
body[data-page="site"] .card-tag{position:absolute;top:5px;left:6px;z-index:2;background:linear-gradient(90deg,#0475e9,#0e9cff);color:#fff;border-radius:20px;font-size:9px;font-weight:750;padding:5px 9px;box-shadow:0 3px 10px #0066d988;border:1px solid #63b8ff54}
body[data-page="site"] .card-tag.used{background:linear-gradient(90deg,#9b6820,#e3b04a)}
body[data-page="site"] .product-details{padding:6px 3px 3px;display:flex;flex-direction:column;flex:1}
body[data-page="site"] .product-brand{font-size:10px;letter-spacing:1.6px;color:#78a9e8;text-transform:uppercase;font-weight:800;margin-bottom:5px}
body[data-page="site"] .product-details h3{margin:0 0 5px;font-weight:780;font-size:17px;color:#fff;letter-spacing:-.3px;line-height:1.3}
body[data-page="site"] .product-sub{font-size:12px;color:#b8cde8;line-height:1.35;margin-bottom:8px}
body[data-page="site"] .product-price{margin:auto 0 0;font-weight:860;font-size:19px;color:#ecf8ff;line-height:1.2;letter-spacing:-.6px}body[data-page="site"] .old-price{margin-top:4px;color:#8b9eb8;font-size:10px;text-decoration:line-through}
body[data-page="site"] .product-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}
body[data-page="site"] .view-details{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#edf6ff;border:1px solid #309ff3;padding:10px 8px;border-radius:22px;font-size:12px;font-weight:760;cursor:pointer;width:100%}body[data-page="site"] .view-details span{font-size:17px}
body[data-page="site"] .product-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#067740;color:#e9fff5;text-decoration:none;border-radius:19px;padding:10px;font-size:11px;font-weight:800;border:1px solid #23c983}
body[data-page="site"] .featured-grid .product-brand,body[data-page="site"] .featured-grid .product-sub,body[data-page="site"] .featured-grid .product-price,body[data-page="site"] .featured-grid .product-whatsapp{display:none}
body[data-page="site"] .featured-grid .product-details h3{font-size:16px;min-height:41px;margin:10px 0 12px}body[data-page="site"] .featured-grid .view-details{margin-top:auto}body[data-page="site"] .featured-grid .card-tag{top:7px;left:8px}
body[data-page="site"] .promo-banner{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin:39px 0 0;min-height:205px;border-radius:23px;border:1px solid #286cbf;background:radial-gradient(ellipse at 95% 15%,#1654b5 0%,transparent 65%),linear-gradient(125deg,#0b2047,#0c2b68);color:#fff;text-decoration:none;padding:28px 31px}
body[data-page="site"] .promo-banner:after{content:"";position:absolute;right:0;bottom:-60px;width:75%;height:95%;border:2px solid #27a8f56b;transform:rotate(-30deg);border-radius:50%;pointer-events:none}
body[data-page="site"] .promo-banner div{position:relative;z-index:2;width:66%}body[data-page="site"] .promo-banner div>span:first-child{font-size:9px;color:#88c8ff;letter-spacing:2px;font-weight:800}
body[data-page="site"] .promo-banner h3{font-size:clamp(20px,2.8vw,32px);line-height:1.18;margin:12px 0;font-weight:720;letter-spacing:-.5px}
body[data-page="site"] .promo-banner strong{color:#4acfff}body[data-page="site"] .banner-action{font-size:11px;color:#a9d9ff;font-weight:700}
body[data-page="site"] .promo-banner img{position:absolute;right:-4%;bottom:-28%;height:145%;width:57%;object-fit:contain;transform:rotate(-10deg);filter:drop-shadow(0 14px 16px #0008)}
/* dark catalog and footer */
body[data-page="site"] .catalog-section{background:linear-gradient(#06142e,#061632);color:#fff;padding:57px 0 68px}
body[data-page="site"] .catalog-topline{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 23px}body[data-page="site"] .catalog-topline h2{font-weight:850;color:#fff;font-size:clamp(26px,3.6vw,40px);margin:14px 0 7px;letter-spacing:-1px}body[data-page="site"] .catalog-topline h2 span{color:#49bfff}body[data-page="site"] .catalog-topline p{color:#a9bdd9;font-size:13px;margin:0}body[data-page="site"] .catalog-count{color:#5ac8ff;font-size:11px;white-space:nowrap;font-weight:750}
body[data-page="site"] .filters-panel{display:flex;gap:12px;margin:0 0 13px}body[data-page="site"] .search-field{display:flex;align-items:center;gap:9px;flex:1;border:1px solid #285689;background:#071d3c;padding:4px 15px;border-radius:14px}body[data-page="site"] .search-field input{width:100%;color:#fff;background:transparent;border:0;outline:0;min-height:42px;font-size:14px}body[data-page="site"] .search-field span{font-size:22px;color:#58bdfb}body[data-page="site"] .sort-field{border:1px solid #285689;border-radius:14px;background:#071d3c;color:#bfd9f4;padding:0 11px;display:flex;align-items:center;gap:9px;font-size:12px}body[data-page="site"] .sort-field select{color:#e7f6ff;background:transparent;border:0;font-size:12px;min-height:44px;outline:0}body[data-page="site"] .sort-field option{background:#0d2040}
body[data-page="site"] .categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}body[data-page="site"] .categories .category-pill{color:#d1e1fa;background:#102747;border:1px solid #254e80;padding:9px 15px;border-radius:20px;font-size:12px;cursor:pointer}body[data-page="site"] .categories .category-pill.active{background:#1673ee;border-color:#4baaff;color:#fff;box-shadow:0 0 14px #147aff44}
body[data-page="site"] .products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body[data-page="site"] .empty-state{color:#d5e9ff;background:#0b2140;border:1px solid #285689;border-radius:19px;padding:40px;text-align:center}
body[data-page="site"] .benefits{background:radial-gradient(ellipse at 80% 85%,#153e83,transparent 63%),#061327;border-top:1px solid #224a7d;color:#fff;padding:65px 0}body[data-page="site"] .benefits h2{color:white;font-size:32px;line-height:1.1}body[data-page="site"] .benefits h2 span{color:#4dbdff}body[data-page="site"] .benefits p{color:#aec7e6;font-size:13px}body[data-page="site"] .benefits .benefit-cards article{background:#0c2548;border:1px solid #275587;border-radius:13px;color:#e8f5ff}body[data-page="site"] .benefits .benefit-cards article strong{color:white}body[data-page="site"] .benefits .benefit-cards article span{color:#53bcff}
body[data-page="site"] .site-footer{background:#020a1a;color:#b5c7e2;border-top:1px solid #1c4174}body[data-page="site"] .footer-top{border-color:#1d3a63}body[data-page="site"] .footer-right a{color:#c5d7f0}body[data-page="site"] .footer-logo{filter:drop-shadow(0 0 10px #1f86fa70)}body[data-page="site"] .site-footer .footer-bottom{color:#829bbd}
/* product details dialog */
.detail-overlay{position:fixed;inset:0;z-index:350;background:#010710df;backdrop-filter:blur(10px);padding:19px;display:grid;place-items:center}.detail-modal{max-width:450px;width:100%;max-height:min(91vh,830px);overflow-y:auto;position:relative;background:linear-gradient(155deg,#102a52,#061329);border:1px solid #3d89d5;border-radius:25px;box-shadow:0 20px 80px #000b;color:white}.detail-modal>img{display:block;width:100%;height:270px;object-fit:contain;padding:18px;background:radial-gradient(ellipse at 50% 60%,#215191aa,#081a33 68%)}.detail-close{position:absolute;top:12px;right:13px;z-index:2;background:#07182a;border:1px solid #3f80c7;border-radius:50%;color:#fff;width:36px;height:36px;font-size:25px;cursor:pointer}.detail-copy{padding:22px 25px 27px}.detail-copy small{font-size:11px;letter-spacing:2px;color:#61caff}.detail-copy h2{font-size:27px;margin:10px 0}.detail-copy p{font-size:14px;color:#bcd1ee;line-height:1.5}.detail-chips{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 15px}.detail-chips span{background:#133b65;border:1px solid #326ca9;border-radius:15px;padding:5px 9px;font-size:11px;color:#eaf5ff}.detail-copy strong{display:block;font-size:25px;color:white;margin-bottom:20px}.detail-copy>a{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:14px;border-radius:15px;font-size:14px;font-weight:800}
/* brand and splash: preserve original pixels, animate reflections on top */
body[data-page="site"] .logo-plate::after,body[data-page="admin"] .logo-plate::after,.splash-logo::after{animation-duration:10s;opacity:.9}
body[data-page="site"] .logo-plate::before,body[data-page="admin"] .logo-plate::before,.splash-logo::before{animation-duration:10s;right:10%;top:13%}
body[data-page="site"] .logo-plate:hover{filter:drop-shadow(0 0 14px #1889ff99)!important}
.splash{background:radial-gradient(ellipse at 50% 45%,#0c3474 0%,#07142f 45%,#020a18 100%)!important}
.splash-logo{filter:drop-shadow(0 0 18px #1b82ed88)!important;background:transparent!important;border:0!important;box-shadow:none!important}
.splash-logo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.splash-caption{color:#c9e8ff!important}
/* mobile official */
@media(max-width:790px){
body[data-page="site"]{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
body[data-page="site"] .container{width:calc(100% - 36px);max-width:620px}
body[data-page="site"] .announcement{display:none}
body[data-page="site"] .site-header{height:115px;position:absolute;top:0;left:0;right:0;background:linear-gradient(#031026d9,#03102600);border:0;box-shadow:none;z-index:50}
body[data-page="site"] .nav-content{display:grid;grid-template-columns:1fr 175px 1fr;align-items:center;height:115px;gap:4px}
body[data-page="site"] .logo-plate{width:175px;height:112px;filter:drop-shadow(0 0 13px #3b9dfd8a)!important;grid-column:2;grid-row:1;justify-self:center}
body[data-page="site"] .header-menu{display:flex;grid-column:1;grid-row:1;justify-self:start}
body[data-page="site"] .nav-actions{grid-column:3;grid-row:1;justify-self:end}
body[data-page="site"] .header-whatsapp{border:0;background:none;box-shadow:none;padding:4px;color:#70f0b6}
body[data-page="site"] .header-whatsapp svg{width:31px;height:31px}body[data-page="site"] .header-whatsapp span{display:none}body[data-page="site"] .icon-btn{display:none}
body[data-page="site"] .desktop-links{display:none}
.site-menu-sheet{top:98px}
body[data-page="site"] .hero{min-height:calc(100svh - 8px);background:radial-gradient(ellipse at 86% 76%,#153e92 0%,#071e4e 28%,transparent 57%),radial-gradient(ellipse at -4% 86%,#073a88,transparent 43%),linear-gradient(170deg,#020a1b 0%,#030f28 38%,#031331 100%)}
body[data-page="site"] .hero-inner{min-height:calc(100svh - 8px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding-top:122px;padding-bottom:43px}
body[data-page="site"] .hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:8px 0 0;max-width:520px}
body[data-page="site"] .eyebrow{font-size:10px;letter-spacing:3px;gap:10px;justify-content:center;white-space:nowrap}
body[data-page="site"] .eyebrow-line{width:24px}
body[data-page="site"] .hero h1{font-size:clamp(31px,7.4vw,43px);line-height:1.08;letter-spacing:-1.05px;font-weight:850;margin:19px 0 14px;max-width:530px}
body[data-page="site"] .hero-copy p{font-size:clamp(12px,3vw,15px);line-height:1.45;max-width:480px;margin:0 0 19px;color:#d9eaff}
body[data-page="site"] .hero-cta{width:min(100%,345px);display:flex;flex-direction:column;gap:10px;align-items:stretch}
body[data-page="site"] .hero-cta .btn{width:100%;min-height:49px;border-radius:27px;font-size:14px;padding:8px 12px;gap:10px;letter-spacing:-.1px}
body[data-page="site"] .hero-cta .btn svg{width:23px;height:23px}
body[data-page="site"] .hero-art{width:calc(100% + 40px);height:clamp(300px,47vh,495px);min-height:290px;flex:1 1 auto;max-height:510px;margin-top:-4px;overflow:visible!important}
body[data-page="site"] .hero-premium-showcase{position:absolute;width:118%;height:116%;object-fit:contain;left:-9%;top:-6%;filter:saturate(1.18) contrast(1.08) drop-shadow(0 17px 24px #000c)}
body[data-page="site"] .hero-aura{inset:9% 4% 9%;border-color:#0d91fb48}
body[data-page="site"] .aw-light-arc{left:-9%;top:0;width:118%;height:100%}body[data-page="site"] .aw-light-arc .arc-runner{stroke-width:2.6}
body[data-page="site"] .scroll-hint{display:block;bottom:13px}
body[data-page="site"] .mobile-highlights{padding:31px 0 36px;border-top:0}
body[data-page="site"] .trust-strip{padding:17px 0 19px;margin-bottom:34px;border-radius:17px}
body[data-page="site"] .trust-strip>div{flex-direction:column;text-align:center;gap:8px;padding:0 5px;font-size:11px;line-height:1.26}
body[data-page="site"] .trust-strip svg{width:28px;height:28px}
body[data-page="site"] .section-heading{gap:9px;margin-bottom:20px}body[data-page="site"] .section-heading h2{font-size:18px;white-space:normal;letter-spacing:-.4px}body[data-page="site"] .section-heading span{width:15px;flex:0 0 15px}
body[data-page="site"] .featured-grid{gap:10px}
body[data-page="site"] .product-card{border-radius:18px;padding:9px}
body[data-page="site"] .featured-grid .product-details h3{font-size:14px;min-height:35px;margin:7px 0 11px}
body[data-page="site"] .product-image{border-radius:13px;aspect-ratio:1/1.08}body[data-page="site"] .card-tag{font-size:9px;padding:4px 7px}
body[data-page="site"] .view-details{font-size:11px;padding:9px 8px}
body[data-page="site"] .featured-grid .product-whatsapp{display:none}
body[data-page="site"] .promo-banner{min-height:177px;padding:17px 18px;margin-top:26px;border-radius:17px}
body[data-page="site"] .promo-banner div{width:68%}
body[data-page="site"] .promo-banner div>span:first-child{font-size:7px;letter-spacing:1.1px}
body[data-page="site"] .promo-banner h3{font-size:clamp(17px,5vw,25px);line-height:1.2;margin:9px 0}
body[data-page="site"] .promo-banner img{width:65%;height:135%;right:-16%;bottom:-24%;transform:rotate(-14deg)}
body[data-page="site"] .catalog-section{padding:45px 0 60px}body[data-page="site"] .catalog-topline{align-items:flex-end}body[data-page="site"] .catalog-topline h2{font-size:27px}body[data-page="site"] .catalog-count{font-size:10px}
body[data-page="site"] .filters-panel{display:flex;flex-wrap:wrap;gap:8px}body[data-page="site"] .search-field{flex-basis:100%}body[data-page="site"] .sort-field{flex:1;justify-content:space-between}
body[data-page="site"] .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}body[data-page="site"] .products-grid .product-details h3{font-size:14px;min-height:34px}body[data-page="site"] .products-grid .product-sub{font-size:10px}body[data-page="site"] .products-grid .product-price{font-size:15px}
body[data-page="site"] .products-grid .product-actions{gap:7px}body[data-page="site"] .products-grid .product-whatsapp{font-size:10px;padding:8px 4px}
body[data-page="site"] .benefits{padding:40px 0}body[data-page="site"] .benefits h2{font-size:28px}
body[data-page="site"] .mobile-site-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:130;height:calc(70px + env(safe-area-inset-bottom,0px));padding:6px max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));background:linear-gradient(#0a1c37ec,#051329fc);border-top:1px solid #234779;box-shadow:0 -9px 30px #0007;border-radius:17px 17px 0 0;align-items:stretch;justify-content:space-between;gap:0}
body[data-page="site"] .mobile-site-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none;color:#e5f0fe;font-size:10px;font-weight:650;padding:0 1px;background:transparent;border:0}
body[data-page="site"] .mobile-site-nav a svg{width:23px;height:23px}body[data-page="site"] .mobile-site-nav a.active{color:#28bdff;text-shadow:0 0 8px #0e7ffe}body[data-page="site"] .floating-wa{display:none!important}
}
@media(max-width:380px){body[data-page="site"] .container{width:calc(100% - 26px)}body[data-page="site"] .nav-content{grid-template-columns:1fr 148px 1fr}body[data-page="site"] .logo-plate{width:148px;height:98px}body[data-page="site"] .hero-inner{padding-top:108px}body[data-page="site"] .hero h1{font-size:30px}body[data-page="site"] .hero-copy p{font-size:12px}body[data-page="site"] .hero-cta{width:90%}body[data-page="site"] .hero-cta .btn{min-height:43px}body[data-page="site"] .hero-art{min-height:275px}body[data-page="site"] .section-heading h2{font-size:16px}}
@media(max-height:720px) and (max-width:790px){body[data-page="site"] .hero{min-height:760px}body[data-page="site"] .hero-inner{min-height:760px}body[data-page="site"] .hero-art{min-height:310px}}
@media(prefers-reduced-motion:reduce){body[data-page="site"] .hero-premium-showcase,body[data-page="site"] .aw-light-arc .arc-runner{animation:none!important}}
/* admin remains functional, with the brand strengthened on mobile */
body[data-page="admin"] .admin-logo,body[data-page="admin"] .logo-login{filter:drop-shadow(0 0 8px #1d86ff85)!important}body[data-page="admin"] .sidebar-brand img,body[data-page="admin"] .login-card img{object-fit:contain}
@media(max-width:790px){body[data-page="admin"] .admin-topbar{background:#07172e!important;border-bottom:1px solid #1d4168!important}body[data-page="admin"] .topbar-page{color:#f2f8ff!important}body[data-page="admin"] .admin-mobile-menu{color:#7cc7ff!important}body[data-page="admin"] .mobile-admin-nav{background:#06152f!important;border-top:1px solid #235284!important}body[data-page="admin"] .mobile-admin-nav button{color:#d0e6ff!important}body[data-page="admin"] .mobile-admin-nav button.selected{color:#48baff!important}}

/* Logo source restored pixel-for-pixel from the client photo; only the original pale background is made transparent. */
body[data-page="site"] .logo-plate{filter:drop-shadow(0 0 11px #438cff79) drop-shadow(0 3px 13px #037dff58)!important}
/* campanhas visuais no mesmo azul premium do catálogo */
body[data-page="site"] .promotion-modal{background:linear-gradient(150deg,#0e2a54,#051126 80%);border:1px solid #2872c4;color:#f2f8ff;box-shadow:0 25px 95px #000b}
body[data-page="site"] .promo-content{background:transparent;color:#eff6ff}
body[data-page="site"] .promo-content h2{color:#f3f9ff}
body[data-page="site"] .promo-content p{color:#bfd4ed}
body[data-page="site"] .promo-badge{color:#60c9ff}
body[data-page="site"] .promo-content .link-subtle{color:#b4c9e4}
body[data-page="site"] .promo-coupon{border:1px dashed #4fb0ff;color:#84dcff;background:#0d2850}
.aw-admin-mobile-pop{position:fixed;top:64px;left:12px;z-index:220;display:flex;flex-direction:column;padding:8px;width:240px;border-radius:14px;background:linear-gradient(150deg,#102c57,#04132d);border:1px solid #3e79b8;box-shadow:0 18px 40px #0008}.aw-admin-mobile-pop button{font:inherit;color:#e9f6ff;border:0;border-bottom:1px solid #28466b;background:transparent;text-align:left;padding:12px 11px;cursor:pointer}.aw-admin-mobile-pop button:last-child{border:0}
/* Logo official: illuminação somente por CSS, preservando o arquivo de identidade original */
body[data-page="site"] .logo-plate img,body[data-page="admin"] .logo-plate img,.splash-logo img{filter:brightness(1.35) saturate(1.12) drop-shadow(0 0 9px #188afa79)}
@media(max-width:790px){body[data-page="site"] .hero h1{font-size:clamp(34px,9.15vw,44px);max-width:375px}}
/* A tela de abertura mobile mostra somente a seta; navegação surge ao deslizar para os destaques. */
@media(max-width:790px){
 body[data-page="site"] .mobile-site-nav{transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .25s ease}
 body[data-page="site"].nav-visible .mobile-site-nav{transform:translateY(0);opacity:1;pointer-events:auto}
 body[data-page="site"] .hero-premium-showcase{width:110%;height:104%;left:-5%;top:-5%}
 body[data-page="site"] .hero-art{max-height:455px}
 body[data-page="site"] .scroll-hint{bottom:8px}
}
@media(prefers-reduced-motion:reduce){body[data-page="site"] .mobile-site-nav{transition:none!important}}
@media(max-width:790px){
 body[data-page="site"] .hero-premium-showcase{width:102%;height:91%;left:-1%;top:-1%}
 body[data-page="site"] .scroll-hint{bottom:23px;filter:drop-shadow(0 0 8px #36b1ffbb)}
}
@media(max-width:790px) and (min-height:721px){
 body[data-page="site"] .hero{height:100svh;min-height:0}
 body[data-page="site"] .hero-inner{height:100svh;min-height:0;padding-bottom:42px}
 body[data-page="site"] .hero-art{min-height:0;max-height:none;height:auto;flex:1 1 auto}
 body[data-page="site"] .scroll-hint{bottom:10px}
}

/* V4.2: galeria premium, acessível e responsiva */
.detail-modal .aw-gallery {min-width:0; width:100%; display:flex;flex-direction:column;gap:12px;}
.aw-gallery-stage {position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;aspect-ratio:1/1;background:radial-gradient(circle at 50% 30%,#153b73 0%,#0a1832 60%,#061124 100%);border:1px solid #3261a252;border-radius:20px;overflow:hidden;}
.aw-gallery-stage #detailImage {display:block;width:100%;height:100%;max-height:440px;object-fit:contain;padding:22px;box-sizing:border-box;touch-action:pan-y;}
.aw-gallery-arrow {position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:36px;height:42px;border:1px solid #60caff77;border-radius:12px;background:#041b3cbd;color:#d9f5ff;font-size:30px;cursor:pointer;}
.aw-gallery-arrow[hidden] {display:none;}
#detailPrev{left:8px;}#detailNext{right:8px;}
.aw-gallery-count{position:absolute;bottom:9px;right:12px;padding:4px 9px;border-radius:20px;background:#04152ab8;color:#d8f2ff;font-size:12px;}
.aw-gallery-thumbnails {display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin;}
.aw-gallery-thumb{border:1px solid #3864a3;background:#081b36;border-radius:12px;overflow:hidden;width:68px;height:68px;flex:0 0 68px;cursor:pointer;padding:4px;}
.aw-gallery-thumb.active{border:2px solid #43d7ff;box-shadow:0 0 12px #00a9ff55;}
.aw-gallery-thumb img{width:100%;height:100%;object-fit:contain;}
@media(max-width:680px){.aw-gallery-stage{min-height:220px;max-height:350px;}.aw-gallery-stage #detailImage{max-height:350px;padding:12px;}.aw-gallery-thumb{width:60px;height:60px;flex-basis:60px;}}

/* V4.3 | Identidade original sem névoa neon sobre a marca */
body[data-page="site"] .logo-plate,body[data-page="site"] .logo-plate:hover,
body[data-page="admin"] .admin-logo,body[data-page="admin"] .logo-login,
.splash-logo {filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))!important;}
body[data-page="site"] .logo-plate img,body[data-page="admin"] .logo-plate img,
body[data-page="admin"] .sidebar-brand img,body[data-page="admin"] .login-card img,
.splash-logo img,.promo-logo,.footer-logo img {filter:none!important;}
body[data-page="site"] .logo-plate::before,body[data-page="site"] .logo-plate::after,
body[data-page="admin"] .logo-plate::before,body[data-page="admin"] .logo-plate::after,
.splash-logo::before,.splash-logo::after{content:none!important;display:none!important;animation:none!important;}
body[data-page="site"] .footer-logo {filter:none!important;background:transparent!important;}
/* V4.3 | Clique direto na imagem */
body[data-page="site"] .aw-product-photo-hit {position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;}
body[data-page="site"] .aw-product-photo-hit img{max-width:100%;max-height:100%;width:96%;height:96%;object-fit:contain;transition:transform .36s cubic-bezier(.16,1,.3,1);}
body[data-page="site"] .aw-product-photo-hit:hover img{transform:scale(1.045);}
body[data-page="site"] .aw-product-photo-hit:focus-visible{outline:2px solid #73d8ff;outline-offset:-3px;}
/* V4.3 | Modal fluido com transição de entrada e saída */
.detail-overlay:not(.hidden){animation:awModalBackdrop .28s ease both;}
.detail-overlay:not(.hidden) .detail-modal{animation:awModalArrival .38s cubic-bezier(.16,1,.3,1) both;}
@keyframes awModalBackdrop {from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(10px)}}
@keyframes awModalArrival {from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.aw-gallery-stage{isolation:isolate;}
.aw-gallery-stage #detailImage{position:relative;z-index:1;will-change:transform,opacity;transition:transform .27s cubic-bezier(.16,1,.3,1);}
.aw-gallery-stage #detailImage.aw-photo-zoomed{transform:scale(1.8);cursor:zoom-out;}
.aw-gallery-outgoing{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;padding:22px;box-sizing:border-box;pointer-events:none;z-index:2;}
.aw-gallery-arrow,.aw-gallery-count{z-index:3;}
.aw-gallery-thumb{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.aw-gallery-thumb.active{transform:translateY(-2px);}
@media(prefers-reduced-motion:reduce){.detail-overlay:not(.hidden),.detail-overlay:not(.hidden) .detail-modal{animation:none!important}.aw-product-photo-hit img,.aw-gallery-thumb,.aw-gallery-stage #detailImage{transition:none!important}}
