/* Pulso Empleo MX — Premium 2.0 visual system
   Brand locked to official Pulso colors and supplied official logo.
   This file intentionally overrides legacy styles without changing business logic. */
:root{
  --pulso-blue:#123B5D;--pulso-blue-dark:#0B2C45;--pulso-teal:#19A99A;--pulso-teal-dark:#0B7F78;
  --pulso-coral:#F45B5B;--pulso-coral-dark:#C93F46;--pulso-ink:#172534;--pulso-muted:#667481;
  --pulso-bg:#F5F8FA;--pulso-bg-soft:#FAFBFC;--pulso-line:#E2EAF0;--pulso-white:#fff;
  --pulso-shadow:0 10px 32px rgba(11,44,69,.07);--pulso-shadow-lg:0 20px 50px rgba(11,44,69,.10);
  --pulso-radius:14px;--pulso-radius-sm:10px;--pulso-sidebar:252px;
}
html{scroll-behavior:smooth}body{background:var(--pulso-bg);color:var(--pulso-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0 0 auto 0;height:340px;pointer-events:none;z-index:-1;background:radial-gradient(circle at 92% 2%,rgba(25,169,154,.08),transparent 34%),radial-gradient(circle at 8% -10%,rgba(18,59,93,.06),transparent 32%)}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(25,169,154,.22)!important;outline-offset:2px}

/* Official brand */
.platform-brand,.brand{display:flex;align-items:center}.platform-brand img,.brand img{object-fit:contain!important;height:auto!important;filter:none!important}.approved-header .platform-brand img{width:206px!important;max-height:58px!important}.site-header .brand img{width:210px!important;max-height:62px}.portal-header .brand img{width:196px!important;max-height:58px}.footer-brand img{background:#fff;border-radius:12px;padding:8px 12px;width:220px!important;max-height:70px;object-fit:contain}

/* Global header */
.platform-header,.site-header,.portal-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--pulso-line)!important;box-shadow:0 4px 22px rgba(11,44,69,.035)}
.platform-header{min-height:78px;padding:10px clamp(18px,4vw,58px)}
.platform-header .main-nav a,.site-header .nav-links>a,.portal-header nav a{color:#334f65;font-size:.9rem;font-weight:700;position:relative}.platform-header .main-nav a:hover,.site-header .nav-links>a:hover,.portal-header nav a:hover{color:var(--pulso-blue)}
.platform-header .main-nav a:after,.site-header .nav-links>a:not(.btn):after{content:"";height:2px;position:absolute;left:50%;right:50%;bottom:-9px;background:var(--pulso-teal);border-radius:2px;transition:left .18s,right .18s}.platform-header .main-nav a:hover:after,.site-header .nav-links>a:not(.btn):hover:after{left:0;right:0}
.account-nav{gap:10px!important}.top-link,.top-cta,.home-login,.home-create{min-height:42px!important;padding:0 16px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.85rem!important;font-weight:800!important}.top-link,.home-login{background:#fff!important;border:1px solid #cad9e3!important;color:var(--pulso-blue)!important}.top-cta,.home-create{background:var(--pulso-blue)!important;color:#fff!important;border:1px solid var(--pulso-blue)!important;box-shadow:0 7px 16px rgba(18,59,93,.14)}

/* Portal shell */
.portal-layout{display:grid!important;grid-template-columns:var(--pulso-sidebar) minmax(0,1fr)!important;min-height:calc(100vh - 78px);max-width:none!important;margin:0!important}
.portal-sidebar{position:sticky!important;top:78px!important;height:calc(100vh - 78px)!important;align-self:start!important;background:linear-gradient(180deg,var(--pulso-blue-dark),#103a57 70%,#0d314b)!important;border:0!important;padding:22px 14px 18px!important;color:#fff;overflow-y:auto}
.sidebar-profile{display:flex!important;align-items:center!important;gap:11px!important;padding:12px 10px 20px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.sidebar-profile .avatar{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(135deg,var(--pulso-teal),#2fc1b3)!important;color:white!important;font-weight:900!important;box-shadow:none!important}.sidebar-profile strong{display:block;color:#fff!important;font-size:.88rem!important}.sidebar-profile small{display:block;color:#aac0cf!important;font-size:.72rem!important;margin-top:2px}
.portal-sidebar nav{display:grid!important;gap:5px!important;overflow:visible!important}.portal-sidebar nav a{font-size:0!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:46px!important;padding:0 12px!important;border-radius:10px!important;color:#d6e2e9!important;border:1px solid transparent!important;text-decoration:none!important;transform:none!important}.portal-sidebar nav a span{font-size:.88rem!important;font-weight:700!important;line-height:1.1!important}.portal-sidebar nav a::before{content:"";width:20px;height:20px;flex:0 0 20px;background:#9eb6c5;mask-size:20px 20px;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:20px 20px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.portal-sidebar nav a:hover,.portal-sidebar nav a:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}.portal-sidebar nav a:hover::before{background:#fff}
.portal-sidebar nav a[href$="index.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="vacante"]::before,.portal-sidebar nav a[href*="postulaciones"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v13H4zM8 7V4h8v3M4 11h16M10 11v2h4v-2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v13H4zM8 7V4h8v3M4 11h16M10 11v2h4v-2'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="candidato" i]::before,.portal-sidebar nav a[href*="usuario"]::before,.portal-sidebar nav a[href*="equipo"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="perfil"]::before,.portal-sidebar nav a[href*="empresa"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V6l7-3 7 3v15M9 9h2M13 9h2M9 13h2M13 13h2M10 21v-4h4v4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21h18M5 21V6l7-3 7 3v15M9 9h2M13 9h2M9 13h2M13 13h2M10 21v-4h4v4'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="alert"]::before,.portal-sidebar nav a[href*="auditoria"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="favorito"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="cv.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="reclutamiento"]::before,.portal-sidebar nav a[href*="buscar"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
.portal-sidebar nav a[href*="vacante-editar"]{background:rgba(25,169,154,.12)!important;border-color:rgba(25,169,154,.24)!important;color:#fff!important}.portal-sidebar nav a[href*="vacante-editar"]::before{background:#54d1c6!important}

.portal-content{max-width:none!important;width:100%!important;padding:34px clamp(22px,3vw,44px) 70px!important;min-width:0!important}.portal-content>.eyebrow{font-size:.72rem!important;letter-spacing:.14em;color:var(--pulso-teal-dark)!important;margin:0 0 6px!important}.portal-content>h1{font:800 clamp(1.85rem,2.4vw,2.45rem)/1.08 Manrope,Inter,sans-serif!important;letter-spacing:-.035em;color:var(--pulso-blue-dark)!important;margin:0 0 26px!important}.public-content{max-width:1240px!important;padding-top:40px!important}

/* Cards / metrics */
.card,.metric-card,.stat,.vacancy-main-card,.vacancy-action-card,.filters-panel,.job-card,.application-row,.candidate-row,.company-head{background:#fff!important;border:1px solid var(--pulso-line)!important;border-radius:var(--pulso-radius)!important;box-shadow:var(--pulso-shadow)!important}.card{padding:24px!important;margin-bottom:18px!important}.card h2,.results-head h2,.company-head h2{font-family:Manrope,Inter,sans-serif!important;color:var(--pulso-blue-dark)!important;letter-spacing:-.025em}.card h2{font-size:1.14rem;margin:0 0 16px}.card h3{color:var(--pulso-blue-dark)}.muted,.summary,.lead{color:var(--pulso-muted)!important;line-height:1.65}.lead{font-size:1.03rem}
.metric-grid,.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.metric-card,.stat{min-height:120px!important;padding:19px!important;position:relative;overflow:hidden}.metric-card:after,.stat:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-28px;background:rgba(25,169,154,.07)}.metric-card small,.stat span{color:var(--pulso-muted)!important;font-size:.76rem!important;font-weight:750!important}.metric-card strong,.stat strong{display:block!important;font:800 2.05rem/1 Manrope,Inter,sans-serif!important;color:var(--pulso-blue-dark)!important;margin:10px 0 5px!important}.metric-card em{color:var(--pulso-teal-dark)!important;font-size:.73rem!important;font-weight:750!important;font-style:normal!important}
.dashboard-grid,.dashboard-main-grid{gap:18px!important}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important}.company-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:22px 24px!important;margin-bottom:18px!important}.company-head h2{margin:0 0 5px!important;font-size:1.45rem!important}.company-head p{margin:0!important;color:var(--pulso-muted)!important}

/* Buttons */
.btn,button:not(.nav-toggle){min-height:43px;border-radius:9px!important;font-family:Inter,sans-serif;font-size:.84rem;font-weight:800!important;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid transparent;cursor:pointer;transition:.16s ease}.btn:hover,button:not(.nav-toggle):hover{transform:translateY(-1px)}.btn--company{background:var(--pulso-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(18,59,93,.15)!important}.btn--candidate{background:var(--pulso-teal-dark)!important;color:#fff!important;box-shadow:0 7px 16px rgba(11,127,120,.14)!important}.btn--ghost{background:#fff!important;color:var(--pulso-blue)!important;border-color:#cbdbe5!important;box-shadow:none!important}.btn--ghost:hover{background:#f5f9fb!important;border-color:#a9c0cf!important}.button-stack{gap:8px!important}.button-stack a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:0 14px!important;border:1px solid #e1eaf0!important;background:#f9fbfc!important;border-radius:10px!important;color:#23445d!important}.button-stack a:after{content:"›";font-size:1.2rem;color:#7890a0}.button-stack a:hover{background:#f0f7fa!important;border-color:#cddde7!important;transform:translateX(2px)}

/* Forms */
label{color:#28485f!important;font-size:.83rem!important;font-weight:750!important;gap:7px!important}input,select,textarea{min-height:46px!important;border:1px solid #c9d7df!important;border-radius:9px!important;background:#fff!important;color:var(--pulso-ink)!important;padding:10px 12px!important;font-size:.9rem!important;box-shadow:0 1px 1px rgba(11,44,69,.02)}textarea{min-height:120px!important;line-height:1.55!important}input::placeholder,textarea::placeholder{color:#93a3ae}input:focus,select:focus,textarea:focus{border-color:var(--pulso-teal)!important;box-shadow:0 0 0 3px rgba(25,169,154,.12)!important}.form-grid{gap:16px!important}.form-grid.two{gap:16px!important}.checkbox-row{align-items:flex-start!important}.checkbox-row input,input[type="checkbox"]{min-height:auto!important;width:18px!important;height:18px!important;accent-color:var(--pulso-teal-dark)}
.inline-form{background:#f7fafc!important;border:1px solid #dce6ec!important;padding:4px!important;border-radius:10px!important}.inline-form select{min-width:132px!important;min-height:38px!important;border:0!important}.inline-form button{min-height:38px!important;background:var(--pulso-blue)!important;color:#fff!important;padding:0 13px!important}

/* Tables */
.table-wrap{border:1px solid var(--pulso-line)!important;border-radius:var(--pulso-radius)!important;background:#fff!important;box-shadow:var(--pulso-shadow)!important;overflow:auto!important}.table-wrap table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:.86rem!important}.table-wrap th{background:#f7fafc!important;color:#6e8392!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-weight:800!important;padding:13px 15px!important;border-bottom:1px solid var(--pulso-line)!important;white-space:nowrap}.table-wrap td{padding:14px 15px!important;border-bottom:1px solid #edf2f5!important;vertical-align:middle!important;line-height:1.45!important}.table-wrap tbody tr:last-child td{border-bottom:0!important}.table-wrap tbody tr:hover{background:#fbfdfe!important}.table-wrap small{color:#8293a0!important}.table-wrap strong{color:#173c5c!important}.table-wrap a{font-weight:750!important;text-decoration:none}

/* Status chips */
.status,.pill,.status-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;min-height:27px!important;padding:4px 9px!important;font-size:.7rem!important;line-height:1!important;font-weight:800!important;border:1px solid transparent!important;background:#edf3f6!important;color:#466276!important}.status--published,.status--active,.status--verified,.status--hired,.status--finalist{background:#e9f7f3!important;color:#08715f!important;border-color:#c8eee4!important}.status--pending_review,.status--pending,.status--applied,.status--viewed,.status--in_process{background:#eef5ff!important;color:#1763a6!important;border-color:#d6e6f8!important}.status--paused,.status--closed,.status--job_closed{background:#f0f2f4!important;color:#5b6871!important;border-color:#dfe4e7!important}.status--rejected,.status--suspended{background:#feeeee!important;color:#a7363c!important;border-color:#f7d4d6!important}.status-chip--coral{background:#fff0ef!important;color:#b13d43!important;border-color:#f7d9d7!important}.pill{background:#eff6f9!important;color:#376477!important}

/* Attention / premium dashboard blocks */
.premium-attention{display:grid;gap:9px}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #f0dddd;border-radius:10px;background:#fffafa}.attention-item span:first-child{font-weight:750;color:#64434a}.attention-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffeded;color:#b22e38;font-weight:900;font-size:.75rem}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid a{min-height:76px;padding:14px;border:1px solid var(--pulso-line);border-radius:12px;text-decoration:none;background:#f9fbfc;color:var(--pulso-blue);font-weight:800;display:flex;flex-direction:column;justify-content:space-between}.quick-grid a span{color:var(--pulso-muted);font-size:.74rem;font-weight:600}.quick-grid a:hover{background:#f2f8fa;border-color:#c8dce6;transform:translateY(-2px)}
.hiring-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:2px 0 4px}.pipeline-step{position:relative;background:#f6f9fb;border:1px solid #e3ebf0;border-radius:11px;padding:12px 8px;text-align:center}.pipeline-step strong{display:block;font:800 1.45rem/1 Manrope;color:var(--pulso-blue-dark);margin-bottom:5px}.pipeline-step span{font-size:.68rem;color:var(--pulso-muted);font-weight:750}.pipeline-step--teal{background:#eefaf7;border-color:#d3eee7}.pipeline-step--teal strong{color:var(--pulso-teal-dark)}
.profile-progress{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}.progress-ring{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pulso-teal) var(--progress,65%),#e8eef2 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:11px;background:#fff;border-radius:50%}.progress-ring strong{position:relative;z-index:1;font:800 1.45rem Manrope;color:var(--pulso-blue-dark)}.profile-next{display:grid;gap:8px;margin-top:12px}.profile-next span{display:flex;gap:8px;align-items:center;color:#4b6475;font-size:.82rem}.profile-next span:before{content:"✓";width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e9f7f3;color:var(--pulso-teal-dark);font-size:.7rem;font-weight:900}

/* Jobs listing */
.searchbar{display:grid!important;grid-template-columns:1.7fr 1.1fr auto!important;gap:10px!important;padding:10px!important;background:#fff!important;border:1px solid var(--pulso-line)!important;border-radius:13px!important;box-shadow:var(--pulso-shadow)!important;margin-bottom:20px!important}.searchbar input{border-color:transparent!important;background:#f6f9fb!important}.searchbar .btn{min-width:155px!important}.vacancy-results-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:18px!important}.filters-panel{position:sticky!important;top:96px!important;padding:20px!important;box-shadow:var(--pulso-shadow)!important}.filters-panel h2{font-size:1rem!important;padding-bottom:13px!important;border-bottom:1px solid var(--pulso-line)!important;margin-bottom:15px!important}.results-head{align-items:center!important}.results-head h2{font-size:1.5rem!important}.results-head p{font-size:.86rem!important}.job-list{gap:11px!important}.job-card{padding:18px!important;margin:0!important;box-shadow:0 6px 20px rgba(11,44,69,.045)!important}.result-card{grid-template-columns:minmax(0,1fr) 140px!important}.result-card:hover{transform:translateY(-2px);border-color:#cbdde7!important;box-shadow:0 13px 30px rgba(11,44,69,.075)!important}.company-mark{width:52px!important;height:52px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--pulso-blue),#245e86)!important}.result-card__title h2{font-size:1.08rem!important;margin:4px 0 2px!important}.result-card__title h2 a{text-decoration:none!important;color:var(--pulso-blue-dark)!important}.result-card__title strong{font-size:.82rem!important;color:#516a7a!important}.meta-line{font-size:.78rem!important;color:#647b8a!important;margin:9px 0!important;gap:12px!important}.result-card .summary{font-size:.82rem!important;margin:9px 0 0!important}.empty{border:1px dashed #cfdde5!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#f8fbfc)!important;color:#69808f!important;min-height:140px!important;padding:30px!important;text-align:center!important;display:grid!important;place-items:center!important;box-shadow:none!important}

/* Vacancy detail */
.vacancy-hero{gap:16px!important;margin-bottom:18px!important}.vacancy-main-card,.vacancy-action-card{padding:22px!important}.vacancy-main-card{background:linear-gradient(135deg,#fff 0%,#fbfdfe 100%)!important}.vacancy-main-card h2{font:800 1.65rem/1.15 Manrope!important;color:var(--pulso-blue-dark)!important;margin:8px 0 3px!important}.vacancy-action-card h3{margin-top:0;color:var(--pulso-blue-dark)}.vacancy-tabs{display:flex;gap:18px;padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid var(--pulso-line);overflow:auto}.vacancy-tabs span{font-size:.78rem;font-weight:800;color:#5b7282;white-space:nowrap}.prose{color:#3d5668!important;line-height:1.8!important;font-size:.92rem!important}.detail-grid{gap:18px!important}.detail-grid>.card h2{font-size:1.1rem!important;margin-top:24px}.detail-grid>.card h2:first-child{margin-top:0}

/* Applications / candidates */
.application-list{display:grid;gap:12px}.application-row,.candidate-row{padding:18px!important;box-shadow:0 6px 18px rgba(11,44,69,.04)!important}.application-row:hover,.candidate-row:hover{transform:translateY(-1px);border-color:#cadde7!important}.application-row h3{font-size:1rem;margin:0 0 3px;color:var(--pulso-blue-dark)}.application-row p{font-size:.8rem;color:var(--pulso-muted);margin:5px 0}.progress-track{height:8px!important}.progress-track i{width:12px!important;height:12px!important}

/* Authentication */
.auth-design .auth-split{max-width:1050px!important;margin:34px auto 20px!important;border:1px solid var(--pulso-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--pulso-shadow-lg)!important}.auth-visual{background:linear-gradient(150deg,rgba(11,44,69,.96),rgba(18,59,93,.94)),url('/assets/img/hero-monterrey-aprobado.png') center/cover!important;padding:46px!important}.auth-visual h2{font:800 2.15rem/1.08 Manrope!important;letter-spacing:-.035em!important}.auth-visual p{color:#d3e2eb!important;line-height:1.7!important}.auth-form-panel{padding:42px!important}.auth-form-panel h2{font:800 1.65rem Manrope!important;color:var(--pulso-blue-dark)!important}.auth-form-panel .btn{width:100%!important}.auth-point{align-items:center!important}.auth-point b{background:rgba(25,169,154,.14)!important;border:1px solid rgba(25,169,154,.22)!important;color:#fff!important}

/* Public/home polish without changing approved concept */
.approved-home{background:#fff!important}.site-header{position:sticky;top:0;z-index:50}.approved-home-hero{background:#fff!important}.approved-home-hero__grid{border-radius:0 0 24px 24px;overflow:hidden}.approved-home-hero__copy h1{letter-spacing:-.045em!important;color:var(--pulso-blue-dark)!important}.approved-home-hero__copy h1 span{color:var(--pulso-teal-dark)!important}.approved-search-wrap{position:relative;z-index:3}.approved-search{border-radius:15px!important;box-shadow:0 18px 42px rgba(11,44,69,.13)!important;border:1px solid #dce7ed!important}.approved-search button{background:var(--pulso-blue)!important;border-radius:10px!important}.approved-trust-strip{border:1px solid #e2ebf0!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(11,44,69,.04)!important}.approved-home-card{border-color:#e1eaf0!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(11,44,69,.045)!important}.approved-home-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(11,44,69,.075)!important}.approved-company-band{border-radius:18px!important;background:linear-gradient(125deg,var(--pulso-blue-dark),var(--pulso-blue))!important}.site-footer{background:var(--pulso-blue-dark)!important}

/* Contact / recruitment */
.contact-options{gap:16px!important}.contact-option{min-height:220px!important}.contact-option__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eaf7f4;color:var(--pulso-teal-dark);font-size:1.3rem}.contact-form-layout{gap:18px!important}.contact-intro{max-width:720px;color:var(--pulso-muted);line-height:1.7}.contact-copy{background:linear-gradient(160deg,var(--pulso-blue-dark),#154c70)!important;color:#fff!important}.contact-copy h2,.contact-copy .eyebrow{color:#fff!important}.contact-copy p{color:#d5e3eb!important}

/* Footer */
.platform-footer{background:#fff!important;border-top:1px solid var(--pulso-line)!important;color:#758894!important;font-size:.78rem!important;padding:24px!important}.site-footer a{color:#d6e5ed!important}.site-footer .footer-bottom{border-color:rgba(255,255,255,.12)!important}

/* Legacy /cuenta portal gets same visual language */
.portal-body{background:var(--pulso-bg)!important}.portal-main{background:transparent!important}.portal-panel,.portal-stat,.portal-welcome{border-radius:var(--pulso-radius)!important;border:1px solid var(--pulso-line)!important;box-shadow:var(--pulso-shadow)!important}.portal-stat strong{color:var(--pulso-blue-dark)!important}.portal-badge{border-radius:999px!important}.portal-header__inner{min-height:74px}.portal-footer{background:#fff!important;border-top:1px solid var(--pulso-line)!important}

@media(max-width:1100px){.metric-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-main-grid{grid-template-columns:1fr!important}.vacancy-results-layout{grid-template-columns:230px minmax(0,1fr)!important}.hiring-pipeline{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto;padding-bottom:5px}}
@media(max-width:900px){.portal-layout{display:block!important}.portal-sidebar{position:sticky!important;top:72px!important;height:auto!important;padding:7px 12px!important;z-index:15!important;background:var(--pulso-blue-dark)!important}.sidebar-profile{display:none!important}.portal-sidebar nav{display:flex!important;gap:5px!important;overflow-x:auto!important}.portal-sidebar nav a{min-width:max-content!important;height:42px!important;padding:0 11px!important}.portal-sidebar nav a::before{width:18px;height:18px;flex-basis:18px}.portal-content{padding:26px 18px 55px!important}.vacancy-results-layout{grid-template-columns:1fr!important}.filters-panel{position:static!important}.searchbar{grid-template-columns:1fr 1fr!important}.searchbar .btn{grid-column:1/-1!important}.detail-grid{grid-template-columns:1fr!important}.sticky{position:static!important}.approved-header .platform-brand img{width:175px!important}.platform-header{min-height:72px}.approved-header .account-nav{margin-left:auto!important}.profile-progress{grid-template-columns:100px minmax(0,1fr)}.progress-ring{width:92px;height:92px}}
@media(max-width:680px){.platform-header{padding:9px 14px;flex-wrap:wrap}.approved-header .platform-brand img{width:158px!important}.approved-header .account-nav{width:auto!important}.approved-header .main-nav{display:none!important}.top-link,.top-cta{min-height:38px!important;padding:0 12px!important;font-size:.76rem!important}.portal-content{padding:22px 14px 48px!important}.portal-content>h1{font-size:1.8rem!important}.metric-grid,.stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.metric-card,.stat{min-height:105px!important;padding:16px!important}.metric-card strong,.stat strong{font-size:1.7rem!important}.card{padding:18px!important}.searchbar{grid-template-columns:1fr!important;padding:8px!important}.searchbar .btn{grid-column:auto!important;width:100%!important}.result-card{grid-template-columns:1fr!important}.result-actions{display:flex!important;min-width:0!important}.result-actions .btn{width:100%!important}.company-head{align-items:flex-start!important;flex-direction:column!important}.company-head .btn{width:100%!important}.quick-grid{grid-template-columns:1fr!important}.hiring-pipeline{grid-template-columns:repeat(5,92px)!important}.profile-progress{grid-template-columns:1fr;text-align:center}.progress-ring{margin:auto}.profile-next{text-align:left}.form-grid.two{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}.auth-design .auth-split{margin:14px!important;border-radius:15px!important}.auth-visual{min-height:260px!important;padding:28px!important}.auth-form-panel{padding:26px 20px!important}.approved-home-hero__grid{border-radius:0 0 18px 18px}.approved-search{box-shadow:0 12px 28px rgba(11,44,69,.11)!important}.table-wrap table{min-width:680px}.vacancy-action-card .btn{width:100%!important}}
@media(max-width:430px){.metric-grid,.stats{grid-template-columns:1fr!important}.approved-header .platform-brand img{width:148px!important}.top-link{display:none!important}.portal-sidebar nav a span{font-size:.8rem!important}.portal-sidebar nav a{min-height:40px!important}.portal-content>h1{font-size:1.65rem!important}.vacancy-main-card h2{font-size:1.35rem!important}}
