.brand {
  direction: ltr;
  font-size: 19px;
}

.hero-visual .main-card { direction: ltr; text-align: left; }
.hero-visual .card-bar,
.hero-visual .question-meta,
.hero-visual .card-bottom { direction: ltr; }
.hero-visual .answers span { padding: 7px 38px 7px 12px; font: 500 8px/1.8 Alexandria, sans-serif; color: #65777f; }
.hero-visual .answers span::before { right: 10px; left: auto; }
.hero-visual .score-card,
.hero-visual .mini-card,
.hero-visual .badge-card { direction: ltr; text-align: left; }

.dashboard-showcase { grid-template-columns: .62fr 1.38fr; gap: 5vw; }
.insights-board { color: #102331; direction: ltr; display: grid; gap: 12px; min-width: 0; }
.insight-top { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; }
.readiness-card,
.adaptive-card,
.skills-card,
.focus-card { background: #fff; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; box-shadow: 0 25px 60px rgba(0,0,0,.22); }
.readiness-card { padding: 22px; display: grid; grid-template-columns: 112px 1fr; gap: 20px; align-items: center; }
.ring-score { width: 105px; height: 105px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#52db9b 0 74%, #e5eeea 74% 100%); position: relative; }
.ring-score::after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #fff; }
.ring-score span { position: relative; z-index: 1; font: 800 28px Alexandria, sans-serif; }
.ring-score small { font-size: 12px; }
.readiness-card small,
.adaptive-card>small,
.panel-title small { color: #87959b; font: 700 7px Alexandria, sans-serif; letter-spacing: 1.2px; }
.readiness-card h3,
.adaptive-card h3,
.panel-title h3 { font: 700 17px Alexandria, sans-serif; margin: 5px 0; }
.readiness-card p,
.adaptive-card p { color: #75858c; font-size: 9px; margin: 0 0 13px; }
.target-line { height: 5px; border-radius: 4px; background: #e6eeeb; position: relative; margin-right: 45px; }
.target-line i { display: block; width: 74%; height: 100%; border-radius: inherit; background: #52db9b; }
.target-line span { position: absolute; right: -45px; top: -4px; color: #65777f; font-size: 7px; }
.adaptive-card { padding: 22px; color: #fff; background: linear-gradient(145deg,#ff8a50,#f4682e); position: relative; overflow: hidden; }
.adaptive-card::after { content: ""; position: absolute; width: 130px; height: 130px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; right: -45px; top: -45px; box-shadow: 0 0 0 24px rgba(255,255,255,.05); }
.adaptive-card .spark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: rgba(255,255,255,.17); margin-bottom: 24px; }
.adaptive-card>small,
.adaptive-card p { color: rgba(255,255,255,.72); }
.adaptive-card button { position: relative; z-index: 1; width: 100%; border: 0; border-radius: 7px; padding: 9px; background: #fff; color: #d85320; font-size: 8px; font-weight: 700; }
.insight-bottom { display: grid; grid-template-columns: 1.28fr 1fr; gap: 12px; }
.skills-card,
.focus-card { padding: 20px; }
.panel-title { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 17px; }
.panel-title h3 { font-size: 13px; }
.panel-title>span { border: 1px solid #e4e9e8; border-radius: 20px; color: #7c8a90; font-size: 7px; padding: 5px 8px; }
.skill-row { display: grid; grid-template-columns: 95px 1fr 32px 40px; gap: 8px; align-items: center; margin: 11px 0; }
.skill-row b { font-size: 8px; }
.skill-row>div { height: 6px; border-radius: 5px; background: #edf1ef; overflow: hidden; }
.skill-row i { display: block; height: 100%; border-radius: inherit; background: #52db9b; }
.skill-row:nth-child(4) i { background: #f2b552; }
.skill-row:nth-child(5) i { background: #ff7a3d; }
.skill-row strong { font-size: 8px; text-align: right; }
.skill-row small { font-size: 7px; color: #839198; text-align: right; }
.skill-row .warn { color: #bd7b13; }
.skill-row .risk { color: #e85a27; }
.priority-pill { color: #d95b2b!important; background: #fff0e9; border-color: #ffd9c8!important; }
.focus-item { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #edf0ef; }
.focus-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; font: 700 10px Alexandria, sans-serif; }
.focus-icon.respiratory { color: #d95827; background: #fff0e9; }
.focus-icon.endocrine { color: #a16b10; background: #fff7dd; }
.focus-item div { display: flex; flex-direction: column; }
.focus-item b { font-size: 8px; }
.focus-item small { color: #8b989e; font-size: 7px; margin-top: 3px; }
.focus-item>strong { color: #e25e2b; font-size: 9px; }
.focus-card>button { width: 100%; border: 0; background: #071a2a; color: #fff; border-radius: 7px; padding: 10px 12px; margin-top: 16px; font-size: 8px; font-weight: 700; display: flex; justify-content: space-between; }

@media (max-width: 680px) {
  .brand { font-size: 17px; }
  .hero-visual .answers span { font-size: 7px; padding-top: 6px; }
  .dashboard-showcase { grid-template-columns: 1fr; }
  .insight-top,
  .insight-bottom { grid-template-columns: 1fr; }
  .readiness-card { grid-template-columns: 94px 1fr; padding: 17px; }
  .ring-score { width: 86px; height: 86px; }
  .skill-row { grid-template-columns: 83px 1fr 30px; }
  .skill-row small { display: none; }
}

/* Public demo actions for every course. */
.demo-button { height: 38px; display: flex; align-items: center; border-radius: 7px; border: 1px solid #28a773; color: #137c55; background: #f2fbf7; text-decoration: none; font-size: 10px; font-weight: 700; padding: 0 10px; }
.course-actions { align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.add-button { height: 38px; }
.modal-links { display: flex; gap: 9px; flex-wrap: wrap; }
.demo-cta { background: #effaf5 !important; color: #137c55 !important; border: 1px solid #31a978; }
.modal-links .button { white-space: nowrap; }

.exam-directory { background: linear-gradient(180deg,#f7faf8,#fff); }
.exam-directory-head { max-width: 720px; margin-bottom: 34px; }
.exam-directory-head p { color: #6f8087; line-height: 1.9; }
.provider-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.provider-card { border: 1px solid #dfe8e4; border-radius: 18px; padding: 26px; background: #fff; box-shadow: 0 18px 50px rgba(7,26,42,.07); }
.provider-card.prometric-provider { border-top: 4px solid #ff7a3d; }
.provider-card.pearson-provider { border-top: 4px solid #2f8dcb; }
.provider-brand { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.provider-brand>div { display: flex; flex-direction: column; }
.provider-brand small { color: #91a0a5; font: 700 7px Alexandria,sans-serif; letter-spacing: 1.3px; }
.provider-brand h3 { margin: 4px 0 0; font: 800 24px Alexandria,sans-serif; direction: ltr; text-align: right; }
.provider-brand p { margin: 2px 0 0; color: #73848b; font-size: 11px; }
.provider-icon { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; flex: 0 0 auto; }
.prometric-icon { color: #fff; background: linear-gradient(145deg,#ff864c,#e45d24); font: 900 29px Alexandria,sans-serif; }
.pearson-icon { position: relative; background: #ebf6fd; border: 1px solid #c8e6f8; }
.pearson-icon i { position: absolute; width: 30px; height: 4px; border-radius: 4px; background: #2986c2; transform-origin: center; }
.pearson-icon i:first-child { transform: rotate(48deg); }
.pearson-icon i:nth-child(2) { transform: rotate(-48deg); }
.pearson-icon i:last-child { width: 18px; bottom: 13px; }
.exam-name-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.exam-name-list span { border: 1px solid #e4ebe8; border-radius: 9px; padding: 10px; color: #263d48; background: #fbfdfc; font-size: 10px; font-weight: 700; direction: ltr; text-align: left; }
.country-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; padding-top: 18px; border-top: 1px solid #edf1ef; }
.country-list span { border-radius: 20px; padding: 7px 10px; background: #f1f6f4; color: #5f737b; font-size: 9px; }
.floating-whatsapp { position: fixed; z-index: 120; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 8px; padding: 11px 15px; border-radius: 30px; background: #25d366; color: #063b1a; text-decoration: none; box-shadow: 0 13px 35px rgba(0,0,0,.25); font-size: 11px; transition: .2s; }
.floating-whatsapp:hover { transform: translateY(-3px); }
.floating-whatsapp span { width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.75); font-size: 16px; }
@media (max-width: 760px) { .provider-grid { grid-template-columns: 1fr; } .exam-name-list { grid-template-columns: 1fr; } .floating-whatsapp { left: 13px; bottom: 13px; } }
