:root{--wt-accent:#2158d5}.dashboard-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 24px}.dashboard-nav a:not(.btn){padding:8px 12px;background:#eef3fc;border-radius:9px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.plan-card{display:flex;flex-direction:column}.plan-price{font-size:34px;font-weight:800;margin:12px 0}.plan-price small{font-size:14px}.newsletter-box{margin:36px 0;padding:28px;border-radius:18px;background:#edf4ff;border:1px solid #d6e4fa}.newsletter-box h2{margin-top:0}.newsletter-box form{max-width:850px}.inline-check{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.inline-check input{width:auto!important}.wt-ad{display:block;clear:both;max-width:100%;overflow:hidden;min-height:130px;margin:32px 0;padding:12px 0;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;text-align:center}.wt-ad>small{display:block;color:#7a8697;font-size:11px;margin-bottom:10px}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0}.pagination a{padding:10px 15px;border:1px solid #dbe3f0;border-radius:9px}.featured-label{display:inline-block;background:#fff0cb;color:#774a00;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:700;margin:4px 0}.break-word,pre{overflow-wrap:anywhere;white-space:pre-wrap}table td{vertical-align:top}table select{min-width:150px}table small{display:block}.popular-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.popular-links a{padding:9px 13px;background:#f0f4fb;border-radius:20px}.related-jobs{margin-top:32px}.metrics{flex-wrap:wrap}.metrics>div{min-width:150px}.search-split .result-card.selected{border-color:#2158d5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f0a539;outline-offset:3px}.panel{min-width:0}label input,label textarea,label select{max-width:100%}@media(max-width:760px){.plan-grid,.newsletter-box .grid2{grid-template-columns:1fr}.newsletter-box{padding:20px}.dashboard-nav{gap:8px}.dashboard-nav a{font-size:14px}.plan-price{font-size:28px}.wt-ad{min-height:110px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics>div{min-width:0}.site-header .nav{flex-wrap:wrap}.nav-actions{flex-wrap:wrap}.detail-grid .sticky{position:static}.table-wrap{overflow-x:auto}.job-bottom{flex-wrap:wrap;gap:12px}}

/* 2.0.2 — Home discovery + typography polish */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.logo{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.7px}.home-main{padding-top:36px}.job-explorer{margin:0 0 52px}.explorer-heading,.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.explorer-heading h2,.section-title-row h2{margin:4px 0 0;font-size:30px;letter-spacing:-.7px}.explorer-all,.section-title-row>a,.explorer-footer-link a{color:var(--wt-accent);font-size:14px;font-weight:750}.explorer-tabs{display:flex;gap:0;margin-top:24px;border-bottom:1px solid #dfe5ee}.explorer-tab{margin:0 12px -1px 0;border:1px solid #dfe5ee;border-bottom-color:#dfe5ee;border-radius:11px 11px 0 0;padding:13px 18px;background:#f8fafc;color:#445268;font-weight:650;cursor:pointer}.explorer-tab.active{border-bottom-color:#fff;background:#fff;color:#0b63c7}.explorer-panel{padding:25px 8px 5px}.role-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:42px;row-gap:0}.role-link-grid a{padding:9px 2px;color:#526178;font-size:14px;line-height:1.35}.role-link-grid a:hover,.location-grid a:hover{color:var(--wt-accent);text-decoration:underline;text-underline-offset:3px}.category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:28px}.category-card{display:flex;align-items:center;gap:13px;min-height:68px;border:1px solid #dbe2ea;border-radius:10px;padding:13px 15px;background:#fff;color:#3e4a5d;font-weight:650;transition:border-color .18s,box-shadow .18s,transform .18s}.category-card:hover{transform:translateY(-1px);border-color:#aebed0;box-shadow:0 8px 22px #0f172a0a}.category-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:9px;background:#f3f6fa;color:#607187;font-size:20px}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 42px}.location-group{display:grid;align-content:start;gap:7px;min-width:0}.location-region{color:#46556b;font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-city{padding-left:11px;color:#637087;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-footer-link{margin-top:22px}.recent-jobs-section{margin-top:6px}.recent-jobs-section .job-grid{margin-top:20px}.job-card,.panel,.category-card{backface-visibility:hidden}.job-card h3,.panel h1,.home-hero h1,.explorer-heading h2,.section-title-row h2{font-feature-settings:"kern" 1,"liga" 1}
@media(max-width:900px){.role-link-grid,.category-cards,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-heading,.section-title-row{align-items:flex-start}.explorer-all{margin-top:24px}}
@media(max-width:560px){.home-main{padding-top:24px}.job-explorer{margin-bottom:38px}.explorer-heading,.section-title-row{display:block}.explorer-all,.section-title-row>a{display:inline-flex;margin-top:9px}.explorer-tabs{overflow-x:auto}.explorer-tab{white-space:nowrap}.explorer-panel{padding:18px 0 0}.role-link-grid,.category-cards,.location-grid{grid-template-columns:1fr}.role-link-grid a{padding:8px 2px}.category-cards{margin-top:20px}.explorer-heading h2,.section-title-row h2{font-size:25px}.location-grid{gap:22px}.location-city,.location-region{white-space:normal}}

/* 2.0.3 — Job actions, list pagination and keyword tags */
.job-list-column{min-width:0;display:flex;flex-direction:column}.pagination-list{justify-content:space-between;margin:18px 10px 10px}.pagination-list a{min-width:112px;text-align:center}.job-keyword-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 10px 20px;color:#68768b;font-size:12px}.job-keyword-tags>span{font-weight:700;color:#536176;margin-right:2px}.job-keyword-tags a{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #dbe3f0;border-radius:999px;background:#fff;color:#4f6078;font-size:12px;line-height:1}.job-keyword-tags a:hover{border-color:#9eb4d8;color:var(--wt-accent);background:#f7faff}.job-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0 22px}.job-action-bar form{margin:0}.action-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border:1px solid #d5deeb;border-radius:9px;background:#fff;color:#40506a;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none}.action-btn:hover{border-color:#9db0ce;background:#f7f9fc;color:#1e50bd}.action-btn.danger:hover{border-color:#e2a6a6;background:#fff8f8;color:#a52b2b}.detail-action-bar{padding:1px 0 3px;border-bottom:1px solid #eef2f7}.bottom-actions{margin-top:28px;padding-top:18px;border-top:1px solid #eef2f7;border-bottom:0}.preview-panel .job-action-bar{margin-top:18px}.preview-panel .job-action-bar .btn{min-height:40px;padding:10px 17px}.preview-panel .action-btn{font-size:12px;padding:8px 10px}
@media(max-width:760px){.pagination-list{margin-left:0;margin-right:0}.job-keyword-tags{padding-left:0;padding-right:0}.job-action-bar{gap:7px}.action-btn{flex:1 1 auto}.job-action-bar .btn{flex:1 0 100%;text-align:center}.preview-panel .job-action-bar .btn{flex:1 0 100%}}
@media print{.site-header,.filters,.job-list-column,.job-action-bar,.newsletter-box,.employer-cta,.related-jobs,aside,.wt-ad,.safe{display:none!important}.search-split,.detail-grid{display:block!important}.job-preview,.detail-grid>article{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}.preview-panel{display:block!important}.preview-panel:not(.active){display:none!important}body{background:#fff!important;color:#000!important}}

/* 2.0.4 — Full job preview, complete columns and compact email alert */
.search-split{height:auto!important;min-height:0!important;overflow:visible!important;align-items:start}
.job-list-column{align-self:start;overflow:visible!important;background:#f8fafc}
.job-list{overflow:visible!important;max-height:none!important}
.job-preview{overflow:visible!important;max-height:none!important;align-self:start}
.preview-panel{overflow:visible!important}
.preview-description-full{max-height:none!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;line-height:1.75;color:#475569}
.preview-deadline{display:flex;flex-direction:column;gap:4px;margin:22px 0 4px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f6;color:#475569}
.preview-deadline small{font-size:12px}.preview-deadline b{color:#172033}
.pagination-list{padding:0 4px}
.newsletter-box.newsletter-compact{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;margin:30px 0}
.newsletter-box.newsletter-compact h2{margin:0;font-size:21px;line-height:1.2;white-space:nowrap}
.newsletter-box.newsletter-compact form{display:flex;align-items:center;gap:10px;flex:1;max-width:660px;margin:0}
.newsletter-box.newsletter-compact input[type=email]{flex:1;min-width:0;height:44px;margin:0}
.newsletter-box.newsletter-compact .btn{height:44px;white-space:nowrap;margin:0}
@media(max-width:900px){.search-split{display:block}.job-preview{display:none!important}.newsletter-box.newsletter-compact{align-items:stretch;flex-direction:column;gap:12px}.newsletter-box.newsletter-compact h2{white-space:normal}.newsletter-box.newsletter-compact form{max-width:none;width:100%}}
@media(max-width:560px){.newsletter-box.newsletter-compact{padding:18px}.newsletter-box.newsletter-compact form{flex-direction:column;align-items:stretch}.newsletter-box.newsletter-compact input[type=email],.newsletter-box.newsletter-compact .btn{width:100%}}

/* 2.0.5 — Independent panel scrolling + refined compact alerts */
@media(min-width:901px){
  .search-split{
    height:clamp(540px,calc(100vh - 165px),820px)!important;
    min-height:540px!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .job-list-column{
    height:100%;
    min-height:0;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    background:#f8fafc;
  }
  .job-list{
    overflow:visible!important;
    max-height:none!important;
    flex:0 0 auto;
  }
  .job-preview{
    height:100%;
    min-height:0;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    align-self:stretch!important;
  }
  .job-list-column,.job-preview{
    scrollbar-width:thin;
    scrollbar-color:#b8c4d6 transparent;
  }
  .job-list-column::-webkit-scrollbar,.job-preview::-webkit-scrollbar{width:9px}
  .job-list-column::-webkit-scrollbar-track,.job-preview::-webkit-scrollbar-track{background:transparent}
  .job-list-column::-webkit-scrollbar-thumb,.job-preview::-webkit-scrollbar-thumb{background:#b8c4d6;border:2px solid transparent;border-radius:999px;background-clip:padding-box}
  .job-list-column::-webkit-scrollbar-thumb:hover,.job-preview::-webkit-scrollbar-thumb:hover{background:#8fa0b8;background-clip:padding-box}
}

.newsletter-box.newsletter-compact{
  display:grid;
  grid-template-columns:minmax(280px,auto) minmax(360px,1fr);
  align-items:center;
  gap:28px;
  padding:20px 26px;
}
.newsletter-box.newsletter-compact h2{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:22px;
  font-weight:750;
  line-height:1.18;
  letter-spacing:-.45px;
  color:#172033;
  white-space:normal;
  text-wrap:balance;
}
.newsletter-box.newsletter-compact form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:none;
  margin:0;
}
.newsletter-box.newsletter-compact input[type=email]{width:100%;min-width:0;height:44px;margin:0}
.newsletter-box.newsletter-compact .btn{height:44px;margin:0;white-space:nowrap}

@media(max-width:900px){
  .search-split{height:auto!important;min-height:0!important;overflow:visible!important}
  .job-list-column{height:auto;overflow:visible!important}
  .job-list{overflow:visible!important;max-height:none!important}
  .job-preview{height:auto;overflow:visible!important}
  .newsletter-box.newsletter-compact{grid-template-columns:1fr;gap:12px;padding:20px}
  .newsletter-box.newsletter-compact form{grid-template-columns:minmax(0,1fr) auto;width:100%}
}
@media(max-width:560px){
  .newsletter-box.newsletter-compact{padding:17px 16px;border-radius:14px}
  .newsletter-box.newsletter-compact h2{font-size:19px;letter-spacing:-.3px}
  .newsletter-box.newsletter-compact form{grid-template-columns:1fr}
  .newsletter-box.newsletter-compact input[type=email],.newsletter-box.newsletter-compact .btn{width:100%}
}

/* 2.0.6 — Mobile job bottom sheet */
.mobile-job-backdrop,.mobile-sheet-chrome{display:none}
@media(max-width:900px){
  body.mobile-job-open{overflow:hidden;touch-action:none}
  .mobile-job-backdrop{
    display:block;position:fixed;inset:0;z-index:1190;border:0;padding:0;
    background:rgba(15,23,42,.48);opacity:0;pointer-events:none;
    transition:opacity .22s ease;
  }
  .mobile-job-backdrop.open{opacity:1;pointer-events:auto}
  .search-split .job-preview{
    display:block!important;position:fixed;z-index:1200;left:0;right:0;bottom:0;
    width:100%;height:min(86dvh,820px)!important;max-height:86dvh;
    overflow-y:auto!important;overflow-x:hidden!important;
    background:#fff;border-radius:24px 24px 0 0;
    box-shadow:0 -18px 50px rgba(15,23,42,.2);
    transform:translateY(105%);transition:transform .26s cubic-bezier(.22,.72,.22,1);
    overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c4d6 transparent;
    -webkit-overflow-scrolling:touch;
  }
  .search-split .job-preview.open{transform:translateY(0)}
  .search-split .job-preview::-webkit-scrollbar{width:6px}
  .search-split .job-preview::-webkit-scrollbar-thumb{background:#b8c4d6;border-radius:999px}
  .mobile-sheet-chrome{
    display:block;position:sticky;top:0;z-index:8;height:64px;background:#fff;
    border-bottom:1px solid #eef2f7;border-radius:24px 24px 0 0;
  }
  .mobile-sheet-grabber{
    position:absolute;left:50%;top:14px;transform:translateX(-50%);
    width:72px;height:6px;border-radius:999px;background:#e5edf7;
  }
  .mobile-sheet-close{
    position:absolute;right:16px;top:17px;width:38px;height:38px;border:0;background:transparent;
    color:#334155;font-size:34px;font-weight:300;line-height:34px;cursor:pointer;
  }
  .preview-panel{padding:12px 22px 108px}
  .preview-heading{display:block;text-align:center;padding:8px 2px 20px}
  .preview-heading h2{font-size:26px;line-height:1.18;margin:8px 0 10px;letter-spacing:-.45px}
  .preview-heading p{font-size:16px;line-height:1.45}
  .preview-heading .company-logo{margin:0 auto 10px}
  .preview-panel>.job-action-bar:not(.bottom-actions){display:none}
  .preview-panel .facts{grid-template-columns:1fr;margin:18px 0 26px;padding:0;background:transparent;border:0;gap:13px}
  .preview-panel .facts>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;padding:0}
  .preview-panel .facts small{font-size:13px;color:#64748b}.preview-panel .facts b{font-size:16px}
  .preview-panel h3{font-size:21px;margin-top:30px}.preview-description-full{font-size:17px;line-height:1.62}
  .preview-deadline{margin-bottom:20px}
  .preview-panel .bottom-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) 52px;gap:10px;
    position:sticky;bottom:-108px;z-index:9;margin:28px -22px -108px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));
    background:#fff;border-top:1px solid #e6ebf2;box-shadow:0 -10px 26px rgba(15,23,42,.08)
  }
  .preview-panel .bottom-actions .btn{grid-column:1;min-height:52px;border-radius:999px;font-size:17px}
  .preview-panel .bottom-actions form{grid-column:2;grid-row:1}
  .preview-panel .bottom-actions form .action-btn{width:52px;height:52px;border-radius:50%;font-size:0;background:#eff6ff;color:#174a8b}
  .preview-panel .bottom-actions form .action-btn::before{content:'♡';font-size:30px;line-height:1}
  .preview-panel .bottom-actions>[data-share-url],.preview-panel .bottom-actions>[data-print-job],.preview-panel .bottom-actions>.danger{display:none!important}
  .result-card.selected:after{display:none!important}
}
@media(max-width:560px){
  .search-split .job-preview{height:calc(100dvh - 82px)!important;max-height:calc(100dvh - 82px)}
  .preview-panel{padding-left:20px;padding-right:20px}
  .preview-panel .bottom-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
  .preview-heading h2{font-size:25px}.preview-description-full{font-size:16.5px}
}


/* 2.0.7 — Reliable mobile bottom sheet + cache-busted assets */
@media(max-width:900px){
  .search-split .job-preview{
    display:block!important;
    visibility:visible!important;
    pointer-events:none;
    position:fixed!important;
    z-index:1200!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    width:100%!important;
    height:min(88dvh,840px)!important;
    max-height:88dvh!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:0!important;
    border-radius:24px 24px 0 0!important;
    background:#fff!important;
    transform:translate3d(0,105%,0)!important;
    transition:transform .26s cubic-bezier(.22,.72,.22,1)!important;
    box-shadow:0 -18px 50px rgba(15,23,42,.24)!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .search-split .job-preview.open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto;
  }
  .mobile-job-backdrop{position:fixed!important;inset:0!important;z-index:1190!important}
  body.mobile-job-open{overflow:hidden!important}
  .preview-panel{min-height:100%;padding-bottom:96px!important}
  .preview-panel .bottom-actions{
    position:sticky!important;
    bottom:0!important;
    margin:28px -22px -96px!important;
    padding:14px 22px calc(14px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:560px){
  .search-split .job-preview{
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
    border-radius:22px 22px 0 0!important;
  }
}

/* WebTrabajo 2.0.10 · flujo de postulación */
.apply-flow-page{min-height:calc(100dvh - 190px);display:grid;place-items:center;padding:48px 18px;background:#f7f9fc}
.apply-flow-card{width:min(520px,100%);padding:38px;text-align:center;border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.apply-flow-card h1{margin:8px 0 14px;font-size:30px;line-height:1.15;color:#101828}
.apply-flow-icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:#2457df;font-size:26px;font-weight:800}
.apply-job-name{display:flex;flex-direction:column;gap:5px;margin:0 auto 16px;color:#334155;line-height:1.35}.apply-job-name strong{font-size:17px;color:#101828}.apply-job-name span{font-size:14px;color:#64748b}
.apply-flow-copy{margin:0 auto 24px;max-width:390px;color:#64748b;line-height:1.6}
.apply-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.apply-auth-actions .btn{margin:0}
.google-apply-link{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;font-weight:700;color:#2457df;text-decoration:none}.google-apply-link:hover{text-decoration:underline}
.apply-spinner{width:52px;height:52px;margin:0 auto 18px;border:5px solid #e5ecf7;border-top-color:#2457df;border-radius:50%;animation:wtApplySpin .8s linear infinite}
.apply-flow-help{margin:20px 0 0;font-size:13px;color:#8290a5}.apply-flow-help a{font-weight:700;color:#2457df}
@keyframes wtApplySpin{to{transform:rotate(360deg)}}
@media(max-width:560px){.apply-flow-page{min-height:calc(100dvh - 78px);padding:18px 12px;align-items:end}.apply-flow-card{padding:30px 20px 26px;border-radius:24px 24px 18px 18px}.apply-flow-card h1{font-size:26px}.apply-auth-actions{grid-template-columns:1fr}.apply-auth-actions .btn{min-height:48px}}

/* WebTrabajo 2.0.11 · postulación en nueva pestaña + cuenta regresiva */
.apply-countdown{margin:14px 0 4px;font-size:1rem;color:#303642;text-align:center}.apply-countdown strong{font-size:1.2rem;color:#d84421;font-variant-numeric:tabular-nums}
