
  :root{
    --navy:#0d0d0d;
    --navy2:#1a1a1a;
    --gold:#c8a44d;
    --gold2:#d4b870;
    --steel:#9aaa9a;
    --white:#f0f0ec;
    --card:#141414;
    --green:#2f4f2f;
    --green2:#3d6b3d;
    --graphite:#3a3a3a;
  }
  *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth}
  body{background:var(--navy);color:var(--white);font-family:'Barlow',sans-serif;overflow-x:hidden}
  .topbar{background:#111;border-bottom:1px solid rgba(200,164,77,.1);padding:.35rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.08em;color:#6a7a6a;flex-wrap:wrap;gap:.25rem;}
  .topbar a{color:var(--gold);text-decoration:none}
  nav{position:sticky;top:0;z-index:200;background:rgba(13,13,13,.97);backdrop-filter:blur(14px);border-bottom:2px solid var(--green);}
  .nav-inner{max-width:1300px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem;position:relative;}
  .nav-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0;}
  .nav-logo-shield{width:36px;height:36px;}
  .nav-logo-text{display:flex;flex-direction:column;line-height:1;}
  .nav-logo-top{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:.1em;color:var(--white);}
  .nav-logo-sub{font-family:'Barlow Condensed',sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);}
  .nav-cats{display:flex;list-style:none;gap:0;flex:1;justify-content:center;}
  .nav-cats a{color:#6a7a6a;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .65rem;transition:color .2s;}
  .nav-cats a:hover{color:var(--gold)}
  .nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
  .nav-ig{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.48rem 1rem;text-decoration:none;border-radius:2px;white-space:nowrap;transition:opacity .2s;flex-shrink:0;}
  .nav-ig:hover{opacity:.85}
  .nav-wa{display:flex;align-items:center;gap:.4rem;background:var(--green);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.48rem 1rem;text-decoration:none;border-radius:2px;white-space:nowrap;transition:background .2s;flex-shrink:0;}
  .nav-wa:hover{background:var(--green2)}
  /* hamburger */
  .nav-toggle{display:none;background:none;border:1px solid rgba(47,79,47,.45);color:#9aaa9a;cursor:pointer;padding:.32rem .5rem;border-radius:2px;flex-shrink:0;}
  .nav-toggle svg{display:block;}
  .hero{position:relative;min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:4rem 1.5rem;}
  .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(47,79,47,.2) 0%,transparent 70%),repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(47,79,47,.022) 40px,rgba(47,79,47,.022) 41px);}
  .hero-lines{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,var(--navy) 100%),repeating-linear-gradient(90deg,rgba(200,164,77,.03) 0,rgba(200,164,77,.03) 1px,transparent 1px,transparent 80px);}
  .hero-stripe{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--green),var(--gold),var(--green),transparent);}
  .hero-content{position:relative;z-index:1}
  .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(47,79,47,.15);border:1px solid rgba(200,164,77,.28);color:var(--gold2);font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.35rem 1rem;border-radius:2px;margin-bottom:1.25rem;}
  .hero-badge::before{content:'';width:6px;height:6px;background:var(--green2);border-radius:50%;animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
  .hero-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;}
  /* REAL LOGO IMAGE */
  .hero-logo-img{width:clamp(140px,22vw,260px);height:auto;filter:drop-shadow(0 0 28px rgba(47,79,47,.55));border-radius:8px;}
  .hero-shield{width:75px;height:75px;filter:drop-shadow(0 0 16px rgba(47,79,47,.45));}
  .hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.9;letter-spacing:.04em;}
  .hero h1 small{display:block;font-size:.4em;letter-spacing:.35em;color:var(--steel);margin-top:.4rem;font-family:'Barlow Condensed',sans-serif;font-weight:600;}
  .hero .sub{font-size:.98rem;font-weight:300;color:#6a7a6a;max-width:500px;margin:1rem auto 2rem;line-height:1.7;}
  .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
  .btn-primary{background:var(--green);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1.8rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));}
  .btn-primary:hover{background:var(--green2);transform:translateY(-2px)}
  .btn-outline{border:1px solid rgba(200,164,77,.38);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1.8rem;background:transparent;cursor:pointer;text-decoration:none;transition:all .25s;}
  .btn-outline:hover{background:rgba(200,164,77,.08);border-color:var(--gold)}
  .stats-bar{background:#111;border-top:1px solid rgba(47,79,47,.3);border-bottom:1px solid rgba(47,79,47,.3);display:grid;grid-template-columns:repeat(4,1fr);}
  .stat{padding:1.2rem 1rem;text-align:center;border-right:1px solid rgba(47,79,47,.2)}
  .stat:last-child{border-right:none}
  .stat-num{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold);line-height:1}
  .stat-label{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#6a7a6a;margin-top:.15rem}
  .cats-wrap{max-width:1300px;margin:0 auto;padding:3rem 1.5rem 0}
  .section-label{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--green2);margin-bottom:.6rem}
  .cats-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;margin-top:.6rem}
  .cat-card{background:var(--card);border:1px solid rgba(47,79,47,.2);padding:.9rem .4rem;text-align:center;cursor:pointer;transition:all .22s;border-radius:2px;}
  .cat-card:hover,.cat-card.active{border-color:var(--green);background:rgba(47,79,47,.12)}
  .cat-icon{font-size:1.4rem;display:block;margin-bottom:.3rem}
  .cat-name{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#6a7a6a;transition:color .2s}
  .cat-card:hover .cat-name,.cat-card.active .cat-name{color:var(--gold)}
  .cat-count{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;color:rgba(154,170,154,.4);margin-top:.1rem}
  .shop{max-width:1300px;margin:0 auto;padding:3rem 1.5rem 5rem}
  .shop-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
  .section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1}
  .section-title em{font-style:normal;color:var(--gold)}
  .results-info{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6a7a6a}
  .filter-bar{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem}
  .fbtn{background:transparent;border:1px solid rgba(47,79,47,.3);color:#6a7a6a;font-family:'Barlow Condensed',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:.42rem .9rem;cursor:pointer;transition:all .2s;border-radius:1px;}
  .fbtn:hover{border-color:var(--green);color:var(--gold)}
  .fbtn.active{background:var(--green);color:#fff;border-color:var(--green)}
  .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .pcard{background:var(--card);border:1px solid rgba(47,79,47,.18);border-radius:2px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column;}
  .pcard:hover{border-color:rgba(200,164,77,.45);transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.5)}
  .pcard-img-wrap{display:block;text-decoration:none;position:relative}
  .pcard-img{width:100%;aspect-ratio:1;background:var(--navy2);background-image:repeating-linear-gradient(-45deg,transparent,transparent 22px,rgba(47,79,47,.04) 22px,rgba(47,79,47,.04) 23px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden;}
  .pcard-img::before{content:'';position:absolute;inset:14px;border:1px dashed rgba(47,79,47,.25)}
  .pcard-img.has-img::before{display:none}
  .pcard-real-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease;}
  .pcard-img-wrap:hover .pcard-real-img{transform:scale(1.04)}
  .pcard-placeholder{opacity:.3}
  .pcard-foto{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(154,170,154,.4);position:relative;z-index:1;}
  .pcard-overlay{position:absolute;inset:0;background:rgba(47,79,47,.18);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .22s;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);}
  .pcard-img-wrap:hover .pcard-overlay{opacity:1}
  .pcard-badge{position:absolute;top:10px;left:10px;font-family:'Barlow Condensed',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .45rem;border-radius:1px;}
  .pcard-badge.pm{background:rgba(30,60,120,.85);color:#90b0e8}
  .pcard-badge.penal{background:rgba(20,60,50,.85);color:#70c0a0}
  .pcard-badge.bombeiro{background:rgba(120,40,20,.85);color:#f09070}
  .pcard-badge.brigadista{background:rgba(100,30,30,.85);color:#f08080}
  .pcard-badge.educacao{background:rgba(50,40,100,.85);color:#a090e0}
  .pcard-badge.infantil{background:rgba(120,90,10,.85);color:var(--gold2)}
  .pcard-badge.empresarial{background:rgba(30,50,30,.85);color:var(--steel)}
  .pcard-body{padding:1rem;display:flex;flex-direction:column;flex:1;gap:.45rem}
  .pcard-name{font-family:'Barlow Condensed',sans-serif;font-size:.93rem;font-weight:700;letter-spacing:.02em;color:var(--white);line-height:1.2}
  .pcard-tags{display:flex;gap:.28rem;flex-wrap:wrap}
  .pcard-tags span{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#6a7a6a;background:rgba(47,79,47,.12);padding:.1rem .32rem;border-radius:1px;}
  .pcard-price{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:auto;padding-top:.25rem;}
  .pcard-actions{display:flex;gap:.45rem;align-items:center;margin-top:.2rem}
  .btn-ver{flex:1;background:var(--graphite);border:1px solid rgba(47,79,47,.35);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.48rem;text-align:center;text-decoration:none;transition:all .2s;border-radius:1px;}
  .btn-ver:hover{background:var(--green);color:#fff;border-color:var(--green)}
  .btn-wa-sm{background:#25d366;color:#fff;padding:.48rem .55rem;border-radius:1px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s;flex-shrink:0;}
  .btn-wa-sm:hover{background:#1da851}
  .featured{background:#111;border-top:1px solid rgba(47,79,47,.2);border-bottom:1px solid rgba(47,79,47,.2);padding:5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1300px;margin:0 auto;align-items:center;}
  .featured h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;margin-bottom:1rem}
  .featured h2 span{color:var(--gold)}
  .featured p{color:#6a7a6a;font-weight:300;line-height:1.75;margin-bottom:1.5rem}
  .feat-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .feat-list li{font-family:'Barlow Condensed',sans-serif;font-size:.83rem;font-weight:600;letter-spacing:.04em;color:#6a7a6a;display:flex;align-items:center;gap:.5rem;}
  .feat-list li::before{content:'';width:4px;height:4px;background:var(--green2);border-radius:50%;flex-shrink:0}
  .cta-sec{text-align:center;padding:5rem 1.5rem;max-width:680px;margin:0 auto}
  .cta-sec h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1;margin-bottom:1rem}
  .cta-sec h2 em{font-style:normal;color:var(--gold)}
  .cta-sec p{color:#6a7a6a;font-weight:300;margin-bottom:2rem;line-height:1.7}
  footer{background:#111;border-top:2px solid var(--green);padding:2.5rem 1.5rem;text-align:center}
  .footer-logo-wrap{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:.4rem;}
  .footer-shield{width:30px;height:30px;}
  .footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;color:var(--white);letter-spacing:.08em;}
  .footer-logo span{color:var(--gold)}
  .footer-tagline{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#6a7a6a;margin-bottom:1.2rem}
  .footer-social{display:flex;justify-content:center;gap:.6rem;margin-bottom:1.2rem;flex-wrap:wrap;}
  .footer-social a{display:flex;align-items:center;gap:.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.32rem .8rem;border-radius:2px;transition:opacity .2s;}
  .footer-social a:hover{opacity:.8}
  .footer-social .s-wa{background:var(--green);color:#fff;}
  .footer-social .s-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;}
  .footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.2rem;flex-wrap:wrap}
  .footer-links a{color:#6a7a6a;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
  .footer-links a:hover{color:var(--gold)}
  .footer-copy{font-size:.68rem;color:rgba(154,170,154,.28);font-family:'Barlow Condensed',sans-serif;letter-spacing:.1em}
  .float-buttons{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;flex-direction:column;gap:.55rem;align-items:center;}
  .float-wa{background:#25d366;color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.3);transition:all .25s;}
  .float-wa:hover{transform:scale(1.1)}
  .float-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 14px rgba(253,29,29,.2);transition:all .25s;}
  .float-ig:hover{transform:scale(1.1)}
  .divider{height:1px;background:linear-gradient(to right,transparent,rgba(47,79,47,.3),transparent);max-width:1300px;margin:0 auto}
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}
  .reveal.visible{opacity:1;transform:none}
  .loading-state,.error-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1.2rem;}
  .loading-spinner{width:42px;height:42px;border:3px solid rgba(47,79,47,.2);border-top-color:var(--green2);border-radius:50%;animation:spin .75s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg)}}
  .loading-text{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#6a7a6a;}
  .error-state p{color:#6a7a6a;font-size:.92rem;margin-bottom:1.2rem;text-align:center}
  .error-state button{background:var(--green);color:#fff;border:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.6rem;border-radius:1px;}
  .cat-skeleton{background:var(--card);border:1px solid rgba(47,79,47,.08);border-radius:2px;animation:skeletonPulse 1.4s ease-in-out infinite;}
  @keyframes skeletonPulse{0%,100%{opacity:.4}50%{opacity:.75}}

  /* ── RESPONSIVIDADE ──────────────────────────────── */
  @media(max-width:1100px){
    .pgrid{grid-template-columns:repeat(3,1fr)}
    .cats-grid{grid-template-columns:repeat(4,1fr)}
    .nav-cats{display:none}
  }
  @media(max-width:900px){
    .featured{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}
    .feat-list{grid-template-columns:1fr 1fr}
  }
  @media(max-width:768px){
    .topbar{font-size:.67rem;padding:.3rem 1rem}
    .nav-inner{padding:0 1rem}
    .nav-toggle{display:flex}
    .nav-cats{
      display:none;
      position:fixed;
      top:64px;left:0;right:0;
      background:rgba(13,13,13,.98);
      flex-direction:column;
      padding:.75rem 1rem;
      gap:0;
      border-bottom:2px solid var(--green);
      z-index:199;
    }
    .nav-cats.open{display:flex}
    .nav-cats li{width:100%}
    .nav-cats a{display:block;padding:.65rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(47,79,47,.12)}
    .nav-ig{display:none}
    .pgrid{grid-template-columns:repeat(2,1fr)}
    .stats-bar{grid-template-columns:repeat(2,1fr)}
    .hero{padding:3rem 1rem}
    .hero .sub{font-size:.9rem}
    .cats-grid{grid-template-columns:repeat(3,1fr)}
    .hero-cta{gap:.7rem}
    .btn-primary,.btn-outline{font-size:.85rem;padding:.7rem 1.3rem}
  }
  @media(max-width:600px){
    .pgrid{grid-template-columns:1fr 1fr;gap:.7rem}
    .stats-bar{grid-template-columns:1fr 1fr}
    .cats-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}
    .shop{padding:2rem 1rem 4rem}
    .cats-wrap{padding:2rem 1rem 0}
    .featured{padding:2.5rem 1rem}
    .feat-list{grid-template-columns:1fr}
    .cta-sec{padding:3rem 1rem}
    footer{padding:2rem 1rem}
    .footer-links{gap:1rem}
    .topbar span:first-child{display:none}
    .nav-logo-text{display:none}
    .float-wa{width:46px;height:46px}
    .float-ig{width:36px;height:36px}
  }
  @media(max-width:380px){
    .pgrid{grid-template-columns:1fr}
    .cats-grid{grid-template-columns:repeat(2,1fr)}
    .stats-bar{grid-template-columns:1fr 1fr}
    .hero-logo-img{width:120px}
    .hero h1{font-size:2.2rem}
  }

/* ── CLASSES ADICIONADAS PARA REMOVER INLINE STYLES ─────────────── */
.btn-cta-wa   { font-size:1rem;padding:1rem 2.5rem;margin-bottom:.8rem;display:inline-flex !important }
.cta-note     { color:#6a7a6a;font-size:.8rem }
.cat-skeleton-item { height:82px }
