/* ============================================
   HOME — Ramada Manaus
   ============================================ */

/* ---- Intro institucional ---- */
.intro {
  padding: 120px 0;
  background: var(--white);
  position: relative;
}
.intro__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center;
}
.intro__side h2 {
  font-size: clamp(2rem, 3.6vw, 2.75rem);
  font-weight: 800;
  margin-bottom: 24px;
}
.intro__side h2 em {
  font-style: normal;
  color: var(--ramada-red);
}
.intro__text {
  font-size: 1.02rem;
  color: var(--gray-600);
  line-height: 1.8;
  margin-bottom: 16px;
  text-align: justify;
}
.intro__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 32px;
  background: var(--gray-50);
  border-left: 4px solid var(--ramada-red);
  border-radius: 4px;
}
.stat__num {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--ramada-red);
  line-height: 1;
  margin-bottom: 6px;
}
.stat__label {
  font-size: 0.85rem;
  color: var(--gray-600);
  line-height: 1.4;
}
.intro__media {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
}
.intro__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro__media-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: var(--white);
  padding: 18px 24px;
  box-shadow: var(--shadow-lg);
  max-width: 240px;
}
.intro__media-badge strong {
  display: block;
  font-size: 0.92rem;
  color: var(--gray-900);
  margin-bottom: 4px;
}
.intro__media-badge span {
  font-size: 0.82rem;
  color: var(--gray-500);
}

/* ---- Cards de seção ---- */
.sections {
  padding: 96px 0;
  background: var(--gray-50);
}
.sections__head {
  text-align: center;
  margin-bottom: 56px;
}
.sections__head .section-eyebrow {
  padding-left: 0;
}
.sections__head .section-eyebrow::before { display: none; }
.sections__head h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
}
.sections__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.section-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4.2;
  background: var(--gray-200);
  cursor: pointer;
  display: block;
}
.section-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}
.section-card:hover .section-card__img { transform: scale(1.06); }
.section-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%);
}
.section-card__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px;
  color: var(--white);
}
.section-card__tag {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ramada-red);
  margin-bottom: 8px;
}
.section-card__title {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
}
.section-card__arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.05em;
  transition: gap var(--t-fast);
}
.section-card:hover .section-card__arrow { gap: 14px; }
.section-card__arrow svg {
  width: 18px;
  height: 18px;
  transition: transform var(--t-fast);
}

/* ---- Destaques rápidos (faixa) ---- */
.highlights {
  background: var(--white);
  padding: 64px 0;
  border-top: 1px solid var(--gray-100);
  border-bottom: 1px solid var(--gray-100);
}
.highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.highlight {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.highlight__icon {
  width: 44px;
  height: 44px;
  background: var(--ramada-red-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.highlight__icon svg { width: 22px; height: 22px; color: var(--ramada-red); }
.highlight__text strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 4px;
}
.highlight__text span {
  font-size: 0.85rem;
  color: var(--gray-600);
  line-height: 1.5;
}

/* ---- Manaus preview ---- */
.manaus-preview {
  padding: 120px 0;
  background: var(--white);
}
.manaus-preview__head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: end;
  margin-bottom: 56px;
}
.manaus-preview__head .section-title {
  margin-bottom: 0;
}
.manaus-preview__head p {
  font-size: 1.02rem;
  color: var(--gray-600);
  line-height: 1.7;
}
.manaus-preview__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 240px 240px;
  gap: 16px;
}
.manaus-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.manaus-card:first-child { grid-row: span 2; }
.manaus-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}
.manaus-card:hover img { transform: scale(1.08); }
.manaus-card__label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(255,255,255,0.96);
  padding: 8px 16px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--gray-900);
  letter-spacing: 0.02em;
}
.manaus-preview__cta {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

/* ---- CTA Final ---- */
.cta-final {
  padding: 120px 0;
  background: var(--gray-900);
  color: var(--white);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-final::before {
  content: 'SAY HELLO TO RED';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(6rem, 18vw, 16rem);
  color: rgba(209, 18, 66, 0.06);
  letter-spacing: -0.02em;
  pointer-events: none;
  white-space: nowrap;
}
.cta-final__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.cta-final h2 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.cta-final h2 em {
  font-style: normal;
  color: var(--ramada-red);
}
.cta-final p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 40px;
  line-height: 1.6;
}
.cta-final__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ---- Responsive ---- */
@media (max-width: 960px) {
  .intro { padding: 80px 0; }
  .intro__grid { grid-template-columns: 1fr; gap: 56px; }
  .sections__grid { grid-template-columns: repeat(2, 1fr); }
  .highlights__grid { grid-template-columns: repeat(2, 1fr); }
  .manaus-preview { padding: 80px 0; }
  .manaus-preview__head { grid-template-columns: 1fr; gap: 24px; }
  .manaus-preview__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 200px 200px 200px;
  }
  .manaus-card:first-child { grid-row: span 1; grid-column: span 2; }
  .cta-final { padding: 80px 0; }
}

@media (max-width: 560px) {
  .sections__grid { grid-template-columns: 1fr; }
  .highlights__grid { grid-template-columns: 1fr; gap: 24px; }
  .manaus-preview__grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 200px);
  }
  .manaus-card:first-child { grid-column: span 1; }
  .intro__stats { grid-template-columns: 1fr; }
}
