.ct-home .home-beca-nav {
  background: rgba(93, 170, 255, .14);
  color: #a8d7ff;
  box-shadow: inset 0 0 0 1px rgba(128, 193, 255, .2);
}
.home-beca-hero {
  padding: 30px 0 44px;
  background: radial-gradient(ellipse at 90% 12%, rgba(38, 128, 220, .16), transparent 65%);
}
.home-beca-grid { display: grid; gap: 28px; align-items: center; }
.home-beca-copy { min-width: 0; }
.home-beca-logo-panel {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 20px;
  background: #f4f9ff;
  color: #143a64;
  text-decoration: none;
}
.home-beca-logo-panel:focus-visible { outline: 3px solid #8dcfff; outline-offset: 5px; }
.home-beca-logo-panel:hover { box-shadow: 0 0 0 2px #8dcfff; }
.home-beca-logo { width: 220px; height: auto; object-fit: contain; }
.home-beca-edition { max-width: 115px; font-size: 15px; line-height: 1.35; font-weight: 800; }
.home-beca-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 24px;
  color: #9ee9cd;
  font-size: 14px;
  font-weight: 750;
}
.home-beca-kicker > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(92, 225, 165, .14); }
.home-beca-copy h1 { max-width: 15ch; margin: 16px 0 12px; font-size: clamp(35px, 5vw, 62px); line-height: 1.07; letter-spacing: -.045em; }
.home-beca-copy h1 span { color: #8dcfff; }
.home-beca-intro { max-width: 47ch; margin: 0; color: #c0cadb; font-size: 19px; line-height: 1.55; }
.home-beca-actions { display: grid; gap: 10px; margin-top: 24px; max-width: 455px; }
.home-beca-actions .btn { min-height: 58px; border-radius: 16px; font-size: 17px; font-weight: 850; }
.home-beca-primary { display: flex; justify-content: space-between; gap: 8px; padding: 14px 18px; background: linear-gradient(115deg, #ff264d, #eb0032); color: #fff; border: 1px solid #ff4767; box-shadow: 0 5px 0 #a90d2e, 0 12px 26px rgba(230, 0, 47, .2); }
.home-beca-primary:hover { background: #ff365b; transform: translateY(-1px); }
.home-beca-action-icon { font-size: 26px; line-height: 1; }
.home-beca-secondary { display: flex; justify-content: center; gap: 14px; background: #15243c; border: 1px solid #314362; color: #e1edff; }
.home-beca-secondary:hover { background: #20334f; }
.home-beca-date { display: flex; align-items: center; flex-wrap: wrap; column-gap: 6px; margin: 18px 0 0; color: #b6c5dc; font-size: 14px; }
.home-beca-date strong { color: #e9f1fc; font-weight: 750; }
.home-beca-date > span { color: #8fcfff; font-size: 20px; }
.home-beca-independent { margin: 8px 0 0; color: #9baac1; font-size: 12px; }
.home-beca-learning { position: relative; min-width: 0; border: 1px solid #29466b; border-radius: 28px; padding: 28px; overflow: hidden; background: linear-gradient(145deg, #142843, #0d192c); }
.home-beca-learning::after { content: ''; position: absolute; width: 170px; height: 170px; top: -50px; right: -70px; border: 30px solid rgba(141, 207, 255, .055); border-radius: 50%; pointer-events: none; }
.home-beca-learning-top { display: flex; align-items: center; gap: 10px; color: #c3d7ef; font-size: 14px; font-weight: 750; }
.home-beca-mini-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: #214e72; color: #a6e5ff; font-size: 26px; }
.home-beca-learning h2 { margin: 22px 0 16px; font-size: clamp(32px, 3.2vw, 45px); line-height: 1.08; letter-spacing: -.04em; }
.home-beca-learning h2 span { color: #a0e9c9; }
.home-beca-learning p { margin: 0; max-width: 32ch; color: #b8c9dd; font-size: 17px; }
.home-beca-subjects { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.home-beca-subjects > span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; color: #e2ecfa; font-size: 14px; font-weight: 700; }
.home-beca-subjects b { color: #9cdbff; font-size: 20px; }
.home-beca-learn-link { display: flex; align-items: center; justify-content: space-between; min-height: 48px; border-top: 1px solid #294060; padding-top: 16px; color: #afddff; font-size: 17px; font-weight: 800; }
.ct-home .quick-card { min-width: 0; overflow-wrap: anywhere; }
.ct-home .quick-card > span { min-width: 0; }
.ct-home .quick-card small { display: block; margin-top: 4px; color: #b4c2d6; font-size: 13px; font-weight: 500; line-height: 1.4; }
.ct-home .home-beca-bottom-link { color: #a9d8ff; background: rgba(82, 162, 237, .09); }
.home-route-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:8px 0;border:0;background:transparent;color:#b6cfe9;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.home-route-link:focus-visible{outline:3px solid #9ee9cd;outline-offset:3px;border-radius:5px}
.home-beca-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-beca-share p{flex:1 1 100%;font-size:15px}.home-beca-share button{min-height:48px;flex:1 1 140px;padding:10px 14px;border:1px solid #41618a;border-radius:12px;background:#203b58;color:#eef7ff;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.home-beca-share button:hover{background:#2b4d70}.home-beca-share button:focus-visible{outline:3px solid #9ee9cd;outline-offset:3px}
@media (min-width: 850px) {
  .home-beca-hero { padding: 44px 0 60px; }
  .home-beca-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: 60px; }
  .home-beca-learning { padding: 34px; }
}
@media (max-width: 720px) {
  .ct-home .header-action { font-size: 12px; padding: 8px 10px; }
  .home-beca-hero { padding-top: 16px; padding-bottom: 30px; }
  .home-beca-logo-panel { gap: 14px; padding: 8px 14px; border-radius: 16px; }
  .home-beca-logo { width: 175px; }
  .home-beca-edition { max-width: 90px; font-size: 13px; }
  .home-beca-kicker { margin-top: 18px; font-size: 13px; }
  .home-beca-copy h1 { max-width: 16ch; margin-top: 13px; font-size: clamp(32px, 8.5vw, 40px); }
  .home-beca-intro { font-size: 17px; line-height: 1.5; }
  .home-beca-actions { margin-top: 20px; max-width: none; }
  .home-beca-actions .btn { min-height: 54px; font-size: 16px; }
  .home-beca-date { margin-top: 14px; font-size: 13px; }
  .home-beca-learning { padding: 24px; border-radius: 22px; }
  .home-beca-learning h2 br { display: none; }
  .home-beca-learning h2 br::after { content: ' '; }
  .home-beca-learning h2 { max-width: 16ch; font-size: 30px; line-height: 1.15; }
  .home-beca-learning h2 span { display: block; }
  .ct-home .quick-card { align-items: center; }
}
@media (max-width: 359px) {
  .home-beca-logo { width: 145px; }
  .home-beca-logo-panel { width: 100%; }
  .home-beca-kicker { font-size: 12px; }
  .home-beca-actions .btn { font-size: 16px; padding-inline: 12px; }
  .home-beca-intro { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-beca-primary:hover { transform: none; }
}
.home-psych-section{padding:32px 0;background:#090e1e}
.home-psych-card.home-unam-card{border-color:#c5a45066;background:linear-gradient(120deg,#102b51,#293445)}
.home-unam-card .home-psych-kicker{color:#f8d994}
.home-unam-card .home-psych-actions .btn{background:#f7d98e;color:#172e4e}
.home-psych-card{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:28px;padding:32px;border-radius:26px;border:1px solid #7265c855;background:linear-gradient(120deg,#181d39,#122d35)}
.home-psych-kicker{font-size:12px;letter-spacing:.1em;font-weight:800;color:#b5d5ff}
.home-psych-card h2{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:10px 0 12px;color:#fff}
.home-psych-card p{max-width:65ch;color:#c3cde2;font-size:17px;line-height:1.6;margin:0}
.home-psych-actions{display:grid;gap:14px;text-align:center;min-width:240px}
.home-psych-actions .btn{background:#d7caff;color:#22174e;font-size:17px;min-height:56px;border:0}
.home-psych-daily{color:#beeddf;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:9px;min-height:48px}
.home-psych-actions a:focus-visible{outline:3px solid #b5d5ff;outline-offset:5px}
@media(max-width:760px){.home-psych-card{grid-template-columns:1fr;padding:24px;gap:22px}.home-psych-actions{min-width:0}.home-psych-card p{font-size:16px}}
