/* =========================================================
   AI Mastery Academy — Egypt landing (Kajabi hybrid)
   Brand polish only. Do not lock down Kajabi block structure.
   ========================================================= */

:root {
  --ama-ink:        #0B1E3A;
  --ama-navy:       #1F4E79;
  --ama-navy-dark:  #163A5A;
  --ama-navy-soft:  #DCE6F1;
  --ama-cream:      #FAF7F2;
  --ama-cyan:       #14B8E0;
  --ama-accent:     #EA580C;
  --ama-accent-dk:  #C2410C;
  --ama-accent-sf:  #FFF1E6;
  --ama-gold:       #C9A14A;
  --ama-green:      #1F9D55;
  --ama-gray:       #5A6573;
  --ama-gray-soft:  #E6E9EE;
  --ama-white:      #FFFFFF;
  --ama-shadow-sm:  0 1px 3px rgba(11,30,58,0.08);
  --ama-shadow-md:  0 6px 18px rgba(11,30,58,0.10);
  --ama-shadow-lg:  0 18px 48px rgba(11,30,58,0.14);
  --ama-radius-sm:  6px;
  --ama-radius-md:  10px;
  --ama-radius-lg:  16px;
}

.ama-landing { box-sizing: border-box; }
.ama-landing *, .ama-landing *::before, .ama-landing *::after { box-sizing: border-box; }

.ama-landing {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ama-ink);
  background: var(--ama-white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.ama-landing img,
.ama-landing video,
.ama-landing svg { max-width: 100%; height: auto; }
.ama-landing a { color: var(--ama-navy); text-decoration: none; }
.ama-landing a:hover { text-decoration: underline; }
.ama-landing h1, .ama-landing h2, .ama-landing h3, .ama-landing h4 {
  font-family: 'Source Serif 4', Georgia, serif;
  line-height: 1.18; letter-spacing: -0.01em;
  margin: 0 0 0.5em; color: var(--ama-ink);
}
.ama-landing h1 { font-size: clamp(30px, 6vw, 56px); font-weight: 700; }
.ama-landing h2 { font-size: clamp(24px, 4.4vw, 40px); font-weight: 700; color: var(--ama-navy); }
.ama-landing h3 { font-size: clamp(19px, 2.6vw, 26px); font-weight: 600; }
.ama-landing h4 { font-size: clamp(17px, 2.2vw, 20px); font-weight: 600; }
.ama-landing p { margin: 0 0 1em; }

.ama-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 720px) { .ama-container { padding: 0 24px; } }

.ama-section { padding: 64px 0; }
@media (min-width: 720px) { .ama-section { padding: 80px 0; } }
.ama-section__intro { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.ama-section__intro p { color: var(--ama-gray); font-size: 17px; }
.ama-section__intro--light h2 { color: var(--ama-white); }
.ama-section__intro--light p { color: rgba(255,255,255,0.82); }

/* ===== Buttons ===== */
.ama-btn {
  display: inline-block; padding: 14px 22px;
  border-radius: var(--ama-radius-md);
  font-weight: 600; font-size: 15px; border: none; cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  text-decoration: none; text-align: center; line-height: 1.2;
}
.ama-btn:hover { text-decoration: none; }
@media (min-width: 720px) { .ama-btn { padding: 16px 28px; font-size: 16px; } }
.ama-btn--cta, .ama-btn--primary { background: var(--ama-accent); color: var(--ama-white); box-shadow: 0 8px 22px rgba(234,88,12,0.32); }
.ama-btn--cta:hover, .ama-btn--primary:hover { background: var(--ama-accent-dk); transform: translateY(-1px); box-shadow: 0 12px 28px rgba(234,88,12,0.4); color: var(--ama-white); }
.ama-btn--secondary { background: transparent; color: var(--ama-accent-dk); border: 2px solid var(--ama-accent); }
.ama-btn--secondary:hover { background: var(--ama-accent-sf); }
.ama-btn--ghost { background: var(--ama-white); color: var(--ama-accent-dk); }
.ama-btn--block { display: block; width: 100%; }
.ama-btn--lg { padding: 16px 26px; font-size: 16px; }
@media (min-width: 720px) { .ama-btn--lg { padding: 18px 36px; font-size: 18px; } }

/* ===== Nav ===== */
.ama-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.96);
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--ama-gray-soft);
}
.ama-nav__inner { display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; max-width: 1140px; margin: 0 auto; gap: 12px; }
.ama-nav__logo { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ama-navy); font-size: 16px; min-width: 0; }
.ama-nav__logo img { height: 36px; width: auto; flex-shrink: 0; }
.ama-nav__logo span { display: none; }
@media (min-width: 520px) { .ama-nav__logo span { display: inline; } }
.ama-nav__cta { font-size: 13px; padding: 9px 14px; flex-shrink: 0; }
@media (min-width: 720px) { .ama-nav__cta { font-size: 14px; padding: 10px 18px; } }
.ama-nav__links { display: none; gap: 28px; font-size: 15px; }
.ama-nav__links a { color: var(--ama-ink); font-weight: 500; }
@media (min-width: 880px) { .ama-nav__links { display: flex; } }

/* ===== Hero ===== */
.ama-hero {
  background: linear-gradient(135deg, var(--ama-cream) 0%, #F2E8D5 60%, var(--ama-navy-soft) 100%);
  position: relative; overflow: hidden;
}
.ama-hero__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 880px) { .ama-hero__grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; } }
.ama-hero__eyebrow {
  display: inline-block; background: var(--ama-navy); color: var(--ama-white);
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.ama-hero__title { color: var(--ama-ink); margin-bottom: 18px; }
.ama-hero__sub { font-size: clamp(16px, 2.4vw, 19px); color: var(--ama-gray); max-width: 580px; margin-bottom: 24px; line-height: 1.6; }
.ama-hero__ctas { display: flex; flex-direction: column; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
@media (min-width: 520px) { .ama-hero__ctas { flex-direction: row; } }
.ama-hero__microcopy { font-size: 13px; color: var(--ama-gray); display: flex; align-items: center; gap: 8px; }
.ama-hero__microcopy::before { content: '✓'; color: var(--ama-green); font-weight: 700; }
.ama-hero__img { width: 100%; border-radius: var(--ama-radius-lg); box-shadow: var(--ama-shadow-lg); aspect-ratio: 4 / 3; object-fit: cover; display: block; }

/* ===== Trust strip ===== */
.ama-trust { background: var(--ama-white); border-top: 1px solid var(--ama-gray-soft); border-bottom: 1px solid var(--ama-gray-soft); padding: 32px 0; }
.ama-trust__label { text-align: center; color: var(--ama-gray); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 18px; }
.ama-trust__row { display: flex; flex-wrap: wrap; gap: 32px 40px; justify-content: center; align-items: center; }
.ama-trust__tile { filter: grayscale(40%); opacity: 0.85; transition: opacity 0.15s; }
.ama-trust__tile:hover { filter: none; opacity: 1; }
.ama-trust__tile img { max-height: 38px; width: auto; }
.ama-trust__stat { text-align: center; }
.ama-trust__stat .num { font-family: 'Source Serif 4', serif; font-weight: 700; font-size: 24px; color: var(--ama-navy); line-height: 1; }
.ama-trust__stat .lbl { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ama-gray); margin-top: 4px; }

/* ===== USP ===== */
.ama-usp__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 720px) { .ama-usp__grid { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.ama-usp__card { background: var(--ama-white); border: 1px solid var(--ama-gray-soft); border-radius: var(--ama-radius-lg); padding: 28px; box-shadow: var(--ama-shadow-sm); }
.ama-usp__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--ama-navy); color: var(--ama-white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: 'Source Serif 4', serif; margin-bottom: 16px; }
.ama-usp__card h3 { color: var(--ama-navy); }

/* ===== Outcomes ===== */
.ama-outcomes__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .ama-outcomes__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1000px) { .ama-outcomes__grid { grid-template-columns: repeat(3, 1fr); } }
.ama-outcome { display: flex; gap: 14px; background: var(--ama-cream); border-radius: var(--ama-radius-md); padding: 18px; }
.ama-outcome__check { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--ama-green); color: var(--ama-white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.ama-outcome__body h4 { color: var(--ama-ink); margin-bottom: 4px; }
.ama-outcome__body p { color: var(--ama-gray); font-size: 15px; margin: 0; }
.ama-outcomes__cta { text-align: center; margin-top: 36px; }

/* ===== Video ===== */
.ama-video__frame {
  max-width: 880px; margin: 0 auto;
  border-radius: var(--ama-radius-lg);
  overflow: hidden;
  box-shadow: var(--ama-shadow-lg);
  background: var(--ama-ink);
  aspect-ratio: 16 / 9;
  display: flex; align-items: center; justify-content: center;
}
.ama-video__frame video,
.ama-video__frame iframe { width: 100%; height: 100%; display: block; }
.ama-video__placeholder { color: var(--ama-white); padding: 32px; text-align: center; }

/* ===== PAS (dark) ===== */
.ama-pas { background: var(--ama-ink); color: var(--ama-white); }
.ama-pas__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 720px) { .ama-pas__grid { grid-template-columns: repeat(3, 1fr); } }
.ama-pas__block { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--ama-radius-lg); padding: 28px; }
.ama-pas__block h3 { color: var(--ama-cyan); }
.ama-pas__block p { color: rgba(255,255,255,0.82); margin: 0; }

/* ===== Endorsement ===== */
.ama-endorse { background: var(--ama-cream); }
.ama-endorse__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 880px) { .ama-endorse__grid { grid-template-columns: 1fr 1fr; gap: 56px; } }
.ama-endorse__photo { width: 100%; border-radius: var(--ama-radius-lg); box-shadow: var(--ama-shadow-md); display: block; }
.ama-pill { display: inline-block; background: var(--ama-navy-soft); color: var(--ama-navy-dark); padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 14px; }
.ama-pill--gold { background: rgba(201,161,74,0.18); color: #6F4E1C; }

/* ===== Curriculum / course outline ===== */
.ama-curriculum__stats { display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: center; margin-top: 24px; }
.ama-curriculum__stats > div { text-align: center; }
.ama-curriculum__stats .num { font-family: 'Source Serif 4', serif; font-weight: 700; font-size: 28px; color: var(--ama-navy); line-height: 1; }
.ama-curriculum__stats .lbl { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ama-gray); margin-top: 4px; }
.ama-curriculum__outline { background: var(--ama-white); border: 1px solid var(--ama-gray-soft); border-radius: var(--ama-radius-lg); padding: 8px; box-shadow: var(--ama-shadow-sm); }
.ama-curriculum__placeholder { padding: 24px; color: var(--ama-gray); text-align: center; }
.ama-curriculum__cta { text-align: center; margin-top: 36px; }

/* ===== Community (dark) ===== */
.ama-community { background: linear-gradient(135deg, var(--ama-navy-dark) 0%, var(--ama-navy) 100%); color: var(--ama-white); }
.ama-community__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 880px) { .ama-community__grid { grid-template-columns: 1fr 1.4fr; gap: 56px; } }
.ama-community__card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--ama-radius-lg); padding: 32px; text-align: center; }
.ama-community__stat { font-family: 'Source Serif 4', serif; font-weight: 700; font-size: 56px; color: var(--ama-cyan); line-height: 1; }
.ama-community__sub { color: rgba(255,255,255,0.82); margin-top: 8px; }
.ama-community__platform { margin-top: 16px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.ama-community__bullets { list-style: none; padding: 0; margin: 0; }
.ama-community__bullets li { padding: 12px 0 12px 28px; position: relative; color: rgba(255,255,255,0.9); border-bottom: 1px solid rgba(255,255,255,0.08); }
.ama-community__bullets li::before { content: '✓'; position: absolute; left: 0; top: 12px; color: var(--ama-cyan); font-weight: 700; }

/* ===== Instructor ===== */
.ama-instructor__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 880px) { .ama-instructor__grid { grid-template-columns: 0.9fr 1.1fr; gap: 48px; } }
.ama-instructor__headshot { width: 100%; border-radius: var(--ama-radius-lg); box-shadow: var(--ama-shadow-md); display: block; }
.ama-instructor__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ama-instructor__pills .ama-pill { margin: 0; font-size: 11px; }
.ama-instructor__bio p { color: var(--ama-gray); }

/* ===== Book ===== */
.ama-book { background: var(--ama-cream); }
.ama-book__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 720px) { .ama-book__grid { grid-template-columns: 0.8fr 1.2fr; gap: 56px; } }
.ama-book__cover img { width: 100%; max-width: 320px; border-radius: var(--ama-radius-md); box-shadow: var(--ama-shadow-lg); display: block; margin: 0 auto; }
.ama-book__tagline { color: var(--ama-gray); font-size: 18px; font-style: italic; margin-bottom: 18px; }
.ama-book__meta p { color: var(--ama-gray); font-size: 16px; }

/* ===== Testimonials ===== */
.ama-testimonials__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 720px) { .ama-testimonials__grid { grid-template-columns: repeat(3, 1fr); } }
.ama-testimonial { background: var(--ama-white); border: 1px solid var(--ama-gray-soft); border-radius: var(--ama-radius-lg); padding: 28px; box-shadow: var(--ama-shadow-sm); display: flex; flex-direction: column; gap: 18px; }
.ama-testimonial__quote { color: var(--ama-ink); font-style: italic; }
.ama-testimonial__author { display: flex; align-items: center; gap: 12px; }
.ama-testimonial__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--ama-navy); color: var(--ama-white); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.ama-testimonial__name { font-weight: 600; color: var(--ama-ink); }
.ama-testimonial__role { font-size: 13px; color: var(--ama-gray); }

/* ===== Pricing ===== */
.ama-pricing__grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 880px; margin: 0 auto; }
@media (min-width: 720px) { .ama-pricing__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
.ama-price-card { background: var(--ama-white); border: 1px solid var(--ama-gray-soft); border-radius: var(--ama-radius-lg); padding: 32px; display: flex; flex-direction: column; box-shadow: var(--ama-shadow-sm); position: relative; }
.ama-price-card--featured { border: 2px solid var(--ama-accent); box-shadow: var(--ama-shadow-md); transform: translateY(-4px); }
.ama-price-card__badge { position: absolute; top: -12px; left: 32px; background: var(--ama-accent); color: var(--ama-white); padding: 4px 12px; border-radius: 999px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }
.ama-price-card h3 { color: var(--ama-navy); margin-bottom: 6px; }
.ama-price-card__tag { color: var(--ama-gray); font-size: 14px; margin: 0; }
.ama-price-card__price { font-family: 'Source Serif 4', serif; font-size: clamp(40px, 8vw, 48px); font-weight: 700; color: var(--ama-ink); line-height: 1; margin: 14px 0 6px; }
.ama-price-card__price span { font-size: 18px; color: var(--ama-gray); }
.ama-price-card__sub { color: var(--ama-gray); font-size: 14px; margin-bottom: 22px; }
.ama-price-card ul { list-style: none; padding: 0; margin: 0 0 24px; }
.ama-price-card ul li { padding: 8px 0 8px 26px; position: relative; font-size: 15px; color: var(--ama-ink); line-height: 1.5; }
.ama-price-card ul li::before { content: '✓'; position: absolute; left: 0; top: 8px; color: var(--ama-navy); font-weight: 700; }
.ama-price-card--featured ul li::before { color: var(--ama-accent); }
.ama-price-card .ama-btn { margin-top: auto; }
.ama-pricing__footnote { text-align: center; margin-top: 40px; font-size: 13px; color: var(--ama-gray); }

/* ===== FAQ ===== */
.ama-faq { background: var(--ama-cream); }
.ama-faq__list { max-width: 820px; margin: 0 auto; }
.ama-faq__item { background: var(--ama-white); border-radius: var(--ama-radius-md); border: 1px solid var(--ama-gray-soft); margin-bottom: 10px; overflow: hidden; }
.ama-faq__item summary { list-style: none; cursor: pointer; padding: 18px 20px; font-weight: 600; font-size: 15px; color: var(--ama-ink); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
@media (min-width: 720px) { .ama-faq__item summary { padding: 20px 24px; font-size: 16px; } }
.ama-faq__item summary::-webkit-details-marker { display: none; }
.ama-faq__item summary::after { content: '+'; font-size: 22px; color: var(--ama-navy); transition: transform 0.2s ease; flex-shrink: 0; }
.ama-faq__item[open] summary::after { transform: rotate(45deg); }
.ama-faq__answer { padding: 0 20px 20px; color: var(--ama-gray); font-size: 15px; line-height: 1.7; }
@media (min-width: 720px) { .ama-faq__answer { padding: 0 24px 22px; } }

/* ===== Final CTA ===== */
.ama-final-cta { background: var(--ama-navy); color: var(--ama-white); text-align: center; position: relative; overflow: hidden; padding: 88px 0; }
.ama-final-cta__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.18; z-index: 0; }
.ama-final-cta__inner { position: relative; z-index: 1; }
.ama-final-cta h2 { color: var(--ama-white); }
.ama-final-cta p { color: rgba(255,255,255,0.9); font-size: 17px; max-width: 640px; margin: 0 auto 28px; }
.ama-final-cta__scarcity { display: inline-block; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); padding: 10px 18px; border-radius: 999px; font-size: 13px; margin-bottom: 22px; font-weight: 500; }
.ama-final-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ===== Footer ===== */
.ama-footer { background: var(--ama-ink); color: #B3BCC8; padding: 48px 0 24px; font-size: 14px; }
.ama-footer__grid { display: grid; grid-template-columns: 1fr; gap: 28px; margin-bottom: 32px; }
@media (min-width: 700px) { .ama-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.ama-footer h4 { color: var(--ama-white); font-size: 13px; margin: 0 0 12px; font-family: 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 0.08em; }
.ama-footer ul { list-style: none; padding: 0; margin: 0; }
.ama-footer ul li { margin-bottom: 8px; }
.ama-footer a { color: #B3BCC8; }
.ama-footer a:hover { color: var(--ama-white); }
.ama-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 22px; display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; font-size: 13px; color: #8A95A4; }
@media (min-width: 700px) { .ama-footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; } }
.ama-footer__legal { display: flex; gap: 18px; font-size: 13px; }
.ama-footer__logo { height: 38px; width: auto; margin-bottom: 14px; }
