@media (width<=768px){.custom-logo,.site-logo img,.logo img,.custom-logo-link img{max-width:220px;height:65px}header.scrolled .custom-logo,header.scrolled .site-logo img,header.scrolled .logo img,header.scrolled .custom-logo-link img{height:48px}}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}@media (width>=769px){.footer-toggle{pointer-events:none;cursor:default}.footer-toggle-icon{display:none}.footer-collapse{opacity:1!important;max-height:none!important;margin-top:1.5rem!important}.footer-section{border-bottom:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=769px){.mobile-bottom-actions,.jobs-hero-mobile{display:none!important}}@media (width<=1024px){.portal-container{max-width:500px}}@media (width<=768px){.jobs-hero-mobile{display:block!important}.job-listings{display:none}.jobs-carousel-container{padding:0 20px}.jobs-carousel-btn{display:none}.jobs-carousel .job-card{min-width:300px;max-width:300px}.blog-carousel-container{padding:0 20px}.carousel-btn{display:none}.blog-carousel .blog-card{min-width:300px;max-width:300px}.blog-grid .blog-card{min-width:100%;max-width:100%}.blog-image{height:200px}.ofertas-header h1{font-size:2rem}.filters-compact{flex-direction:column;width:100%}.filter-select,.btn-clear-compact{width:100%}.hero h1{font-size:2rem}.hero p{font-size:1.1rem}.desktop-only{display:none}.mobile-bottom-actions{display:flex!important}body{padding-bottom:90px}.hero .cta-buttons{display:none}.scroll-top{z-index:10002;bottom:110px;right:15px}.mobile-menu-btn{display:block}.nav-links{background:var(--white);width:100%;height:calc(100vh - 70px);transition:left var(--transition-normal);box-shadow:var(--shadow-md);flex-direction:column;justify-content:flex-start;padding:2rem;position:fixed;top:70px;left:-100%;overflow-y:auto}.nav-links.active{left:0}.nav-links li{text-align:center;width:100%;margin:.5rem 0}.nav-links a{padding:1rem;font-size:1.1rem;display:block}.portal-container{max-width:100%}.portal-content{padding:80px 20px 40px}.section-title{font-size:2rem}.services-grid,.jobs-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}body.portal-open{padding-bottom:0;overflow:hidden}body.portal-open .mobile-bottom-actions{display:none!important}.job-badge-closed{padding:10px 60px;font-size:1rem}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-item h4{font-size:2.5rem}.mobile-bottom-actions{display:flex!important}.jobs-carousel .job-card{min-width:280px;max-width:280px}}.portal-form .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=url]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.page-numbers a:hover,.page-numbers .current{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (width<=768px){.form-row,.filtros-form{flex-direction:column}.filtro-input,.filtro-select,.btn-filtrar,.btn-limpiar{width:100%}.post-nav{flex-direction:column}}.contact-form-col .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-col .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-col .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}@media (width<=1024px){.contact-page-grid{grid-template-columns:1fr;gap:2.5rem}}.oferta-cf7-wrapper .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=url]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}@media (width<=1024px){.oferta-layout{grid-template-columns:1fr}.oferta-sidebar{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.oferta-sidebar-volver{grid-column:1/-1}}@media (width<=768px){.oferta-hero h1{font-size:1.9rem}.oferta-hero-meta{gap:.5rem}.oferta-meta-pill{padding:6px 12px;font-size:.82rem}.oferta-sidebar,.oferta-relacionadas-grid{grid-template-columns:1fr}}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.single-post-grid{grid-template-columns:1fr}.single-post-sidebar{position:static}.cta-title{font-size:2.2rem}}@media (width<=768px){.blog-hero-content h1{font-size:2rem}.blog-grid{grid-template-columns:1fr}.filters-compact{flex-direction:column;align-items:stretch}.filter-select{min-width:unset;width:100%}.single-post-title{font-size:1.7rem}.single-post-content{padding:1.5rem}.single-post-nav{flex-direction:column}.post-nav-link,.post-nav-link.next{text-align:left;max-width:100%;margin-left:0}.cta-title{font-size:1.8rem}.cta-features{flex-direction:column;align-items:center;gap:1.2rem}.testimonios-section{padding:60px 0}.testimonios-grid{grid-template-columns:1fr}.blog-pagination .page-numbers{width:38px;height:38px}}@media (width<=768px){.error-4{letter-spacing:-2px;font-size:6rem}.error-0{width:85px;height:85px}.error-404-title{font-size:1.6rem}.error-404-search .search-form{flex-direction:column}.error-404-links{gap:.7rem}.error-link-card{min-width:90px;padding:1rem}}@media (width<=600px){.footer-bottom{text-align:center;flex-direction:column;align-items:center}}@media (width<=768px){.search-hero-term{font-size:1.7rem}.search-hero-form .search-form{flex-direction:column}.search-results-grid{grid-template-columns:1fr}}@media (width<=768px){.filters-toggle-btn{background:var(--white);border-radius:var(--radius-full);width:auto;color:var(--primary-color);cursor:pointer;transition:all var(--transition-normal);border:2px solid #e0e8f0;justify-content:center;align-items:center;gap:6px;margin-bottom:0;padding:13px 18px;font-family:inherit;font-size:.85rem;font-weight:600;box-shadow:0 1px 4px #00000012;display:inline-flex!important}.filters-toggle-btn:hover,.filters-toggle-btn.open{border-color:var(--secondary-color);color:var(--secondary-color);background:#f39c120f}.filters-toggle-btn .filters-toggle-icon{color:inherit;transition:transform var(--transition-normal);font-size:.7rem}.filters-toggle-btn.open .filters-toggle-icon{transform:rotate(180deg)}.search-and-toggle{align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.search-and-toggle .search-bar-main{flex:1;margin-bottom:0}.filters-collapsible{max-height:0;transition:max-height .35s;overflow:hidden}.filters-collapsible.open{max-height:800px}.blog-grid{grid-template-columns:1fr;gap:1.2rem}.blog-grid .blog-card{width:100%;min-width:100%;max-width:100%}.blog-grid .blog-content{padding:1.2rem}.blog-grid .blog-card h3{font-size:1.1rem}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}@media (width<=1024px){.filter-select{min-width:120px;padding:10px 30px 10px 12px;font-size:13px}.filter-btn-clear{padding:10px 14px;font-size:13px}}@media (width<=767px){.ofertas-filters{margin:20px 0;padding:20px 15px}.filter-search{width:100%;padding:11px 14px;font-size:14px}.filters-compact{flex-direction:column;gap:8px}.filter-select{width:100%;min-width:unset;padding:11px 30px 11px 14px;font-size:13px}.filter-btn-clear{justify-content:center;width:100%;padding:12px 16px}.results-count{padding-top:12px;font-size:13px}}@media (width<=767px){.empty-state-ofertas{padding:40px 15px}.empty-state-icon{margin-bottom:15px;font-size:48px}.empty-state-ofertas h3{font-size:20px}.empty-state-ofertas>p{margin-bottom:25px;font-size:14px}.empty-state-actions{flex-direction:column;gap:10px}.empty-state-actions .btn{justify-content:center;width:100%}.empty-state-features{grid-template-columns:1fr}.ofertas-content{padding:20px 15px}.jobs-grid{grid-template-columns:1fr;gap:20px}.load-more-container{margin-top:20px;margin-bottom:20px}.no-results{margin-top:30px;margin-bottom:30px}}:root{--primary-color:#1b4f72;--secondary-color:#f39c12;--accent-color:#d35400;--dark-color:#2c3e50;--light-color:#ecf0f1;--white:#fff;--success:#27ae60;--error:#e74c3c;--text-dark:#2c3e50;--text-light:#7f8c8d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--font-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 2px 10px #00000014;--shadow-md:0 5px 25px #0000001f;--shadow-lg:0 10px 40px #1b4f7226;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--text-dark);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:var(--white);box-shadow:var(--shadow-sm);z-index:1000;transition:all var(--transition-normal);position:sticky;top:0}header.scrolled{box-shadow:var(--shadow-md)}header.scrolled nav{padding:.3rem 0}nav{justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.logo{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;cursor:pointer;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.custom-logo-link,.site-logo a,.logo a{align-items:center;text-decoration:none;display:flex}.custom-logo,.site-logo img,.logo img,.custom-logo-link img{object-fit:contain;width:auto;max-width:300px;height:85px;transition:height .3s;display:block}header.scrolled .custom-logo,header.scrolled .site-logo img,header.scrolled .logo img,header.scrolled .custom-logo-link img{height:60px}@media (width<=768px){.custom-logo,.site-logo img,.logo img,.custom-logo-link img{max-width:220px;height:65px}header.scrolled .custom-logo,header.scrolled .site-logo img,header.scrolled .logo img,header.scrolled .custom-logo-link img{height:48px}}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-dark);transition:color var(--transition-normal);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--secondary-color);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-5px;left:0}.nav-links a:hover{color:var(--primary-color)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.btn-nav{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:2px solid #0000;padding:10px 20px;font-size:.9rem;font-weight:600}.btn-nav-postulante{color:var(--primary-color);border-color:var(--primary-color)}.btn-nav-postulante:hover{background:var(--primary-color);color:var(--white)}.btn-nav-empresa{color:var(--white);background:var(--secondary-color);border-color:var(--secondary-color)}.btn-nav-empresa:hover{background:var(--accent-color);border-color:var(--accent-color)}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;padding:5px;display:none}.mobile-menu-btn span{background:var(--primary-color);width:25px;height:3px;transition:all var(--transition-normal);border-radius:2px;margin:5px 0;display:block}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:var(--white);text-align:center;padding:120px 0 80px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border-radius:50%;position:absolute}.hero:before{background:#f39c121a;width:500px;height:500px;animation:6s ease-in-out infinite float;top:-50%;right:-10%}.hero:after{background:#d3540014;width:400px;height:400px;animation:8s ease-in-out infinite reverse float;bottom:-30%;left:-5%}.hero-content{z-index:1;position:relative}.hero h1{margin-bottom:1.2rem;font-size:3.2rem;font-weight:800;line-height:1.2;animation:.8s fadeInUp}.hero p{opacity:.95;max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.3rem;animation:.8s .2s both fadeInUp}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.2rem;animation:.8s .4s both fadeInUp;display:flex}.btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;padding:16px 40px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn span{z-index:1;position:relative}.btn-primary{background:var(--secondary-color);color:var(--white)}.btn-primary:hover{background:var(--accent-color);transform:translateY(-3px);box-shadow:0 15px 35px #d354004d}.btn-secondary{color:var(--white);border:2px solid var(--white);background:0 0}.btn-secondary:hover{background:var(--white);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 15px 35px #0003}.stats{background:var(--primary-color);color:var(--white);padding:60px 0;position:relative}.stats:before{content:"";background:linear-gradient(to right, var(--secondary-color), var(--accent-color));height:4px;position:absolute;top:0;left:0;right:0}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;display:grid}.stat-item{opacity:1;transition:all .6s;transform:translateY(0)}.stat-item h4{color:var(--secondary-color);margin-bottom:.5rem;font-size:3.5rem;font-weight:800}.stat-item p{opacity:.95;font-size:1.1rem;font-weight:500}.services{background:var(--light-color);padding:100px 0}.section-title{text-align:center;color:var(--primary-color);margin-bottom:1rem;font-size:2.8rem;font-weight:800}.section-subtitle{text-align:center;color:var(--text-light);max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.service-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);opacity:0;border-left:4px solid #0000;padding:2.5rem;transition:all .4s;transform:translateY(30px)}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:hover{box-shadow:var(--shadow-lg);border-left-color:var(--secondary-color);transform:translateY(-10px)}.service-icon{text-align:center;transition:transform var(--transition-normal);margin-bottom:1.5rem;font-size:3.5rem;display:block}.service-card:hover .service-icon{transform:scale(1.1)rotate(5deg)}.service-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.service-card p{color:var(--text-light);line-height:1.8}.jobs-hero-mobile{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:var(--white);text-align:center;padding:4rem 0;display:none;position:relative;overflow:hidden}.jobs-hero-mobile:before{content:"";background:#f39c121a;border-radius:50%;width:300px;height:300px;animation:6s ease-in-out infinite float;position:absolute;top:-20%;right:-10%}.jobs-hero-content{z-index:1;max-width:500px;margin:0 auto;position:relative}.jobs-hero-icon{margin-bottom:1.5rem;font-size:4rem;animation:3s ease-in-out infinite float}.jobs-hero-content h2{margin-bottom:1rem;font-size:1.8rem;font-weight:700}.jobs-hero-content p{opacity:.95;margin-bottom:2rem;font-size:1.1rem}.hero-cta-btn{background:var(--secondary-color);color:var(--white);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #f39c1266}.hero-cta-btn:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 20px #d3540080}.hero-cta-btn .arrow{transition:transform .3s}.hero-cta-btn:hover .arrow{transform:translate(5px)}.job-listings{background:var(--white);padding:100px 0}.jobs-carousel-container{max-width:1400px;margin:0 auto;padding:0 60px;position:relative;overflow:visible}.jobs-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;margin:0 -20px;padding:20px 20px 40px;display:flex;overflow-x:auto}.jobs-carousel::-webkit-scrollbar{display:none}.jobs-carousel .job-card{flex-shrink:0;min-width:370px;max-width:370px}.jobs-carousel-btn{background:var(--white);border:2px solid var(--primary-color);width:50px;height:50px;color:var(--primary-color);cursor:pointer;transition:all var(--transition-normal);z-index:10;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.jobs-carousel-btn:hover{background:var(--primary-color);color:var(--white);transform:translateY(-50%)scale(1.1)}.jobs-carousel-btn:active{transform:translateY(-50%)scale(.95)}.jobs-carousel-btn-prev{left:0}.jobs-carousel-btn-next{right:0}.jobs-carousel-indicators{justify-content:center;gap:10px;margin-top:2rem;display:flex}.job-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .4s;position:relative;overflow:hidden}.job-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.job-image{background-position:50%;background-size:cover;height:200px;position:relative;overflow:hidden}.job-image:before{content:"";z-index:1;background:linear-gradient(#1b4f7259 0%,#1b4f728c 100%);position:absolute;inset:0}.job-image img{object-fit:cover;width:100%;height:100%;display:block}.job-badge-active,.job-badge-closed{z-index:2}.job-badge-active{background:var(--success);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #27ae6066}.job-badge-closed{color:#fff;text-transform:uppercase;letter-spacing:.8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#2c3e50eb;border:1px solid #fff3;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000004d}.job-card.closed .job-image:after{content:"";z-index:1;background:#0000004d;position:absolute;inset:0}.job-content{padding:1.5rem}.job-title{color:var(--primary-color);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.job-title a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}.job-title a:hover{color:var(--secondary-color)}.job-card.closed .job-title{color:var(--text-light);text-decoration:line-through}.job-company{color:var(--secondary-color);margin-bottom:.8rem;font-size:1rem;font-weight:600}.job-details{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.job-detail-item{color:var(--text-light);font-size:.9rem}.job-description{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.job-card.closed .job-description{opacity:.6}.job-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.job-tag{background:var(--light-color);color:var(--text-dark);border-radius:15px;padding:5px 12px;font-size:.85rem}.job-card-actions{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.job-apply-btn{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:center;box-sizing:border-box;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:11px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.job-apply-btn:hover:not(:disabled){color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px #d354004d}.job-apply-btn:disabled{cursor:not-allowed;background:#ccc;transform:none}.job-view-btn{color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:11px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.job-view-btn:hover{background:var(--primary-color);color:#fff;text-decoration:none;transform:translateY(-2px)}.job-view-btn svg{flex-shrink:0}.ofertas-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1b4f72 0%,#2c3e50 100%);padding:100px 0 60px}.ofertas-header h1{margin-bottom:1rem;font-size:2.8rem}.ofertas-header p{opacity:.95;font-size:1.2rem}.filters-section-compact{background:var(--white);border-bottom:2px solid var(--light-color);padding:1.5rem 0}.search-bar-main input{border:2px solid var(--light-color);border-radius:var(--radius-full);width:100%;transition:all var(--transition-normal);background:var(--white) url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%232c3e50\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"8\"/><path d=\"m21 21-4.35-4.35\"/></svg>") no-repeat 18px center;padding:14px 20px 14px 50px;font-size:1rem}.search-bar-main input:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 4px #f39c121a}.filters-compact{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.filter-select{border:2px solid var(--light-color);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:all var(--transition-normal);min-width:140px;padding:10px 16px;font-size:.95rem}.filter-select:hover{border-color:var(--secondary-color)}.btn-clear-compact{border:2px solid var(--text-light);background:var(--white);color:var(--text-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.5rem;padding:10px 20px;font-weight:600;display:flex}.btn-clear-compact:hover{background:var(--text-light);color:var(--white)}.results-count{color:var(--text-light);font-size:.95rem}.results-count strong{color:var(--primary-color);font-size:1.1rem}.ofertas-content{padding:2rem 0 5rem}.load-more-container{text-align:center;margin-top:3rem;padding-bottom:2rem}.btn-load-more{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:var(--white);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.8rem;padding:16px 48px;font-size:1.05rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #f39c124d}.btn-load-more:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d3540066}.btn-load-more:active{transform:translateY(-1px)}.load-more-icon{transition:transform var(--transition-normal);font-size:1.3rem}.btn-load-more:hover .load-more-icon{transform:translateY(3px)}.no-results{text-align:center;color:var(--text-light);padding:4rem 2rem}.blog-section{background:var(--light-color);padding:100px 0}.blog-carousel-container{max-width:1400px;margin:0 auto;padding:0 60px;position:relative;overflow:visible}.blog-carousel{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;margin:0 -20px;padding:20px 20px 40px;display:flex;overflow-x:auto}.blog-carousel::-webkit-scrollbar{display:none}.blog-card{background:var(--white);border-radius:var(--radius-lg);min-width:350px;max-width:350px;box-shadow:var(--shadow-sm);flex-shrink:0;transition:all .4s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.blog-image{width:100%;height:220px;position:relative;overflow:hidden}.blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-category{background:var(--secondary-color);color:var(--white);border-radius:20px;padding:6px 15px;font-size:.85rem;font-weight:600;position:absolute;top:15px;right:15px}.blog-content{padding:2rem}.blog-date{color:var(--text-light);margin-bottom:.8rem;font-size:.9rem;display:block}.blog-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem;font-weight:700;line-height:1.4}.blog-card p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.blog-link{color:var(--secondary-color);transition:all var(--transition-normal);font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.blog-link:hover{color:var(--accent-color);transform:translate(5px)}.carousel-btn{background:var(--white);border:2px solid var(--primary-color);width:50px;height:50px;color:var(--primary-color);cursor:pointer;transition:all var(--transition-normal);z-index:10;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--primary-color);color:var(--white);transform:translateY(-50%)scale(1.1)}.carousel-btn:active{transform:translateY(-50%)scale(.95)}.carousel-btn-prev{left:0}.carousel-btn-next{right:0}.carousel-indicators{justify-content:center;gap:10px;margin-top:2rem;display:flex}.carousel-indicator{cursor:pointer;width:12px;height:12px;transition:all var(--transition-normal);background:#d0d0d0;border:none;border-radius:50%}.carousel-indicator.active{background:var(--secondary-color);border-radius:6px;width:30px}.link-ver-todos{color:var(--secondary-color);transition:all var(--transition-normal);font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.link-ver-todos:after{content:"";background:var(--secondary-color);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-3px;left:0}.link-ver-todos:hover{color:var(--accent-color);transform:translate(5px)}.link-ver-todos:hover:after{width:100%}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.blog-card-full{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .4s;overflow:hidden}.blog-card-full:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.blog-card-full .blog-image{width:100%;height:220px;position:relative;overflow:hidden}.blog-card-full .blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card-full:hover .blog-image img{transform:scale(1.1)}.blog-card-full .blog-content{padding:2rem}.blog-meta{color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;display:flex}.blog-author{font-style:italic}.blog-card-full h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.4rem;font-weight:700;line-height:1.4}.blog-card-full p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.blog-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.blog-tag-item{background:var(--light-color);color:var(--text-dark);border-radius:15px;padding:5px 12px;font-size:.85rem}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}footer{background:var(--dark-color);color:var(--white);z-index:10002;padding:60px 0 30px;position:relative}footer:before{content:"";background:linear-gradient(to right, var(--secondary-color), var(--accent-color));height:4px;position:absolute;top:0;left:0;right:0}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.footer-section{border-bottom:1px solid #ffffff1a;padding-bottom:1rem}.footer-toggle{width:100%;color:var(--white);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.footer-toggle h4{color:var(--secondary-color);text-align:left;margin:0;font-size:1.2rem;font-weight:700}.footer-toggle-icon{color:var(--secondary-color);transition:transform var(--transition-normal);font-size:1.5rem;font-weight:300}.footer-toggle.active .footer-toggle-icon{transform:rotate(45deg)}.footer-collapse{opacity:0;max-height:0;transition:max-height .4s,opacity .3s;overflow:hidden}.footer-collapse.active{opacity:1;max-height:500px;margin-top:1rem}.footer-collapse p{color:#fffc;margin-bottom:1rem;line-height:1.8}.footer-collapse a{color:#fffc;transition:all var(--transition-normal);margin-bottom:.8rem;padding-left:0;text-decoration:none;display:block}.footer-collapse a:hover{color:var(--secondary-color);padding-left:10px}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-links a{width:45px;height:45px;transition:all var(--transition-normal);background:#f39c1233;border-radius:50%;justify-content:center;align-items:center;display:flex;padding:0!important}.social-links a:hover{background:var(--secondary-color);transform:translateY(-3px)}.social-links a svg{fill:var(--white)}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:2rem}@media (width>=769px){.footer-toggle{pointer-events:none;cursor:default}.footer-toggle-icon{display:none}.footer-collapse{opacity:1!important;max-height:none!important;margin-top:1.5rem!important}.footer-section{border-bottom:none}}.scroll-top{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));width:50px;height:50px;color:var(--white);cursor:pointer;transition:all var(--transition-normal);z-index:10002;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:none;position:fixed;bottom:120px;right:30px;box-shadow:0 5px 20px #d3540066}.scroll-top:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d3540080}.scroll-top:active{transform:translateY(-2px)}.mobile-bottom-actions{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--white);z-index:10001;gap:8px;transition:transform .3s,opacity .3s;animation:.3s slideUpBottom;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.mobile-action-btn{cursor:pointer;transition:all var(--transition-normal);min-height:68px;color:var(--white);border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:14px 16px;font-weight:700;display:flex;position:relative;overflow:hidden}.mobile-action-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-action-btn:active:before{width:300px;height:300px}.mobile-action-icon{z-index:1;margin-bottom:4px;font-size:2rem;position:relative}.mobile-action-text{z-index:1;font-size:.85rem;position:relative}.mobile-action-postulante{background:var(--primary-color)}.mobile-action-postulante:active{background:#153d5a;transform:scale(.97)}.mobile-action-empresa{background:var(--secondary-color)}.mobile-action-empresa:active{background:var(--accent-color);transform:scale(.97)}.portal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20000;opacity:0;visibility:hidden;width:100%;height:100%;transition:all var(--transition-normal);background:#000000b3;position:fixed;top:0;left:0}.portal-overlay.active{opacity:1;visibility:visible}.portal-container{background:var(--white);width:100%;max-width:600px;height:100%;transition:right .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:-100%;overflow-y:auto;box-shadow:-5px 0 30px #0000004d}.portal-overlay.active .portal-container{right:0}.portal-close{background:var(--light-color);cursor:pointer;width:40px;height:40px;color:var(--text-dark);transition:all var(--transition-normal);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:20px;right:20px}.portal-close:hover{background:var(--accent-color);color:var(--white);transform:rotate(90deg)}.portal-content{padding:80px 40px 40px}.portal-section{display:none}.portal-section.active{animation:.4s slideInRight;display:block}.portal-header{text-align:center;margin-bottom:3rem}.portal-icon{margin-bottom:1rem;font-size:4rem}.portal-header h2{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.portal-header p{color:var(--text-light);font-size:1.05rem}.portal-form{max-width:500px;margin:0 auto}.form-group{margin-bottom:1.8rem}.form-group label{color:var(--text-dark);margin-bottom:.6rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 4px #f39c121a}.form-group textarea{resize:vertical;min-height:120px}.file-upload-wrapper{position:relative}.file-upload{border:2px dashed var(--secondary-color);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:#f39c120d;padding:2.5rem}.file-upload:hover{border-color:var(--accent-color);background:#f39c121a}.file-upload p{color:var(--accent-color);margin:0;font-weight:600}.file-upload input{display:none}.file-name{color:var(--success);margin-top:.5rem;font-size:.9rem;font-weight:500}.btn-submit{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));width:100%;color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;margin-top:1rem;padding:16px;font-size:1.1rem;font-weight:700}.btn-submit:hover{background:linear-gradient(135deg, var(--accent-color), var(--secondary-color));transform:translateY(-2px);box-shadow:0 10px 30px #d354004d}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.spinner{border:3px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@media (width>=769px){.mobile-bottom-actions,.jobs-hero-mobile{display:none!important}}@media (width<=1024px){.portal-container{max-width:500px}}@media (width<=768px){.jobs-hero-mobile{display:block!important}.job-listings{display:none}.jobs-carousel-container{padding:0 20px}.jobs-carousel-btn{display:none}.jobs-carousel .job-card{min-width:300px;max-width:300px}.blog-carousel-container{padding:0 20px}.carousel-btn{display:none}.blog-carousel .blog-card{min-width:300px;max-width:300px}.blog-grid .blog-card{min-width:100%;max-width:100%}.blog-image{height:200px}.ofertas-header h1{font-size:2rem}.filters-compact{flex-direction:column;width:100%}.filter-select,.btn-clear-compact{width:100%}.hero h1{font-size:2rem}.hero p{font-size:1.1rem}.desktop-only{display:none}.mobile-bottom-actions{display:flex!important}body{padding-bottom:90px}.hero .cta-buttons{display:none}.scroll-top{z-index:10002;bottom:110px;right:15px}.mobile-menu-btn{display:block}.nav-links{background:var(--white);width:100%;height:calc(100vh - 70px);transition:left var(--transition-normal);box-shadow:var(--shadow-md);flex-direction:column;justify-content:flex-start;padding:2rem;position:fixed;top:70px;left:-100%;overflow-y:auto}.nav-links.active{left:0}.nav-links li{text-align:center;width:100%;margin:.5rem 0}.nav-links a{padding:1rem;font-size:1.1rem;display:block}.portal-container{max-width:100%}.portal-content{padding:80px 20px 40px}.section-title{font-size:2rem}.services-grid,.jobs-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}body.portal-open{padding-bottom:0;overflow:hidden}body.portal-open .mobile-bottom-actions{display:none!important}.job-badge-closed{padding:10px 60px;font-size:1rem}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-item h4{font-size:2.5rem}.mobile-bottom-actions{display:flex!important}.jobs-carousel .job-card{min-width:280px;max-width:280px}}.portal-form .wpcf7-form{max-width:100%}.portal-form .wpcf7-form .form-group{margin-bottom:1.5rem}.portal-form .wpcf7-form label{color:var(--text-dark);margin-bottom:.6rem;font-size:.95rem;font-weight:600;display:block}.portal-form .wpcf7-form textarea,.portal-form .wpcf7-form select{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input[type=url]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:var(--white);border:2px solid #e0e8f0;padding:14px 16px;font-family:inherit;font-size:1rem}.portal-form .wpcf7-form input:focus,.portal-form .wpcf7-form textarea:focus,.portal-form .wpcf7-form select:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 4px #f39c121a}.portal-form .wpcf7-form textarea{resize:vertical;min-height:120px}.portal-form .wpcf7-form input[type=submit]{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));width:100%;color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;margin-top:1rem;padding:16px;font-size:1.1rem;font-weight:700}.portal-form .wpcf7-form input[type=submit]:hover{background:linear-gradient(135deg, var(--accent-color), var(--secondary-color));transform:translateY(-2px);box-shadow:0 10px 30px #d354004d}.portal-form .wpcf7-form input[type=file]{border:2px dashed var(--secondary-color);border-radius:var(--radius-md);cursor:pointer;background:#f39c120d;width:100%;padding:2rem}.portal-form .wpcf7-not-valid-tip{color:var(--error);margin-top:.25rem;font-size:.85rem;display:block}.portal-form .wpcf7-response-output{border-radius:var(--radius-md);border:2px solid #0000;margin-top:1rem;padding:1rem;font-weight:500}.portal-form .wpcf7-mail-sent-ok{color:var(--success);border-color:var(--success);background:#27ae601a}.portal-form .wpcf7-validation-errors,.portal-form .wpcf7-acceptance-missing{color:var(--error);border-color:var(--error);background:#e74c3c1a}.portal-form .wpcf7-acceptance{color:var(--text-light);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.contact-form-section{background:var(--white);padding:80px 0}.contact-form-section .wpcf7-form textarea,.contact-form-section .wpcf7-form select{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-section .wpcf7-form input:focus,.contact-form-section .wpcf7-form textarea:focus,.contact-form-section .wpcf7-form select:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 4px #f39c121a}.contact-form-section .wpcf7-form input[type=submit]{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;padding:14px 40px;font-size:1.05rem;font-weight:700}.contact-form-section .wpcf7-form input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 15px 35px #d354004d}.form-row{gap:1rem;margin-bottom:0;display:flex}.form-col{flex:1}.form-col-full{flex:100%}.page-numbers{justify-content:center;gap:.5rem;margin:3rem 0;display:flex}.page-numbers a,.page-numbers span{border:2px solid var(--light-color);border-radius:var(--radius-md);color:var(--text-dark);transition:all var(--transition-fast);padding:10px 16px;font-weight:500;text-decoration:none}.page-numbers a:hover,.page-numbers .current{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.widget{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.widget-title{color:var(--primary-color);border-bottom:2px solid var(--secondary-color);margin-bottom:1rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:700}.widget ul{list-style:none}.widget li{border-bottom:1px solid var(--light-color);padding:.5rem 0}.widget li:last-child{border-bottom:none}.widget a{color:var(--text-dark);transition:color var(--transition-fast);text-decoration:none}.widget a:hover{color:var(--secondary-color)}.search-form{gap:.5rem;display:flex}.search-field{border-radius:var(--radius-full);border:2px solid #e0e8f0;flex:1;padding:12px 16px;font-family:inherit;font-size:1rem}.search-field:focus{border-color:var(--secondary-color);outline:none}.search-submit{background:var(--secondary-color);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px 20px;font-weight:600}.search-submit:hover{background:var(--accent-color)}.post-content-area{padding:60px 0}.post-header{margin-bottom:2rem}.post-meta-info{color:var(--text-light);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.post-thumbnail-main{border-radius:var(--radius-lg);width:100%;margin-bottom:2rem;overflow:hidden}.post-thumbnail-main img{width:100%;height:auto}.post-body{color:var(--text-dark);font-size:1.1rem;line-height:1.9}.post-body h2,.post-body h3{color:var(--primary-color);margin:2rem 0 1rem}.post-body ul,.post-body ol{margin-bottom:1rem;margin-left:1.5rem}.post-body li{margin-bottom:.5rem}.post-body blockquote{border-left:4px solid var(--secondary-color);color:var(--text-light);margin:2rem 0;padding-left:1.5rem;font-style:italic}.post-tags-list{border-top:2px solid var(--light-color);flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem;display:flex}.post-tag-link{background:var(--light-color);color:var(--text-dark);transition:all var(--transition-fast);border-radius:20px;padding:6px 14px;font-size:.9rem;text-decoration:none}.post-tag-link:hover{background:var(--secondary-color);color:#fff}.post-nav{justify-content:space-between;gap:1rem;margin:3rem 0;display:flex}.post-nav a{background:var(--light-color);border-radius:var(--radius-md);color:var(--text-dark);transition:all var(--transition-fast);flex:1;padding:1rem 1.5rem;font-weight:500;text-decoration:none}.post-nav a:hover{background:var(--primary-color);color:#fff}.error-404-content{text-align:center;padding:100px 20px}.error-404-number{color:var(--light-color);margin-bottom:1rem;font-size:10rem;font-weight:800;line-height:1}.error-404-title{color:var(--primary-color);margin-bottom:1rem;font-size:2.5rem}.error-404-description{color:var(--text-light);margin-bottom:2rem;font-size:1.2rem}.scroll-top{background:linear-gradient(135deg, var(--primary-color), var(--dark-color));width:50px;height:50px;color:var(--white);cursor:pointer;z-index:10001;transition:all var(--transition-normal);box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:none;position:fixed;bottom:30px;right:20px}.scroll-top.visible{display:flex}.scroll-top:hover{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.footer-newsletter .wpcf7-form{flex-direction:column;gap:.5rem;display:flex}.footer-newsletter input[type=email]{border-radius:var(--radius-md);color:#fff;background:#ffffff1a;border:none;outline:none;padding:12px 16px;font-size:.95rem}.footer-newsletter input[type=email]::placeholder{color:#fff9}.footer-newsletter input[type=submit]{background:var(--secondary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px;font-weight:600}.footer-newsletter input[type=submit]:hover{background:var(--accent-color)}.ofertas-page-header{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:#fff;text-align:center;padding:80px 0}.ofertas-page-header h1{margin-bottom:1rem;font-size:3rem;font-weight:800}.ofertas-page-header p{opacity:.9;font-size:1.2rem}.ofertas-filtros-bar{background:var(--white);box-shadow:var(--shadow-sm);z-index:100;padding:1.5rem 0;position:sticky;top:70px}.filtros-form{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filtro-input,.filtro-select{border-radius:var(--radius-full);transition:border-color var(--transition-fast);background:#fff;border:2px solid #e0e8f0;padding:10px 16px;font-family:inherit;font-size:.95rem}.filtro-input:focus,.filtro-select:focus{border-color:var(--secondary-color);outline:none}.filtro-input{flex:1;min-width:200px}.btn-filtrar{background:var(--primary-color);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 24px;font-weight:600}.btn-filtrar:hover{background:var(--dark-color)}.btn-limpiar{color:var(--text-light);border:2px solid var(--light-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px 20px;font-weight:500}.btn-limpiar:hover{border-color:var(--error);color:var(--error)}@media (width<=768px){.form-row,.filtros-form{flex-direction:column}.filtro-input,.filtro-select,.btn-filtrar,.btn-limpiar{width:100%}.post-nav{flex-direction:column}}.contact-page-section{background:var(--white);padding:80px 0}.contact-page-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:4rem;display:grid}.contact-form-col h2{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.contact-intro{color:var(--text-light);margin-bottom:2rem;font-size:1.05rem}.contact-form-col .wpcf7-form label{color:var(--text-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.contact-form-col .wpcf7-form textarea,.contact-form-col .wpcf7-form select{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-col .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-col .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-col .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.contact-form-col .wpcf7-form input:focus,.contact-form-col .wpcf7-form textarea:focus,.contact-form-col .wpcf7-form select:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 4px #f39c121a}.contact-form-col .wpcf7-form textarea{resize:vertical;min-height:130px}.contact-form-col .wpcf7-form input[type=submit]{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;padding:14px 40px;font-size:1.05rem;font-weight:700}.contact-form-col .wpcf7-form input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 15px 35px #d354004d}.contact-form-col .wpcf7-response-output{border-radius:var(--radius-md);border:2px solid #0000;margin-top:1rem;padding:1rem;font-weight:500}.contact-form-col .wpcf7-mail-sent-ok{color:var(--success);border-color:var(--success);background:#27ae601a}.contact-form-col .wpcf7-validation-errors{color:var(--error);border-color:var(--error);background:#e74c3c1a}.contact-info-card{background:var(--light-color);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:2rem}.contact-info-card h3{color:var(--primary-color);border-bottom:2px solid var(--secondary-color);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.3rem;font-weight:700}.contact-info-item{align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.contact-info-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.contact-info-item strong{color:var(--text-dark);margin-bottom:.2rem;font-size:.9rem;font-weight:600;display:block}.contact-info-item a,.contact-info-item span{color:var(--text-light);transition:color var(--transition-fast);font-size:.95rem;text-decoration:none}.contact-info-item a:hover{color:var(--secondary-color)}.contact-cta-box{border-radius:var(--radius-lg);text-align:center;margin-bottom:1rem;padding:1.5rem}.contact-cta-empresa{background:linear-gradient(135deg, var(--primary-color), var(--dark-color));color:#fff}.contact-cta-postulante{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff}.contact-cta-icon{margin-bottom:.8rem;font-size:2.5rem}.contact-cta-box h4{margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.contact-cta-box p{opacity:.9;margin-bottom:1rem;font-size:.9rem}.btn-secondary-dark{border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-normal);background:0 0;border:2px solid #fff;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-secondary-dark:hover{color:var(--accent-color);background:#fff;transform:translateY(-2px)}@media (width<=1024px){.contact-page-grid{grid-template-columns:1fr;gap:2.5rem}}.oferta-hero{color:var(--white);padding:80px 0 60px;position:relative;overflow:hidden}.oferta-hero:before{content:"";background:#f39c1214;border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite float;position:absolute;top:-30%;right:-5%}.oferta-breadcrumb{opacity:.8;z-index:1;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex;position:relative}.oferta-breadcrumb a{color:var(--white);transition:opacity var(--transition-fast);text-decoration:none}.oferta-breadcrumb a:hover{opacity:1;text-decoration:underline}.oferta-breadcrumb span:not(.oferta-hero-badge){opacity:.6}.oferta-hero-content{z-index:1;max-width:750px;position:relative}.oferta-hero-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:1rem;padding:6px 18px;font-size:.85rem;font-weight:700;display:inline-block}.oferta-hero-badge-activa{background:var(--success);color:#fff;box-shadow:0 2px 8px #27ae6066}.oferta-hero-badge-cerrada{background:var(--accent-color);color:#fff}.oferta-hero h1{margin-bottom:.8rem;font-size:2.8rem;font-weight:800;line-height:1.2}.oferta-hero-empresa{color:var(--secondary-color);margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.oferta-hero-meta{flex-wrap:wrap;gap:.8rem;display:flex}.oferta-meta-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);background:#ffffff26;border:1px solid #fff3;padding:8px 16px;font-size:.9rem;font-weight:500}.oferta-meta-pill-salario{color:#ffd080;background:#f39c1240;border-color:#f39c1266;font-weight:700}.oferta-main{background:var(--light-color);padding:60px 0 80px}.oferta-layout{grid-template-columns:1fr 340px;align-items:start;gap:2.5rem;display:grid}.oferta-section-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2rem}.oferta-section-title{color:var(--primary-color);border-bottom:2px solid var(--light-color);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.4rem;font-weight:700;display:flex}.oferta-section-icon{font-size:1.3rem}.oferta-body{color:var(--text-dark);font-size:1.05rem;line-height:1.9}.oferta-body h2,.oferta-body h3{color:var(--primary-color);margin:1.5rem 0 .8rem;font-weight:700}.oferta-body h2{font-size:1.5rem}.oferta-body h3{font-size:1.2rem}.oferta-body ul,.oferta-body ol{margin-bottom:1rem;margin-left:1.5rem}.oferta-body li{color:var(--text-dark);margin-bottom:.5rem}.oferta-body strong{color:var(--primary-color)}.oferta-body p{margin-bottom:1rem}.oferta-tags-list{flex-wrap:wrap;gap:.6rem;display:flex}.oferta-tag{background:var(--light-color);color:var(--text-dark);transition:all var(--transition-fast);border:2px solid #0000;border-radius:20px;padding:7px 16px;font-size:.9rem;font-weight:500;text-decoration:none}.oferta-tag:hover{background:var(--primary-color);color:#fff}.oferta-tag-nivel{color:var(--accent-color);background:#f39c121a;border-color:#f39c124d}.oferta-form-card{border:2px solid #f39c1233}.oferta-form-intro{color:var(--text-light);margin-bottom:1.5rem}.oferta-cf7-wrapper .wpcf7-form label{color:var(--text-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.oferta-cf7-wrapper .wpcf7-form textarea,.oferta-cf7-wrapper .wpcf7-form select{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=text]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=email]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=tel]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input[type=url]{border-radius:var(--radius-md);width:100%;transition:all var(--transition-normal);background:#fff;border:2px solid #e0e8f0;margin-bottom:1rem;padding:14px 16px;font-family:inherit;font-size:1rem}.oferta-cf7-wrapper .wpcf7-form input:focus,.oferta-cf7-wrapper .wpcf7-form textarea:focus,.oferta-cf7-wrapper .wpcf7-form select:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 4px #f39c121a}.oferta-cf7-wrapper .wpcf7-form input[type=file]{border:2px dashed var(--secondary-color);border-radius:var(--radius-md);cursor:pointer;background:#f39c120a;width:100%;padding:1.5rem}.oferta-cf7-wrapper .wpcf7-form textarea{resize:vertical;min-height:100px}.oferta-cf7-wrapper .wpcf7-form input[type=submit]{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-normal);border:none;margin-top:.5rem;padding:16px;font-size:1.1rem;font-weight:700}.oferta-cf7-wrapper .wpcf7-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d354004d}.oferta-cf7-wrapper .wpcf7-not-valid-tip{color:var(--error);margin-top:-.8rem;margin-bottom:.8rem;font-size:.85rem;display:block}.oferta-cf7-wrapper .wpcf7-response-output{border-radius:var(--radius-md);border:2px solid #0000;margin-top:1rem;padding:1rem;font-weight:500}.oferta-cf7-wrapper .wpcf7-mail-sent-ok{color:var(--success);border-color:var(--success);background:#27ae601a}.oferta-cf7-wrapper .wpcf7-validation-errors{color:var(--error);border-color:var(--error);background:#e74c3c1a}.oferta-cerrada-msg{text-align:center;padding:2rem 0}.oferta-cerrada-icon{margin-bottom:1rem;font-size:4rem}.oferta-cerrada-msg h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.5rem}.oferta-cerrada-msg p{color:var(--text-light);margin-bottom:1.5rem}.oferta-sidebar-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.8rem}.oferta-sidebar-card h3{color:var(--primary-color);border-bottom:2px solid var(--secondary-color);margin-bottom:1.2rem;padding-bottom:.8rem;font-size:1.1rem;font-weight:700}.oferta-resumen-list{margin-bottom:1.5rem;list-style:none}.oferta-resumen-list li{border-bottom:1px solid var(--light-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;display:flex}.oferta-resumen-list li:last-child{border-bottom:none}.resumen-label{color:var(--text-light);flex-shrink:0;font-size:.9rem}.resumen-value{color:var(--text-dark);text-align:right;font-size:.95rem;font-weight:600}.resumen-salario{color:var(--accent-color)}.resumen-badge-activa{color:var(--success);background:#27ae601a;border-radius:12px;padding:3px 10px;font-size:.85rem;font-weight:700}.resumen-badge-cerrada{color:var(--error);background:#e74c3c1a;border-radius:12px;padding:3px 10px;font-size:.85rem;font-weight:700}.oferta-sidebar-btn{text-align:center;background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-normal);border:none;padding:13px;font-size:1rem;font-weight:700;text-decoration:none;display:block}.oferta-sidebar-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #d354004d}.oferta-share-btns,.share-buttons{flex-direction:column;gap:.6rem;display:flex}.share-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.share-linkedin{color:#fff;background:#0077b5}.share-linkedin:hover{color:#fff;background:#006097;transform:translateY(-2px)}.share-whatsapp{color:#fff;background:#25d366}.share-whatsapp:hover{color:#fff;background:#128c7e;transform:translateY(-2px)}.share-copy{background:var(--light-color);color:var(--text-dark)}.share-copy:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.oferta-sidebar-volver{box-shadow:none;border:2px solid var(--light-color);background:0 0;padding:1rem}.oferta-volver-btn{text-align:center;color:var(--text-light);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:block}.oferta-volver-btn:hover{color:var(--primary-color)}.oferta-relacionadas{background:var(--white);padding:80px 0}.oferta-relacionadas-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}@media (width<=1024px){.oferta-layout{grid-template-columns:1fr}.oferta-sidebar{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.oferta-sidebar-volver{grid-column:1/-1}}@media (width<=768px){.oferta-hero h1{font-size:1.9rem}.oferta-hero-meta{gap:.5rem}.oferta-meta-pill{padding:6px 12px;font-size:.82rem}.oferta-sidebar,.oferta-relacionadas-grid{grid-template-columns:1fr}}.cta-section{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:var(--white);text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:#f39c1214;border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite float;position:absolute;top:-50%;right:-10%}.cta-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-icon{color:var(--secondary-color);opacity:.9;margin-bottom:2rem}.cta-icon svg{color:var(--secondary-color)}.cta-title{color:var(--white);margin-bottom:1.2rem;font-size:2.8rem;font-weight:800;line-height:1.2}.cta-description{opacity:.9;max-width:550px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.cta-section .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:3rem;display:flex}.cta-section .btn-primary{background:var(--secondary-color);color:var(--white)}.cta-section .btn-secondary{color:var(--white);background:0 0;border:2px solid #fff9}.cta-section .btn-secondary:hover{background:var(--white);color:var(--primary-color);border-color:var(--white)}.cta-features{opacity:.9;flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.cta-feature{color:var(--white);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.cta-feature svg{color:var(--secondary-color);flex-shrink:0}.testimonios-section{background:var(--light-color);padding:100px 0}.testimonios-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.testimonio-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;gap:1.2rem;padding:2rem;display:flex}.testimonio-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonio-rating{gap:.2rem;font-size:1.1rem;display:flex}.testimonio-content blockquote{color:var(--text-dark);border:none;margin:0;padding:0;font-size:1rem;font-style:italic;line-height:1.7}.testimonio-content blockquote:before{content:"\"";color:var(--secondary-color);opacity:.3;vertical-align:-.8rem;margin-right:.2rem;font-size:3rem;line-height:0}.testimonio-author{border-top:1px solid var(--light-color);align-items:center;gap:1rem;padding-top:1rem;display:flex}.author-photo{background:var(--light-color);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.author-photo img{object-fit:cover;width:100%;height:100%}.author-photo-placeholder{justify-content:center;align-items:center;display:flex}.author-name{color:var(--text-dark);margin:0 0 .2rem;font-size:1rem;font-weight:700}.author-name a{color:var(--primary-color);text-decoration:none}.author-name a:hover{color:var(--secondary-color)}.author-role{color:var(--text-light);margin:0;font-size:.88rem}.filters-section-compact{background:var(--white);top:var(--header-height,75px);z-index:900;isolation:isolate;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:2rem 0;position:sticky;box-shadow:0 4px 12px #00000014}.search-bar-main{margin-bottom:1.2rem}.search-bar-main input{border-radius:var(--radius-full);width:100%;transition:all var(--transition-normal);background:var(--light-color);border:2px solid #e0e8f0;outline:none;padding:14px 20px;font-family:inherit;font-size:1rem}.search-bar-main input:focus{border-color:var(--secondary-color);background:var(--white);box-shadow:0 0 0 4px #f39c121a}.filter-select{border-radius:var(--radius-full);color:var(--text-dark);background:var(--white);cursor:pointer;transition:border-color var(--transition-fast);border:2px solid #e0e8f0;outline:none;min-width:200px;padding:10px 16px;font-family:inherit;font-size:.9rem}.filter-select:focus{border-color:var(--secondary-color)}.btn-clear-compact{border-radius:var(--radius-full);background:var(--white);color:var(--text-light);cursor:pointer;transition:all var(--transition-fast);border:2px solid #e0e8f0;align-items:center;gap:.4rem;padding:10px 20px;font-family:inherit;font-size:.9rem;display:flex}.btn-clear-compact:hover{border-color:var(--error);color:var(--error)}.results-count{color:var(--text-light);margin-top:1rem;font-size:.9rem}.results-count strong{color:var(--primary-color);font-weight:700}.blog-archive-section,.ofertas-content{background:var(--light-color);padding:60px 0 80px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.load-more-container{text-align:center;margin-top:2rem}.btn-load-more{background:var(--white);border:2px solid var(--primary-color);border-radius:var(--radius-full);color:var(--primary-color);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.5rem;padding:14px 40px;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex}.btn-load-more:hover{background:var(--primary-color);color:var(--white)}.no-results{text-align:center;grid-column:1/-1;padding:4rem 0}.no-results h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.5rem}.blog-hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:var(--white);text-align:center;padding:80px 0 60px}.blog-hero-content h1{margin-bottom:1rem;font-size:3rem;font-weight:800}.blog-hero-content>p{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.blog-categories-nav{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem;display:flex}.blog-cat-btn{border-radius:var(--radius-full);color:var(--white);transition:all var(--transition-normal);background:#ffffff26;border:1px solid #ffffff40;padding:8px 20px;font-size:.9rem;font-weight:500;text-decoration:none}.blog-cat-btn:hover,.blog-cat-btn.active{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--white)}.blog-pagination{justify-content:center;margin-top:4rem;display:flex}.blog-pagination .nav-links{align-items:center;gap:.5rem;display:flex}.blog-pagination .page-numbers{border-radius:var(--radius-sm);background:var(--white);width:44px;height:44px;color:var(--text-dark);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-pagination .page-numbers:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.blog-pagination .page-numbers.current{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.blog-pagination .prev,.blog-pagination .next{width:auto;padding:0 1.2rem}.single-post-hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:var(--white);padding:60px 0 40px}.single-post-breadcrumb{margin-bottom:1.5rem;font-size:.9rem}.single-post-breadcrumb a{color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none}.single-post-breadcrumb a:hover{color:var(--secondary-color)}.single-post-breadcrumb span{color:#fff6;margin:0 .5rem}.single-post-breadcrumb .current{color:var(--secondary-color)}.single-post-meta{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1.5rem;display:flex}.single-post-cat{background:var(--secondary-color);color:var(--white);border-radius:var(--radius-full);padding:5px 16px;font-size:.85rem;font-weight:600;text-decoration:none}.single-post-date,.single-post-author,.single-post-read{opacity:.85;font-size:.9rem}.single-post-title{max-width:800px;margin-bottom:1.2rem;font-size:2.8rem;font-weight:800;line-height:1.2}.single-post-excerpt{opacity:.9;max-width:700px;font-size:1.15rem;line-height:1.6}.single-post-layout{background:var(--light-color);padding:60px 0 80px}.single-post-grid{grid-template-columns:1fr 320px;align-items:start;gap:3rem;display:grid}.single-post-thumbnail{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2.5rem;overflow:hidden}.single-post-thumbnail img{width:100%;height:auto;display:block}.single-post-content{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem;line-height:1.8}.single-post-content h2{color:var(--primary-color);margin:2rem 0 1rem;font-size:1.8rem;font-weight:700}.single-post-content h3{color:var(--dark-color);margin:1.5rem 0 .8rem;font-size:1.4rem;font-weight:700}.single-post-content p{margin-bottom:1.2rem;font-size:1.05rem}.single-post-content strong{color:var(--primary-color);font-weight:700}.single-post-content ul,.single-post-content ol{margin:1rem 0 1.5rem 1.5rem}.single-post-content li{margin-bottom:.5rem;font-size:1.05rem}.single-post-content blockquote{border-left:4px solid var(--secondary-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f39c120d;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.single-post-tags{border-top:1px solid var(--light-color);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.single-post-tags-label{color:var(--text-light);font-size:.9rem;font-weight:600}.single-post-tag{background:var(--light-color);border-radius:var(--radius-full);color:var(--text-dark);transition:all var(--transition-fast);padding:5px 14px;font-size:.85rem;text-decoration:none}.single-post-tag:hover{background:var(--secondary-color);color:var(--white)}.single-post-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:100px}.sidebar-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.sidebar-card h4{color:var(--primary-color);border-bottom:2px solid var(--secondary-color);margin-bottom:1.2rem;padding-bottom:.8rem;font-size:1rem;font-weight:700}.sidebar-related-item{border-bottom:1px solid var(--light-color);transition:all var(--transition-fast);gap:.8rem;padding:.8rem 0;text-decoration:none;display:flex}.sidebar-related-item:last-child{border-bottom:none;padding-bottom:0}.sidebar-related-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:60px;height:60px;overflow:hidden}.sidebar-related-thumb img{object-fit:cover;width:100%;height:100%}.sidebar-related-thumb-placeholder{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary-color), var(--dark-color));flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.4rem;display:flex}.sidebar-related-title{color:var(--text-dark);transition:color var(--transition-fast);font-size:.9rem;font-weight:600;line-height:1.3}.sidebar-related-item:hover .sidebar-related-title{color:var(--secondary-color)}.sidebar-related-date{color:var(--text-light);margin-top:.3rem;font-size:.8rem}.single-post-nav{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.5rem 2rem;display:flex}.post-nav-link{flex-direction:column;gap:.3rem;max-width:45%;text-decoration:none;display:flex}.post-nav-link.next{text-align:right;margin-left:auto}.post-nav-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.post-nav-title{color:var(--primary-color);transition:color var(--transition-fast);font-size:.95rem;font-weight:600;line-height:1.3}.post-nav-link:hover .post-nav-title{color:var(--secondary-color)}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.single-post-grid{grid-template-columns:1fr}.single-post-sidebar{position:static}.cta-title{font-size:2.2rem}}@media (width<=768px){.blog-hero-content h1{font-size:2rem}.blog-grid{grid-template-columns:1fr}.filters-compact{flex-direction:column;align-items:stretch}.filter-select{min-width:unset;width:100%}.single-post-title{font-size:1.7rem}.single-post-content{padding:1.5rem}.single-post-nav{flex-direction:column}.post-nav-link,.post-nav-link.next{text-align:left;max-width:100%;margin-left:0}.cta-title{font-size:1.8rem}.cta-features{flex-direction:column;align-items:center;gap:1.2rem}.testimonios-section{padding:60px 0}.testimonios-grid{grid-template-columns:1fr}.blog-pagination .page-numbers{width:38px;height:38px}}.blog-card .blog-category a{color:var(--white);text-decoration:none}.blog-card h3 a,.blog-card-full h3 a{color:var(--primary-color);text-decoration:none}.blog-card h3 a:hover,.blog-card-full h3 a:hover{color:var(--secondary-color)}.error-404-section{min-height:calc(100vh - var(--header-height,80px));background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);box-sizing:border-box;align-items:center;padding:80px 0;display:flex;position:relative;overflow:hidden}.error-404-section:before{content:"";background:#f39c120f;border-radius:50%;width:600px;height:600px;animation:10s ease-in-out infinite float;position:absolute;top:-30%;right:-10%}.error-404-section:after{content:"";background:#ffffff0a;border-radius:50%;width:400px;height:400px;animation:14s ease-in-out infinite reverse float;position:absolute;bottom:-20%;left:-5%}.error-404-content{text-align:center;z-index:1;max-width:700px;margin:0 auto;position:relative}.error-404-number{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.error-4{color:var(--white);opacity:.95;text-shadow:0 8px 32px #0000004d;letter-spacing:-4px;font-size:10rem;font-weight:900;line-height:1}.error-0{width:130px;height:130px;color:var(--secondary-color);filter:drop-shadow(0 8px 24px #f39c1266)}.error-404-title{color:var(--white);margin-bottom:1rem;font-size:2.2rem;font-weight:800;line-height:1.2}.error-404-description{color:#fffc;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.error-404-search{margin-bottom:2.5rem}.error-404-search .search-form{gap:.5rem;max-width:680px;margin:0 auto;display:flex}.error-404-search .search-field{border-radius:var(--radius-full);color:var(--white);transition:all var(--transition-normal);background:#ffffff1f;border:2px solid #ffffff4d;outline:none;flex:1;padding:13px 20px;font-family:inherit;font-size:1rem}.error-404-search .search-field::placeholder{color:#ffffff80}.error-404-search .search-field:focus{border-color:var(--secondary-color);background:#ffffff2e}.error-404-search .search-submit{background:var(--secondary-color);color:var(--white);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;padding:13px 24px;font-family:inherit;font-size:.95rem;font-weight:600}.error-404-search .search-submit:hover{background:var(--accent-color);transform:translateY(-2px)}.error-404-links{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.error-link-card{border-radius:var(--radius-lg);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;flex-direction:column;align-items:center;gap:.5rem;min-width:110px;padding:1.2rem 1.5rem;text-decoration:none;display:flex}.error-link-card:hover{border-color:var(--secondary-color);background:#fff3;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.error-link-icon{font-size:1.8rem;line-height:1}.error-link-label{color:var(--white);text-align:center;font-size:.85rem;font-weight:600;line-height:1.2}@media (width<=768px){.error-4{letter-spacing:-2px;font-size:6rem}.error-0{width:85px;height:85px}.error-404-title{font-size:1.6rem}.error-404-search .search-form{flex-direction:column}.error-404-links{gap:.7rem}.error-link-card{min-width:90px;padding:1rem}}#colophon,#colophon *{text-align:initial}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.footer-bottom p{color:#ffffff8c;margin:0;font-size:.88rem}.footer-dev-credit{opacity:.65;transition:opacity var(--transition-normal);align-items:center;gap:.5rem;text-decoration:none;display:flex}.footer-dev-credit:hover{opacity:1}.footer-dev-credit span{color:#fff9;white-space:nowrap;font-size:.82rem}.footer-dev-logo{filter:brightness(0)invert();opacity:.8;width:auto;height:12px;display:block}.footer-dev-credit:hover .footer-dev-logo{opacity:1}@media (width<=600px){.footer-bottom{text-align:center;flex-direction:column;align-items:center}}.job-apply-btn--closed{opacity:.75;font-size:.88rem;cursor:not-allowed!important;box-shadow:none!important;background:#adb5bd!important;transform:none!important}.search-hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);text-align:center;align-items:center;min-height:320px;padding:80px 0 70px;display:flex}.search-hero .container{width:100%}.search-hero-content{max-width:100%}.search-hero-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem;font-size:1rem;font-weight:500}.search-hero-term{color:var(--white);margin-bottom:.8rem;font-size:2.4rem;font-weight:800;line-height:1.2}.search-hero-count{color:#ffffffbf;margin-bottom:2rem;font-size:1.05rem}.search-count-num{color:var(--secondary-color);font-size:1.2rem;font-weight:700}.search-hero-form{width:100%;margin-top:1.5rem}.search-hero-form form,.search-hero-form .search-form{gap:.5rem;width:100%;display:flex}.search-hero-form .search-field{flex:1;min-width:0}.search-hero-form .search-form{gap:.5rem;display:flex}.search-hero-form .search-field{border-radius:var(--radius-full);color:var(--white);transition:all var(--transition-normal);background:#ffffff1f;border:2px solid #ffffff4d;outline:none;flex:1;padding:13px 20px;font-family:inherit;font-size:1rem}.search-hero-form .search-field::placeholder{color:#ffffff80}.search-hero-form .search-field:focus{border-color:var(--secondary-color);background:#ffffff2e}.search-hero-form .search-submit{background:var(--secondary-color);color:var(--white);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:none;padding:13px 24px;font-family:inherit;font-size:.95rem;font-weight:600}.search-hero-form .search-submit:hover{background:var(--accent-color);transform:translateY(-2px)}.search-results-section{background:var(--light-color);text-align:left;padding:60px 0 80px}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.search-result-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.search-result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.search-result-image{height:180px;display:block;overflow:hidden}.search-result-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.search-result-card:hover .search-result-image img{transform:scale(1.04)}.search-result-content{flex-direction:column;flex:1;padding:1.4rem;display:flex}.search-result-meta{align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.search-result-type{color:var(--primary-color);background:#1b4f7214;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:600}.search-result-date{color:var(--text-light);font-size:.82rem}.search-result-title{margin-bottom:.6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.search-result-title a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}.search-result-title a:hover{color:var(--secondary-color)}.search-result-excerpt{color:var(--text-light);flex:1;margin-bottom:1rem;font-size:.92rem;line-height:1.6}.search-result-link{color:var(--secondary-color);transition:gap var(--transition-fast);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.search-result-link:hover{gap:.7rem}.search-pagination{justify-content:center;margin-top:2rem;display:flex}.search-pagination .nav-links{align-items:center;gap:.5rem;display:flex}.search-pagination .page-numbers{border-radius:var(--radius-md);background:var(--white);color:var(--primary-color);transition:all var(--transition-fast);border:2px solid #0000;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.search-pagination .page-numbers:hover,.search-pagination .page-numbers.current{background:var(--primary-color);color:var(--white)}.search-no-results{text-align:center;padding:3rem 0}.search-no-results-icon{margin-bottom:1rem;font-size:3.5rem;line-height:1}.search-no-results h2{color:var(--primary-color);margin-bottom:.8rem;font-size:1.6rem}.search-no-results p{color:var(--text-light);margin-bottom:2.5rem;font-size:1.05rem}.search-suggestions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.search-suggestion-card{background:var(--white);border-radius:var(--radius-lg);transition:all var(--transition-normal);min-width:130px;box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;align-items:center;gap:.5rem;padding:1.4rem 1.8rem;text-decoration:none;display:flex}.search-suggestion-card:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.suggestion-icon{font-size:2rem}.suggestion-label{color:var(--primary-color);text-align:center;font-size:.88rem;font-weight:600;line-height:1.3}@media (width<=768px){.search-hero-term{font-size:1.7rem}.search-hero-form .search-form{flex-direction:column}.search-results-grid{grid-template-columns:1fr}}.search-no-results-cards{text-align:center;padding:3rem 0}.search-explore-label{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;font-weight:500}.search-hero .search-no-results-icon{margin-bottom:1rem;font-size:3rem;line-height:1}.search-hero-noresults{color:var(--white);margin-bottom:.6rem;font-size:1.9rem;font-weight:800;line-height:1.25}.search-hero-noresults span{color:var(--secondary-color)}.site-main{margin-top:0;padding-top:0}body{margin:0;padding:0}.filters-toggle-btn{display:none}@media (width<=768px){.filters-toggle-btn{background:var(--white);border-radius:var(--radius-full);width:auto;color:var(--primary-color);cursor:pointer;transition:all var(--transition-normal);border:2px solid #e0e8f0;justify-content:center;align-items:center;gap:6px;margin-bottom:0;padding:13px 18px;font-family:inherit;font-size:.85rem;font-weight:600;box-shadow:0 1px 4px #00000012;display:inline-flex!important}.filters-toggle-btn:hover,.filters-toggle-btn.open{border-color:var(--secondary-color);color:var(--secondary-color);background:#f39c120f}.filters-toggle-btn .filters-toggle-icon{color:inherit;transition:transform var(--transition-normal);font-size:.7rem}.filters-toggle-btn.open .filters-toggle-icon{transform:rotate(180deg)}.search-and-toggle{align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.search-and-toggle .search-bar-main{flex:1;margin-bottom:0}.filters-collapsible{max-height:0;transition:max-height .35s;overflow:hidden}.filters-collapsible.open{max-height:800px}.blog-grid{grid-template-columns:1fr;gap:1.2rem}.blog-grid .blog-card{width:100%;min-width:100%;max-width:100%}.blog-grid .blog-content{padding:1.2rem}.blog-grid .blog-card h3{font-size:1.1rem}}.portal-form .wpcf7-form,.portal-form .wpcf7-form fieldset,.portal-form .wpcf7-form .hidden-fields-container,.portal-form .wpcf7-form p{border-top:none!important;border-bottom:none!important;margin-top:0!important;padding-top:0!important}.portal-form .wpcf7:before,.portal-form .wpcf7:after,.portal-form .wpcf7-form:before,.portal-form .wpcf7-form:after,.portal-form .wpcf7-form :not(.wpcf7-spinner):before,.portal-form .wpcf7-form :not(.wpcf7-spinner):after{content:none!important;border:none!important;display:none!important}.portal-form hr{display:none!important}.portal-form .loading-placeholder{background:linear-gradient(135deg,#1b4f7208 0%,#f39c1208 100%);border:2px dashed #1b4f7226;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:3rem 1.5rem;display:flex}.portal-form .loading-placeholder p{align-items:center;gap:.6rem;display:flex;color:var(--primary-color)!important;text-align:center!important;border:none!important;margin:0!important;padding:0!important;font-size:1rem!important;font-weight:600!important}.portal-form .loading-placeholder p:before{content:"";border:3px solid #1b4f7233;border-top-color:var(--primary-color);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.portal-form .loading-placeholder p:after{content:"⏳";opacity:.6;font-size:1.2rem;animation:1.5s ease-in-out infinite pulse}.ofertas-filters{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-bottom:2px solid #e8e8e8;margin:30px 0;padding:30px 20px}.filters-group{flex-direction:column;gap:15px;display:flex}.filter-search{background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.filter-search:focus{border-color:#f39c12;outline:none;box-shadow:0 0 0 3px #f39c121a}.filter-search::placeholder{color:#999}.filters-compact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-select{color:#333;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;border:2px solid #e0e0e0;border-radius:8px;min-width:140px;padding:11px 35px 11px 15px;font-family:inherit;font-size:14px;transition:all .3s;box-shadow:0 2px 4px #0000000d}.filter-select:hover{border-color:#f39c12;box-shadow:0 4px 8px #f39c121a}.filter-select:focus{border-color:#f39c12;outline:none;box-shadow:0 0 0 3px #f39c121a}.filter-select option{color:#333;background:#fff;padding:8px}.filter-btn-clear{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #e74c3c4d}.filter-btn-clear:hover{background:linear-gradient(135deg,#c0392b 0%,#a93226 100%);transform:translateY(-2px);box-shadow:0 6px 16px #e74c3c66}.filter-btn-clear:active{transform:translateY(0);box-shadow:0 2px 8px #e74c3c4d}.filter-btn-clear span{font-size:16px;font-weight:700}.results-count{color:#666;border-top:2px solid #e8e8e8;margin-top:15px;padding:15px 0;font-size:14px}.results-count strong{color:#f39c12;font-size:16px;font-weight:700}@media (width<=1024px){.filter-select{min-width:120px;padding:10px 30px 10px 12px;font-size:13px}.filter-btn-clear{padding:10px 14px;font-size:13px}}@media (width<=767px){.ofertas-filters{margin:20px 0;padding:20px 15px}.filter-search{width:100%;padding:11px 14px;font-size:14px}.filters-compact{flex-direction:column;gap:8px}.filter-select{width:100%;min-width:unset;padding:11px 30px 11px 14px;font-size:13px}.filter-btn-clear{justify-content:center;width:100%;padding:12px 16px}.results-count{padding-top:12px;font-size:13px}}.empty-state-ofertas{text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px dashed #e0e0e0;border-radius:12px;margin:30px 0;padding:60px 20px}.empty-state-icon{margin-bottom:20px;font-size:64px;animation:3s ease-in-out infinite float;display:block}.empty-state-ofertas h3{color:#2c3e50;margin:15px 0;font-size:24px;font-weight:700}.empty-state-ofertas>p{color:#666;margin-bottom:30px;font-size:16px}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;display:flex}.empty-state-actions .btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.empty-state-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#f39c12 0%,#d35400 100%);box-shadow:0 4px 12px #f39c124d}.empty-state-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f39c1266}.empty-state-actions .btn-secondary{color:#2c3e50;background:#fff;border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000000d}.empty-state-actions .btn-secondary:hover{color:#f39c12;border-color:#f39c12;transform:translateY(-2px);box-shadow:0 4px 12px #f39c1233}.empty-state-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;display:grid}.empty-state-features .feature{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;transition:all .3s}.empty-state-features .feature:hover{border-color:#f39c12;transform:translateY(-2px);box-shadow:0 4px 12px #f39c121a}.empty-state-features .feature-icon{margin-bottom:12px;font-size:32px;display:block}.empty-state-features .feature p{color:#555;margin:0;font-size:14px;line-height:1.6}.empty-state-features .feature strong{color:#2c3e50;margin-bottom:5px;display:block}.ofertas-content{background:#f5f5f5;padding:40px 20px;min-height:auto!important}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;display:grid}@media (width<=767px){.empty-state-ofertas{padding:40px 15px}.empty-state-icon{margin-bottom:15px;font-size:48px}.empty-state-ofertas h3{font-size:20px}.empty-state-ofertas>p{margin-bottom:25px;font-size:14px}.empty-state-actions{flex-direction:column;gap:10px}.empty-state-actions .btn{justify-content:center;width:100%}.empty-state-features{grid-template-columns:1fr}.ofertas-content{padding:20px 15px}.jobs-grid{grid-template-columns:1fr;gap:20px}.load-more-container{margin-top:20px;margin-bottom:20px}.no-results{margin-top:30px;margin-bottom:30px}}:root{--form-bg:#f7f9fc;--form-border:#dbe4ee;--form-border-hover:#b7c7d8;--form-focus-ring:#1b4f7229;--form-radius:12px;--form-placeholder:#98a6b5}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form p{margin:0 0 18px}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form label{color:var(--text-dark);margin:0;font-size:.92rem;font-weight:600;line-height:1.4;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form label br{display:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .wpcf7-form-control-wrap{margin-top:7px;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .form-row{gap:0 20px}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .form-col{min-width:0}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date],[type=password]){box-sizing:border-box;width:100%;min-height:50px;color:var(--text-dark);background-color:var(--form-bg);border:1.5px solid var(--form-border);border-radius:var(--form-radius);box-shadow:none;appearance:none;margin:0;padding:13px 16px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form textarea{box-sizing:border-box;width:100%;min-height:50px;color:var(--text-dark);background-color:var(--form-bg);border:1.5px solid var(--form-border);border-radius:var(--form-radius);box-shadow:none;appearance:none;margin:0;padding:13px 16px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form select{box-sizing:border-box;width:100%;min-height:50px;color:var(--text-dark);background-color:var(--form-bg);border:1.5px solid var(--form-border);border-radius:var(--form-radius);box-shadow:none;appearance:none;margin:0;padding:13px 16px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form textarea{resize:vertical;min-height:140px;line-height:1.55}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' stroke='%231b4f72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:46px}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form ::placeholder{color:var(--form-placeholder);opacity:1}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date],[type=password]):hover{border-color:var(--form-border-hover)}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form textarea:hover{border-color:var(--form-border-hover)}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form select:hover{border-color:var(--form-border-hover)}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date],[type=password]):focus{background-color:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 4px var(--form-focus-ring);outline:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form textarea:focus{background-color:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 4px var(--form-focus-ring);outline:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form select:focus{background-color:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 4px var(--form-focus-ring);outline:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=file]{box-sizing:border-box;width:100%;color:var(--text-light);background:var(--white);border-radius:var(--form-radius);cursor:pointer;border:2px dashed #c3d2e2;padding:14px 16px;font-family:inherit;font-size:.92rem;transition:border-color .2s,background-color .2s;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=file]:hover{border-color:var(--primary-color);background:#f4f8fc;outline:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=file]:focus{border-color:var(--primary-color);background:#f4f8fc;outline:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=file]::file-selector-button{color:var(--white);background:var(--primary-color);cursor:pointer;border:0;border-radius:8px;margin-right:14px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .2s}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=file]::file-selector-button:hover{background:#163f5b}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .wpcf7-list-item{margin:0;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .wpcf7-list-item label{color:var(--text-light);cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400;line-height:1.5;display:flex}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:0;accent-color:var(--primary-color);cursor:pointer;box-shadow:none;flex:none;margin:2px 0 0;padding:0}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid var(--form-focus-ring);outline-offset:2px}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=submit]{width:auto;min-height:52px;color:var(--white);background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));border-radius:var(--radius-full);cursor:pointer;appearance:none;border:0;margin:6px 0 0;padding:14px 40px;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-block;box-shadow:0 8px 20px #d3540038}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form button[type=submit]{width:auto;min-height:52px;color:var(--white);background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));border-radius:var(--radius-full);cursor:pointer;appearance:none;border:0;margin:6px 0 0;padding:14px 40px;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-block;box-shadow:0 8px 20px #d3540038}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=submit]:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 28px #d354004d}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form button[type=submit]:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 28px #d354004d}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=submit]:active{transform:translateY(0);box-shadow:0 4px 12px #d3540040}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=submit]:focus-visible{outline:3px solid var(--form-focus-ring);outline-offset:3px}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.25);transform:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form.submitting input[type=submit]{opacity:.7;cursor:wait;box-shadow:none;transform:none}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .wpcf7-spinner{vertical-align:middle;background-color:var(--secondary-color);margin:0 0 0 12px}.portal-form .wpcf7-form input[type=submit]{width:100%;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form :is(input,textarea,select).wpcf7-not-valid{border-color:var(--error);background-color:#fff7f6}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form :is(input,textarea,select).wpcf7-not-valid:focus{border-color:var(--error);box-shadow:0 0 0 4px #e74c3c26}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .wpcf7-not-valid-tip{color:#c0392b;margin-top:6px;font-size:.85rem;font-weight:600;line-height:1.4;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form .wpcf7-response-output{color:var(--text-dark);background:var(--form-bg);border:1.5px solid var(--form-border);border-radius:var(--form-radius);margin:20px 0 0;padding:14px 18px;font-size:.95rem;font-weight:600;line-height:1.45}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form[data-status=sent] .wpcf7-response-output{color:#1e8449;border-color:var(--success);background:#eafaf1}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form[data-status=invalid] .wpcf7-response-output{color:#8a5a00;border-color:var(--secondary-color);background:#fff6e5}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form[data-status=unaccepted] .wpcf7-response-output{color:#8a5a00;border-color:var(--secondary-color);background:#fff6e5}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form[data-status=failed] .wpcf7-response-output{color:#a93226;border-color:var(--error);background:#fdecea}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form[data-status=spam] .wpcf7-response-output{color:#a93226;border-color:var(--error);background:#fdecea}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form[data-status=aborted] .wpcf7-response-output{color:#a93226;border-color:var(--error);background:#fdecea}@media (width<=600px){:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=submit]{width:100%;display:block}:is(.portal-form,.contact-form-col,.contact-form-section,.oferta-cf7-wrapper,.entry-content) .wpcf7-form input[type=file]::file-selector-button{margin:0 0 10px;display:block}}.portal-result{text-align:center;border:1.5px solid var(--success);border-radius:var(--radius-lg);background:linear-gradient(#eafaf1 0%,#fff 100%);margin:8px 0 28px;padding:32px 24px;box-shadow:0 10px 30px #27ae601f}.portal-result-icon{width:72px;height:72px;color:var(--white);background:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:2.4rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 20px #27ae6059}.portal-result h3{color:var(--primary-color);margin:0 0 10px;font-size:1.5rem}.portal-result-msg{color:var(--text-dark);margin:0 0 8px;font-size:1rem;line-height:1.55}.portal-result-sub{color:var(--text-light);margin:0 0 18px;font-size:.9rem}.portal-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.portal-result-close{cursor:pointer}.portal-result-again{color:var(--primary-color);background:var(--white);border:1.5px solid var(--primary-color);border-radius:var(--radius-full);cursor:pointer;padding:10px 22px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s}.portal-result-again:hover{color:var(--white);background:var(--primary-color)}.portal-notice{border-radius:var(--radius-md);border:1.5px solid;margin:0 0 20px;padding:14px 18px;font-size:.95rem;font-weight:600;line-height:1.45}.portal-notice--warn{color:#8a5a00;border-color:var(--secondary-color);background:#fff6e5}.portal-notice--error{color:#a93226;border-color:var(--error);background:#fdecea}.portal-hint{color:var(--text-light);margin:6px 0 0;font-size:.82rem;line-height:1.4;display:block}:is(.portal-form,.oferta-cf7-wrapper) .wpcf7-form input.is-auto{color:var(--primary-color);cursor:default;background-color:#eef3f8;font-weight:600}:is(.portal-form,.oferta-cf7-wrapper) .wpcf7-form input[readonly]{color:var(--primary-color);cursor:default;background-color:#eef3f8;font-weight:600}.wpcf7 form .hidden-fields-container{border:0!important;margin:0!important;padding:0!important;display:none!important}.wpcf7 form .wpcf7-response-output:empty,.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output{display:none!important}section.job-listings{background:linear-gradient(#e6eff7 0%,#f4f8fb 100%)}section.job-listings .section-title{color:#0f3a56;text-shadow:none;margin-bottom:.6rem}section.job-listings .section-title:after{content:"";background:var(--secondary-color,#f39c12);border-radius:4px;width:72px;height:4px;margin:14px auto 0;display:block}section.job-listings .section-subtitle{color:#3f4f5f;font-weight:500}.ofertas-view-bar{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 20px;display:flex}.ofertas-view-label{color:var(--text-light,#5f6b76);font-size:.9rem;font-weight:600}.view-toggle{background:#fff;border:1.5px solid #c3d2df;border-radius:999px;display:inline-flex;overflow:hidden}.view-toggle button{color:#1b4f72;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.view-toggle button+button{border-left:1.5px solid #c3d2df}.view-toggle button:hover{background:#eef4f9}.view-toggle button[aria-pressed=true]{color:#fff;background:#1b4f72}.view-toggle button:focus-visible{outline:3px solid var(--secondary-color,#f39c12);outline-offset:-3px}.jobs-grid.jobs-grid--list{flex-direction:column;gap:16px;display:flex}.jobs-grid--list .job-card{grid-template-columns:230px minmax(0,1fr);display:grid}.jobs-grid--list .job-card:hover{transform:translateY(-3px)}.jobs-grid--list .job-image{height:auto;min-height:170px}.jobs-grid--list .job-image>a{height:100%;display:block}.jobs-grid--list .job-image>a>img,.jobs-grid--list .job-image>a>div{object-fit:cover;width:100%;min-height:170px;height:100%!important}.jobs-grid--list .job-content{grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:24px;padding:1.1rem 1.4rem;display:grid}.jobs-grid--list .job-content>*{grid-column:1}.jobs-grid--list .job-title{margin-bottom:.25rem;font-size:1.2rem}.jobs-grid--list .job-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;display:-webkit-box;overflow:hidden}.jobs-grid--list .job-card-actions>*{flex:none}.jobs-grid--list .job-card-actions{flex-direction:column;grid-area:1/2/span 6;justify-content:center;align-items:stretch;min-width:190px;margin:0}@media (width<=800px){.jobs-grid--list .job-card{grid-template-columns:104px minmax(0,1fr)}.jobs-grid--list .job-image,.jobs-grid--list .job-image>a>img,.jobs-grid--list .job-image>a>div{min-height:130px}.jobs-grid--list .job-content{grid-template-columns:minmax(0,1fr);padding:.9rem 1rem}.jobs-grid--list .job-card-actions{flex-flow:wrap;grid-area:auto/1;min-width:0;max-width:100%;margin-top:.6rem}.jobs-grid--list .job-card-actions .job-apply-btn{flex:auto;padding:.55rem .8rem;font-size:.82rem}.jobs-grid--list .job-card-actions .job-view-btn{padding:.55rem .9rem;font-size:.82rem}.jobs-grid--list .job-content{min-width:0}.jobs-grid--list .job-description,.jobs-grid--list .job-tags,.ofertas-view-label{display:none}}.ofertas-hero{background:linear-gradient(135deg,#1b4f72 0%,#2c3e50 100%)}.ofertas-hero h1{color:#fff}.ofertas-hero p{color:#ffffffe0}.jobs-grid--list .job-image>.job-badge-active,.jobs-grid--list .job-image>.job-badge-closed{inset:auto auto 12px 12px}@media (width<=800px){.jobs-grid--list .job-image>.job-badge-active,.jobs-grid--list .job-image>.job-badge-closed{white-space:nowrap;padding:4px 9px;font-size:.68rem;bottom:8px;left:8px}.jobs-grid--list .job-image>.oferta-muestra-tag{white-space:normal;max-width:92px;padding:3px 8px;font-size:10px}}.ofertas-hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--dark-color) 100%);color:var(--white);text-align:center;padding:80px 0 60px}.ofertas-hero h1{color:var(--white);margin-bottom:1rem;font-size:3rem;font-weight:800}.ofertas-hero p{color:var(--white);opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}@media (width<=768px){.ofertas-hero h1{font-size:2rem}}.job-badges-inline{display:none}.jobs-grid--list .job-card,.jobs-grid--list .job-card:hover{grid-template-columns:minmax(0,1fr)}.jobs-grid--list .job-image{display:none}.jobs-grid--list .job-badges-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 .5rem;display:flex}.jobs-grid--list .job-badges-inline>*{margin:0;position:static!important;inset:auto!important}@media (width<=800px){.jobs-grid--list .job-card{grid-template-columns:minmax(0,1fr)}.jobs-grid--list .job-description,.jobs-grid--list .job-tags{display:block}}.blog-grid.blog-grid--list{flex-direction:column;gap:16px;display:flex}.blog-grid--list .blog-card{flex:auto;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:none;display:grid}.blog-grid--list .blog-card:hover{transform:translateY(-3px)}.blog-grid--list .blog-image{height:100%;min-height:150px;max-height:190px}.blog-grid--list .blog-meta{justify-content:flex-start;gap:.5rem}.blog-grid--list .blog-image>a{height:100%;display:block}.blog-grid--list .blog-image>a>img,.blog-grid--list .blog-image>a>div{object-fit:cover;width:100%;min-height:150px;height:100%!important}.blog-grid--list .blog-content{align-self:center;padding:1.1rem 1.5rem}.blog-grid--list .blog-card h3{margin-bottom:.4rem;font-size:1.25rem}.blog-grid--list .blog-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=600px){.blog-grid--list .blog-card{grid-template-columns:104px minmax(0,1fr)}.blog-grid--list .blog-image,.blog-grid--list .blog-image>a>img,.blog-grid--list .blog-image>a>div{min-height:120px}.blog-grid--list .blog-content{padding:.8rem 1rem}.blog-grid--list .blog-content p{display:none}}@media (width>=769px){.ofertas-hero{justify-content:center;align-items:center;min-height:330px;display:flex}.ofertas-hero .container{width:100%}}.testimonios-cinta{padding:10px 0 20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.testimonios-pista{width:max-content;animation:testi-desliza var(--testi-seg,40s) linear infinite;display:flex}.testimonios-copia{display:flex}.testimonios-cinta:hover .testimonios-pista{animation-play-state:paused}.testimonios-cinta:focus-within .testimonios-pista{animation-play-state:paused}@keyframes testi-desliza{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonios-cinta .testimonio-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e3e9ef;border-radius:110px 110px 28px 28px;flex-direction:column;flex:0 0 220px;align-items:center;width:220px;margin:0 10px;padding:22px 16px 18px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 6px 18px #1b4f721a}.testimonios-cinta .testimonio-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #1b4f722e}.testimonios-cinta .testimonio-avatar{background:#1b4f72;border:4px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:92px;height:92px;margin:0 0 12px;display:flex;overflow:hidden;box-shadow:0 0 0 3px #1b4f72}.testimonios-cinta .testimonio-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.testimonios-cinta .testimonio-inicial{color:#fff;font-size:2.2rem;font-weight:700;line-height:1}.testimonios-cinta .testimonio-stars{letter-spacing:2px;color:#d5dbe1;white-space:nowrap;margin:0 0 10px;font-size:1.5rem;line-height:1}.testimonios-cinta .testimonio-stars .on{color:#f5a623;text-shadow:0 1px 2px #f5a62373}.testimonios-cinta .testimonio-text{color:#3d4a55;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.85rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.testimonios-cinta .testimonio-meta{margin-top:auto}.testimonios-cinta .testimonio-meta p{margin:0}.testimonios-cinta .testimonio-nombre{color:#1b4f72;font-size:.95rem;font-weight:700}.testimonios-cinta .testimonio-cargo,.testimonios-cinta .testimonio-empresa{color:#6b7885;font-size:.75rem;line-height:1.3}.testimonios-cinta .oferta-muestra-tag{margin:10px 0 0;font-size:.68rem}@media (width<=600px){.testimonios-cinta .testimonio-card{flex-basis:200px;width:200px}}@media (prefers-reduced-motion:reduce){.testimonios-pista{width:auto;animation:none;overflow-x:auto}.testimonios-copia{display:none}.testimonios-cinta{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.blog-card .blog-meta{flex-wrap:wrap;justify-content:flex-start;gap:.25rem .5rem}.blog-card .blog-meta .blog-category{order:-2;margin:0 0 .35rem;padding:4px 12px;font-size:.78rem;line-height:1.3;display:inline-block;position:static}.blog-card .blog-meta .blog-meta-salto{flex:0 0 100%;order:-1;height:0}.blog-grid--list .blog-meta .blog-category{order:0;margin:0 0 0 .35rem}.blog-grid--list .blog-meta .blog-meta-salto{display:none}.footer-bottom .footer-staff-link{opacity:.55;color:inherit;white-space:nowrap;font-size:.75rem;text-decoration:none;transition:opacity .2s}.footer-bottom .footer-staff-link:hover{opacity:1;text-decoration:underline}.form-group .cv-ayuda{color:#6b7885;margin-top:6px;font-size:.8rem;line-height:1.4;display:block} /* ============================================================ Desplegables (<select>) unificados en todo el sitio público. Antes cada sector mostraba la flecha nativa del navegador y se veía dispar; ahora todos comparten el mismo estilo y una flecha propia (chevron navy). appearance:none quita la flecha del SO. ============================================================ */ .filter-select, .filtro-select, .form-group select, .portal-form .wpcf7-form select, .contact-form-section .wpcf7-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b4f72' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 14px 14px; background-color: var(--white); padding-right: 42px; cursor: pointer; } .filter-select::-ms-expand, .filtro-select::-ms-expand, .form-group select::-ms-expand, .portal-form .wpcf7-form select::-ms-expand, .contact-form-section .wpcf7-form select::-ms-expand { display: none; } 
