 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
    :root {
      --navy: #1a1f5e;
      --navy-dark: #131847;
      --blue-link: #3b5bdb;
      --text: #222;
      --muted: #666;
      --bg: #f4f5f7;
      --radius: 12px;
      --btn-radius: 8px;
    }
 
    body { font-family: 'Segoe UI', Arial, sans-serif; background: var(--bg); color: var(--text); }
 
    /* ── NAVBAR ── */
    nav {
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      height: 70px;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .nav-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; cursor: pointer; }
    .nav-logo {
      width: 44px; height: 44px;
      background: transparent;
      border-radius: 0; flex-shrink: 0;
      overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .nav-logo img {
      width: 100%; height: 100%; object-fit: contain; display: block;
      padding: 0; box-sizing: border-box;
    }
    .nav-brand-text strong { display: block; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .5px; }
    .nav-brand-text span { display: block; color: #aab4e8; font-size: 10px; line-height: 1.3; }
    .nav-links { display: flex; gap: 28px; list-style: none; }
    .nav-links a {
      color: #c5cbe8; text-decoration: none; font-size: 15px;
      font-weight: 600; letter-spacing: .5px; text-transform: uppercase; transition: color .2s;
    }
    .nav-links a:hover, .nav-links a.active { color: #fff; }
    .nav-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
    .nav-hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
 
    /* ── PAGE ROUTER ── */
    .page { display: none; opacity: 0; transform: translateY(8px); }
    .page.active {
      display: block;
      animation: fadeUp .28s ease forwards;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }
 
    /* ── SEARCH ── */
    .hero-search { background: var(--navy); padding: 28px 40px 32px; }
    .search-row { display: flex; gap: 12px; max-width: 820px; margin: 0 auto; }
    .search-row input {
      flex: 1; padding: 14px 20px; border-radius: var(--btn-radius);
      border: none; font-size: 15px; background: #f0f1f8; outline: none;
    }
    .search-row input::placeholder { color: #aaa; }
    .search-row button {
      padding: 14px 26px; background: var(--navy-dark); color: #fff;
      border: none; border-radius: var(--btn-radius); font-size: 14px; font-weight: 600;
      cursor: pointer; display: flex; align-items: center; gap: 8px; transition: background .2s;
    }
    .search-row button:hover { background: #0e1235; }
 
    /* ── DESTAQUES / BANNER ── */
    .destaques-wrap { background: var(--navy); padding: 0 40px 48px; margin-bottom: 60px; }
    .destaques-header { color: #fff; padding-bottom: 24px; }
    .destaques-header p { font-size: 13px; opacity: .7; margin-bottom: 2px; }
    .destaques-header h2 { font-size: 30px; font-weight: 800; }

    .banner-card {
      background: #fff; border-radius: 16px; overflow: hidden;
      display: flex; max-width: 980px; margin: 0 auto; position: relative;
    }
    .banner-img {
      width: 55%; background: #e8eaf6;
      display: flex; align-items: center; justify-content: center; min-height: 320px;
    }
    .banner-img .placeholder-img {
      width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
      padding: 24px;
    }
    .banner-img .placeholder-img img {
      width: 100%; height: 100%; object-fit: contain; display: block;
    }
    .banner-info { flex: 1; background: var(--navy); padding: 36px 32px; color: #fff; }
    .banner-info h3 { font-size: 20px; font-weight: 800; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .5px; }
    .banner-info ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .banner-info ul li { font-size: 14px; opacity: .9; display: flex; align-items: flex-start; gap: 8px; }
    .banner-info ul li::before { content: '•'; opacity: .6; flex-shrink: 0; }
    .banner-dots {
      position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 6px;
    }
    .banner-dots span {
      width: 10px; height: 10px; border-radius: 50%;
      background: #c5cbe8; cursor: pointer; transition: background .2s;
    }
    .banner-dots span.active { background: var(--navy); }
    .banner-arrow {
      position: absolute; top: 50%; transform: translateY(-50%);
      background: var(--navy); color: #fff; border: none; border-radius: 50%;
      width: 36px; height: 36px; font-size: 18px; cursor: pointer;
      display: flex; align-items: center; justify-content: center; z-index: 2; transition: background .2s;
    }
    .banner-arrow:hover { background: #0e1235; }
    .banner-arrow.left { left: 16px; }
    .banner-arrow.right { right: 16px; }

    .banner-cta {
      text-align: center;
      padding: 40px 0;
      margin-bottom: 40px;
    }

    .btn-primary-inverse {
      background: #fff; 
      color: var(--navy); 
      border: 2px solid var(--navy); 
      border-radius: 8px;
      width: 100%; 
      max-width: 500px;
      padding: 26px 70px; 
      font-size: 22px; 
      font-weight: 700;
      cursor: pointer; 
      transition: all .3s ease;
      box-shadow: 0 4px 15px rgba(26, 31, 94, 0.1);
      text-transform: uppercase; letter-spacing: 0.8px;
    }

    .btn-primary-inverse:hover { 
      background: #f0f1f8; 
      color: var(--navy);
      border-color: var(--navy-dark);
      box-shadow: 0 8px 25px rgba(26, 31, 94, 0.25);
    }

    @media (max-width: 768px) {
      .btn-primary-inverse {
        padding: 22px 54px;
        font-size: 18px;
        max-width: 420px;
      }
    }

    @media (max-width: 480px) {
      .btn-primary-inverse {
        padding: 20px 44px;
        font-size: 16px;
        letter-spacing: 0.5px;
        max-width: 100%;
      }
    }
 
    /* ── MAIN ── */
    main { padding: 40px; }
    .section-title { font-size: 22px; font-weight: 700; margin-bottom: 24px; color: var(--navy); }

    .see-more-section {
      background: #fff; margin: 0 40px 24px; border-radius: 16px; padding: 24px 24px 18px;
      box-shadow: 0 2px 12px rgba(0,0,0,.06);
    }
    .see-more-header {
      display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px;
    }
    .see-more-header p { font-size: 12px; text-transform: uppercase; letter-spacing: 1.6px; color: var(--muted); margin-bottom: 4px; }
    .see-more-header h2 { font-size: 20px; font-weight: 800; color: var(--navy); }
    .see-more-controls { display: flex; gap: 8px; }
    .mini-carousel-arrow {
      width: 36px; height: 36px; border-radius: 50%; border: none; background: var(--navy); color: #fff;
      font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center;
    }
    .mini-carousel {
      overflow: hidden;
    }
    .mini-carousel-track {
      display: flex; transition: transform .35s ease;
    }
    .mini-carousel-slide {
      min-width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
    }
    .mini-card {
      background: #f8f9ff; border: 1px solid #e4e7f3; border-radius: 14px; padding: 16px; cursor: pointer;
      transition: transform .2s, box-shadow .2s;
    }
    .mini-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
    .mini-card-img {
      height: 140px; background: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center;
      overflow: hidden; margin-bottom: 12px;
    }
    .mini-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
    .mini-card h4 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
    .mini-card p { font-size: 12px; color: var(--muted); line-height: 1.5; }
    .mini-carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
    .mini-carousel-dots span {
      width: 8px; height: 8px; border-radius: 50%; background: #c9cfe6; cursor: pointer;
    }
    .mini-carousel-dots span.active { background: var(--navy); }
 
    /* ── HOME GRID (cards grandes) ── */
    .home-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .home-card {
      background: #fff; border-radius: 16px; overflow: hidden;
      display: flex; flex-direction: column;
      box-shadow: 0 2px 12px rgba(0,0,0,.07);
      cursor: pointer; transition: box-shadow .25s, transform .25s;
    }
    .home-card:hover { box-shadow: 0 10px 32px rgba(26,31,94,.15); transform: translateY(-4px); }
    .home-card-img {
      height: 240px; background: #0d1130;
      display: flex; align-items: center; justify-content: center;
      overflow: hidden; position: relative;
    }
    .home-card-img .emoji { font-size: 80px; opacity: .35; }
    .card-image, .detail-image {
      width: 100%; height: 100%; object-fit: contain; display: block;
      padding: 18px; box-sizing: border-box;
    }
    .home-card-tag {
      position: absolute; top: 14px; left: 14px;
      background: var(--navy); color: #fff;
      font-size: 10px; font-weight: 700; text-transform: uppercase;
      letter-spacing: 1px; padding: 4px 10px; border-radius: 20px;
    }
    .home-card-body { padding: 22px 22px 16px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
    .home-card-body h4 { font-size: 17px; font-weight: 800; color: var(--navy); line-height: 1.25; }
    .home-card-body p { font-size: 13px; color: var(--muted); line-height: 1.6; flex: 1; }
    .home-card-footer { padding: 0 22px 22px; display: flex; align-items: center; justify-content: space-between; }
    .home-card-footer span { font-size: 13px; color: var(--muted); }
 
    /* ── PROD CARD (catálogo) ── */
    .prod-card {
      background: #fff; border-radius: var(--radius); overflow: hidden;
      display: flex; flex-direction: column;
      box-shadow: 0 2px 8px rgba(0,0,0,.07);
      transition: box-shadow .2s, transform .2s; cursor: pointer;
    }
    .prod-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.12); transform: translateY(-2px); }
    .prod-card-img {
      height: 180px; background: #111;
      display: flex; align-items: center; justify-content: center; overflow: hidden;
    }
    .prod-card-img .card-image { padding: 14px; }
    .prod-card-img .emoji { font-size: 56px; opacity: .45; }
    .prod-card-body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; gap: 5px; }
    .prod-card-body h4 { font-size: 14px; font-weight: 700; color: var(--navy); }
    .prod-card-body p { font-size: 12px; color: var(--blue-link); line-height: 1.5; flex: 1; }
    .prod-card-footer { padding: 10px 16px 14px; display: flex; align-items: center; justify-content: space-between; }
    .prod-card-footer span { font-size: 12px; color: var(--muted); }
 
    .btn-ver {
      background: var(--navy); color: #fff; border: none;
      border-radius: var(--btn-radius); padding: 9px 18px;
      font-size: 13px; font-weight: 600; cursor: pointer;
      transition: background .2s; letter-spacing: .3px;
    }
    .btn-ver:hover { background: #0e1235; }
 
    /* ── CATALOG GRID ── */
    .catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .catalog-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
    .catalog-header h1 { font-size: 24px; font-weight: 800; color: var(--navy); }
 
    /* ── BREADCRUMB ── */
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 28px; }
    .breadcrumb a { color: var(--muted); text-decoration: none; }
    .breadcrumb a:hover { color: var(--navy); }
    .breadcrumb span { color: var(--blue-link); font-weight: 600; }
 
    /* ── DETAIL PAGE ── */
    .detail-layout { display: grid; grid-template-columns: 460px 1fr; gap: 56px; align-items: start; }
    .detail-img-box {
      background: #fff; border-radius: var(--radius); padding: 36px;
      display: flex; align-items: center; justify-content: center;
      min-height: 420px; box-shadow: 0 4px 20px rgba(0,0,0,.10);
      position: sticky; top: 90px;
    }
    .detail-image { padding: 8px; }
    .detail-img-box .emoji { font-size: 140px; opacity: .18; }
    .detail-info { display: flex; flex-direction: column; gap: 24px; }
    .detail-eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; color: var(--muted); font-weight: 600; margin-bottom: 4px; }
    .detail-info h1 { font-size: 32px; font-weight: 800; color: var(--navy); line-height: 1.2; }
    .detail-info .desc { font-size: 17px; color: #444; line-height: 1.75; }
 
    .detail-actions { display: flex; gap: 12px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--navy); color: #fff; border: none;
      border-radius: var(--btn-radius); padding: 20px 44px;
      font-size: 18px; font-weight: 700; cursor: pointer; transition: background .2s;
    }
    .btn-primary:hover { background: #0e1235; }
    .btn-outline {
      background: transparent; color: var(--navy); border: 2px solid var(--navy);
      border-radius: var(--btn-radius); padding: 14px 28px;
      font-size: 15px; font-weight: 700; cursor: pointer; transition: all .2s;
    }
    .btn-outline:hover { background: var(--navy); color: #fff; }
 
    .specs-section { display: flex; flex-direction: column; gap: 12px; }
    .specs-section h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); font-weight: 700; }
    .specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .spec-card { background: #fff; border-radius: 10px; padding: 16px 18px; border: 1px solid #e2e4ed; }
    .spec-card .spec-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--blue-link); margin-bottom: 6px; }
    .spec-card .spec-val { font-size: 16px; font-weight: 700; color: var(--navy); }
 
    .char-section { display: flex; flex-direction: column; gap: 10px; }
    .char-section h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); font-weight: 700; }
    .char-section ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .char-section ul li { font-size: 16px; color: var(--blue-link); display: flex; align-items: flex-start; gap: 10px; }
    .char-section ul li::before { content: '•'; flex-shrink: 0; }
 
    .mat-section { display: flex; flex-direction: column; gap: 8px; }
    .mat-section h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--muted); font-weight: 700; }
    .mat-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #eaecf4; font-size: 15px; }
    .mat-row:last-child { border-bottom: none; }
    .mat-key { color: var(--muted); }
    .mat-val { color: var(--blue-link); text-align: right; max-width: 60%; }
 

/* ── CARROSSEL DESCUBRA MAIS ── */
.descubra-section {
  background: #f4f5f7;
  padding: 40px;
  position: relative;
}

.descubra-header {
   display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 28px;
}

.descubra-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #888;
  margin-bottom: 4px;
}

.descubra-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--navy);
}

.descubra-arrows {
  display: none; /* esconde o bloco original do header */
}

.descubra-arrow-lateral {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  border: none;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
  z-index: 5;
}

.descubra-arrow-lateral:hover { background: #0e1235; }
.descubra-arrow-lateral.left  { left: 12px; }
.descubra-arrow-lateral.right { right: 12px; }

.descubra-arrows button:hover { background: #0e1235; }

.descubra-track-wrap {
  overflow: hidden;
  margin: 0 40px;
}

.descubra-track {
  display: flex;
  gap: 28px;
  transition: transform .4s ease;
}

/* card do carrossel */
.descubra-card {
  flex: 0 0 320px;
  width: 320px;
  background: #f8f9fc;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #ccc;
  cursor: pointer;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  flex-direction: column;
}

.descubra-card:hover {
  box-shadow: 0 8px 24px rgba(26,31,94,.12);
  transform: translateY(-3px);
}

.descubra-card-img {
  height: 300px;
  background: #0e1235;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 16px;
}

.descubra-card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.descubra-card-body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.descubra-card-body h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--blue-link);
  line-height: 1.4;
}

.descubra-card-body p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.5;
}

/* dots */
.descubra-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
}

.descubra-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  transition: background .2s;
}

.descubra-dots span.active {
  background: var(--navy);
}







    /* ── SOBRE NÓS ── */
    #page-sobre main { max-width: 900px; margin: 0 auto; }
 
    .sobre-hero {
      background: var(--navy);
      border-radius: 16px;
      padding: 36px 40px;
      margin-bottom: 40px;
    }
    .sobre-hero p { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #aab4e8; margin-bottom: 8px; }
    .sobre-hero h1 { font-size: 28px; font-weight: 800; color: #fff; line-height: 1.3; }
 
    .sobre-desc {
      text-align: center;
      font-size: 15px;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 40px;
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
    }
    .sobre-desc em { color: var(--blue-link); font-style: normal; }
 
    .sobre-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 40px; }
    .sobre-card {
      background: #fff; border-radius: 12px; padding: 24px 18px;
      border: 1px solid #e2e4ed; text-align: center;
      display: flex; flex-direction: column; align-items: center; gap: 12px;
    }
    .sobre-card-icon {
      width: 48px; height: 48px; border-radius: 12px;
      background: #eef0fb; display: flex; align-items: center; justify-content: center;
      font-size: 22px;
    }
    .sobre-card h4 { font-size: 14px; font-weight: 700; color: var(--navy); }
    .sobre-card p { font-size: 12px; color: var(--muted); line-height: 1.6; }
 
    .sobre-cta { text-align: center; padding-bottom: 8px; }
 
    /* ── FOOTER ── */
    footer {
      background: var(--navy-dark, #0e1235);
      color: #aab4e8;
      padding: 48px 40px 24px;
      margin-top: 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 40px;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
    }
    .footer-brand strong { display: block; color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 8px; }
    .footer-brand p { font-size: 12px; line-height: 1.7; color: #8892cc; }
    .footer-col h5 { color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-col ul li a { color: #8892cc; text-decoration: none; font-size: 13px; transition: color .2s; }
    .footer-col ul li a:hover { color: #fff; }
    .footer-col .contact-row { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #8892cc; margin-bottom: 8px; }
    .footer-col .contact-row span { font-size: 14px; }
    .footer-social { display: flex; gap: 10px; margin-top: 16px; }
    .footer-social a {
      width: 32px; height: 32px; border-radius: 8px;
      background: #1e2460; display: flex; align-items: center; justify-content: center;
      color: #aab4e8; font-size: 14px; text-decoration: none; transition: background .2s;
    }
    .footer-social a:hover { background: #2a3070; color: #fff; }
    .footer-bottom {
      border-top: 1px solid #1e2460;
      padding-top: 20px;
      text-align: center;
      font-size: 12px;
      color: #5a6490;
      max-width: 900px;
      margin: 0 auto;
    }
 
    /* ── RESPONSIVIDADE ── */
    @media (max-width: 1024px) {
      nav { padding: 0 20px; }
      .nav-brand-text span { display: none; }
      .hero-search, .destaques-wrap { padding-left: 20px; padding-right: 20px; }
      main { padding: 28px 20px; }
      .home-grid { grid-template-columns: repeat(2, 1fr); }
      .catalog-grid { grid-template-columns: repeat(2, 1fr); }
      .detail-layout { grid-template-columns: 1fr; gap: 28px; }
      .sobre-cards { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    }
 
    @media (max-width: 768px) {
      nav { padding: 0 16px; position: relative; }
      .nav-links {
        display: none; flex-direction: column;
        position: absolute; top: 70px; left: 0; right: 0;
        background: #0e1235; padding: 16px 20px; gap: 14px; z-index: 200;
      }
      .nav-links.open { display: flex; }
      .nav-brand-text { display: none; }
      .nav-hamburger { display: flex; }
      .hero-search { padding: 16px; }
      .search-row { flex-direction: column; }
      .destaques-wrap { padding: 0 16px 24px; }
      .banner-card { flex-direction: column; }
      .banner-img { width: 100%; min-height: 180px; }
      main { padding: 20px 16px; }
      .home-grid { grid-template-columns: 1fr; }
      .catalog-grid { grid-template-columns: 1fr; }
      .sobre-cards { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr; gap: 24px; }
      footer { padding: 36px 20px 20px; }
      .detail-layout {
        grid-template-columns: 1fr;
        gap: 24px;
        display: flex;
        flex-direction: column;
      }

      .detail-img-box {
        position: static; /* remove o sticky no mobile */
        min-height: 260px;
        width: 100%;
      }

      .detail-img-box .emoji {
        font-size: 80px;
      }

      .detail-info {
        width: 100%;
      }
    }
 
    @media (max-width: 480px) {
      .sobre-cards { grid-template-columns: 1fr 1fr; }
      .specs-grid { grid-template-columns: 1fr; }
      .detail-info h1 { font-size: 22px; }
      .detail-actions { flex-direction: column; }
      .btn-primary, .btn-outline { width: 100%; text-align: center; }
    }

    @media (max-width: 1024px) {
  .descubra-card {
    flex: 0 0 260px;
    width: 260px;
  }
}

@media (max-width: 768px) {
  .descubra-section {
    padding: 24px 16px;
  }
  .descubra-track-wrap {
    margin: 0 40px;
  }
  .descubra-card {
    flex: 0 0 220px;
    width: 220px;
  }
  .descubra-card-img {
    height: 160px;
  }
  .descubra-card-body h4 {
    font-size: 14px;
  }
  .descubra-card-body p {
    font-size: 13px;
  }
  .descubra-arrow-lateral {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .descubra-card {
    flex: 0 0 180px;
    width: 180px;
  }
  .descubra-card-img {
    height: 130px;
  }
  .descubra-track-wrap {
    margin: 0 36px;
  }
}

/* ── GMAIL LINK RESPONSIVO ── */
.gmail-link {
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all .3s ease;
  letter-spacing: 0.3px;
}

.gmail-link:hover {
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .gmail-link {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .gmail-link {
    font-size: 16px;
  }
}