:root{
    --roxo:#7630BF; --roxo-esc:#3d1a66; --roxo-prof:#2a1147;
    --creme:#FBF6F0; --creme-2:#F4EAE0; --tinta:#241133;
    --suave:#efe4f7;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',sans-serif;background:var(--creme);color:var(--tinta);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3{line-height:1.1;font-weight:600}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:50px;border:none;cursor:pointer;transition:.25s;white-space:nowrap}
  .btn-roxo{background:var(--roxo);color:#fff}
  .btn-roxo:hover{background:var(--roxo-esc);transform:translateY(-2px)}
  .btn-branco{background:#fff;color:var(--roxo)}
  .btn-branco:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
  .btn-linha{background:transparent;border:2px solid currentColor;color:#fff}
  .btn-linha:hover{background:#fff;color:var(--roxo)}
  .wa-ico{width:18px;height:18px;fill:currentColor}

  /* HEADER */
  header{position:sticky;top:0;z-index:60;background:rgba(251,246,240,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(118,48,191,.12)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
  .nav .logo{height:40px;color:var(--roxo)}
  .nav .logo svg{height:100%;width:auto}
  .menu{display:flex;align-items:center;gap:30px}
  .menu a{font-size:14.5px;font-weight:500;color:var(--tinta);transition:.2s;position:relative}
  .menu a:hover{color:var(--roxo)}
  .menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--roxo);transition:.25s}
  .menu a:hover::after{width:100%}
  .burger{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative}
  .burger span{position:absolute;left:0;width:100%;height:3px;background:var(--roxo);border-radius:3px;transition:.3s}
  .burger span:nth-child(1){top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}

  /* HERO */
  .hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden}
  .hero-bg{position:absolute;inset:0;z-index:0}
  .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
  .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(40,16,68,.93) 0%,rgba(74,30,92,.80) 34%,rgba(126,52,120,.55) 60%,rgba(196,104,66,.46) 82%,rgba(230,150,58,.44) 100%)}
  .hero-in{position:relative;z-index:2;padding:60px 0}
  .hero .logo-h{height:64px;margin-bottom:26px;color:#fff;animation:up .8s cubic-bezier(.2,.7,.3,1) both .15s}
  .hero .logo-h svg{height:100%}
  .hero h1{font-size:clamp(34px,6vw,62px);font-weight:700;max-width:15ch;margin-bottom:18px;animation:up .8s cubic-bezier(.2,.7,.3,1) both .31s}
  .hero h1 em{font-style:italic;font-weight:400;color:var(--suave)}
  .hero p.sub{font-size:clamp(16px,2.2vw,20px);font-weight:300;max-width:46ch;margin-bottom:32px;animation:up .8s cubic-bezier(.2,.7,.3,1) both .47s}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;animation:up .8s cubic-bezier(.2,.7,.3,1) both .63s}
  .reveal-hero{animation:up .8s cubic-bezier(.2,.7,.3,1) forwards}
  @keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

  /* STATS */
  .stats{background:var(--roxo-prof);color:#fff}
  .stats .wrap{display:flex;flex-wrap:wrap;justify-content:space-around;gap:24px;padding:34px 24px;text-align:center}
  .stat b{display:block;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1}
  .stat span{font-size:13.5px;font-weight:300;opacity:.85;letter-spacing:.5px}

  /* SECTIONS base */
  section.blk{padding:92px 0}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--roxo);margin-bottom:16px}
  .eyebrow::before{content:"";width:32px;height:2px;background:var(--roxo)}
  h2.tit{font-size:clamp(28px,4.5vw,44px);font-weight:600;margin-bottom:20px}
  h2.tit em{font-style:italic;font-weight:400;color:var(--roxo)}

  /* MOVIMENTO */
  .mov{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
  .mov p{font-size:17px;margin-bottom:18px;color:#4a3a59}
  .mov .frase{font-size:20px;font-style:italic;color:var(--roxo);border-left:3px solid var(--roxo);padding-left:18px;margin:26px 0}
  .valores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
  .val{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(61,26,102,.07)}
  .val .ic{width:40px;height:40px;color:var(--roxo);margin-bottom:10px}
  .val h3{font-size:16px;margin-bottom:6px}
  .val p{font-size:13.5px;color:#6b5a79;margin:0}
  .mov-fig{display:flex;align-items:center;justify-content:center}
  .mov-fig svg{width:78%;max-width:340px;color:var(--roxo)}

  /* GALERIA */
  .galeria{background:linear-gradient(180deg,var(--creme),#f6edf9)}
  .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-auto-flow:dense}
  .ph{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;background:#ddd}
  .ph img{width:100%;height:100%;object-fit:cover;transition:.5s;display:block}
  .ph:hover img{transform:scale(1.07)}
  .ph.big{grid-column:span 2;grid-row:span 2}
  .ph.tall{grid-row:span 2}
  .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(61,26,102,.35));opacity:0;transition:.3s}
  .ph:hover::after{opacity:1}

  /* PROVA */
  .prova{background:var(--roxo);color:#fff;border-radius:30px;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
  .prova .ed{position:absolute;right:-30px;top:-30px;width:230px;color:rgba(255,255,255,.10)}
  .prova .data{font-size:64px;font-weight:700;line-height:.9}
  .prova .data span{font-size:22px;font-weight:300;display:block;letter-spacing:3px;text-transform:uppercase}
  .prova .modos{display:flex;gap:14px;margin:24px 0}
  .modo{background:rgba(255,255,255,.13);border-radius:14px;padding:16px 20px;flex:1}
  .modo b{font-size:26px;display:block}
  .modo span{font-size:13px;opacity:.85}
  .prova h2{font-size:34px;margin-bottom:8px}
  .prova p{font-weight:300;margin-bottom:24px;opacity:.92}
  .badge-soon{display:inline-block;background:rgba(255,255,255,.18);font-size:12px;font-weight:600;letter-spacing:1px;padding:5px 12px;border-radius:30px;margin-bottom:16px}

  /* CAMISA */
  .camisa{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .camisa-imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:radial-gradient(circle at 50% 40%,#fff,#f0e6f7);border-radius:24px;padding:18px}
  .camisa-imgs img{width:100%;border-radius:14px}
  .preco{font-size:46px;font-weight:700;color:var(--roxo);line-height:1}
  .preco span{font-size:18px;font-weight:400;color:#6b5a79}
  .tam{display:flex;gap:8px;margin:20px 0}
  .tam b{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--roxo);border-radius:10px;font-size:14px;color:var(--roxo)}
  .lista{margin:16px 0 26px}
  .lista li{list-style:none;padding-left:26px;position:relative;margin-bottom:8px;font-size:15px;color:#4a3a59}
  .lista li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:7px;border-left:2.5px solid var(--roxo);border-bottom:2.5px solid var(--roxo);transform:rotate(-45deg)}

  /* PATROCINIO */
  .patro{background:var(--roxo-prof);color:#fff}
  .patro-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
  .patro img{width:100%;border-radius:20px}
  .patro .eyebrow{color:#d9bff5}
  .patro .eyebrow::before{background:#d9bff5}
  .patro h2{font-size:clamp(28px,4vw,42px);margin-bottom:18px}
  .patro p{font-weight:300;opacity:.9;margin-bottom:16px;max-width:48ch}
  .patro .destaque{font-size:18px;font-weight:500;color:#fff;opacity:1}
  .cap{font-size:12px;opacity:.6;text-align:center;margin-top:10px}

  /* FOOTER */
  footer{background:#180a29;color:#cdbbe0;padding:64px 0 32px}
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:46px}
  footer .logo-f{height:54px;color:#fff;margin-bottom:18px}
  footer .logo-f svg{height:100%}
  footer p{font-size:14px;font-weight:300;line-height:1.7}
  footer h4{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:16px}
  footer a.fl{display:block;font-size:14.5px;margin-bottom:10px;transition:.2s}
  footer a.fl:hover{color:#fff;padding-left:4px}
  .verso{font-style:italic;font-size:13.5px;opacity:.7;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;text-align:center}
  .verso small{display:block;opacity:.6;font-style:normal;margin-top:8px}

  /* TABELA DE TAMANHOS */
  .tab-titulo{font-size:15px;font-weight:600;color:var(--tinta);margin:8px 0 10px}
  .tab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
  .tab-tam{width:100%;min-width:430px;border-collapse:collapse;font-size:13.5px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(61,26,102,.07)}
  .tab-tam th,.tab-tam td{padding:9px 8px;text-align:center;border-bottom:1px solid #f0e6f7}
  .tab-tam thead th{background:var(--roxo);color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.3px}
  .tab-tam tbody tr:last-child td{border-bottom:none}
  .tab-tam tbody td:first-child{font-weight:700;color:var(--roxo)}
  .tab-tam tbody tr:nth-child(even){background:#faf4fe}
  .tab-nota{font-size:12px;color:#8a7a98;margin:8px 0 22px}
  .tab-sub{font-size:13.5px;font-weight:600;color:var(--roxo);margin:16px 0 8px}
  /* SELETOR DE TAMANHO + PEDIDO */
  .pedido{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  .inp{padding:12px 14px;border:2px solid #e5d7f2;border-radius:12px;font-size:15px;font-family:inherit;color:var(--tinta);min-width:170px;flex:1 1 170px;background:#fff}
  .inp::placeholder{color:#a99bbb}
  .inp:focus{outline:none;border-color:var(--roxo)}
  .inp.erro,.sel-tam.erro select{border-color:#d94a4a}
  .pedido-ok{margin-top:14px;background:#f3ecfb;border:1px solid #e5d7f2;border-radius:16px;padding:20px 22px}
  .pedido-ok h4{color:var(--roxo);margin:0 0 6px;font-size:19px}
  .pedido-ok p{margin:0;color:#4a3a59;font-size:15px}
  .pedido-ok .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
  .sel-tam{position:relative}
  .sel-tam select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:15px;font-weight:500;color:var(--tinta);background:#fff;border:2px solid var(--roxo);border-radius:50px;padding:13px 44px 13px 20px;cursor:pointer;transition:.2s}
  .sel-tam select:focus{outline:none;box-shadow:0 0 0 4px rgba(118,48,191,.15)}
  .sel-tam.erro select{border-color:#d12b5a;box-shadow:0 0 0 4px rgba(209,43,90,.12)}
  .sel-tam::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2.5px solid var(--roxo);border-bottom:2.5px solid var(--roxo);transform:translateY(-70%) rotate(45deg);pointer-events:none}

  /* LIGHTBOX */
  .lb{position:fixed;inset:0;background:rgba(24,10,41,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}
  .lb.on{display:flex}
  .lb img{max-width:92%;max-height:88%;border-radius:10px}
  .lb .x{position:absolute;top:22px;right:28px;color:#fff;font-size:40px;cursor:pointer;line-height:1}

  @media(max-width:880px){
    .menu{position:fixed;inset:72px 0 auto 0;background:var(--creme);flex-direction:column;gap:0;padding:10px 0;transform:translateY(-130%);transition:.35s;box-shadow:0 12px 24px rgba(0,0,0,.1)}
    .menu.open{transform:translateY(0)}
    .menu a{padding:14px 24px;width:100%}
    .menu .btn{margin:12px 24px;justify-content:center}
    .burger{display:block}
    .mov,.camisa,.patro-in,.prova{grid-template-columns:1fr;gap:30px}
    .mov-fig{order:-1}.mov-fig svg{max-width:220px}
    .grid{grid-template-columns:repeat(2,1fr)}
    .ph.big{grid-column:span 2;grid-row:span 1}
    .prova{padding:34px}.prova .data{font-size:48px}
    .foot-top{grid-template-columns:1fr}
    section.blk{padding:64px 0}
  }

.cqp1{font-family:'Poppins',sans-serif;font-weight:600;fill:currentColor}.cqp2{font-family:'Poppins',sans-serif;font-weight:500;fill:currentColor;letter-spacing:5px}

.cqp1{font-family:'Poppins',sans-serif;font-weight:600;fill:currentColor}.cqp2{font-family:'Poppins',sans-serif;font-weight:500;fill:currentColor;letter-spacing:5px}

.cqp1{font-family:'Poppins',sans-serif;font-weight:600;fill:currentColor}.cqp2{font-family:'Poppins',sans-serif;font-weight:500;fill:currentColor;letter-spacing:5px}
