/* inner.css — styles shared across inner pages */

/* PAGE HERO */
.page-hero-inner {
  padding: 90px 0 90px;
  background: linear-gradient(150deg, var(--navy-mid) 0%, var(--navy) 100%);
  position: relative;
  overflow: hidden;
}
.page-hero-inner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 60% 40%, rgba(184,150,62,0.10) 0%, transparent 60%);
}
.page-hero-content { position: relative; z-index: 2; }
.page-hero-accent {
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* VISION */
.vision-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.vision-stats { display: flex; flex-direction: column; gap: 32px; padding-top: 20px; }
.v-stat { padding: 24px; border-left: 2px solid var(--gold); }
.v-stat .stat-number { font-size: 2.6rem; }
.v-stat .stat-label { font-size: 0.82rem; color: var(--text-mid); margin-top: 6px; line-height: 1.5; }

/* DEMAND GRID */
.demand-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.demand-card { padding: 32px 28px; }
.demand-icon { font-size: 2.2rem; margin-bottom: 16px; }
.demand-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; margin-bottom: 10px; }
.demand-card p { font-size: 0.88rem; color: var(--text-mid); line-height: 1.8; }

/* VALUES */
.values-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.value-item { padding: 28px 0; border-top: 2px solid var(--border); }
.value-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem; font-weight: 300;
  color: var(--gold-dim);
  line-height: 1; margin-bottom: 16px;
  -webkit-text-stroke: 1px rgba(184,150,62,0.4);
  color: transparent;
}
.value-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; margin-bottom: 10px; }
.value-item p { font-size: 0.85rem; color: var(--text-mid); line-height: 1.8; }

/* ACMI MODEL PAGE */
.model-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.model-definition {
  background: rgba(184,150,62,0.06);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 40px;
  margin-top: 40px;
}
.model-definition h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
}
.model-definition p { font-size: 0.92rem; color: var(--text-mid); line-height: 1.9; }
.acmi-steps { display: flex; flex-direction: column; gap: 0; }
.acmi-step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border-soft); }
.acmi-step:last-child { border-bottom: none; }
.acmi-step-num {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--gold); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; flex-shrink: 0;
}
.acmi-step-content h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; margin-bottom: 6px; }
.acmi-step-content p { font-size: 0.85rem; color: var(--text-mid); line-height: 1.8; }
.model-advantages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv-card { padding: 28px 22px; text-align: center; }
.adv-icon { font-size: 2rem; margin-bottom: 14px; }
.adv-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; margin-bottom: 8px; }
.adv-card p { font-size: 0.82rem; color: var(--text-mid); line-height: 1.7; }

/* DESTINATIONS */
.destinations-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.dest-card {
  position: relative; border-radius: var(--radius-xl); overflow: hidden;
  cursor: pointer; aspect-ratio: 16/9;
  border: 1px solid var(--border);
}
.dest-card-bg {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 6rem;
  background: linear-gradient(135deg, var(--navy-light), var(--navy-mid));
}
.dest-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(15, 51, 43,0.92) 0%, rgba(15, 51, 43,0.2) 60%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 32px;
  transition: var(--transition);
}
.dest-card:hover .dest-card-overlay { background: linear-gradient(0deg, rgba(15, 51, 43,0.96) 0%, rgba(15, 51, 43,0.5) 60%); }
.dest-city { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; }
.dest-country { font-size: 0.78rem; color: var(--gold); letter-spacing: 0.1em; font-family: 'Montserrat', sans-serif; font-weight: 600; }
.dest-info { margin-top: 10px; font-size: 0.78rem; color: var(--text-mid); line-height: 1.6; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.dest-card:hover .dest-info { max-height: 80px; }
.dest-tags { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.dest-tag { font-size: 0.65rem; font-family: 'Montserrat', sans-serif; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; background: var(--gold-dim); border: 1px solid rgba(184,150,62,0.25); color: var(--gold-light); }
.dest-route-detail { font-size: 0.78rem; color: var(--text-light); margin-top: 6px; }

/* PARTNERSHIPS */
.partner-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.partner-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.partner-type-card { padding: 32px 24px; text-align: center; }
.partner-type-icon { font-size: 2.5rem; margin-bottom: 16px; }
.partner-type-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; margin-bottom: 10px; }
.partner-type-card p { font-size: 0.82rem; color: var(--text-mid); line-height: 1.8; }
.requirements-list { display: flex; flex-direction: column; gap: 0; }
.req-item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border-soft); align-items: flex-start; }
.req-check {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--gold-dim); border: 1px solid var(--gold);
  color: var(--gold); display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; flex-shrink: 0; margin-top: 2px;
}
.req-content h4 { font-size: 0.92rem; font-weight: 600; margin-bottom: 4px; }
.req-content p { font-size: 0.82rem; color: var(--text-mid); line-height: 1.7; }
.partner-cta-big {
  background: linear-gradient(135deg, rgba(184,150,62,0.08), rgba(21, 69, 57,0.8));
  border: 1px solid var(--gold);
  border-radius: var(--radius-xl);
  padding: 64px;
  text-align: center;
  position: relative; overflow: hidden;
}
.partner-cta-big::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* CONTACT */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-info-items { display: flex; flex-direction: column; gap: 28px; margin-top: 32px; }
.ci-item { display: flex; gap: 20px; align-items: flex-start; }
.ci-icon {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--gold-dim);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.ci-label { font-family: 'Montserrat', sans-serif; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.ci-value { font-size: 0.92rem; color: var(--text-mid); line-height: 1.6; }
.contact-form-card { padding: 40px; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.contact-subject-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-textarea { min-height: 140px; resize: vertical; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .vision-layout { grid-template-columns: 1fr; gap: 40px; }
  .demand-grid { grid-template-columns: 1fr; }
  .values-row { grid-template-columns: repeat(2, 1fr); }
  .model-hero-grid { grid-template-columns: 1fr; }
  .model-advantages { grid-template-columns: 1fr; }
  .destinations-grid { grid-template-columns: 1fr; }
  .partner-hero-grid { grid-template-columns: 1fr; }
  .partner-types { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .partner-cta-big { padding: 40px 28px; }
}
@media (max-width: 600px) {
  .values-row { grid-template-columns: 1fr; }
}
