/*
 * GESTOR CLEAN — Imersivo, identificação mobile compacta.
 * Refinamento da direção aprovada: menos rolagem, sem alterar eventos,
 * campos, fotos configuradas por empresa ou outros templates.
 * Carregar APÓS immersive-identity-approved-v1.css.
 */
@media (max-width:799px) {
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] {
    --gc91-compact-gap: 11px;
  }

  /* Um cabeçalho único, baixo, com progresso à direita. */
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first {
    padding: 9px 14px!important;
    min-height: 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand-row {
    gap: 9px!important;
    min-height: 47px!important;
    max-width: 100%!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-logo {
    flex: 0 0 47px!important;
    width: 47px!important;
    height: 47px!important;
    border-radius: 12px!important;
    padding: 2px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand {
    gap: 8px!important;
    flex: 1 1 auto!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand-copy {
    padding-left: 8px!important;
    max-width: none!important;
    min-width: 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand-copy strong {
    font-size: clamp(.77rem,3.5vw,.92rem)!important;
    letter-spacing: -.025em!important;
    line-height: 1.16!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand-copy span {
    margin-top: 3px!important;
    font-size: clamp(.65rem,2.8vw,.74rem)!important;
    line-height: 1.22!important;
    color: #e2f4ed!important;
    -webkit-text-fill-color: #e2f4ed!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-progress {
    flex: 0 0 clamp(73px,23vw,100px)!important;
    min-width: 0!important;
    width: clamp(73px,23vw,100px)!important;
    margin: 23px 0 0 auto!important;
    gap: 4px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-progress i {
    height: 4px!important;
    min-width: 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-progress-meta {
    top: 9px!important;
    right: 14px!important;
    font-size: .66rem!important;
    line-height: 1.2!important;
  }

  /* Fotografia preservada, menos espaço antes da ação. */
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro {
    min-height: 232px!important;
    padding: 17px 18px 51px!important;
    justify-content: flex-start!important;
    gap: 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content {
    align-self: stretch!important;
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content h1 {
    font-size: clamp(2.05rem,8.5vw,2.85rem)!important;
    line-height: 1.035!important;
    max-width: 14ch!important;
    letter-spacing: -.056em!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro .gc-hero-content > p {
    margin: 8px 0 0!important;
    max-width: 43ch!important;
    font-size: clamp(.8rem,3.22vw,.91rem)!important;
    line-height: 1.38!important;
    font-weight: 500!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-trust {
    margin: 11px auto 0!important;
    grid-template-columns: repeat(3,minmax(0,1fr))!important;
    gap: 7px!important;
    min-height: 34px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-trust-item {
    gap: 5px!important;
    font-size: clamp(.67rem,2.6vw,.76rem)!important;
    line-height: 1.18!important;
    font-weight: 600!important;
    overflow-wrap: normal!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-trust-symbol {
    flex: 0 0 27px!important;
    width: 27px!important;
    height: 27px!important;
  }

  /* Cartão sobreposto: texto mais bem distribuído e campos próximos. */
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact {
    width: calc(100% - 28px)!important;
    max-width: 600px!important;
    margin: -43px auto 0!important;
    padding: 16px 18px 17px!important;
    border-radius: 24px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-e1-card-head {
    min-height: 0!important;
    margin: 0 0 9px!important;
    padding: 0 0 0 54px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-card-head .gc91-card-icon {
    width: 43px!important;
    height: 43px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-card-icon svg {
    width: 22px!important;
    height: 22px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-e1-card-step {
    font-size: .67rem!important;
    line-height: 1.2!important;
    letter-spacing: .095em!important;
    margin-bottom: 4px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact h2 {
    font-size: clamp(1.43rem,5.7vw,1.8rem)!important;
    line-height: 1.12!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-e1-card-head > p {
    width: calc(100% + 54px)!important;
    max-width: none!important;
    margin: 6px 0 0 -54px!important;
    font-size: .83rem!important;
    line-height: 1.42!important;
    color: #506761!important;
    -webkit-text-fill-color: #506761!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-field {
    gap: 5px!important;
    margin: 9px 0 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-field label {
    font-size: .81rem!important;
    line-height: 1.3!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-input-shell input {
    height: 50px!important;
    min-height: 50px!important;
    padding: 10px 12px 10px 54px!important;
    font-size: .91rem!important;
    border-radius: 11px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-input-shell .gc-input-icon {
    top: 6px!important;
    left: 6px!important;
    width: 37px!important;
    height: 37px!important;
    border-radius: 10px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-privacy {
    gap: 7px!important;
    margin: 10px 0 0!important;
    font-size: .72rem!important;
    line-height: 1.38!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-privacy-icon {
    width: 18px!important;
    height: 18px!important;
    flex-basis: 18px!important;
  }

  /* Acesso existente: uma linha em vez de um bloco extra vertical. */
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .gc-customer-entry {
    display: grid!important;
    grid-template-columns: minmax(0,1fr) auto!important;
    align-items: center!important;
    justify-content: stretch!important;
    text-align: left!important;
    gap: 8px!important;
    margin: 10px 0 0!important;
    padding: 9px 0 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-customer-entry-copy {
    min-width: 0!important;
    text-align: left!important;
    width: auto!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-customer-entry-copy strong {
    font-size: .78rem!important;
    line-height: 1.3!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-customer-entry-btn {
    width: auto!important;
    min-height: 45px!important;
    max-width: 190px!important;
    padding: 9px 10px!important;
    font-size: clamp(.7rem,2.8vw,.82rem)!important;
    line-height: 1.15!important;
    white-space: normal!important;
    border-radius: 10px!important;
    text-align: center!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .sticky.gc-actions.gc-immersive-in-card {
    margin: 9px 0 0!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact .sticky.gc-actions.gc-immersive-in-card button.gc-action {
    min-height: 50px!important;
    padding: 10px 16px!important;
    font-size: .95rem!important;
    border-radius: 11px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] main.gc-main {
    padding-bottom: 15px!important;
  }
}

@media (max-width:359px) {
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand-row {
    gap: 6px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-brand-copy {
    padding-left: 6px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] .gc-header.gc-first .gc-progress {
    flex-basis: 67px!important;
    width: 67px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-intro {
    padding: 16px 15px 49px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-trust {
    gap: 4px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-trust-item {
    gap: 3px!important;
    font-size: .6rem!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc91-trust-symbol {
    flex-basis: 24px!important;
    width: 24px!important;
    height: 24px!important;
  }
  body.gc-booking-v81.gc85-identification[data-gc-public-template="immersive"] #step2.gc-screen.active .gc-e1-contact {
    padding: 15px 15px 16px!important;
  }
}
