/* Reset e estilos globais */
    * { margin:0; padding:0; box-sizing:border-box; font-family:'Montserrat',sans-serif; }
    body {
      background: linear-gradient(135deg,#0f2027,#203a43,#2c5364);
      color:#fff; min-height:100vh;
      display:flex; flex-direction:column;
      overflow-x:hidden; position:relative;
    }
    .artistic-line {
      position:fixed; top:0; left:0; width:100%; height:100%;
      background:url('img/light-wool.png') fixed; opacity:.2;
      pointer-events:none; z-index:0;
    }
    /* Loader */
    #loader {
      position:fixed;top:0;left:0;width:100%;height:100%;
      background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);
      display:flex;justify-content:center;align-items:center;
      z-index:2000;
    }
    .spinner {
      border:8px solid rgba(255,255,255,.1);
      border-top:8px solid #1db9ff;
      border-radius:50%;width:60px;height:60px;
      animation:spin 2s linear infinite;
    }
    @keyframes spin { to { transform:rotate(360deg) } }

    /* Top bar */
    .top-bar {
      background:#0f2027; padding:15px; height:60px;
      display:flex;justify-content:flex-end;align-items:center;
      position:fixed;top:0;left:0;width:100%;z-index:100;
      box-shadow:0 4px 8px rgba(0,0,0,.2);
    }
    .top-icons img { height:24px; }

    /* Quick Access */
    .quick-access {
      display:flex;justify-content:center;gap:10px;
      padding:20px 20px 10px; margin-top:70px;
      position:relative; z-index:1;
    }
    .quick-box {
      background:rgba(255,255,255,.1);
      width:80px;height:100px;
      display:flex;flex-direction:column;
      align-items:center;justify-content:center;
      border-radius:10px;cursor:pointer;
      transition:transform .3s;
    }
    .quick-box:hover { transform:scale(1.05) }
    .quick-box i { font-size:1.8rem; color:#1db9ff; margin-bottom:5px }
    .quick-box span { font-size:.8rem; text-align:center }

    /* Hero */
    .hero {
      display:flex;justify-content:center;align-items:center;
      text-align:center;height:50vh;
      padding:0 20px;margin-top:-10px;
      position:relative; z-index:1;
    }
    .hero-content h2 { font-size:2.5rem; margin-bottom:20px }
    .hero-content p { font-size:1.2rem; margin-bottom:30px; max-width:800px }
    .btn {
      background:#1db9ff;color:#fff;
      padding:12px 30px;border-radius:30px;
      text-decoration:none;cursor:pointer;
      transition:background .3s;
    }
h3 { font-size:1.1rem; margin-bottom:20px }

    .btn:hover { background:#1aa8e6 }

    /* Compras */
    #compras { text-align:center; margin-top:20px }
    .compras-icons {
      display:flex;justify-content:center;gap:20px;
      margin:20px 0;
    }

    /* Serviços */
    .services {
      background:rgba(255,255,255,.05);
      padding:60px 20px;text-align:center;
      position:relative; z-index:1;
    }
    .service-list {
      display:flex;flex-wrap:wrap;
      justify-content:center;gap:30px;
      margin-top:40px;
    }
    .service-item {
      background:rgba(255,255,255,.1);
      padding:20px;border-radius:10px;
      flex:1;max-width:300px;
      transition:transform .3s;
    }
    .service-item:hover { transform:translateY(-5px) }
    .service-item i { font-size:3rem; color:#1db9ff; margin-bottom:10px }
    .service-item h3 { font-size:1.5rem; margin-bottom:10px }
    .search-container {
      display:inline-flex;align-items:center;
      border:1px solid #1db9ff;
      border-radius:30px;overflow:hidden;
      width:100%;max-width:250px;
      margin-top:15px;
    }
    .search-container input {
      border:none;padding:10px 15px;
      width:100%;outline:none;
    }
    .search-container button {
      background:#1db9ff;border:none;
      padding:10px 15px;cursor:pointer;
    }
    .search-container button:hover { background:#1aa8e6 }

    /* Parceiros, redes, endereço, emails */
    .address, .partners, .socials, .emails {
      padding:60px 20px;text-align:center;
      position:relative; z-index:1;
    }
    .partner-list, .social-icons {
      display:flex;flex-wrap:wrap;
      justify-content:center;gap:20px;
    }
    .partner-item img { width:100%;border-radius:5px;transition:transform .3s }
    .partner-item:hover { transform:translateY(-5px) }
    .social-icons a { font-size:2rem;transition:color .3s }
    .social-icons a:hover { color:#1db9ff }

    /* Footer & WhatsApp */
    .footer {
      background:rgba(15,32,39,.9);color:#fff;
      text-align:center;padding:10px;font-size:14px;
      position:fixed;bottom:0;left:0;width:100%;z-index:100;
    }
    .whatsapp-link {
      display:none;position:fixed;
      bottom:50px;right:20px;
      background:#25D366;color:#fff;
      width:60px;height:60px;
      border-radius:50%;align-items:center;
      justify-content:center;text-decoration:none;
      z-index:3000;box-shadow:0 4px 8px rgba(0,0,0,.3);
    }
    .whatsapp-link:hover { background:#1ebe5d }

    /* Cookie notice */
    .cookie-notice {
      position:fixed;bottom:0;left:0;width:100%;
      background:rgba(0,0,0,.8);color:#fff;
      text-align:center;padding:15px;z-index:5000;
      display:none;
    }
    .cookie-notice button {
      margin-left:10px;background:#1db9ff;
      color:#fff;border:none;
      padding:8px 15px;border-radius:5px;
      cursor:pointer;
    }
    .cookie-notice a { color:#1db9ff }

    /* Modal Saiba Mais */
    .modal {
      display:none;position:fixed;
      top:0;left:0;width:100%;height:100%;
      background:rgba(0,0,0,.7);z-index:4000;
    }
    .modal-content {
      position:absolute;top:50%;left:50%;
      transform:translate(-50%,-50%);
      background:#203a43;padding:40px 30px;
      border-radius:12px;max-width:500px;width:90%;
      box-shadow:0 8px 20px rgba(0,0,0,.5);
      text-align:left;
    }
    .modal-content h2 {
      margin-top:0;margin-bottom:20px;
      font-size:1.8rem;color:#1db9ff;
    }
    .modal-content p { margin-bottom:15px;line-height:1.6 }
    .modal-content ul {
      list-style:none;padding-left:0;
      margin-bottom:25px;
    }
    .modal-content ul li {
      position:relative;padding-left:24px;
      margin-bottom:10px;
    }
    .modal-content ul li::before {
      content:'✔';position:absolute;
      left:0;top:0;color:#1db9ff;
    }
    .modal-content .btn {
      display:inline-block;background:#1db9ff;
      color:#fff;padding:12px 25px;
      border-radius:30px;text-decoration:none;
      transition:background .3s;
    }
    .modal-content .btn:hover { background:#159ed6 }
    .close-modal {
      position:absolute;top:15px;right:15px;
      font-size:24px;color:#aaa;cursor:pointer;
      z-index:10;
    }
    .close-modal:hover { color:#fff }

    /* Modais de pesquisa e certificado */
    .modal-search {
      display:none;position:fixed;
      top:0;left:0;width:100%;height:100%;
      background:rgba(0,0,0,.8);z-index:4000;
    }
    .modal-search-content {
      background:#203a43;padding:20px;
      border-radius:10px;color:#fff;
      position:absolute;top:50%;left:50%;
      transform:translate(-50%,-50%);
      width:80%;max-width:600px;
    }

    /* Responsivo */
    @media(max-width:768px){
      .hero-content h2{font-size:2rem}
      .hero-content p{font-size:1rem}
      .service-list{flex-direction:column;align-items:center}
      .service-item{margin-bottom:20px}
    }
.services .search-container button i {
  color: #fff;
}
#modalCnpj .modal-search-content {
  max-height: 80vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.social-icons a { font-size:2rem;transition:color .3s }
.social-icons a:hover { color:#1db9ff }

/* mantém ícones sempre brancos, mesmo após visita */
.social-icons a:link,
.social-icons a:visited {
  color: #fff !important;
}
/* hover continua azul */
.social-icons a:hover {
  color: #1db9ff !important;
}
