
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --pink: #e91e8c;
      --green: #22c55e;
      --purple: #7c3aed;
      --bg: #0a0a0a;
      --bg2: #111118;
      --bg3: #16161f;
      --card: #1a1a26;
      --border: rgba(255,255,255,0.08);
      --text: #ffffff;
      --muted: #9ca3af;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
    }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 2.5rem; height: 64px;
      background: rgba(10,10,10,0.85);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }
.step-num {
  position: absolute;
  top: 1.2rem;
  right: 1.5rem;
  font-size: 2rem;
  font-weight: 800;
  color: rgba(233,30,140,0.25);

  font-family: 'Montserrat', sans-serif;
}    .nav-logo .badge { background: var(--text); color: var(--bg); padding: 2px 6px; border-radius: 4px; font-size: .75rem; font-weight: 800; }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a { text-decoration: none; color: var(--muted); font-size: .9rem; font-weight: 500; transition: color .2s; }
    .nav-links a:hover { color: #fff; }
    .nav-right { display: flex; align-items: center; gap: 1rem; }
    .nav-staff { color: var(--muted); font-size: .85rem; display: flex; align-items: center; gap: .4rem; }
    .btn-green { background: var(--green); color: #000; font-weight: 700; padding: .55rem 1.2rem; border-radius: 8px; border: none; cursor: pointer; display: flex; align-items: center; gap: .5rem; font-size: .9rem; font-family: 'Inter', sans-serif; transition: opacity .2s; }
    .btn-green:hover { opacity: .85; }

    /* ── HERO ── */
    #hero {
      min-height: 100vh;
      display: flex; flex-direction: column; justify-content: center;
      padding: 7rem 2.5rem 4rem;
      position: relative; overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background: url('../img/logoloja1.jpg') center/cover no-repeat;
      filter: brightness(.80);
    }
    /* MOBILE */
@media (max-width: 768px) {
  .hero-bg {
    background: url('../img/mobile.jpg') center/contain no-repeat;
    background-color: #0a0a0a;
    /* ESCONDE TEXTOS NO MOBILE */
.hero-title,
.hero-sub,
.hero-btns,
.hero-stats{
  display: none;
}
  }
  /* HERO MOBILE */
#hero{
  padding: 8rem 1.5rem 4rem;
  min-height: auto;
}

.hero-content{
  max-width: 100%;
}


.btn-pink,
.btn-green{
  width: 100%;
  justify-content: center;
}

}
    .hero-content { position: relative; z-index: 1; max-width: 820px; }
    .hero-title { font-family: 'Montserrat', sans-serif; font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 800; line-height: 1.05; margin-bottom: 1rem; }
    .hero-title span { color: var(--pink); }
    .hero-sub { color:rgba(10,10,10,0.85); font-size: 1.1rem; margin-bottom: 2.2rem; }
    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
    .btn-pink { background: var(--pink); color: #fff; font-weight: 700; padding: .85rem 1.8rem; border-radius: 10px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: .5rem; font-size: 1rem; font-family: 'Inter', sans-serif; transition: opacity .2s; }
    .btn-pink:hover { opacity: .85; }
    .hero-stats { display: flex; gap: 1rem; flex-wrap: wrap; }
    .stat-card { background: rgba(0, 0, 0, 0.07); backdrop-filter: blur(8px); border: 1px solid var(--border); border-radius: 12px; padding: .8rem 1.4rem; display: flex; align-items: center; gap: .75rem; }
    .stat-card .icon { color: var(--pink); font-size: 1.4rem; }
    .stat-val { font-weight: 700; font-size: 1.1rem; }
    .stat-label { color: var(--muted); font-size: .82rem; }

    /* ── SECTION COMMON ── */
    section { padding: 6rem 2.5rem; }
    .section-tag { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--border); padding: .35rem 1rem; border-radius: 999px; font-size: .82rem; color: var(--muted); margin-bottom: 1.2rem; }
    .section-title { font-family: 'Montserrat', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; text-align: center; margin-bottom: .75rem; }
    .section-sub { color: var(--muted); text-align: center; font-size: 1rem; margin-bottom: 3rem; }

    /* ── FREIGHT ── */
    #freight { background: var(--bg2); }
    .freight-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; max-width: 1100px; margin: 0 auto; }
    .freight-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem 1.5rem; display: flex; flex-direction: column; align-items: center; gap: .75rem; text-align: center; cursor: pointer; transition: all .25s; }
    .freight-card:hover { border-color: var(--pink); transform: translateY(-3px); }
    .freight-card.active { background: linear-gradient(135deg, var(--pink), var(--purple)); border-color: transparent; }
    .freight-icon { width: 52px; height: 52px; background: rgba(233,30,140,0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
    .freight-card.active .freight-icon { background: rgba(255,255,255,0.2); }
    .freight-name { font-weight: 700; font-size: 1.05rem; }
    .freight-desc { font-size: .85rem; color: var(--muted); }
    .freight-card.active .freight-desc { color: rgba(255,255,255,0.85); font-weight: 600; }

    /* ── CATALOG ── */
    #catalog { background: var(--bg); }
    .filter-tabs { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; }
    .tab { padding: .5rem 1.3rem; border-radius: 999px; border: 1px solid var(--border); background: transparent; color: var(--muted); font-size: .9rem; font-family: 'Inter', sans-serif; cursor: pointer; transition: all .2s; }
    .tab.active { background: var(--pink); border-color: var(--pink); color: #fff; font-weight: 700; }
    .tab:hover:not(.active) { border-color: rgba(255,255,255,0.3); color: #fff; }
    .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
    .product-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: all .25s; }
    .product-card:hover { transform: translateY(-4px); border-color: rgba(233,30,140,0.4); }
    .product-img { width: 100%; height: 200px; object-fit: cover; background: #222; }
    .product-badge { position: absolute; top: .75rem; left: .75rem; padding: .25rem .75rem; border-radius: 999px; font-size: .75rem; font-weight: 700; }
    .badge-gamer { background: var(--pink); }
    .badge-escritorio { background: var(--purple); }
    .badge-seminova { background: rgba(255,255,255,0.2); }
    .product-img-wrap { position: relative; }
    .product-body { padding: 1.2rem; }
    .product-name { font-weight: 700; font-size: 1rem; margin-bottom: .4rem; }
    .product-desc { color: var(--muted); font-size: .83rem; margin-bottom: 1rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .product-footer { display: flex; align-items: center; justify-content: space-between; }
    .product-installment { font-size: .72rem; color: var(--green); font-weight: 600; letter-spacing: .03em; }
    .product-price { font-size: 1.2rem; font-weight: 800; }
    .btn-cart { background: var(--pink); border: none; color: #fff; width: 40px; height: 40px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: opacity .2s; }
    .btn-cart:hover { opacity: .8; }

    /* ── CTA BANNER ── */
    .cta-banner { background: linear-gradient(135deg, var(--pink), var(--purple)); border-radius: 20px; padding: 3.5rem 2rem; text-align: center; max-width: 900px; margin: 0 auto; }
    .cta-banner h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 1rem; }
    .cta-banner p { color: rgba(255,255,255,0.85); margin-bottom: 2rem; }
    .btn-white { background: #fff; color: var(--pink); font-weight: 700; padding: .85rem 1.8rem; border-radius: 10px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: .6rem; font-size: 1rem; font-family: 'Inter', sans-serif; transition: opacity .2s; }
    .btn-white:hover { opacity: .9; }

    /* ── STORES ── */
#stores{
  background:
    linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
    url('../img/fundo.jpeg');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
    .stores-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; max-width: 900px; margin: 0 auto; }
    .store-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; }
    .store-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
    .store-icon { width: 44px; height: 44px; background: rgba(233,30,140,0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--pink); font-size: 1.2rem; }
    .store-name { font-weight: 700; font-size: 1.05rem; }
    .store-desc { color: var(--muted); font-size: .88rem; margin-bottom: 1.5rem; line-height: 1.6; }
    .btn-store { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; padding: .7rem; border-radius: 10px; border: 1px solid var(--border); background: transparent; color: #fff; font-family: 'Inter', sans-serif; font-size: .9rem; cursor: pointer; transition: all .2s; }
    .btn-store:hover { border-color: var(--pink); color: var(--pink); }
    .btn-store .ico { color: var(--pink); }

    /* ── SERVICES ── */
    #services { background: var(--bg2); }

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.service-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .25s, border-color .25s;
  display: flex;
  flex-direction: column;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(233,30,140,0.4);
}

.service-img-wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.service-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.service-card:hover .service-img {
  transform: scale(1.06);
}

.service-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  flex: 1;
}

.service-ico { font-size: 1.5rem; }
.service-name { font-weight: 700; font-size: 1.05rem; }
.service-desc { color: var(--muted); font-size: .88rem; line-height: 1.65; flex: 1; }
.link-pink { color: var(--pink); font-size: .9rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .3rem; margin-top: .5rem; }
.link-pink:hover { text-decoration: underline; }
   

    /* ── HOW TO BUY ── */
    #how {
  background-image: linear-gradient(rgba(0,0,0,0.80), rgba(0,0,0,0.30)), url('../img/fundo.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
    .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.2rem; max-width: 1100px; margin: 0 auto; }
    .step-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem 1.5rem; position: relative; }
    .step-num { position: absolute; top: 1.2rem; right: 1.5rem; font-size: 2rem; font-weight: 800; color: rgba(233,30,140,0.25); font-family: 'Syne', sans-serif; }
    .step-ico { font-size: 1.4rem; margin-bottom: 1rem; }
    .step-divider { width: 30px; height: 2px; background: var(--pink); margin: .8rem 0; }
    .step-name { font-weight: 700; font-size: 1rem; margin-bottom: .6rem; }
    .step-desc { color: var(--muted); font-size: .83rem; line-height: 1.6; }

    /* ── WHY ── */
    #why { background: var(--bg2); }
    .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; max-width: 1100px; margin: 0 auto; }
    .why-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem 1.5rem; text-align: center; }
    .why-ico { font-size: 1.6rem; margin-bottom: 1.2rem; }
    .why-name { font-weight: 700; font-size: 1rem; margin-bottom: .6rem; }
    .why-desc { color: var(--muted); font-size: .83rem; line-height: 1.6; }



    /* ── FOOTER ── */
    footer { background: #0d0d0d; border-top: 1px solid var(--border); padding: 3.5rem 2.5rem 2rem; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1.5fr 1fr 1.5fr; gap: 2.5rem; max-width: 1200px; margin: 0 auto 2.5rem; }
    .footer-brand p { color: var(--muted); font-size: .88rem; line-height: 1.65; margin: .75rem 0 1.2rem; }
    .social-btns { display: flex; gap: .75rem; }
    .social-btn { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 1rem; cursor: pointer; transition: all .2s; background: transparent; }
    .social-btn:hover { border-color: var(--pink); color: var(--pink); }
    .footer-col h4 { font-weight: 700; font-size: .95rem; margin-bottom: 1.2rem; }
    .footer-store { display: flex; align-items: flex-start; gap: .6rem; margin-bottom: 1rem; }
    .footer-store .loc-ico { color: var(--pink); margin-top: 2px; }
    .footer-store-name { font-weight: 600; font-size: .9rem; }
    .footer-store-sub { color: var(--muted); font-size: .82rem; }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
    .footer-links li::before { content: '•'; color: var(--pink); margin-right: .5rem; }
    .footer-links a { color: var(--muted); text-decoration: none; font-size: .88rem; transition: color .2s; }
    .footer-links a:hover { color: #fff; }
    .btn-whatsapp { display: flex; align-items: center; gap: .6rem; background: var(--green); color: #000; font-weight: 700; padding: .75rem 1.2rem; border-radius: 10px; border: none; cursor: pointer; font-size: .9rem; font-family: 'Inter', sans-serif; width: 100%; justify-content: center; transition: opacity .2s; }
    .btn-whatsapp:hover { opacity: .85; }
    .footer-bottom { border-top: 1px solid var(--border); padding-top: 1.5rem; text-align: center; color: var(--muted); font-size: .82rem; max-width: 1200px; margin: 0 auto; }

    /* ── WHATSAPP FAB ── */
    .fab {
      position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 999;
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--green); display: flex; align-items: center; justify-content: center;
      color: #000; font-size: 1.4rem; cursor: pointer; box-shadow: 0 4px 20px rgba(34,197,94,0.4);
      transition: transform .2s, box-shadow .2s;
    }
    .fab:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(34,197,94,0.5); }

    
    /* ───────── FAQ ───────── */

#faq{
  padding: 6rem 2rem;
  background: #050505;
}

.faq-header{
  text-align: center;
  margin-bottom: 3rem;
}

.faq-header h2{
  font-size: clamp(2rem,4vw,3rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  color: #fff;
  margin-bottom: .5rem;
}

.faq-header p{
  color: #8b8b8b;
  font-size: .95rem;
}

.faq-container{
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-item{
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
  background: #0b0b14;
  transition: .3s;
}

.faq-item:hover{
  border-color: #e91e8c;
  box-shadow: 0 0 20px rgba(233,30,140,0.15);
}

.faq-question{
  width: 100%;
  background: transparent;
  border: none;
  padding: 1.4rem 1.5rem;
  color: #fff;
  font-size: .95rem;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: .3s;
}

.faq-question:hover{
  color: #e91e8c;
}

.faq-icon{
  font-size: 1.2rem;
  transition: .3s;
}

.faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: all .4s ease;
}

.faq-answer p{
  padding: 0 1.5rem 1.5rem;
  color: #9ca3af;
  line-height: 1.7;
  font-size: .9rem;
}

/* ativo */

.faq-item.active .faq-answer{
  max-height: 300px;
}

.faq-item.active .faq-icon{
  transform: rotate(45deg);
  color: #e91e8c;
}

.faq-item.active .faq-question{
  color: #e91e8c;
}
.faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.faq-item.active .faq-answer{
  max-height: 200px;
  margin-top: 15px;
}

.faq-item.active .faq-question{
  color: #ff008c;
}
.btn-link{
  text-decoration: none;
}
.btn-link{
  text-decoration: none;
}
.btn-green i{
  font-size: 25px;
}
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem;
  height: 130px;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: height 0.4s ease;
}

nav.scrolled {
  height: 75px;
}

.nav-logo img {
  height: 110px;
  margin-left: 2rem;
  transition: height 0.4s ease, margin-left 0.4s ease;
}

nav.scrolled .nav-logo img {
  height: 55px;
  margin-left: 0;
}
/* ── CLIENTES ── */
#clientes {
  background: var(--bg);
  padding: 6rem 0;
  overflow: hidden;
}

#clientes .section-title,
#clientes .section-sub {
  padding: 0 2.5rem;
}

.carrosel-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* sombra nas bordas para efeito de fade */
.carrosel-wrapper::before,
.carrosel-wrapper::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.carrosel-wrapper::before {
  left: 0;
  background: linear-gradient(to right, var(--bg), transparent);
}
.carrosel-wrapper::after {
  right: 0;
  background: linear-gradient(to left, var(--bg), transparent);
}

.carrosel-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: scroll-clientes 35s linear infinite;
}

.carrosel-track:hover {
  animation-play-state: paused;
}

@keyframes scroll-clientes {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.cliente-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  min-width: 160px;
  transition: border-color .25s, transform .25s;
  cursor: default;
}

.cliente-card:hover {
  border-color: var(--pink);
  transform: translateY(-4px);
}

.cliente-card img {
  width: 120px;
  height: 90px;
  object-fit: contain;
  filter: grayscale(0%) brightness(1); /* remove o cinza, sempre colorido */
}

.cliente-card:hover img {
  filter: grayscale(0%) brightness(1); /* mantém igual no hover */
}

.cliente-card span {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  text-align: center;
}

/* ── PARCEIROS ── */
#parceiros {
  background: var(--bg2);
  padding: 6rem 2.5rem;
}

.parceiros-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

.parceiro-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s, border-color .3s;
}

.parceiro-card:hover {
  transform: translateY(-6px);
  border-color: var(--pink);
}

.parceiro-img-wrap {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.parceiro-logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}

.parceiro-card:hover .parceiro-logo {
  transform: scale(1.05);
}

.parceiro-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(233,30,140,0.15), rgba(124,58,237,0.15));
  opacity: 0;
  transition: opacity .3s;
  z-index: 1;
}

.parceiro-card:hover .parceiro-overlay {
  opacity: 1;
}

.parceiro-body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.parceiro-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(233,30,140,0.12);
  color: var(--pink);
  border: 1px solid rgba(233,30,140,0.3);
  padding: .3rem .9rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  width: fit-content;
}

.parceiro-badge::before {
  content: '✓';
}

.parceiro-name {
  font-family: 'Syne', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
}

.parceiro-desc {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.75;
}

.parceiro-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.parceiro-tags span {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: .3rem .8rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 500;
}

.parceiro-link {
  color: var(--pink);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  margin-top: .5rem;
  transition: gap .2s;
}

.parceiro-link:hover {
  gap: .6rem;
}


.footer-contatos {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.footer-contato-title {
  color: var(--muted);
  font-size: .8rem;
  margin-bottom: .25rem;
}

.footer-contato-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .65rem .9rem;
  transition: border-color .2s, background .2s;
}

.footer-contato-item:hover {
  border-color: var(--green);
  background: rgba(34,197,94,0.07);
}

.footer-contato-item i {
  color: var(--green);
  font-size: 1.2rem;
}

.footer-contato-item div {
  display: flex;
  flex-direction: column;
}

.footer-contato-nome {
  color: #fff;
  font-size: .88rem;
  font-weight: 600;
}

.footer-contato-num {
  color: var(--muted);
  font-size: .78rem;
}
.cta-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
  text-align: left;
}

.cta-feature {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  padding: 1rem;
}

.cta-feature-ico {
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.cta-feature div {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.cta-feature strong {
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
}

.cta-feature span {
  color: rgba(255,255,255,0.75);
  font-size: .78rem;
  line-height: 1.4;
}


/* ── CTA NOVO ── */
.cta-novo {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 3.5rem 2.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.cta-novo-topo {
  text-align: center;
  margin-bottom: 2.5rem;
}

.cta-novo-tag {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 1px solid var(--border);
  padding: .35rem 1rem;
  border-radius: 999px;
  font-size: .82rem;
  color: var(--muted);
  margin-bottom: 1rem;
}

.cta-novo-titulo {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: .75rem;
  line-height: 1.1;
}

.cta-novo-titulo span {
  color: var(--pink);
}

.cta-novo-sub {
  color: var(--muted);
  font-size: .95rem;
}

.cta-novo-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1rem;
}

.cta-novo-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 200px;
  cursor: default;
}

.cta-novo-card.grande {
  grid-row: span 2;
  height: 100%;
  min-height: 410px;
}

.cta-novo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
  filter: brightness(.55);
}

.cta-novo-card:hover img {
  transform: scale(1.06);
  filter: brightness(.4);
}

.cta-novo-card-overlay {
  position: absolute;
  inset: 0;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: .5rem;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
}

.cta-novo-card-tag {
  font-size: .72rem;
  font-weight: 700;
  color: var(--pink);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.cta-novo-card-overlay h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}

.cta-novo-card-overlay h3 mark {
  background: transparent;
  color: var(--pink);
}

.cta-novo-rodape {
  text-align: center;
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
}

.cta-novo-rodape p {
  color: var(--muted);
  font-size: .82rem;
}


.anos-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
  background: linear-gradient(135deg, #1a1a26, #16161f);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 2rem 2.5rem;
  max-width: 1100px;
  margin: 2.5rem auto 0;
}

.anos-esquerda {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.anos-numero {
  font-family: 'Montserrat', sans-serif;
  font-size: 5rem;
  font-weight: 800;
  color: var(--pink);
  line-height: 1;
}

.anos-titulo {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.anos-sub {
  color: var(--muted);
  font-size: .85rem;
  margin-top: .3rem;
  letter-spacing: .05em;
}

.anos-stats {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.anos-stat {
  text-align: center;
}

.anos-stat-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--pink);
}

.anos-stat-label {
  color: var(--muted);
  font-size: .78rem;
  margin-top: .2rem;
}

.anos-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.08);
}


.store-img{
  width: 100%;
  height: 220px;

  object-fit: cover;

  border-radius: 18px 18px 0 0;

  display: block;
}

.store-content{
  padding: 1.5rem;
}
/* ── EQUIPE ── */
#equipe {
  position: relative;
  padding: 6rem 2.5rem;
  overflow: hidden;
}

.equipe-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('img/fundo.jpeg') center/cover no-repeat;
  filter: brightness(.15);
}

#equipe::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(233,30,140,0.08), rgba(124,58,237,0.08));
}

.equipe-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}

.equipe-foto-wrap {
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(233,30,140,0.3);
  box-shadow: 0 0 40px rgba(233,30,140,0.15);
}

.equipe-foto {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: top;
  display: block;
}

.equipe-texto {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.equipe-titulo {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  margin-top: .5rem;
}

.equipe-cargo {
  color: var(--pink);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: -.5rem;
}

.equipe-desc {
  color: rgba(255,255,255,0.75);
  font-size: .95rem;
  line-height: 1.8;
}

.equipe-desc strong {
  color: #fff;
  font-weight: 700;
}

.equipe-contatos {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: .5rem;
}

.equipe-contato {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: .8rem 1.2rem;
  transition: border-color .2s, background .2s;
}

.equipe-contato:hover {
  border-color: var(--green);
  background: rgba(34,197,94,0.08);
}

.equipe-contato i {
  color: var(--green);
  font-size: 1.3rem;
}

.equipe-contato div {
  display: flex;
  flex-direction: column;
}

.equipe-contato-nome {
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
}

.equipe-contato-num {
  color: var(--muted);
  font-size: .8rem;
}

@media (max-width: 768px) {
  nav {
    padding: 0 .8rem;
    height: 72px;
  }

  nav.scrolled {
    height: 60px;
  }

  .nav-logo img {
    height: 48px;
    max-width: 120px;
    margin-left: 0;
  }

  nav.scrolled .nav-logo img {
    height: 40px;
  }

  .nav-links { display: none; }
  section { padding: 4rem 1.2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .parceiros-grid { grid-template-columns: 1fr; }
  .cta-novo-grid { grid-template-columns: 1fr; }
  .cta-novo-card.grande { min-height: 250px; }
  .equipe-container { grid-template-columns: 1fr; gap: 2rem; }
  .equipe-foto { height: 320px; object-position: center; }
  .sobre-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sobre-img { height: 250px; }
}

@media (max-width: 600px) {
  .anos-banner { flex-direction: column; align-items: flex-start; }
  .anos-divider { display: none; }
  .cta-features { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}
/* ===== MOBILE HERO LIMPO ===== */
@media (max-width: 768px){

  /* HERO */
  #hero{
    padding: 0;
    min-height: 100vh;
  }

  /* ESCONDE TUDO */
  .hero-title,
  .hero-sub,
  .hero-btns,
  .hero-stats{
    display: none !important;
  }

  /* FUNDO MOBILE */
  .hero-bg{
    background: url('../img/mobile.jpg') center top/cover no-repeat !important;
    background-color: #e7c8e5;
    filter: none;
  }

}