/* Promoción de Misión Laboral en la portada principal. */
.landing-refresh .capability-card b,
.landing-refresh .capability-card small{display:block}
.landing-refresh .nav a{min-width:0}
@media(min-width:1051px){
  .landing-refresh .nav a[href="/mision_laboral/"]{display:none}
}
.landing-refresh .mission-discovery{
  display:inline-flex;align-items:center;gap:9px;margin:14px 0 0 14px;
  color:#8a4b08;font-size:.9rem;font-weight:800;
}
.landing-refresh .mission-discovery svg{width:19px;height:19px}
.landing-refresh .mission-discovery:hover{color:#082b67}
.landing-refresh .hero-actions .mission-promo-enter{min-height:52px}
.landing-refresh .mission-button{
  background:#1b1408;border-color:#1b1408;color:#f6e2b0;
}
.landing-refresh .mission-button:hover{background:#3a2a10;border-color:#3a2a10;color:#fff}
.landing-refresh .mission-promo{
  max-width:1296px;margin:0 auto 64px;padding:36px;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;
  border:1px solid #ead7b0;border-radius:28px;
  background:
    radial-gradient(420px 220px at 100% 0%, #f0c14b33, transparent 60%),
    linear-gradient(125deg,#fff 10%,#fff8ec 55%,#f4efe4);
  box-shadow:0 18px 48px #082b670a;
  scroll-margin-top:105px;
}
.landing-refresh .mission-promo-badge{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:8px 12px;
  border:1px solid #ead7b0;border-radius:99px;background:#fff6e4;color:#8a4b08;
  font-size:.75rem;font-weight:800;letter-spacing:.035em;
}
.landing-refresh .mission-promo-badge>span{
  width:8px;height:8px;border-radius:50%;background:#e39b1e;box-shadow:0 0 0 4px #e39b1e22;
}
.landing-refresh .mission-promo h2{
  margin:0;color:#082b67;font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.13;letter-spacing:-.035em;
}
.landing-refresh .mission-promo h2 em{color:#a56b08;font-style:normal}
.landing-refresh .mission-promo-lead{max-width:540px;margin:16px 0;color:#526d8e;font-size:.98rem;line-height:1.65}
.landing-refresh .mission-promo-features{display:grid;gap:14px;margin:18px 0 22px;padding:0;list-style:none}
.landing-refresh .mission-promo-features li{display:flex;align-items:center;gap:12px}
.landing-refresh .mission-promo-features li>span{
  display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#fff1d6;color:#8a4b08;
}
.landing-refresh .mission-promo-features svg{width:21px;height:21px}
.landing-refresh .mission-promo-features b,.landing-refresh .mission-promo-features small{display:block}
.landing-refresh .mission-promo-features b{color:#143869;font-size:.94rem}
.landing-refresh .mission-promo-features small{margin-top:3px;color:#526d8e;font-size:.83rem}
.landing-refresh .mission-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.landing-refresh .mission-promo-enter{
  background:linear-gradient(90deg,#e39b1e,#f2c14e);border-color:#d89a22;color:#1b1408;
  min-height:54px;box-shadow:0 10px 22px #c4841233;
}
.landing-refresh .mission-promo-enter:hover{background:#e7a322;border-color:#c48412;color:#1b1408}
.landing-refresh .mission-promo-secondary{font-weight:800;font-size:.88rem;color:#1269d3}
.landing-refresh .mission-promo-note{margin:16px 0 0;color:#526d8e;font-size:.76rem}
.landing-refresh .mission-brief{
  display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:320px;
  padding:26px;border-radius:22px;color:#f7f4ee;text-decoration:none;
  background:
    linear-gradient(#e7a322,#e7a322) left bottom / 100% 6px no-repeat,
    radial-gradient(280px 180px at 100% 100%, #e7a32240, transparent 65%),
    linear-gradient(160deg,#071826 0%,#0d3a52 58%,#145066);
  box-shadow:0 16px 36px #082b6718;
}
.landing-refresh .mission-brief:hover{transform:translateY(-2px)}
.landing-refresh .mission-brief-kicker{
  color:#f0c36a;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.landing-refresh .mission-brief strong{
  color:#fff;font-size:clamp(2rem,3vw,2.7rem);line-height:.95;letter-spacing:-.04em;
}
.landing-refresh .mission-brief p{margin:8px 0 0;color:#e4edf3;font-size:.95rem;line-height:1.45}
.landing-refresh .mission-brief-go{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:12px 16px;border-radius:14px;
  background:#f0c14b;color:#1b1408;font-weight:800;
}
.landing-refresh .specialty-card.is-mission{outline:2px solid #e7a322;outline-offset:0}
@media(max-width:1350px){.landing-refresh .mission-promo{margin-left:24px;margin-right:24px}}
@media(max-width:960px){
  .landing-refresh .mission-promo{grid-template-columns:1fr;padding:28px}
  .landing-refresh .mission-discovery{margin-left:0}
}
@media(max-width:650px){
  .landing-refresh .mission-promo{margin:8px 14px 32px;padding:22px 18px;border-radius:20px}
  .landing-refresh .mission-promo-enter,.landing-refresh .hero-actions .mission-promo-enter{width:100%}
  .landing-refresh .mission-brief{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .landing-refresh .mission-brief{transition:none}
  .landing-refresh .mission-brief:hover{transform:none}
}
