/* ============================================================
   Edu2Future LLC — Study in Canada
   Extends the "Editorial Prestige" system (study-usa.css).
   Page-specific components, .ca- prefixed.
   ============================================================ */

/* Hero ------------------------------------------------------ */
.ca-hero-grid {
  position: relative;
  z-index: 1;
  max-width: 880px;
}
.ca-hero-grid .su-display {
  color: #fff;
  font-size: clamp(2.4rem, 5.6vw, 4.2rem);
  margin: 22px 0 24px;
}
.ca-hero-flag {
  font-size: 1.4rem;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}
.ca-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

/* Quick Facts ----------------------------------------------- */
.ca-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--su-line);
  border: 1px solid var(--su-line);
  border-radius: 18px;
  overflow: hidden;
}
.ca-fact {
  background: #fff;
  padding: 30px 30px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.ca-fact-ico {
  flex: none;
  width: 40px; height: 40px;
  border-radius: 11px;
  display: grid; place-items: center;
  background: var(--su-ivory);
  border: 1px solid var(--su-line);
  color: var(--su-gold);
}
.ca-fact-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ca-fact-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 6px;
}
.ca-fact-value {
  font-family: var(--su-serif);
  font-size: 1.12rem;
  color: var(--su-ink);
  line-height: 1.3;
}

/* Benefits — 6 ---------------------------------------------- */
.ca-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow: hidden;
}
.ca-benefit {
  background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  padding: 32px 30px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: background .35s ease;
}
.ca-benefit:hover { background: rgba(212,175,55,.08); }
.ca-benefit-ico {
  flex: none;
  width: 44px; height: 44px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: rgba(212,175,55,.14);
  border: 1px solid rgba(212,175,55,.32);
  color: var(--su-gold);
}
.ca-benefit-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ca-benefit p { color: #EAF0F7; font-size: 1rem; font-weight: 500; line-height: 1.4; }

/* Popular Courses — pills ----------------------------------- */
.ca-courses {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ca-course {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--su-line);
  font-size: .98rem;
  font-weight: 600;
  color: var(--su-navy);
  transition: all .25s ease;
}
.ca-course::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--su-gold);
}
.ca-course:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,.6);
  box-shadow: 0 14px 30px -18px rgba(11,31,58,.4);
}

/* Partner Universities placeholder -------------------------- */
.ca-partners-ph {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 32px;
}
.ca-ph-box {
  height: 96px;
  border-radius: 14px;
  border: 1.5px dashed rgba(11,31,58,.18);
  background: var(--su-ivory);
  display: grid;
  place-items: center;
  color: var(--color-muted);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .04em;
}

/* Cost breakdown -------------------------------------------- */
.ca-cost {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ca-cost-card {
  background: #fff;
  border: 1px solid var(--su-line);
  border-top: 3px solid var(--su-gold);
  border-radius: 16px;
  padding: 28px 30px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.ca-cost-card:hover { transform: translateY(-5px); box-shadow: 0 24px 50px -34px rgba(11,31,58,.4); }
.ca-cost-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 10px;
}
.ca-cost-amount {
  font-family: var(--su-serif);
  font-size: 1.7rem;
  color: var(--su-navy);
  line-height: 1;
}
.ca-cost-note {
  text-align: center;
  margin-top: 26px;
  font-size: .88rem;
  color: var(--color-muted);
  font-style: italic;
}

/* Post-study work — 3 highlights ---------------------------- */
.ca-work {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.ca-work-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 36px 32px;
  text-align: center;
}
.ca-work-ico {
  width: 56px; height: 56px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(212,175,55,.14);
  border: 1px solid rgba(212,175,55,.4);
  color: var(--su-gold);
}
.ca-work-ico svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ca-work-card h3 { font-family: var(--su-serif); font-weight: 500; font-size: 1.3rem; color: #fff; margin-bottom: 8px; }
.ca-work-card p { color: #B9C6D6; font-size: .95rem; line-height: 1.55; }

/* WhatsApp button ------------------------------------------- */
.su-btn-whatsapp {
  background: #25D366;
  color: #07331a;
  box-shadow: 0 14px 32px -14px rgba(37,211,102,.6);
}
.su-btn-whatsapp:hover {
  transform: translateY(-2px);
  background: #1fb958;
  box-shadow: 0 20px 42px -16px rgba(37,211,102,.7);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1000px) {
  .ca-facts { grid-template-columns: repeat(2, 1fr); }
  .ca-benefits { grid-template-columns: repeat(2, 1fr); }
  .ca-cost { grid-template-columns: repeat(2, 1fr); }
  .ca-work { grid-template-columns: 1fr; }
  .ca-partners-ph { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .ca-facts { grid-template-columns: 1fr; }
  .ca-benefits { grid-template-columns: 1fr; }
  .ca-cost { grid-template-columns: 1fr; }
  .ca-partners-ph { grid-template-columns: 1fr; }
}
