.book-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #1a6ef5 0%, #0f52d4 100%);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(26,110,245,0.38), 0 1px 3px rgba(26,110,245,0.2);
    transition: transform 0.18s cubic-bezier(.34,1.56,.64,1),
                box-shadow 0.18s ease,
                background 0.2s ease;
  }
 
  .book-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,0.22) 50%, transparent 65%);
    transform: translateX(-100%);
    transition: transform 0.55s ease;
  }
 
  .book-btn:hover::before { transform: translateX(100%); }
 
  .book-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 8px 22px rgba(26,110,245,0.45), 0 2px 6px rgba(26,110,245,0.25);
    background: linear-gradient(135deg, #2a7cff 0%, #1a62e8 100%);
    color: #fff;
    text-decoration: none;
  }
 
  .book-btn:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 3px 10px rgba(26,110,245,0.3);
  }
 
  /* Arrow icon */
  .book-btn .arrow {
    display: inline-flex;
    align-items: center;
    transition: transform 0.2s cubic-bezier(.34,1.56,.64,1);
  }
  .book-btn:hover .arrow { transform: translateX(3px); }
 