 :root {
      --unimed-green: #00995c;
      --unimed-green-hover: #007f4c;
      --unimed-green-light: #e6f5ef;
      --whatsapp-green: #25d366;
      --whatsapp-green-hover: #20ba5a;
    }
    
    .text-unimed {
      color: var(--unimed-green) !important;
    }
    
    .bg-unimed {
      background-color: var(--unimed-green) !important;
    }
    
    .bg-unimed-light {
      background-color: var(--unimed-green-light) !important;
    }
    
    .btn-unimed {
      background-color: var(--unimed-green) !important;
      border-color: var(--unimed-green) !important;
      color: #fff !important;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    
    .btn-unimed:hover, .btn-unimed:focus {
      background-color: var(--unimed-green-hover) !important;
      border-color: var(--unimed-green-hover) !important;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 153, 92, 0.2);
    }
    
    .btn-whatsapp {
      background-color: var(--whatsapp-green) !important;
      border-color: var(--whatsapp-green) !important;
      color: #fff !important;
      font-weight: 700;
      transition: all 0.3s ease;
      box-shadow: 0 4px 10px rgba(37, 211, 102, 0.2);
    }
    
    .btn-whatsapp:hover, .btn-whatsapp:focus {
      background-color: var(--whatsapp-green-hover) !important;
      border-color: var(--whatsapp-green-hover) !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 15px rgba(37, 211, 102, 0.3);
      color: #fff !important;
    }
    
    .card-unimed-featured {
      border-top: 4px solid var(--unimed-green) !important;
    }
    
    .icon-unimed {
      width: 48px;
      height: 48px;
      background-color: var(--unimed-green-light);
      color: var(--unimed-green);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
    }
    
    /* Bullet points styles */
    .cro-bullet-list {
      list-style: none;
      padding-left: 0;
    }
    
    .cro-bullet-list li {
      position: relative;
      padding-left: 35px;
      margin-bottom: 15px;
      font-size: 1.05rem;
      line-height: 1.5;
      color: #333;
    }
    
    .cro-bullet-list li i {
      position: absolute;
      left: 0;
      top: 2px;
      color: var(--unimed-green);
      font-size: 1.3rem;
    }
    
    /* Sticky mobile CTA */
    .sticky-mobile-cta {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #fff;
      box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
      padding: 12px 16px;
      z-index: 999;
      display: flex;
      justify-content: center;
      align-items: center;
      animation: slideUp 0.5s ease-out;
    }
    
    @keyframes slideUp {
      from { transform: translateY(100%); }
      to { transform: translateY(0); }
    }
    
    @media (min-width: 768px) {
      .sticky-mobile-cta {
        display: none !important;
      }
    }
    
    @media (max-width: 767.98px) {
      body {
        padding-bottom: 75px !important;
      }
    }
    
    /* Pulse animation for CTA buttons */
    .pulse-cta {
      animation: pulse-animation 2s infinite;
    }
    
    @keyframes pulse-animation {
      0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4);
      }
      70% {
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
      }
      100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
      }
    }

    /* Accordion styles */
    .accordion-button:not(.collapsed) {
      color: var(--unimed-green) !important;
      background-color: var(--unimed-green-light) !important;
    }
    
    .accordion-button:focus {
      border-color: var(--unimed-green) !important;
      box-shadow: 0 0 0 0.25rem rgba(0, 153, 92, 0.25) !important;
    }

    /* Floating Rounded Header Style */
    @media (min-width: 992px) {
      #header .container {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 30px;
        padding: 8px 24px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 153, 92, 0.15); /* Verde Unimed suave */
        margin-top: 15px;
        transition: all 0.3s ease;
      }
      #header.navbar-scrolled .container {
        margin-top: 5px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
      }
    }
    @media (max-width: 991.98px) {
      #header .container {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(8px);
        border-radius: 20px;
        padding: 10px 16px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
        border: 1px solid rgba(0, 153, 92, 0.1);
        width: calc(100% - 24px);
        margin: 10px 12px;
      }
    }