﻿#registros .table-tools .form-control{max-width:320px}#registros .table-responsive{background:#fff;border-radius:1rem;box-shadow:0 6px 18px rgba(0,0,0,.08);overflow:auto}#registros table.table{table-layout:fixed;width:100%}#registros table.table caption{color:#6c757d;padding:.5rem 1rem}#registros table.table thead th{white-space:nowrap}#registros table.table tbody td{vertical-align:middle;word-break:break-word}#registros table.table thead th:nth-child(1),#registros table.table tbody td:nth-child(1){width:3.5ch;text-align:center}#registros table.table thead th:nth-child(2),#registros table.table tbody td:nth-child(2){width:16ch}#registros table.table thead th:nth-child(3),#registros table.table tbody td:nth-child(3){width:14ch}#registros table.table thead th:nth-child(4),#registros table.table tbody td:nth-child(4){width:26ch}#registros table.table thead th:nth-child(5),#registros table.table tbody td:nth-child(5){width:12ch}#registros table.table thead th:nth-child(6),#registros table.table tbody td:nth-child(6){width:auto}#registros table.table thead th:nth-child(7),#registros table.table tbody td:nth-child(7){width:12ch}#registros .nowrap-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#registros td.mensaje .msg-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#registros .btn-outline-danger.btn-sm{border-width:1px}*{box-sizing:border-box}html,body{margin:0;padding:0}:root{--brand:#0a3f69;--brand-2:#0c5c8a;--accent:#e7b04b;--accent-soft:#f7d489;--ink:#101828;--muted:#667085;--panel:#f6f8fa;--border:#e6e9eb;--radius:12px;--bg-fallback:#092238}html{background:var(--bg-fallback)}body{font-family:system-ui,Arial,sans-serif;color:var(--ink);line-height:1.5;font-size:16px;background:linear-gradient(180deg, rgba(10, 63, 105, 0.3) 0%, rgba(10, 63, 105, 0.16) 100%),url("../img/bg-talentos.png") center/cover fixed no-repeat,var(--bg-fallback)}@media(max-width: 700px){body{background-attachment:scroll;background-position:center top}}h1,h2,h3{margin:0 0 .5rem}p{margin:.5rem 0}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:16px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:12px 0;box-shadow:0 1px 2px rgba(16,24,40,.04)}.topbar{position:relative;background:var(--brand);color:#fff;min-height:92px;border-bottom:none;box-shadow:0 -3px 0 0 var(--accent) inset;isolation:isolate}.topbar::before,.topbar::after{content:"";position:absolute;top:0;height:100%;width:min(16vw,200px);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-soft) 100%);clip-path:polygon(0 0, 100% 0, 85% 100%, 0% 100%);box-shadow:0 1px 0 rgba(0,0,0,.08) inset;opacity:.9;z-index:0}.topbar::before{left:0}.topbar::after{right:0;transform:scaleX(-1)}.navline{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:clamp(76px,8vw,90px);gap:16px}.nav-left,.nav-right{display:flex;gap:16px;list-style:none;padding:0;margin:0}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.brand-center{display:inline-flex;align-items:center;justify-content:center}.brand-center img{height:clamp(44px,6.2vw,54px);width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.18));border-radius:8px}.navline a{display:inline-block;padding:10px 12px;border-radius:8px;text-decoration:none;color:#fff;font-weight:700;text-align:center;letter-spacing:.2px}.navline a:hover,.navline a:focus-visible{background:hsla(0,0%,100%,.14);outline:2px solid rgba(0,0,0,0)}.navline a[aria-current=page]{position:relative}.navline a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:3px;background:var(--accent);border-radius:2px}.nav-right a[href*=facebook]{border:none}@media(max-width: 860px){.brand-center img{height:52px}.topbar{min-height:84px}}@media(max-width: 680px){.nav-left,.nav-right{display:none}.navline{grid-template-columns:1fr;justify-items:center}}#hero{position:relative;min-height:66vh;border-radius:var(--radius);color:#fff;display:grid;place-items:center;text-align:left;background:url("../img/entrenamiento1.jpg") center/cover no-repeat;margin-bottom:12px;overflow:hidden}#hero::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 30%, rgba(0, 0, 0, 0.1) 0%, transparent 70%),linear-gradient(180deg, rgba(9, 34, 56, 0.78) 0%, rgba(9, 34, 56, 0.55) 55%, rgba(231, 176, 75, 0.1) 100%);mix-blend-mode:multiply;pointer-events:none}#hero .hero-inner{position:relative;z-index:1;max-width:820px}#hero h1{font-size:clamp(28px,4.2vw,44px);margin:0 0 .3rem;text-shadow:0 2px 10px rgba(0,0,0,.35)}#hero .slogan{font-size:clamp(14px,2.2vw,18px);color:#ffe6a6;font-weight:600}.overlay-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:-48px 0 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.12);padding:16px}.overlay-card h2{color:var(--brand);margin:0 0 6px}.overlay-list{margin:0;padding-left:18px}.overlay-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.overlay-logo{height:56px;border-radius:8px}@media(max-width: 820px){.overlay-card{grid-template-columns:1fr;margin-top:-24px}.overlay-actions{justify-content:flex-start}}.btn{background:var(--brand);color:#fff;border:none;cursor:pointer;padding:10px 14px;border-radius:10px;transition:background-color .2s ease,transform .15s ease}.btn:hover,.btn:focus-visible{background:var(--brand-2);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(0.98)}.btn-wide{width:100%;margin-top:10px;background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%)}.grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card h3{margin:0 0 .25rem}.card.destacado::before{content:"★ ";color:var(--accent)}.grid .card:nth-child(2){background:#fcfffd}.card:not(.destacado){border-style:solid}a[href^=http]::after{content:" ↗";font-size:.95em;color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:#000;color:#fff;padding:6px 8px;border-radius:6px}.contact-hero{margin-top:16px;padding:40px 16px;border-radius:var(--radius);color:#fff;background:url("../img/entrenamiento1.jpg") center/cover no-repeat;position:relative;overflow:hidden}.contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(9, 34, 56, 0.78) 0%, rgba(9, 34, 56, 0.55) 65%, rgba(231, 176, 75, 0.08) 100%);mix-blend-mode:multiply}.contact-hero>*{position:relative;z-index:1}.contact-hero h1{font-size:clamp(26px,4vw,40px);margin:0 0 6px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.breadcrumb{opacity:.95}.breadcrumb a{color:#ffe6a6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:16px}.info-card h2{color:var(--brand)}.info-list{list-style:none;margin:12px 0 0;padding:0}.info-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--border)}.info-list li:last-child{border-bottom:none}.ic{flex:0 0 36px;height:36px;width:36px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.form-card{background:#f8fafc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .form-full{grid-column:1/-1}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}.input:focus{border-color:var(--brand-2);outline:2px solid #e6f2ff}.textarea{resize:vertical;min-height:120px}@media(max-width: 900px){.grid{grid-template-columns:repeat(2, 1fr)}.contact-grid{grid-template-columns:1fr}}@media(max-width: 600px){.grid{grid-template-columns:1fr}.btn{width:100%}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#hero h1{animation:fadeUp .6s ease-out both}#hero p{animation:fadeUp .6s ease-out .08s both}#hero .btn{animation:fadeUp .6s ease-out .16s both}@media(prefers-reduced-motion: reduce){#hero h1,#hero p,#hero .btn{animation:none !important}}.btn-accent{position:relative;overflow:hidden}.btn-accent::after{content:"";position:absolute;inset:-120% -40%;background:linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);transform:skewX(-20deg) translateX(-120%);transition:transform .6s ease}.btn-accent:hover::after,.btn-accent:focus-visible::after{transform:skewX(-20deg) translateX(140%)}.navline a{position:relative}.navline a::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:3px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;opacity:.95}.navline a:hover::after,.navline a:focus-visible::after{transform:scaleX(1)}.navline a[aria-current=page]::after{transform:scaleX(1)}.card,.panel{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.panel:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
