:root{
    --bg-deep:#0B0712;
    --bg-panel:#150E22;
    --bg-panel-2:#1C1330;
    --violet:#A855F7;
    --violet-soft:rgba(168,85,247,.14);
    --violet-line:rgba(168,85,247,.22);
    --magenta:#FF4FC3;
    --magenta-soft:rgba(255,79,195,.14);
    --text:#F3EFFA;
    --muted:#9A8FB2;
    --hairline:rgba(168,85,247,.16);
    --radius:14px;
    --shadow-lg:0 30px 70px rgba(4,2,10,.55);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg-deep);
    color:var(--text);
    font-family:'Inter',sans-serif;
    line-height:1.55;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif; font-weight:600; letter-spacing:-.012em;}
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  ::selection{background:var(--violet); color:#0B0712;}
  :focus-visible{outline:2px solid var(--magenta); outline-offset:3px; border-radius:4px;}

  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:11.5px;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--violet);
    display:inline-flex; align-items:center; gap:8px;
  }
  .eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--violet); box-shadow:0 0 10px var(--violet);}

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:16px 30px; border-radius:999px; font-weight:600; font-size:15px;
    cursor:pointer; border:none; transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, background .22s ease;
  }
  .btn-primary{background:linear-gradient(120deg,var(--magenta),#c93bff); color:#fff; box-shadow:0 10px 28px rgba(255,79,195,.28);}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(255,79,195,.38);}
  .btn-primary:active{transform:translateY(0);}
  .btn-ghost{background:rgba(255,255,255,.03); color:var(--text); border:1px solid rgba(255,255,255,.14);}
  .btn-ghost:hover{border-color:var(--violet); color:var(--violet); background:var(--violet-soft);}

  /* ---------- ANNOUNCEMENT BAR ---------- */
  .announce{
    background:linear-gradient(90deg,#1a0f2e,#241238,#1a0f2e);
    border-bottom:1px solid var(--hairline);
    text-align:center; padding:9px 18px;
    font-family:'JetBrains Mono'; font-size:12px; letter-spacing:.03em; color:#D9C8F5;
    position:relative; z-index:101;
  }
  .announce b{color:var(--magenta);}

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:100;
    background:rgba(11,7,18,.78); backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  nav .wrap{display:flex; align-items:center; justify-content:space-between; height:70px;}
  .logo{display:flex; align-items:center; gap:9px; font-family:'Space Grotesk'; font-weight:700; font-size:19px;}
  .logo-mark{width:9px; height:22px; border-radius:6px; background:linear-gradient(180deg,var(--violet),var(--magenta)); box-shadow:0 0 16px rgba(168,85,247,.6);}
  .nav-links{display:flex; gap:34px; font-size:14px; color:var(--muted);}
  .nav-links a{position:relative; transition:color .2s;}
  .nav-links a:hover{color:var(--text);}
  @media(max-width:760px){.nav-links{display:none;}}

  /* ---------- HERO ---------- */
  .hero{
    position:relative; padding:120px 0 108px; overflow:hidden;
    background:
      radial-gradient(ellipse 65% 55% at 80% 12%, rgba(168,85,247,.16), transparent 60%),
      radial-gradient(ellipse 50% 42% at 10% 90%, rgba(255,79,195,.09), transparent 60%);
  }
  .beam{
    position:absolute; top:-30%; right:-15%; width:65%; height:170%;
    background:conic-gradient(from 205deg at 50% 50%, transparent, rgba(168,85,247,.09), transparent 32%);
    transform:rotate(10deg);
    animation:sweep 16s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes sweep{0%,100%{transform:rotate(9deg);}50%{transform:rotate(13deg);}}
  .hero-grid{display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center; position:relative;}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr;}}
  .hero h1{font-size:clamp(33px,4.6vw,52px); line-height:1.1; margin:18px 0 20px;}
  .hero h1 span{background:linear-gradient(100deg,var(--violet),var(--magenta)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.lead{color:var(--muted); font-size:16.5px; max-width:470px; margin-bottom:30px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:14px;}
  .micro-trust{font-size:12.5px; color:var(--muted); margin-bottom:30px;}
  .micro-trust b{color:var(--violet);}
  .trust-row{display:flex; gap:24px; flex-wrap:wrap;}
  .trust-item{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted);}
  .trust-item svg{flex-shrink:0;}

  .device-card{
    position:relative; background:linear-gradient(160deg,var(--bg-panel),var(--bg-panel-2));
    border:1px solid var(--hairline); border-radius:22px; padding:34px;
    box-shadow:var(--shadow-lg);
  }
  .device-glow{
    position:absolute; inset:-1px; border-radius:22px; padding:1px;
    background:linear-gradient(135deg,var(--violet),transparent 45%, var(--magenta) 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; opacity:.45;
  }
  .device-visual{
    height:200px; border-radius:16px; margin-bottom:20px;
    background:radial-gradient(circle at 30% 20%, rgba(168,85,247,.30), transparent 55%),
               linear-gradient(150deg,#1c1230,#0d0817);
    display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
  }
  .device-visual::after{content:'';position:absolute; width:140%; height:1.5px; background:linear-gradient(90deg,transparent,var(--violet),transparent); top:50%; animation:scan 3.4s ease-in-out infinite;}
  @keyframes scan{0%,100%{transform:translateY(-56px);opacity:0;}50%{transform:translateY(56px);opacity:.9;}}
  .device-visual .ring{width:92px; height:92px; border-radius:50%; border:2px solid var(--violet); box-shadow:0 0 34px rgba(168,85,247,.45); display:flex; align-items:center; justify-content:center;}
  .device-visual .ring::before{content:'';width:40px; height:40px; border-radius:50%; background:var(--magenta); box-shadow:0 0 26px rgba(255,79,195,.7);}
  .device-spec{display:flex; justify-content:space-between; font-size:12.5px; padding:9px 0; border-bottom:1px dashed rgba(255,255,255,.09); color:var(--muted);}
  .device-spec b{color:var(--text); font-weight:500;}
  .device-price{margin-top:18px; display:flex; align-items:baseline; gap:9px;}
  .device-price .now{font-family:'Space Grotesk'; font-size:25px; font-weight:700; color:var(--magenta);}
  .device-price .old{font-size:13.5px; color:var(--muted); text-decoration:line-through;}
  .device-badge{position:absolute; top:-12px; left:32px; background:linear-gradient(120deg,var(--magenta),#c93bff); font-family:'JetBrains Mono'; font-size:10.5px; letter-spacing:.06em; padding:6px 12px; border-radius:999px; color:#fff; box-shadow:0 6px 18px rgba(255,79,195,.35);}

  section{padding:92px 0;}
  .section-head{max-width:600px; margin-bottom:50px;}
  .section-head h2{font-size:clamp(25px,3.2vw,36px); margin-top:14px;}
  .section-head p{color:var(--muted); margin-top:12px; font-size:15px;}

  /* ---------- WHY ---------- */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media(max-width:800px){.why-grid{grid-template-columns:1fr;}}
  .why-card{background:var(--bg-panel); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:28px; transition:border-color .25s;}
  .why-card:hover{border-color:var(--violet-line);}
  .why-card .ico{width:42px; height:42px; border-radius:10px; background:var(--violet-soft); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .why-card h3{font-size:16.5px; margin-bottom:8px;}
  .why-card p{color:var(--muted); font-size:14px;}

  /* ---------- PRODUCTS ---------- */
  .prod-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media(max-width:980px){.prod-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:620px){.prod-grid{grid-template-columns:1fr;}}
  .prod-card{
    background:var(--bg-panel); border:1px solid rgba(255,255,255,.07); border-radius:18px;
    padding:26px; transition:border-color .25s, transform .25s, box-shadow .25s;
  }
  .prod-card:hover{border-color:var(--violet); transform:translateY(-4px); box-shadow:0 20px 40px rgba(0,0,0,.35);}
  .prod-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px;}
  .prod-thumb{width:64px; height:64px; border-radius:14px; background:linear-gradient(150deg,#f4f1fa,#e7e0f5); display:flex; align-items:center; justify-content:center; border:1px solid var(--violet-soft); overflow:hidden; flex-shrink:0;}
  .prod-thumb img{width:100%; height:100%; object-fit:cover;}
  .tag{font-family:'JetBrains Mono'; font-size:10.5px; padding:4px 10px; border-radius:999px; background:var(--magenta-soft); color:var(--magenta); letter-spacing:.05em;}
  .prod-card h3{font-size:18px; margin-bottom:6px;}
  .prod-card p.desc{color:var(--muted); font-size:13.5px; margin-bottom:16px;}
  .spec-sheet{border-top:1px solid rgba(255,255,255,.08); padding-top:12px; margin-bottom:18px;}
  .spec-row{display:flex; justify-content:space-between; font-family:'JetBrains Mono'; font-size:12px; padding:5px 0; color:var(--muted);}
  .spec-row b{color:var(--text); font-weight:500;}
  .prod-bottom{display:flex; align-items:center; justify-content:space-between;}
  .price-block{display:flex; flex-direction:column; align-items:flex-start; gap:6px;}
  .price-block .now{font-family:'Space Grotesk'; font-size:21px; font-weight:700; color:var(--violet);}
  .price-block .old{font-size:12px; color:var(--muted); text-decoration:line-through; display:block;}
  .mini-btn{padding:11px 20px; border-radius:999px; background:var(--text); color:#0B0712; font-weight:600; font-size:13px; cursor:pointer; border:none; transition:background .2s, transform .2s;}
  .mini-btn:hover{background:var(--magenta); color:#fff; transform:translateY(-1px);}

  /* ---------- KIT / PRICING ---------- */
  .kit{
    background:linear-gradient(135deg,var(--bg-panel),#100a1c);
    border:1px solid var(--violet-line); border-radius:26px; padding:52px;
    display:grid; grid-template-columns:1.08fr .92fr; gap:44px; align-items:center; position:relative; overflow:hidden;
  }
  @media(max-width:860px){.kit{grid-template-columns:1fr; padding:32px;}}
  .kit::before{content:''; position:absolute; top:-40%; right:-20%; width:60%; height:160%; background:radial-gradient(circle, rgba(168,85,247,.14), transparent 65%); pointer-events:none;}
  .kit-list{list-style:none; margin:22px 0 30px;}
  .kit-list li{display:flex; gap:10px; align-items:flex-start; margin-bottom:12px; font-size:14.5px; color:#DCD4EE;}
  .kit-list svg{flex-shrink:0; margin-top:2px;}
  .kit-price-card{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:32px; text-align:center; position:relative;}
  .save{font-family:'JetBrains Mono'; font-size:11.5px; color:var(--magenta); background:var(--magenta-soft); padding:5px 12px; border-radius:999px; display:inline-block;}
  .kit-price-card .save{margin-bottom:14px;}
  .kit-price-card .old-price{font-size:14.5px; color:var(--muted); text-decoration:line-through;}
  .kit-price-card .new-price{font-family:'Space Grotesk'; font-size:42px; font-weight:700; background:linear-gradient(100deg,var(--violet),var(--magenta)); -webkit-background-clip:text; background-clip:text; color:transparent; margin:6px 0;}
  .kit-price-card .installment{font-size:13px; color:var(--muted); margin-bottom:20px;}
  .kit-price-card .pix{font-size:12.5px; color:var(--violet); margin-top:12px;}
  .stock-note{font-size:12px; color:var(--muted); margin-top:14px; font-family:'JetBrains Mono';}
  .stock-note b{color:var(--magenta);}

  /* ---------- SOCIAL PROOF ---------- */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media(max-width:860px){.testi-grid{grid-template-columns:1fr;}}
  .testi-card{background:var(--bg-panel); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:26px;}
  .stars{color:var(--magenta); font-size:13px; margin-bottom:12px; letter-spacing:2px;}
  .testi-card p{font-size:14px; color:#DCD4EE; margin-bottom:18px;}
  .testi-user{display:flex; align-items:center; gap:10px; justify-content:space-between;}
  .testi-user-left{display:flex; align-items:center; gap:10px;}
  .avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--violet),var(--magenta)); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk'; font-weight:700; font-size:12px; color:#0B0712; overflow:hidden; flex-shrink:0;}
  .avatar img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
  .testi-rating-summary{display:flex; align-items:center; gap:10px; margin-top:10px;}
  .testi-rating-summary .stars{font-size:16px;}
  .testi-rating-summary .num{font-family:'Space Grotesk'; font-weight:700; font-size:15px; color:var(--text);}
  .testi-rating-summary .count{font-size:13px; color:var(--muted);}
  .testi-user span{font-size:12.5px; color:var(--muted);}
  .verified{font-size:10.5px; font-family:'JetBrains Mono'; color:var(--violet); display:flex; align-items:center; gap:4px;}
  .testi-foto{width:100%; max-width:220px; border-radius:10px; margin-bottom:14px; display:block; object-fit:cover; border:1px solid rgba(255,255,255,.08);}

  .testi-galeria-wrap{position:relative; margin-bottom:14px; border-radius:10px; overflow:hidden;}
  .testi-galeria{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
  .testi-galeria::-webkit-scrollbar{display:none;}
  .testi-slide{flex:0 0 100%; scroll-snap-align:start;}
  .testi-galeria .testi-foto{max-width:none; width:100%; height:190px; margin-bottom:0; border-radius:0; border:none; display:block;}
  .testi-arrow{position:absolute; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:rgba(11,7,18,.7); border:1px solid rgba(255,255,255,.18); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; line-height:1; cursor:pointer; z-index:2; transition:background .2s;}
  .testi-arrow:hover{background:rgba(11,7,18,.92);}
  .testi-arrow.prev{left:8px;}
  .testi-arrow.next{right:8px;}
  .testi-galeria-dots{position:absolute; bottom:9px; left:50%; transform:translateX(-50%); display:flex; gap:5px; z-index:2;}
  .testi-gdot{width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.5); transition:background .2s, width .2s;}
  .testi-gdot.active{background:#fff; width:14px; border-radius:3px;}
  @media(max-width:480px){.testi-galeria .testi-foto{height:160px;} .testi-arrow{width:26px; height:26px; font-size:15px;}}

  .trust-band{display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; padding:32px; background:var(--bg-panel); border:1px solid rgba(255,255,255,.06); border-radius:18px;}
  .trust-band .item{display:flex; align-items:center; gap:12px; flex:1; min-width:200px;}
  .trust-band h4{font-size:14px; margin-bottom:3px;}
  .trust-band p{font-size:12px; color:var(--muted);}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid rgba(255,255,255,.08); padding:22px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:500; font-size:15px;}
  .faq-q .plus{transition:transform .25s; color:var(--violet); font-size:20px;}
  .faq-item.open .plus{transform:rotate(45deg); color:var(--magenta);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease; color:var(--muted); font-size:14px;}
  .faq-item.open .faq-a{max-height:200px; margin-top:12px;}

  /* ---------- FINAL CTA ---------- */
  .final-cta{
    text-align:center; background:linear-gradient(135deg,#100a1c,var(--bg-panel));
    border:1px solid var(--violet-line); border-radius:26px; padding:68px 30px; position:relative; overflow:hidden;
  }
  .final-cta::before{content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 50% 0%, rgba(168,85,247,.14), transparent 70%); pointer-events:none;}
  .final-cta h2{font-size:clamp(25px,3.8vw,38px); max-width:600px; margin:16px auto 14px; position:relative;}
  .final-cta p{color:var(--muted); max-width:470px; margin:0 auto 30px; position:relative;}

  footer{padding:46px 0 96px; border-top:1px solid rgba(255,255,255,.06);}
  footer .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; align-items:center;}
  footer p{color:var(--muted); font-size:12.5px;}
  .footer-links{display:flex; gap:22px; font-size:12.5px; color:var(--muted);}
  .footer-links a:hover{color:var(--violet);}

  .whatsapp-float{
    position:fixed; bottom:26px; right:26px; z-index:200;
    width:56px; height:56px; border-radius:50%; background:#25D366;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 26px rgba(37,211,102,.38); cursor:pointer;
    transition:transform .2s;
  }
  .whatsapp-float:hover{transform:scale(1.06);}

  /* ---------- MOBILE STICKY CTA ---------- */
  .sticky-cta{
    display:none; position:fixed; bottom:0; left:0; right:0; z-index:190;
    background:rgba(15,9,24,.92); backdrop-filter:blur(14px);
    border-top:1px solid var(--violet-line);
    padding:12px 18px; align-items:center; justify-content:space-between; gap:12px;
  }
  .sticky-cta .info{font-size:12px; color:var(--muted);}
  .sticky-cta .info b{display:block; font-family:'Space Grotesk'; font-size:16px; color:var(--text);}
  .sticky-cta .btn-primary{padding:12px 22px; font-size:13.5px;}
  @media(max-width:640px){
    .sticky-cta{display:flex;}
    footer{padding-bottom:110px;}
  }

  @media(prefers-reduced-motion: reduce){
    .beam, .device-visual::after{animation:none;}
    *{transition:none !important;}
  }

  /* =====================================================
     PÁGINA DE PRODUTO (produto.html)
     Estilos adicionados — não alteram nada acima.
  ===================================================== */

  .breadcrumb{font-size:12.5px; color:var(--muted); display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
  .breadcrumb a{color:var(--muted); transition:color .2s;}
  .breadcrumb a:hover{color:var(--violet);}
  .breadcrumb b{color:var(--text); font-weight:500;}
  .breadcrumb span{color:rgba(255,255,255,.2);}

  .pd-grid{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; margin-top:22px;}
  @media(max-width:900px){.pd-grid{grid-template-columns:1fr; gap:30px;}}

  /* Galeria */
  .pd-gallery{position:sticky; top:90px;}
  @media(max-width:900px){.pd-gallery{position:static;}}

  .pd-carousel-wrap{position:relative; border-radius:20px; overflow:hidden; background:var(--bg-panel); border:1px solid var(--hairline);}
  .pd-tag{position:absolute; top:16px; left:16px; z-index:3;}

  .pd-carousel{
    display:flex; overflow-x:auto; aspect-ratio:1/1;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .pd-carousel::-webkit-scrollbar{display:none;}
  .pd-slide{flex:0 0 100%; width:100%; height:100%; scroll-snap-align:start;}
  .pd-slide img{width:100%; height:100%; object-fit:cover; display:block;}

  .pd-dots{
    position:absolute; bottom:14px; left:0; right:0; z-index:3;
    display:flex; justify-content:center; align-items:center; gap:6px;
  }
  .pd-dot{width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.35); transition:background .2s, width .2s;}
  .pd-dot.active{background:var(--magenta); width:18px; border-radius:4px;}
  .pd-counter{
    position:absolute; top:16px; right:16px; z-index:3;
    background:rgba(11,7,18,.6); backdrop-filter:blur(6px);
    color:var(--text); font-family:'JetBrains Mono'; font-size:11.5px;
    padding:5px 10px; border-radius:999px; display:block;
  }

  /* Faixa de miniaturas: escondida em todas as telas (era isso que ficava
     poluído) — usa swipe + bolinhas + contador, como Amazon/Mercado Livre,
     tanto no desktop quanto no mobile */
  .pd-thumbs{display:none;}
  .pd-thumb{
    flex-shrink:0; width:66px; height:66px; border-radius:10px; overflow:hidden; cursor:pointer;
    border:2px solid transparent; opacity:.65; transition:opacity .2s, border-color .2s;
  }
  .pd-thumb img{width:100%; height:100%; object-fit:cover;}
  .pd-thumb:hover{opacity:1;}
  .pd-thumb.active{opacity:1; border-color:var(--violet);}

  /* Info */
  .pd-info h1{font-size:clamp(24px,3vw,32px); line-height:1.2; margin-bottom:14px;}
  .pd-rating{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--muted); margin-bottom:16px;}
  .pd-stars{color:var(--magenta); letter-spacing:2px; font-size:14px;}
  .pd-rating-num{color:var(--text); font-weight:500;}
  .pd-resumo{color:var(--muted); font-size:15.5px; margin-bottom:24px; max-width:460px;}

  .pd-price-box{
    display:flex; flex-direction:column; align-items:flex-start; gap:8px;
    padding:22px; background:var(--bg-panel); border:1px solid var(--hairline); border-radius:16px;
    margin-bottom:20px;
  }
  .pd-price-box .now{font-family:'Space Grotesk'; font-size:32px; font-weight:700; color:var(--magenta);}

  .pd-btn-comprar{width:100%; margin-bottom:22px;}

  .pd-trust{display:flex; flex-direction:column; gap:12px; margin-bottom:22px;}
  .pd-trust .trust-item{font-size:13.5px;}

  .pd-whats a{font-size:13.5px; color:var(--violet); border-bottom:1px dashed var(--violet-line); padding-bottom:2px; transition:color .2s;}
  .pd-whats a:hover{color:var(--magenta);}

  /* Descrição + ficha técnica */
  .pd-tabs-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:40px; margin-top:64px;}
  @media(max-width:900px){.pd-tabs-grid{grid-template-columns:1fr;}}
  .pd-block h2{font-size:clamp(19px,2.4vw,24px); margin-bottom:18px;}
  .pd-descricao p{color:#DCD4EE; font-size:14.5px; margin-bottom:14px;}
  .pd-spec-sheet{border-top:1px solid rgba(255,255,255,.08); padding-top:4px;}
  .pd-spec-sheet .spec-row{font-size:13.5px; padding:11px 0;}

  /* Card de produto relacionado é um <a>, então reseta o link */
  .prod-card-link{display:block; cursor:pointer;}

  @media(max-width:640px){
    .pd-info{padding-bottom:90px;}
  }

  /* ================================
     Zoom da imagem do produto (lightbox)
     ================================ */
  .pd-slide img{cursor:zoom-in;}

  .pd-lightbox{
    position:fixed; inset:0; z-index:999;
    display:flex; align-items:center; justify-content:center;
    background:rgba(6,3,12,.88); backdrop-filter:blur(4px);
    opacity:0; visibility:hidden;
    transition:opacity .28s ease, visibility .28s ease;
    padding:24px;
  }
  .pd-lightbox.active{opacity:1; visibility:visible;}

  .pd-lightbox-inner{
    max-width:min(92vw,900px); max-height:88vh;
    transform:scale(.92); transition:transform .28s ease;
  }
  .pd-lightbox.active .pd-lightbox-inner{transform:scale(1);}
  .pd-lightbox-inner img{
    width:100%; height:100%; max-height:88vh; object-fit:contain;
    border-radius:12px; display:block;
  }

  .pd-lightbox-close{
    position:absolute; top:18px; right:18px; z-index:2;
    width:40px; height:40px; border-radius:50%;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(11,7,18,.6); color:var(--text);
    font-size:24px; line-height:1;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:background .2s, border-color .2s;
  }
  .pd-lightbox-close:hover{background:rgba(255,255,255,.08); border-color:var(--violet);}

  @media(max-width:640px){
    .pd-lightbox-close{top:12px; right:12px; width:36px; height:36px; font-size:21px;}
  }

  /* ================================
     Seção "Informações do produto" (abas)
     ================================ */
  .pd-info-tabnav{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
  .pd-info-tabbtn{
    padding:10px 18px; border-radius:999px; font-size:13px; font-weight:500;
    font-family:'Inter',sans-serif;
    background:var(--bg-panel); border:1px solid var(--hairline); color:var(--muted);
    cursor:pointer; transition:color .2s, border-color .2s, background .2s;
  }
  .pd-info-tabbtn:hover{color:var(--text); border-color:var(--violet-line);}
  .pd-info-tabbtn.active{color:#0B0712; background:var(--text); border-color:var(--text);}

  .pd-info-tabpanel{display:none; color:#DCD4EE; font-size:14.5px;}
  .pd-info-tabpanel.active{display:block;}
  .pd-info-tabpanel p{margin-bottom:14px;}
  .pd-info-tabpanel ul{padding-left:20px; margin-bottom:4px;}
  .pd-info-tabpanel li{margin-bottom:9px;}
  .pd-info-tabpanel .spec-row{font-size:13.5px; padding:11px 0;}

  @media(max-width:640px){
    .pd-info-tabnav{gap:6px;}
    .pd-info-tabbtn{padding:8px 14px; font-size:12.5px;}
  }
