.skeleton-box{position:relative;overflow:hidden;background:rgba(148,163,184,.16);}.skeleton-box::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:skeleton-shimmer 1.6s infinite;}@keyframes skeleton-shimmer{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}.nav-menu-placeholder .menu-preview--skeleton .skeleton-btn{display:inline-flex;align-items:center;justify-content:center;width:96px;height:44px;border-radius:12px;border:1px solid var(--border-soft);}.weekly-slot{min-height:172px;margin-bottom:8px;transition:min-height .3s ease;}#weekly-cta-slot[data-loaded="1"]{min-height:0;}#weekly-cta-slot[data-loaded="1"] .weekly-cta-skeleton{display:none;}.weekly-cta-skeleton{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid rgba(14,165,233,.28);background:linear-gradient(140deg,rgba(14,165,233,.10),rgba(2,132,199,.06));}.weekly-cta-skeleton .skeleton-avatar{width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.18);}.weekly-cta-skeleton .skeleton-body{flex:1;display:grid;gap:10px;}.weekly-cta-skeleton .skeleton-line{display:block;width:100%;height:12px;border-radius:999px;}.weekly-cta-skeleton .skeleton-line-lg{height:16px;width:60%;}.weekly-cta-skeleton .skeleton-cta{width:140px;height:44px;border-radius:12px;border:1px solid rgba(14,165,233,.25);}.weekly-cta{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(14,165,233,.35);border-radius:14px;background:linear-gradient(180deg,rgba(14,165,233,.06),rgba(14,165,233,.03));box-shadow:0 6px 18px rgba(2,132,199,.10);margin:12px 0;}.weekly-cta strong{display:block;font-size:15px;}.weekly-cta small{display:block;color:var(--muted);}.weekly-cta .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;}.weekly-cta .logo{width:42px;height:42px;aspect-ratio:1 / 1;object-fit:contain;border-radius:8px;background:#fff;border:1px solid rgba(148,163,184,.25);display:block;flex-shrink:0;}.weekly-cta .badge{margin-left:8px;display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(34,197,94,.18);color:#16a34a;border:1px solid rgba(34,197,94,.35);font-size:12px;vertical-align:middle;}@media (max-width:640px){.weekly-cta{flex-direction:column;align-items:stretch;}.weekly-cta .actions{margin-left:0;}}.profile-progress-banner{margin:18px 0 14px;padding:20px 24px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(115deg,#0ea5e9 0%,#38bdf8 52%,#22d3ee 100%);color:#e2e8f0;box-shadow:0 22px 46px rgba(14,165,233,.3);border:1px solid rgba(255,255,255,.16);}.profile-progress-banner::after{content:"";position:absolute;inset:auto -20% -45% -20%;height:160px;background:radial-gradient(circle at top,rgba(255,255,255,.38),transparent 60%);opacity:.6;pointer-events:none;}.profile-progress-header{position:relative;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;z-index:1;}.profile-progress-kicker{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(241,245,249,.75);font-weight:600;}.profile-progress-title{margin:0;font-size:1.32rem;font-weight:600;color:#f8fafc;}.profile-progress-summary{position:relative;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.95rem;color:rgba(241,245,249,.9);}.profile-progress-summary strong{font-size:1.05rem;color:#f8fafc;}.profile-progress-meter{position:relative;width:100%;height:10px;border-radius:999px;background:rgba(15,23,42,.24);overflow:hidden;box-shadow:inset 0 2px 6px rgba(15,23,42,.25);}.profile-progress-meter span{display:block;height:100%;border-radius:inherit;background:rgba(248,250,252,.95);box-shadow:0 6px 20px rgba(255,255,255,.32);}.profile-progress-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;}.profile-progress-next{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}.profile-progress-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.3);color:#f8fafc;font-size:.9rem;border:1px solid rgba(255,255,255,.18);transition:transform .18s ease,background .18s ease;}.profile-progress-chip:hover{transform:translateY(-1px);background:rgba(15,23,42,.4);}.profile-progress-chip[aria-disabled="true"]{opacity:.65;cursor:default;pointer-events:none;}.profile-progress-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;}.profile-progress-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#f8fafc;color:#0f172a;font-weight:600;border:none;box-shadow:0 16px 32px rgba(15,23,42,.28);transition:transform .2s ease,box-shadow .2s ease;}.profile-progress-cta:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(15,23,42,.32);}.profile-progress-tip{font-size:.9rem;color:rgba(241,245,249,.85);}.profile-progress-urgency{margin-top:8px;font-size:.9rem;padding:10px 12px;border-radius:14px;background:rgba(240,249,255,.25);color:#0f172a;font-weight:500;}.profile-progress-urgency--danger{background:rgba(239,68,68,.28);color:#fee2e2;}.profile-progress-urgency--warning{background:rgba(253,224,71,.28);color:#fef3c7;}.profile-progress-urgency--info{background:rgba(56,189,248,.28);color:#e0f2fe;}@media (max-width:960px){.profile-progress-banner{padding:18px 18px;margin:16px 0;}.profile-progress-title{font-size:1.18rem;}}@media (max-width:700px){.profile-progress-banner{border-radius:18px;padding:16px 16px;}.profile-progress-title{font-size:1.08rem;}.profile-progress-cta{width:100%;justify-content:center;box-shadow:0 10px 24px rgba(15,23,42,.25);}.profile-progress-tip{width:100%;text-align:center;}}.hero{display:grid;grid-template-columns:110px 1fr;}.hero-logo{width:96px;height:96px;border-radius:20px;border:1px solid rgba(148,163,184,.22);display:grid;place-items:center;background:rgba(255,255,255,.75);margin-right:16px;}.hero-logo img{width:74px;height:74px;object-fit:contain;}.hero-body{display:flex;flex-direction:column;gap:10px;}.hero-title{font-size:1.5rem;line-height:1.35;margin:0;}.hero-meta{color:var(--muted);font-size:.95rem;display:flex;flex-wrap:wrap;gap:10px;}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.hero-actions .btn{font-size:.95rem;border-radius:999px;padding:10px 16px;}.hero-actions .btn-apply{background:linear-gradient(135deg,var(--brand-700),var(--brand));color:var(--brand-contrast);border:none;box-shadow:0 14px 28px rgba(14,165,233,.3);}.hero-actions .btn-light{background:rgba(148,163,184,.12);border:1px dashed rgba(148,163,184,.4);}.hero-side-meta{margin-top:18px;padding:16px;border-radius:18px;border:1px solid var(--border-soft);background:rgba(255,255,255,.65);display:flex;flex-direction:column;gap:12px;}.hero-side-meta h2{margin:0;font-size:1rem;}.hero-side-meta .meta-item{display:flex;gap:8px;align-items:center;font-size:.95rem;color:var(--text-soft);}.hero-side-meta .meta-item svg{flex-shrink:0;}@media (max-width:840px){.hero{grid-template-columns:1fr;gap:18px;}.hero-logo{margin:0 auto;}}.job-description{display:grid;gap:18px;}.job-description h2,.job-description h3{margin-top:24px;margin-bottom:10px;color:var(--text-strong);}.job-description p{line-height:1.6;color:var(--text);}.job-description ul,.job-description ol{padding-left:20px;line-height:1.6;color:var(--text);}.job-description li{margin-bottom:8px;}.job-description strong{color:var(--text-strong);}.job-description code{background:rgba(15,23,42,.08);border-radius:6px;padding:2px 6px;}.job-description table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem;}.job-description th,.job-description td{border:1px solid rgba(148,163,184,.35);padding:10px 12px;text-align:left;}.job-description blockquote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--brand);background:rgba(14,165,233,.08);border-radius:12px;}.related-jobs{display:grid;gap:16px;}.related-jobs .card{grid-template-columns:64px 1fr;}.related-jobs .logo{width:64px;height:64px;}.badge-new{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:rgba(34,197,94,.18);color:#16a34a;font-size:.85rem;border:1px solid rgba(34,197,94,.3);}.section-title{margin:24px 0 12px;font-size:1.25rem;font-weight:600;}.job-tags{display:flex;flex-wrap:wrap;gap:10px;}.job-tags .pill{background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.28);color:var(--text);}@media (max-width:700px){.grid{display:flex;flex-direction:column;}.card{grid-template-columns:64px 1fr;}.search{margin-left:0;width:100%;}.search input{width:100%;min-width:0;}}.menu-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:clamp(180px,34vw,268px);justify-content:flex-end;}.menu-wrap .btn{display:inline-flex;align-items:center;gap:8px;}.menu-wrap .btn svg{display:block;}.menu-wrap form{display:inline-flex;}.menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 8px 24px rgba(2,12,27,.24);display:none;z-index:20;}.menu-dropdown.open{display:block;}.menu-item{display:flex;align-items:center;width:100%;text-align:left;padding:10px 12px;border-radius:10px;}.menu-item:hover{background:rgba(148,163,184,.12);}.menu-item--muted{color:var(--muted);font-weight:500;font-size:14px;opacity:.65;}.menu-item--muted:hover{background:rgba(148,163,184,.08);color:var(--muted);}.hide-mobile{display:inline-flex;}.show-mobile{display:none;}.menu-mobile-actions{display:none;align-items:center;gap:8px;flex-wrap:nowrap;}.menu-mobile-actions .btn{min-height:0;padding:8px 12px;font-size:15px;border-radius:999px;}.btn-inline{display:inline-flex;align-items:center;gap:6px;}.menu-inline-group{display:inline-flex;align-items:center;gap:8px;}@media (max-width:700px){.hide-mobile{display:none;}.show-mobile{display:inline-flex;}.menu-mobile-actions{display:flex;}.menu-mobile-actions .btn{min-height:40px;}.menu-wrap{min-width:0;width:100%;justify-content:flex-end;}}.webpush-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1200;padding:16px;}.webpush-modal.is-visible{display:flex;}.webpush-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);}.webpush-modal__dialog{position:relative;background:#ffffff;border-radius:20px;box-shadow:0 32px 80px rgba(15,23,42,.35);padding:26px 28px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px;}.webpush-modal__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:10px;}.webpush-modal__body{color:var(--text-soft);font-size:1rem;line-height:1.55;}.webpush-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}.webpush-modal__close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:34px;height:34px;background:rgba(148,163,184,.16);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;}.webpush-modal__close:hover{background:rgba(148,163,184,.28);}.webpush-modal .webpush-status{display:none;font-size:.95rem;color:var(--text-strong);margin:0;}.webpush-modal .webpush-status.is-visible{display:block;}@media (max-width:520px){.webpush-modal__dialog{padding:22px 20px;border-radius:16px;}.webpush-modal__actions{width:100%;}.webpush-modal__actions .btn{flex:1 1 auto;justify-content:center;}}header.nav .btn,header.nav .pill{border-radius:9999px;font-weight:600;line-height:1.1;font-size:15px;}header.nav .btn{background:rgba(14,165,233,.10);border-color:rgba(14,165,233,.35);}header.nav .btn:hover{background:rgba(14,165,233,.16);}header.nav .btn-apply{color:var(--brand-contrast);background-image:linear-gradient(135deg,var(--brand-700),var(--brand));border-color:transparent;box-shadow:0 6px 16px -6px rgba(2,132,199,.35);}header.nav .btn-apply:hover{background-image:linear-gradient(135deg,var(--brand-700),var(--brand-600));}@media (max-width:700px){header.nav .nav-inner{padding:8px 12px;gap:8px;}header.nav .brand-logo{height:28px;}header.nav .btn,header.nav .pill{min-height:40px;padding:8px 12px;font-size:15px;border-radius:9999px;}.nav-menu-placeholder{min-width:0;min-height:40px;}.nav-menu-placeholder .menu-preview{gap:6px;}.nav-menu-placeholder .menu-preview .btn,.nav-menu-placeholder .menu-preview .btn-placeholder{min-height:40px;padding:8px 12px;font-size:15px;}.weekly-slot{min-height:150px;}.weekly-cta-skeleton{flex-direction:column;align-items:stretch;}.weekly-cta-skeleton .skeleton-avatar{width:40px;height:40px;border-radius:12px;}.weekly-cta-skeleton .skeleton-cta{width:100%;height:48px;}.search{margin-left:auto;display:flex;gap:8px;align-items:center;}#site-menu{display:flex;gap:8px;align-items:center;}#site-menu .btn{white-space:nowrap;}@media (max-width:380px){.brand-text{display:none;}}}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],select,textarea,.input{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.3);border-radius:12px;font-size:16px;background:#ffffff;color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease;}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);}button,.btn{padding:10px 14px;border-radius:12px;border:1px solid var(--border-soft);background:#ffffff;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;box-shadow:0 3px 10px rgba(15,23,42,.1);}@media (max-width:700px){form{gap:12px;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],select,textarea,.input{min-height:52px;padding:14px 16px;font-size:18px;border-radius:14px;}button,.btn{min-height:52px;padding:14px 16px;font-size:18px;border-radius:14px;}}@media (max-width:700px){form input[type="text"],form input[type="email"],form input[type="password"],form input[type="search"],form input[type="url"],form input[type="tel"],form textarea,form select{width:100%;min-height:52px;padding:14px 16px;font-size:18px;line-height:1.3;border-radius:14px;}form button,.btn{min-height:52px;padding:14px 16px;font-size:18px;border-radius:14px;}form{gap:12px;}}.btn[data-variant="buscar"]{color:var(--brand-contrast);background:var(--brand);border-color:transparent;box-shadow:0 6px 18px rgba(14,165,233,.28);}.btn[data-variant="buscar"]:hover{background:var(--brand-600);color:var(--brand-contrast);border-color:transparent;box-shadow:0 8px 22px rgba(14,165,233,.35);}