/* Shared Phase 2 landing-page system for Flynt Education International */
.international-subpage { background: #fff; }

.international-page-hero {
  position: relative;
  overflow: hidden;
  padding: 132px 0 88px;
  background:
    radial-gradient(circle at 82% 16%, rgba(0, 173, 146, .23), transparent 30%),
    linear-gradient(135deg, var(--international-navy-dark), var(--international-navy));
}

.international-page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000, transparent 80%);
}

.international-page-hero .container { position: relative; z-index: 1; }

.international-breadcrumb { margin-bottom: 42px; }
.international-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; color: rgba(255,255,255,.56); font-size: .76rem; }
.international-breadcrumb li { display: flex; align-items: center; gap: 8px; }
.international-breadcrumb li:not(:last-child)::after { content: '/'; color: rgba(255,255,255,.3); }
.international-breadcrumb a { color: rgba(255,255,255,.72); }
.international-breadcrumb a:hover { color: #fff; }

.international-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
  align-items: center;
  gap: clamp(42px, 7vw, 100px);
}

.international-page-hero-copy h1 {
  max-width: 850px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(3rem, 5.8vw, 5.9rem);
  line-height: .96;
  letter-spacing: -.045em;
}

.international-page-lead { max-width: 740px; color: rgba(255,255,255,.78); font-size: clamp(1.03rem, 1.5vw, 1.22rem); line-height: 1.72; }

.international-page-hero-media { position: relative; margin: 0; }
.international-page-hero-media::before { content: ''; position: absolute; inset: -13px 15px 17px -13px; border: 1px solid rgba(255,255,255,.26); border-radius: 150px 150px 24px 24px; }
.international-page-hero-media img { position: relative; display: block; width: 100%; height: 520px; border-radius: 150px 150px 24px 24px; object-fit: cover; object-position: center; box-shadow: 0 30px 75px rgba(0,0,0,.28); }

.international-page-intro { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(44px, 8vw, 112px); }
.international-page-intro > div:first-child { position: sticky; top: 118px; }
.international-page-intro h2,
.international-detail-grid h2,
.international-page-cta h2 { font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.035em; }
.international-page-intro > div:first-child > p:last-child,
.international-detail-grid > div:last-child > p { margin-top: 22px; font-size: 1.04rem; line-height: 1.72; }

.international-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--international-line); border-left: 1px solid var(--international-line); }
.international-feature-grid article { min-height: 190px; padding: 30px; border-right: 1px solid var(--international-line); border-bottom: 1px solid var(--international-line); background: #fff; }
.international-feature-grid h3 { margin-bottom: 13px; font-size: 1.22rem; }
.international-feature-grid p { color: var(--color-text-secondary); font-size: .91rem; }

.international-detail-section { background: var(--color-bg-secondary); }
.international-detail-grid { display: grid; grid-template-columns: minmax(350px, .86fr) minmax(0, 1.14fr); align-items: center; gap: clamp(48px, 9vw, 120px); }
.international-detail-image img { display: block; width: 100%; height: 500px; border-radius: 24px; object-fit: cover; }

.international-related-section { background: var(--international-sand); }
.international-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.international-related-card { display: flex; flex-direction: column; min-height: 280px; padding: 28px; border: 1px solid var(--international-line); border-radius: 18px; background: #fff; }
.international-related-card > p { color: var(--color-primary-dark); font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.international-related-card h3 { margin-top: 48px; font-size: 1.25rem; line-height: 1.18; }
.international-related-card .international-text-link { margin-top: auto; padding-top: 24px; }

.international-page-cta { padding: clamp(70px, 9vw, 110px) 0; background: var(--international-mint); }
.international-page-cta .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.international-page-cta h2 { max-width: 760px; }
.international-page-cta p:not(.international-kicker) { max-width: 760px; margin-top: 20px; }
.international-page-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.international-page-cta-actions > a:last-child { color: var(--international-navy); font-size: .85rem; font-weight: 700; }

@media (max-width: 1160px) {
  .international-related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .international-page-hero-grid { grid-template-columns: 1fr .7fr; }
  .international-page-hero-media img { height: 450px; }
  .international-page-intro,
  .international-detail-grid { grid-template-columns: 1fr; }
  .international-page-intro > div:first-child { position: static; }
  .international-detail-image { max-width: 720px; }
  .international-page-cta .container { grid-template-columns: 1fr; }
  .international-page-cta-actions { align-items: flex-start; }
}

@media (max-width: 700px) {
  .international-page-hero { padding: 112px 0 68px; }
  .international-breadcrumb { margin-bottom: 30px; }
  .international-page-hero-grid { grid-template-columns: 1fr; }
  .international-page-hero-copy h1 { font-size: clamp(2.25rem, 10vw, 3.5rem); }
  .international-page-hero-media { width: min(94%, 430px); margin: 26px auto 0; }
  .international-page-hero-media::before,
  .international-page-hero-media img { border-radius: 110px 110px 20px 20px; }
  .international-page-hero-media img { height: 390px; }
  .international-feature-grid,
  .international-related-grid { grid-template-columns: 1fr; }
  .international-feature-grid article { min-height: auto; }
  .international-detail-image img { height: 330px; }
  .international-related-card { min-height: 235px; }
  .international-page-cta-actions { align-items: stretch; }
  .international-page-cta-actions .btn { width: 100%; }
  .international-page-cta-actions > a:last-child { text-align: center; overflow-wrap: anywhere; }
}
