     @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

  :root {
    --ink:    #0A0E1A;
    --gold:   #52d2ed;
    --gold2:  #52d2ed;
    --fog:    #8C95A6;
    --smoke:  rgba(198,161,91,0.08);
    --line:   rgba(198,161,91,0.18);
  }

  body {
    background: var(--ink);
    font-family: 'Inter', sans-serif;
  }

  /* ── SECÇÃO ── */
  .fly-services {
    background: var(--ink);
    padding: 100px 24px 120px;
  }

  .fly-services__inner {
    max-width: 1280px;
    margin: 0 auto;
  }

  /* ── CABEÇALHO ── */
  .fly-services__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 64px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--line);
  }

  .fly-services__eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: var(--gold);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }

  .fly-services__eyebrow::before {
    content: '';
    display: block;
    width: 28px;
    height: 1px;
    background: var(--gold);
    opacity: 0.6;
  }

  .fly-services__title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .fly-services__title em {
    font-style: italic;
    color: var(--gold);
  }

  .fly-services__subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: var(--fog);
    line-height: 1.7;
    max-width: 300px;
    text-align: right;
  }

  /* ── GRELHA ── */
  .fly-services__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 12px;
  }

  /* ── CARTÃO ── */
  .svc-card {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    cursor: default;
    border-radius: 30px;
  }

  /* Overlay em duas camadas */
  .svc-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(10,14,26,0.15) 0%,
      rgba(10,14,26,0.55) 45%,
      rgba(10,14,26,0.95) 100%
    );
    z-index: 1;
    transition: background 0.5s ease;
  }

  .svc-card:hover .svc-card__overlay {
    background: linear-gradient(
      to bottom,
      rgba(10,14,26,0.3) 0%,
      rgba(10,14,26,0.7) 45%,
      rgba(10,14,26,0.98) 100%
    );
  }

  /* Linha dourada no hover */
  .svc-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: 3;
  }

  .svc-card:hover::after {
    transform: scaleX(1);
  }

  .svc-card__body {
    position: relative;
    z-index: 2;
    padding: 32px 28px;
    transition: transform 0.4s ease;
  }

  .svc-card:hover .svc-card__body {
    transform: translateY(-4px);
  }

  /* Número */
  .svc-card__num {
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    color: var(--gold);
    letter-spacing: 0.15em;
    margin-bottom: 12px;
    opacity: 0.7;
  }

  /* Título */
  .svc-card__title {
    font-family: 'Inter', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -0.01em;
  }

  /* Horário */
  .svc-card__time {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    color: var(--gold2);
    letter-spacing: 0.06em;
    padding: 10px 14px;
    border-left: 2px solid var(--gold);
    background: rgba(198,161,91,0.07);
    margin-bottom: 18px;
    line-height: 1.8;
  }

  .svc-card__time strong {
    display: block;
    font-weight: 500;
  }

  /* Lista */
  .svc-card__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;

    /* Oculto por defeito, aparece no hover */
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.45s ease, opacity 0.35s ease;
  }

  .svc-card:hover .svc-card__list {
    max-height: 200px;
    opacity: 1;
  }

  .svc-card__list li {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .svc-card__list li::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 1px;
    background: var(--gold);
    flex-shrink: 0;
  }

  /* ── IMAGENS (placeholders) ── */
  .card--breakfast  { background-image: url('assets/img/IMG_3641.jpg');        background-color: #1a2035; }
  .card--gym        { background-image: url('assets/img/IMG_3288.jpg');        background-color: #131b2e; }
  .card--reception  { background-image: url('assets/img/IMG_3650.jpg');        background-color: #0e1626; }
  .card--transfer   { background-image: url('assets/img/IMG-20260815-WA0007.jpg'); background-color: #121a2c; }
  .card--meeting    { background-image: url('assets/img/IMG_3318.jpg');        background-color: #111929; }
  .card--extra      { background-image: url('assets/img/IMG_3274.jpg');        background-color: #0f1725; }

  /* ── FAIXA INFERIOR ── */
  .fly-services__footer {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .fly-services__note {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    color: var(--fog);
    letter-spacing: 0.08em;
  }

  .fly-services__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    border: 1px solid var(--line);
    padding: 12px 24px;
    transition: border-color 0.3s, background 0.3s, color 0.3s;
  }

  .fly-services__cta:hover {
    border-color: var(--gold);
    background: var(--smoke);
    color: var(--gold2);
  }

  .fly-services__cta svg {
    transition: transform 0.3s;
  }

  .fly-services__cta:hover svg {
    transform: translateX(4px);
  }

  /* ── RESPONSIVO ── */
  @media (max-width: 1024px) {
    .fly-services__grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .fly-services__head {
      flex-direction: column;
      align-items: flex-start;
    }
    .fly-services__subtitle {
      text-align: left;
      max-width: 100%;
    }
  }

  @media (max-width: 640px) {
    .fly-services {
      padding: 64px 16px 80px;
    }
    .fly-services__grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .svc-card {
      min-height: 360px;
    }
    /* No mobile a lista fica sempre visível */
    .svc-card__list {
      max-height: 200px;
      opacity: 1;
    }
    .fly-services__footer {
      flex-direction: column;
      align-items: flex-start;
    }
  }