:root{--primary:#1267f4;--primary-2:#2b7cff;--dark:#08121f;--dark-2:#0d1a2b;--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#6b7280;--border:#e7ebf2;--success:#1cc86a;--radius:18px;--shadow:0 14px 40px rgba(16,24,40,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:1030}.brand{color:var(--text);min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--primary),#4d9cff);display:grid;place-items:center;color:#fff;font-size:1.2rem;box-shadow:0 8px 20px rgba(18,103,244,.25)}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:1.08rem}.brand small{font-size:.7rem;color:var(--muted);margin-top:3px}.search-wrap{position:relative;max-width:760px}.search-wrap>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:2;color:#7c8799}.search-wrap .form-control{height:46px;padding-left:42px;padding-right:56px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.search-wrap .btn{position:absolute;right:4px;top:4px;height:38px;width:44px;border-radius:10px}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text);background:#fff}.nav-strip{border-top:1px solid #f0f2f5;background:#fff}.nav-strip a{display:block;padding:12px 0;color:#445064;font-size:.92rem}.hero-card{background:radial-gradient(circle at 65% 30%,#12499b 0,#0a244c 35%,#06111f 75%);border-radius:28px;color:#fff;min-height:390px;box-shadow:var(--shadow)}.hero-card h1{font-weight:800;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.02;max-width:700px}.hero-card p{font-size:1.05rem;color:#d8e3f3;max-width:620px}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#dbe7f7;font-size:.9rem}.hero-trust i{margin-right:6px}.hero-visual{position:relative;min-height:390px;overflow:hidden}.device{position:absolute;border-radius:34px;background:linear-gradient(155deg,#d9e7fb,#6f88ad 45%,#20334e 100%);border:7px solid rgba(255,255,255,.2);box-shadow:0 30px 70px rgba(0,0,0,.45)}.device:before{content:"";position:absolute;left:16px;top:16px;width:62px;height:62px;border-radius:22px;background:radial-gradient(circle at 30% 30%,#182433 0 18%,#6f89aa 19% 24%,#0b111b 25% 37%,#41526c 38% 45%,#101722 46% 100%);box-shadow:48px 0 0 -8px #1a2738,23px 44px 0 -9px #101722}.device-a{width:185px;height:315px;left:11%;top:52px;transform:rotate(-10deg)}.device-b{width:205px;height:340px;left:38%;top:25px;transform:rotate(8deg)}.device-c{width:125px;height:250px;right:5%;top:100px;transform:rotate(17deg)}.floating-pill{position:absolute;right:18px;bottom:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);padding:10px 14px;border-radius:999px;font-size:.82rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{font-weight:800;margin:2px 0 0}.section-head>a{font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.category-card{background:#fff;border:1px solid var(--border);border-radius:16px;min-height:130px;padding:18px 10px;text-align:center;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.category-card i{width:46px;height:46px;border-radius:14px;background:#eff5ff;color:var(--primary);display:grid;place-items:center;font-size:1.2rem;margin-bottom:10px}.category-card strong{font-size:.9rem}.category-card span{font-size:.72rem;color:var(--muted);margin-top:3px}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbdcff}.category-card.sale i{background:#fff0f0;color:#ef4444}.filter-chip{border:1px solid var(--border);background:#fff;padding:8px 12px;border-radius:999px;font-size:.82rem}.filter-chip.active{background:var(--text);color:#fff;border-color:var(--text)}.product-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.22s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:220px;background:linear-gradient(145deg,#f8fafc,#eef2f7);display:grid;place-items:center;position:relative}.product-badge{position:absolute;left:12px;top:12px;border-radius:999px;font-size:.7rem;padding:6px 9px;font-weight:800}.fav-btn{position:absolute;right:12px;top:12px;width:34px;height:34px;border:none;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 5px 15px rgba(0,0,0,.07)}.product-visual{width:88px;height:150px;border-radius:24px;background:linear-gradient(160deg,#e7edf6,#9daec7);border:6px solid #313e50;position:relative;box-shadow:0 18px 28px rgba(37,49,67,.18)}.product-visual.round{width:120px;height:120px;border-radius:50%;border:0;background:linear-gradient(145deg,#222b37,#0d1118)}.product-visual.cable{width:150px;height:64px;border-radius:999px;border:8px solid #242d38;background:transparent}.product-card-body{padding:16px}.product-card h3{font-size:1rem;font-weight:800;min-height:2.5em}.product-meta{font-size:.76rem;color:var(--muted)}.price{font-size:1.15rem;font-weight:800}.old-price{font-size:.82rem;color:#98a2b3;text-decoration:line-through}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo-card{border-radius:22px;padding:28px;min-height:210px;background:linear-gradient(145deg,#0e2545,#07111d);color:#fff;position:relative;overflow:hidden}.promo-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#2e78ff,transparent 67%);right:-35px;bottom:-70px;opacity:.8}.promo-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#94bfff}.promo-card h3{font-weight:800;margin-top:8px}.promo-card p{color:#c5d2e6}.promo-card a{color:#fff;font-weight:700}.newsletter-card{border-radius:24px;padding:30px;background:linear-gradient(135deg,#1267f4,#0b3f9f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.newsletter-form{display:flex;gap:10px;min-width:min(100%,430px)}.newsletter-form .form-control{height:48px;border:none}.footer{background:#07111d;color:#fff}.footer a{display:block;color:#d0d7e4;margin:8px 0}.footer hr{border-color:rgba(255,255,255,.12)}.brand-footer{color:#fff}.brand-footer small{color:#91a1b6}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1020}.whatsapp-float a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.4rem;box-shadow:0 12px 25px rgba(37,211,102,.32)}.product-detail-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px}.product-gallery{display:grid;grid-template-columns:82px 1fr;gap:16px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{height:76px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#f9fbfe,#edf1f7)}.thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(18,103,244,.08)}.product-main-image{min-height:520px;border-radius:20px;background:linear-gradient(145deg,#fbfcfe,#eef2f7);position:relative;display:grid;place-items:center}.phone-case-visual{width:220px;height:410px;border-radius:38px;background:linear-gradient(150deg,#dbe3ee,#879ab4);border:10px solid #263445;box-shadow:0 30px 50px rgba(40,54,73,.22)}.product-main-image .badge{position:absolute;left:16px;top:16px}.product-title{font-size:clamp(2rem,4vw,3rem);font-weight:800}.rating span{color:#f59e0b;letter-spacing:2px}.rating small{color:var(--muted);margin-left:8px}.variant-block label{font-weight:700;margin-bottom:10px;display:block}.color-dot{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.color-dot.active{box-shadow:0 0 0 2px var(--primary)}.transparent{background:linear-gradient(135deg,#fff 50%,#e7edf5 50%)}.black{background:#222}.blue{background:#2874d8}.pink{background:#f7b3cb}.detail-price{font-size:2rem}.discount-badge{background:#dcfce7;color:#15803d;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.75rem}.stock{color:#169c52;font-weight:700}.stock span{color:var(--muted);font-weight:500;margin-left:12px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-grid>div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);padding:14px;border-radius:14px}.benefit-grid i{color:var(--primary);font-size:1.1rem}.benefit-grid strong,.benefit-grid small{display:block}.benefit-grid small{color:var(--muted)}@media(max-width:1199.98px){.category-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:991.98px){.hero-visual{min-height:320px}.device-a{left:22%}.device-b{left:46%}.promo-grid{grid-template-columns:1fr}.newsletter-card{align-items:flex-start;flex-direction:column}.product-main-image{min-height:420px}}@media(max-width:767.98px){.category-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.product-image{height:180px}.newsletter-form{min-width:100%;flex-direction:column}.hero-card{border-radius:20px}.hero-card h1{font-size:2.5rem}.product-gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row}.thumb{width:70px}.benefit-grid{grid-template-columns:1fr}.product-detail-card{padding:16px}}@media(max-width:420px){.product-card h3{font-size:.9rem}.product-card-body{padding:13px}.category-card{min-height:112px}.hero-card h1{font-size:2.12rem}}

/* 1.4.2 — hero com imagem real */
.hero-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:390px;width:100%;overflow:visible}
.hero-iphones{display:block;width:min(100%,620px);height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px rgba(4,15,35,.24));transform:translateY(8px);transition:transform .2s ease}
.hero-visual:hover .hero-iphones{transform:translateY(2px)}
.hero-visual .floating-pill{right:18px;bottom:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.68);color:#172033;box-shadow:0 12px 30px rgba(15,23,42,.16)}
.hero-visual .floating-pill i{color:#1267f4}
@media(max-width:991.98px){.hero-visual{min-height:320px;margin-top:18px}.hero-iphones{width:min(100%,500px)}}
@media(max-width:575.98px){.hero-visual{min-height:270px;margin-top:10px}.hero-iphones{width:min(100%,390px)}.hero-visual .floating-pill{right:8px;bottom:14px;padding:8px 12px;font-size:.72rem}}
