/* Sitio de Talento: complementos a site.css */
.tal-hero .page-hero-grid{align-items:center}
.tal-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tal-hero figure img{height:340px}
.tal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tal-card{background:#fff;border:1px solid #e3eaf1;border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(13,39,64,.06)}
.tal-card .ico{width:52px;height:52px;border-radius:14px;background:var(--navy);color:var(--cyan-soft,#5fd0e8);display:grid;place-items:center;margin-bottom:18px}
.tal-card .ico svg{width:26px;height:26px}
.tal-card h3{margin:0 0 8px;font-size:20px}
.tal-card p{margin:0;color:#4b5d70;line-height:1.55}
.tal-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tal-profile{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e3eaf1;border-radius:18px;padding:22px}
.tal-profile b{display:block;font-size:18px;margin-bottom:4px}
.tal-profile span{color:#4b5d70;line-height:1.5}
.tal-profile .dot{flex:0 0 12px;height:12px;border-radius:50%;background:var(--red);margin-top:7px}
.tal-jobs{display:grid;gap:18px}
.tal-job{background:#fff;border:1px solid #e3eaf1;border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
.tal-job h3{margin:0 0 6px;font-size:24px}
.tal-job .meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.tal-job .meta span{background:#eef3f8;color:var(--navy);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.tal-job ul{margin:0;padding-left:20px;color:#4b5d70;line-height:1.6}
.tal-empty{background:var(--navy);color:#fff;border-radius:26px;padding:40px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.tal-empty h3{margin:0 0 10px;font-size:28px;color:#fff}
.tal-empty p{margin:0;color:#c9d6e3;line-height:1.6;max-width:640px}
.tal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:st}
.tal-step{background:#fff;border:1px solid #e3eaf1;border-radius:22px;padding:26px;position:relative}
.tal-step::before{counter-increment:st;content:"0" counter(st);display:block;font-family:Manrope,sans-serif;font-weight:800;color:var(--red);font-size:15px;letter-spacing:.1em;margin-bottom:12px}
.tal-step h3{margin:0 0 8px;font-size:20px}
.tal-step p{margin:0;color:#4b5d70;line-height:1.55}
.tal-step code{background:#eef3f8;border-radius:6px;padding:2px 6px;font-size:14px;color:var(--navy);word-break:break-word}
.tal-note{margin-top:22px;color:#4b5d70;font-size:15px;line-height:1.6}
.tal-mail{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.tal-mail .addr{font-family:Manrope,sans-serif;font-weight:700;color:var(--navy);font-size:18px}
@media (min-width:901px){.footer-grid.tal-foot{grid-template-columns:2fr 1fr 1fr}}
@media (max-width:1000px){.tal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tal-steps{grid-template-columns:1fr}}
@media (max-width:720px){.tal-grid,.tal-profiles{grid-template-columns:1fr}.tal-job,.tal-empty{grid-template-columns:1fr}.tal-empty{padding:28px}.tal-hero figure img{height:220px}}
