/**
 * Premium AMA theme + readability guard (loads last).
 * Dark surfaces -> light/gold text. White cards -> navy/black text.
 */

/* - - Home hero: never black text on photo - - */
.ama-home-hero__content .ama-home-founder-block__eyebrow {
 color: #f5c842 !important;
}

.ama-home-hero__content .ama-home-founder-block__name {
 color: #f4d78a !important;
}

.ama-home-hero__content .ama-home-founder-block__role,
.ama-home-hero__content .ama-home-hero-title__ielts,
.ama-home-hero__content .ama-home-hero-title__prep,
.ama-home-hero__content .ama-home-values--hero,
.ama-home-hero__content .ama-home-values--hero li,
.ama-home-hero__content .ama-home-values--hero span {
 color: #ffffff !important;
}

.ama-home-hero__content .ama-home-values--hero li i {
 color: #ffffff !important;
 opacity: 0.95 !important;
}

.ama-home-hero__content .ama-home-hero-title__speak {
 color: #e31b23 !important;
}

/* Solid backing so TV/projectors stay readable */
.ama-home-hero--ref .ama-home-hero__shade {
 background: linear-gradient(
 105deg,
 rgba(11, 23, 51, 0.92) 0%,
 rgba(11, 23, 51, 0.72) 42%,
 rgba(11, 23, 51, 0.2) 70%,
 rgba(11, 23, 51, 0.05) 100%
 ) !important;
}

/* - - IELTS book banner (navy bar) - - */
.ama-ielts-book-door {
 background: linear-gradient(135deg, #0b1733, #132a52) !important;
 border-color: rgba(214, 179, 106, 0.5) !important;
 color: #eef2fa !important;
}

.ama-ielts-book-door__text strong,
.ama-ielts-book-door__go {
 color: #f4d78a !important;
}

.ama-ielts-book-door__text em {
 color: #b8c8dc !important;
}

/* - - IELTS campus: premium dark studio - - */
body.ama-ielts-campus .wrap.foundation-campus,
body.ama-ielts-campus .ama-pre-studio.ama-ielts-studio {
 background: linear-gradient(180deg, #0a1638 0%, #0d1f4a 48%, #121f3d 100%) !important;
 color: #dde6f2 !important;
}

body.ama-ielts-campus .ama-pre-studio__hint {
 color: #9eb0c8 !important;
}

body.ama-ielts-campus .ama-campus-studio .ama-pre-tile,
body.ama-ielts-campus .ama-ielts-studio .ama-pre-tile {
 background: rgba(255, 255, 255, 0.06) !important;
 border-color: rgba(214, 179, 106, 0.32) !important;
 color: #eef2fa !important;
}

body.ama-ielts-campus .ama-pre-tile span {
 color: #eef2fa !important;
}

body.ama-ielts-campus .ama-pre-tile small {
 color: #9eb0c8 !important;
}

body.ama-ielts-campus .ama-pre-tile i {
 color: #d6b36a !important;
}

/* - - Exam room white cards: solid white + dark type only - - */
.view--ielts .ex-step,
.view--ielts .ex-get,
.view--ielts .ex-tips,
.view--ielts .ex-history,
.view--ielts .ex-self {
 background: #ffffff !important;
 color: #0f2044 !important;
 border: 1px solid #c5d4e8 !important;
}

.view--ielts .ex-step strong {
 color: #002366 !important;
}

.view--ielts .ex-step span,
.view--ielts .ex-get li,
.view--ielts .ex-tips p {
 color: #1a2d4a !important;
}

.view--ielts .ex-step small {
 color: #135f3b !important;
}

.view--ielts .rp-heard h4,
.view--ielts .rp-improve h4 {
 color: #33445f !important;
}

.view--ielts .rp-heard p,
.view--ielts .rp-improve li {
 color: #0f2044 !important;
}

/* - - Header brand: bold, premium (not tiny dark) - - */
.site-header .brand-program,
.topbar--pro .brand-program,
html[data-ama-theme="day"] .topbar--pro .brand-program {
 display: block !important;
 font-size: clamp(0.95rem, 2.8vw, 1.15rem) !important;
 font-weight: 800 !important;
 letter-spacing: 0.06em !important;
 color: #002366 !important;
 line-height: 1.15 !important;
}

.site-header .brand-teacher,
.topbar--pro .brand-teacher,
html[data-ama-theme="day"] .topbar--pro .brand-teacher {
 display: block !important;
 font-size: clamp(0.65rem, 2vw, 0.78rem) !important;
 font-weight: 700 !important;
 color: #c9952a !important;
 letter-spacing: 0.04em !important;
 opacity: 1 !important;
}

.topbar--pro .brand-text-block {
 display: flex !important;
 flex-direction: column !important;
 min-width: 0 !important;
}

.topbar--pro .brand-logo {
 height: clamp(36px, 8vw, 48px) !important;
 max-width: 110px !important;
}

/* Coach line lives in top ticker - keep hero clean */
.ama-home-founder-block {
 display: none !important;
}

/* - - IELTS course home: distinct panels + readable text - - */
.view--ielts .ielts-body {
 background: linear-gradient(180deg, #eef3fb 0%, #f8fafc 100%) !important;
}

.view--ielts .ielts-placement-cta {
 background: linear-gradient(135deg, #7a1f32 0%, #a83245 45%, #c0392b 100%) !important;
 border: 2px solid rgba(255, 220, 160, 0.45) !important;
 color: #fff !important;
}

.view--ielts .ielts-placement-cta h3,
.view--ielts .ielts-placement-cta p,
.view--ielts .ielts-placement-cta__eyebrow {
 color: #fff !important;
}

.view--ielts .ielts-placement-cta__eyebrow {
 color: #ffe8a8 !important;
}

.view--ielts .ielts-home__welcome {
 background: linear-gradient(135deg, #001a4d 0%, #002366 50%, #1f3f9f 100%) !important;
 color: #fff !important;
}

.view--ielts .ielts-home__welcome h3,
.view--ielts .ielts-home__welcome p,
.view--ielts .ielts-home__greet {
 color: #fff !important;
}

.view--ielts .ielts-home__greet {
 color: #f4d78a !important;
}

.view--ielts .ielts-kpi > span:last-child {
 color: rgba(255, 255, 255, 0.92) !important;
}

.view--ielts .ielts-today {
 background: #ffffff !important;
 border: 2px solid #e8c04a !important;
 box-shadow: 0 8px 24px rgba(201, 149, 42, 0.12) !important;
}

.view--ielts .ielts-today__head h4,
.view--ielts .ielts-today__text strong {
 color: #002366 !important;
 font-size: 1rem !important;
}

.view--ielts .ielts-today__text strong i {
 color: #c9952a !important;
 font-size: 1.1rem !important;
}

.view--ielts .ielts-today__text small {
 color: #33445f !important;
 font-size: 0.88rem !important;
}

.view--ielts .ielts-today__task {
 background: #f4f8ff !important;
 border-radius: 12px !important;
 margin-bottom: 6px !important;
}

.view--ielts .ielts-mod {
 background: #fff !important;
 border: 1px solid #c5d4e8 !important;
 padding: 16px !important;
 min-height: 72px !important;
}

.view--ielts .ielts-mod__icon {
 width: 52px !important;
 height: 52px !important;
 font-size: 1.35rem !important;
}

.view--ielts .ielts-mod__text strong {
 color: #002366 !important;
 font-size: 1.05rem !important;
}

.view--ielts .ielts-mod__text small {
 color: #33445f !important;
 font-size: 0.88rem !important;
}

.view--ielts .ielts-mod:nth-child(3n + 1) {
 border-left: 4px solid #002366 !important;
}

.view--ielts .ielts-mod:nth-child(3n + 2) {
 border-left: 4px solid #c9952a !important;
}

.view--ielts .ielts-mod:nth-child(3n) {
 border-left: 4px solid #a83245 !important;
}

.view--ielts .ielts-panel {
 background: #fff !important;
 border: 1px solid #c5d4e8 !important;
}

.view--ielts .ielts-panel h4 {
 color: #002366 !important;
}

/* IELTS campus tool grid - bold icons & labels */
body.ama-ielts-campus .ama-pre-tile {
 min-height: 76px !important;
 padding: 12px 8px !important;
 font-size: 0.78rem !important;
}

body.ama-ielts-campus .ama-pre-tile span {
 font-weight: 800 !important;
 font-size: 0.78rem !important;
}

body.ama-ielts-campus .ama-pre-tile--lead i {
 width: 40px !important;
 height: 40px !important;
 font-size: 1.15rem !important;
}

body.ama-ielts-campus .ama-campus-tiles--ielts .ama-pre-tile:nth-child(4n + 1) {
 background: rgba(0, 35, 102, 0.35) !important;
}

body.ama-ielts-campus .ama-campus-tiles--ielts .ama-pre-tile:nth-child(4n + 2) {
 background: rgba(139, 36, 56, 0.28) !important;
}

body.ama-ielts-campus .ama-campus-tiles--ielts .ama-pre-tile:nth-child(4n + 3) {
 background: rgba(201, 149, 42, 0.15) !important;
}

body.ama-ielts-campus .ama-campus-tiles--ielts .ama-pre-tile:nth-child(4n) {
 background: rgba(31, 63, 159, 0.22) !important;
}
