/*
Theme Name: Empleos Clasificados
Theme URI: https://empleorh.com/
Author: Gabriel Blanco
Description: Tema profesional modular en castellano para portales de empleo. Incluye buscador principal, listado de avisos, categorías, empleos más buscados, modalidades por etiquetas, barra lateral, menú contraíble, botones de compartir en Facebook y WhatsApp y diseño claro con color naranja configurable.
Version: 1.8.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: empleos-clasificados
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, news, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar
*/
:root{--ec-primary:#f97316;--ec-primary-dark:#ea580c;--ec-red:#dc2626;--ec-navy:#172033;--ec-text:#334155;--ec-muted:#64748b;--ec-bg:#fffaf5;--ec-card:#ffffff;--ec-border:#fed7aa;--ec-border-soft:#f1e5da;--ec-shadow:0 16px 44px rgba(120,53,15,.08);--ec-radius:22px;--ec-container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ec-bg);color:var(--ec-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}a{color:var(--ec-primary-dark);text-decoration:none}a:hover{color:var(--ec-primary)}button,input,select,textarea{font:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;top:8px;left:8px;z-index:100000;padding:12px 16px;background:#fff;color:#111;border-radius:8px}.ec-container{width:min(calc(100% - 32px),var(--ec-container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;min-height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ec-border-soft);box-shadow:0 5px 20px rgba(15,23,42,.04);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.site-branding{grid-column:2;text-align:center;min-width:0}.custom-logo-link{display:inline-flex;align-items:center;justify-content:center}.custom-logo{width:auto;max-width:min(360px,62vw);max-height:64px;object-fit:contain;display:block}.site-title{margin:0;font-size:clamp(21px,3vw,32px);font-weight:900;letter-spacing:-.03em;color:var(--ec-navy)}.site-title a{color:inherit}.site-description{margin:2px 0 0;color:var(--ec-muted);font-size:12px}.menu-toggle{grid-column:3;justify-self:end;width:56px;height:50px;border:0;border-radius:14px;background:#fff7ed;color:var(--ec-primary);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 0 0 1px var(--ec-border);transition:.2s ease}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--ec-primary);color:#fff;outline:none}.menu-toggle span{width:29px;height:4px;background:currentColor;border-radius:99px;transition:.2s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.site-navigation{display:none;position:absolute;top:calc(100% + 1px);right:max(16px,calc((100vw - var(--ec-container)) / 2));width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--ec-border-soft);border-radius:0 0 18px 18px;box-shadow:var(--ec-shadow);overflow:hidden}.site-navigation.is-open{display:block;animation:ecMenuIn .18s ease-out}@keyframes ecMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site-navigation ul{list-style:none;padding:10px;margin:0}.site-navigation li + li{border-top:1px solid #f4ede7}.site-navigation a{display:block;padding:13px 15px;border-radius:10px;color:var(--ec-navy);font-weight:750}.site-navigation a:hover{background:#fff7ed;color:var(--ec-primary-dark)}.job-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,7vw,88px) 0 clamp(36px,6vw,66px);background:linear-gradient(105deg,#fff 0%,#fffaf5 53%,#ffedd5 100%);border-bottom:1px solid var(--ec-border-soft)}.job-hero.has-image::before{content:"";position:absolute;inset:0 0 0 48%;z-index:-2;background:var(--ec-hero-image) center / cover no-repeat}.job-hero.has-image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 40%,rgba(255,250,245,.68) 72%,rgba(255,250,245,.18))}.hero-content{max-width:720px}.hero-kicker{color:var(--ec-primary-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero-title{margin:10px 0 14px;max-width:720px;font-size:clamp(36px,6vw,66px);line-height:1.03;letter-spacing:-.055em;color:var(--ec-navy);font-weight:950}.hero-title strong{color:var(--ec-primary)}.hero-description{margin:0;max-width:570px;color:#475569;font-size:clamp(16px,2vw,19px)}.hero-search{margin-top:28px}.job-search-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;gap:10px;background:rgba(255,255,255,.97);border:1px solid var(--ec-border-soft);border-radius:18px;padding:10px;box-shadow:0 20px 44px rgba(120,53,15,.12)}.search-field-wrap{position:relative;min-width:0}.search-field-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ec-primary);width:21px;height:21px;pointer-events:none}.job-search-form input,.job-search-form select{width:100%;min-height:52px;border:0;outline:0;border-radius:12px;background:#fff;color:var(--ec-text);padding:0 14px 0 46px}.job-search-form select{padding-left:15px;border-left:1px solid var(--ec-border-soft)}.job-search-form button,.ec-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--ec-primary);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(249,115,22,.2);transition:.18s ease}.job-search-form button:hover,.ec-button:hover{background:var(--ec-primary-dark);color:#fff;transform:translateY(-1px)}.home-section{padding:28px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading h2{margin:0;color:var(--ec-navy);font-size:clamp(23px,4vw,34px);line-height:1.15;letter-spacing:-.03em}.section-heading a{font-weight:800;white-space:nowrap}.category-chips{display:flex;gap:10px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--ec-border-soft);border-radius:18px;box-shadow:var(--ec-shadow)}.category-chip,.widget_categories a,.wp-block-categories a,.tag-cloud-link{display:inline-flex;align-items:center;min-height:39px;padding:7px 14px;border-radius:999px;background:var(--ec-primary)!important;color:#fff!important;border:1px solid var(--ec-primary)!important;font-weight:800;font-size:13px}.category-chip:hover,.widget_categories a:hover,.wp-block-categories a:hover,.tag-cloud-link:hover{background:var(--ec-primary-dark)!important;border-color:var(--ec-primary-dark)!important;color:#fff!important}.category-chip .count{margin-left:7px;opacity:.82}.company-strip{padding:16px;background:#fff;border:1px solid var(--ec-border-soft);border-radius:18px;box-shadow:var(--ec-shadow)}.company-strip .widget,.company-strip .wp-block-group{margin:0}.company-strip img{max-height:68px;width:auto;object-fit:contain}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;padding:12px 0 44px}.jobs-list{display:grid;gap:14px}.job-card{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--ec-border-soft);border-radius:var(--ec-radius);padding:18px;box-shadow:0 9px 30px rgba(15,23,42,.045);transition:.18s ease}.job-card,.sidebar .widget,.related-card,.footer-widget{content-visibility:auto;contain-intrinsic-size:1px 180px}.job-card:hover{border-color:var(--ec-border);box-shadow:var(--ec-shadow);transform:translateY(-2px)}.job-card-thumbnail{width:94px;height:94px;border-radius:18px;overflow:hidden;background:#fff7ed;border:1px solid var(--ec-border);display:grid;place-items:center}.job-card-thumbnail img{width:100%;height:100%;object-fit:cover}.job-placeholder{font-size:35px;color:var(--ec-primary)}.job-card-title{margin:0;color:var(--ec-navy);font-size:clamp(19px,2.4vw,25px);line-height:1.2;letter-spacing:-.02em;font-weight:900}.job-card-title a{color:inherit}.job-card-title a:hover{color:var(--ec-primary-dark)}.job-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:var(--ec-muted);font-size:13px}.job-excerpt{margin:10px 0 0;color:var(--ec-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-labels{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.job-label{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fff1e6;border:1px solid var(--ec-border);color:#c2410c;font-size:11px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.job-card-actions{display:flex;flex-direction:column;align-items:end;gap:10px}.job-card-actions .ec-button{min-height:44px;padding:0 18px;white-space:nowrap;background:#fff;color:var(--ec-primary-dark);border:2px solid var(--ec-primary);box-shadow:none}.job-card-actions .ec-button:hover{background:var(--ec-primary);color:#fff}.sidebar{display:grid;gap:18px}.widget{margin:0}.sidebar .widget,.footer-widget{background:#fff;border:1px solid var(--ec-border-soft);border-radius:18px;padding:20px;box-shadow:0 9px 30px rgba(15,23,42,.04)}.widget-title,.sidebar h2,.sidebar h3{margin:0 0 15px;color:var(--ec-navy);font-size:21px;line-height:1.25}.widget ul{list-style:none;margin:0;padding:0}.widget li + li{margin-top:8px}.widget_categories ul{display:flex;flex-wrap:wrap;gap:8px}.widget_categories li{margin:0!important}.widget_categories .post-count{color:var(--ec-muted)}.sidebar input[type="email"],.sidebar input[type="text"],.sidebar input[type="search"]{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--ec-border-soft);border-radius:11px}.sidebar button,.sidebar input[type="submit"]{width:100%;min-height:48px;margin-top:10px;border:0;border-radius:11px;background:var(--ec-primary);color:#fff;font-weight:850;cursor:pointer}.archive-header{padding:32px 0 12px}.archive-title{margin:0;color:var(--ec-navy);font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.archive-description{color:var(--ec-muted)}.pagination{margin-top:24px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;background:#fff;border:1px solid var(--ec-border-soft);border-radius:10px;color:var(--ec-navy);font-weight:800}.page-numbers.current,.page-numbers:hover{background:var(--ec-primary);border-color:var(--ec-primary);color:#fff}.single-wrap{padding:34px 0 50px}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.single-article{min-width:0;background:#fff;border:1px solid var(--ec-border-soft);border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:var(--ec-shadow)}.entry-title{margin:0;color:var(--ec-navy);font-size:clamp(35px,6vw,66px);line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}.entry-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px;color:var(--ec-muted);font-size:14px}.entry-thumbnail{margin:24px 0;border-radius:20px;overflow:hidden}.entry-content{margin-top:26px;color:#374151;overflow-wrap:anywhere}.entry-content>*{max-width:100%}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ec-navy);line-height:1.18}.entry-content a{overflow-wrap:anywhere}.entry-content iframe,.entry-content video,.entry-content table,.entry-content pre{max-width:100%}.entry-content table{display:block;overflow-x:auto}.entry-content .postulacion-box,.entry-content .postulate-segura,.entry-content .postulate-box,.entry-content .ct-apply,.entry-content [class*="postul"],.entry-content [class*="apply"]{max-width:100%!important;width:100%!important;overflow:hidden}.entry-content .boton-postulacion,.entry-content [class*="boton-postul"],.entry-content [class*="apply"] a,.entry-content a[class*="btn"],.entry-content button{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center}.post-categories-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding-top:22px;border-top:1px dashed #e7d9cc}.post-categories-bottom strong{margin-right:3px;color:var(--ec-navy)}.share-title{margin:24px 0 10px;color:var(--ec-navy);font-size:16px;font-weight:850}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:12px;color:#fff!important;font-weight:850}.share-button.facebook{background:#1877f2}.share-button.whatsapp{background:#25d366}.share-button:hover{filter:brightness(.93);transform:translateY(-1px)}.post-navigation{margin-top:34px;padding-top:28px;border-top:1px dashed #dfd7d0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-navigation a{display:block;height:100%;padding:16px;background:#fffaf5;border:1px solid var(--ec-border-soft);border-radius:14px;color:var(--ec-navy);font-weight:850;overflow-wrap:anywhere}.post-navigation .nav-next{text-align:right}.nav-subtitle{display:block;color:var(--ec-muted);font-weight:600;font-size:13px;margin-bottom:5px}.related-jobs{margin-top:34px;padding-top:26px;border-top:1px dashed #dfd7d0}.related-title{margin:0 0 18px;color:var(--ec-navy);font-size:28px}.related-title::before{content:"";width:14px;height:14px;display:inline-block;margin-right:10px;background:var(--ec-primary);border-radius:50%}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-card{border:1px solid var(--ec-border-soft);border-radius:14px;padding:15px;background:#fffaf5}.related-card h3{margin:0;font-size:17px;line-height:1.25}.related-card h3 a{color:var(--ec-navy)}.featured-badge,.sticky .job-label,.featured-jobs-button{background:var(--ec-primary)!important;border-color:var(--ec-primary)!important;color:#fff!important}.site-footer{background:#fff7ed;border-top:1px solid var(--ec-border-soft)}.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:38px 0}.footer-widget{box-shadow:none}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}.footer-menu a{color:#7c2d12;font-weight:800}.footer-bottom{background:var(--ec-primary);color:#fff;padding:20px 0;text-align:center}.footer-bottom a{color:#fff}.footer-bottom p{margin:0}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:999;width:60px;height:60px;border:0;border-radius:18px;background:var(--ec-red);color:#fff;box-shadow:0 14px 30px rgba(220,38,38,.3);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#b91c1c}.back-to-top svg{width:30px;height:30px}.alignwide{margin-left:min(-5vw,-45px);margin-right:min(-5vw,-45px);max-width:calc(100% + 10vw)}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}.wp-caption{max-width:100%}.wp-caption-text{color:var(--ec-muted);font-size:13px}@media (max-width:980px){.content-layout,.single-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.job-hero.has-image::before{inset:0 0 0 58%;opacity:.55}}@media (max-width:782px){body.admin-bar .site-header{top:46px}}@media (max-width:720px){.site-header{backdrop-filter:none}.ec-container{width:min(calc(100% - 22px),var(--ec-container))}.site-header,.header-inner{min-height:72px}.custom-logo{max-height:52px;max-width:58vw}.menu-toggle{width:50px;height:46px}.job-hero{padding-top:42px}.job-hero.has-image::before{inset:0;opacity:.15}.job-hero.has-image::after{background:rgba(255,250,245,.88)}.job-search-form{grid-template-columns:1fr}.job-search-form select{border-left:0;border-top:1px solid var(--ec-border-soft)}.job-card{grid-template-columns:74px minmax(0,1fr);align-items:start;padding:15px;gap:13px}.job-card-thumbnail{width:74px;height:74px;border-radius:15px}.job-card-actions{grid-column:1 / -1;width:100%;align-items:stretch}.job-card-actions .ec-button{width:100%}.sidebar{grid-template-columns:1fr}.single-article{padding:21px 16px;border-radius:18px}.entry-title{font-size:clamp(34px,11vw,52px)}.post-navigation{grid-template-columns:1fr}.post-navigation .nav-next{text-align:left}.related-grid{grid-template-columns:1fr}.share-buttons{display:grid;grid-template-columns:1fr 1fr}.share-button{padding-inline:10px}.footer-widgets{grid-template-columns:1fr}.back-to-top{width:56px;height:56px;right:14px;bottom:14px}}@media (max-width:420px){.header-inner{gap:6px}.site-description{display:none}.job-card{grid-template-columns:62px minmax(0,1fr)}.job-card-thumbnail{width:62px;height:62px}.share-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* AJUSTES DE PORTADA, MENÚ, WIDGETS Y ENTRADAS — v1.3.0 */
.category-chip .count,.widget_categories .count,.widget_categories .post-count,.wp-block-categories__post-count,.wp-block-categories .cat-item-count{display:none!important}.sidebar .widget_categories li,.sidebar .wp-block-categories li{font-size:0}.sidebar .widget_categories li a,.sidebar .wp-block-categories li a{font-size:13px}.sidebar .widget_categories li>a:only-child,.sidebar .wp-block-categories li>a:only-child{font-size:13px}

/* Portada con imagen completa de fondo y degradado legible */
.job-hero{min-height:540px;display:flex;align-items:center;padding:clamp(52px,7vw,90px) 0;background:linear-gradient(115deg,#fff 0%,#fff7ed 58%,#ffedd5 100%)}.job-hero.has-image::before{content:""!important;display:block!important;position:absolute;inset:0;z-index:-2;background-image:var(--ec-hero-image);background-repeat:no-repeat;background-size:contain;background-position:center right;opacity:.98}.job-hero.has-image::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,250,245,.97) 38%,rgba(255,247,237,.78) 62%,rgba(255,247,237,.22) 100%),linear-gradient(0deg,rgba(255,247,237,.38),rgba(255,255,255,.08))}.hero-content{width:100%;max-width:none}.hero-copy-panel{width:min(760px,100%);padding:clamp(24px,4vw,38px);background:rgba(255,255,255,.78);border:1px solid rgba(254,215,170,.9);border-radius:28px;box-shadow:0 22px 55px rgba(124,45,18,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-title{text-shadow:0 2px 0 rgba(255,255,255,.8)}.hero-description{color:#374151}.hero-search{margin-top:26px}.job-search-form{box-shadow:0 20px 42px rgba(124,45,18,.16)}

/* Menú lateral más llamativo */
.site-navigation{display:block;position:fixed;top:0;right:0;width:min(390px,92vw);height:100dvh;padding:24px 20px 30px;background:linear-gradient(155deg,#fff7ed 0%,#ffffff 46%,#ffedd5 100%);border:0;border-left:1px solid var(--ec-border);border-radius:30px 0 0 30px;box-shadow:-24px 0 60px rgba(120,53,15,.22);overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(105%);transition:transform .24s ease,opacity .2s ease,visibility .24s;z-index:1302}.site-navigation.is-open{opacity:1;visibility:visible;transform:none;animation:none}.menu-panel-heading{margin:62px 0 20px;padding:22px;background:linear-gradient(135deg,var(--ec-primary),var(--ec-primary-dark));border-radius:22px;color:#fff;box-shadow:0 16px 30px rgba(249,115,22,.28)}.menu-panel-heading span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.menu-panel-heading strong{display:block;margin-top:5px;font-size:25px;line-height:1.12;letter-spacing:-.03em}.site-navigation ul{padding:0;margin:0;display:grid;gap:10px}.site-navigation li,.site-navigation li+li{border:0;margin:0}.site-navigation a{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(254,215,170,.9);border-radius:15px;color:var(--ec-navy);font-weight:850;box-shadow:0 7px 18px rgba(120,53,15,.06);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.site-navigation a::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--ec-primary);box-shadow:0 0 0 5px #fff1e6}.site-navigation a:hover,.site-navigation .current-menu-item>a,.site-navigation .current_page_item>a{background:var(--ec-primary);border-color:var(--ec-primary);color:#fff;transform:translateX(-4px)}.site-navigation a:hover::before,.site-navigation .current-menu-item>a::before,.site-navigation .current_page_item>a::before{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.22)}.menu-toggle{position:relative;z-index:1304;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 9px 22px rgba(120,53,15,.12),inset 0 0 0 1px var(--ec-border)}.menu-toggle:hover,.menu-toggle:focus-visible{background:linear-gradient(135deg,var(--ec-primary),var(--ec-primary-dark));box-shadow:0 12px 25px rgba(249,115,22,.28)}.menu-toggle[aria-expanded="true"]{position:fixed;top:16px;right:16px;background:#fff;color:var(--ec-primary);box-shadow:0 12px 30px rgba(15,23,42,.18)}.menu-backdrop{position:fixed;inset:0;z-index:1301;border:0;margin:0;padding:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;cursor:pointer}.menu-backdrop.is-open{opacity:1;visibility:visible}body.menu-is-open{overflow:hidden}

/* Compartir debajo del H1 y control configurable de imagen destacada */
.share-block-top{margin-top:20px;padding:16px 18px;background:#fffaf5;border:1px solid var(--ec-border-soft);border-radius:16px}.share-block-top .share-title{margin:0 0 10px}.share-block-top+.entry-meta{margin-top:17px}.entry-thumbnail{display:block;width:100%;margin:24px 0 6px;border-radius:20px;overflow:hidden;background:#fff7ed;border:1px solid var(--ec-border-soft)}.entry-thumbnail img{display:block;width:100%;height:auto;object-fit:contain}

@media (max-width:782px){body.admin-bar .site-navigation{top:46px;height:calc(100dvh - 46px)}body.admin-bar .menu-toggle[aria-expanded="true"]{top:62px}}
@media (min-width:783px){body.admin-bar .site-navigation{top:32px;height:calc(100dvh - 32px)}body.admin-bar .menu-toggle[aria-expanded="true"]{top:48px}}
@media (max-width:760px){.job-hero{min-height:0;padding:34px 0 32px}.job-hero.has-image{padding-top:clamp(230px,66vw,410px)}.job-hero.has-image::before{background-size:100% auto;background-position:center top}.job-hero.has-image::after{background:linear-gradient(180deg,rgba(255,247,237,.08) 0%,rgba(255,247,237,.28) 35%,rgba(255,247,237,.88) 64%,#fff7ed 100%)}.hero-copy-panel{padding:22px 16px;background:rgba(255,255,255,.9);border-radius:20px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.hero-title{font-size:clamp(34px,11vw,50px)}.hero-search{margin-top:20px}.site-navigation{width:min(360px,94vw);border-radius:24px 0 0 24px;padding-inline:16px}.menu-panel-heading{margin-top:58px;padding:19px}.menu-panel-heading strong{font-size:22px}.share-block-top{padding:14px}.share-buttons{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.job-hero.has-image{padding-top:clamp(210px,72vw,330px)}.share-buttons{grid-template-columns:1fr}}


/* AJUSTES DE BUSCADOR Y BARRA LATERAL — v1.4.0 */
.job-hero{min-height:0;padding:clamp(46px,7vw,76px) 0 clamp(38px,6vw,62px);background:linear-gradient(120deg,#fff 0%,#fff7ed 58%,#ffedd5 100%)}
.job-hero::before,.job-hero::after{content:none!important;display:none!important}
.hero-copy-panel{width:min(820px,100%);background:rgba(255,255,255,.92)}
.job-search-form{grid-template-columns:minmax(0,1fr) auto}
.job-search-form input{min-height:56px}
.job-search-form button{min-width:180px}

.popular-jobs-list{counter-reset:popular-jobs;display:grid;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}
.popular-jobs-list li{counter-increment:popular-jobs;position:relative;padding:12px 0 12px 42px;margin:0!important;border-bottom:1px solid var(--ec-border-soft)}
.popular-jobs-list li:last-child{border-bottom:0;padding-bottom:0}
.popular-jobs-list li:first-child{padding-top:0}
.popular-jobs-list li::before{content:counter(popular-jobs);position:absolute;left:0;top:12px;width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#fff1e6;color:var(--ec-primary-dark);font-size:12px;font-weight:900;border:1px solid var(--ec-border)}
.popular-jobs-list li:first-child::before{top:0}
.popular-jobs-list a{display:block;color:var(--ec-navy);font-weight:850;line-height:1.3}
.popular-jobs-list a:hover{color:var(--ec-primary-dark)}
.popular-jobs-list span{display:block;margin-top:4px;color:var(--ec-muted);font-size:12px}

.job-type-tags{display:flex;flex-wrap:wrap;gap:9px}
.job-type-tags a{display:inline-flex;align-items:center;min-height:40px;padding:7px 14px;border-radius:999px;background:var(--ec-primary);border:1px solid var(--ec-primary);color:#fff;font-size:13px;font-weight:850;transition:.18s ease}
.job-type-tags a:hover{background:var(--ec-primary-dark);border-color:var(--ec-primary-dark);color:#fff;transform:translateY(-1px)}

@media (max-width:760px){.job-hero{padding:34px 0 32px}.hero-copy-panel{padding:22px 16px}.job-search-form{grid-template-columns:1fr}.job-search-form button{width:100%;min-width:0}}

/* PORTADA CENTRADA, PROFESIONAL Y COMPACTA — v1.4.2 */
.job-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(22px,3.2vw,42px) 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(249,115,22,.14),transparent 31%),
    radial-gradient(circle at 88% 82%,rgba(251,146,60,.16),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fffaf5 48%,#ffedd5 100%);
  border-bottom:1px solid var(--ec-border-soft)
}
.job-hero::before{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:-1;
  width:340px;
  height:340px;
  top:-190px;
  right:-120px;
  border:70px solid rgba(249,115,22,.08);
  border-radius:50%;
  pointer-events:none
}
.job-hero::after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:-1;
  width:240px;
  height:240px;
  bottom:-155px;
  left:-95px;
  border:52px solid rgba(234,88,12,.07);
  border-radius:50%;
  pointer-events:none
}
.hero-content{
  width:min(calc(100% - 32px),var(--ec-container));
  max-width:var(--ec-container);
  display:flex;
  justify-content:center;
  margin-inline:auto
}
.hero-copy-panel{
  position:relative;
  width:min(1080px,100%);
  padding:clamp(22px,3vw,34px) clamp(20px,4vw,50px);
  text-align:center;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(254,215,170,.95);
  border-radius:clamp(22px,3vw,34px);
  box-shadow:0 26px 70px rgba(124,45,18,.12),0 3px 10px rgba(15,23,42,.04);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px)
}
.hero-copy-panel::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(220px,45%);
  height:5px;
  transform:translateX(-50%);
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--ec-primary),#fb923c)
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px;
  border:1px solid var(--ec-border);
  border-radius:999px;
  background:#fff7ed;
  color:var(--ec-primary-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase
}
.hero-title{
  max-width:930px;
  margin:12px auto 8px;
  color:var(--ec-navy);
  font-size:clamp(30px,4vw,50px);
  line-height:1.08;
  letter-spacing:-.052em;
  font-weight:950;
  text-wrap:balance
}
.hero-description{
  max-width:760px;
  margin:0 auto;
  color:#526174;
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.48;
  text-wrap:balance
}
.hero-search{
  width:100%;
  max-width:970px;
  margin:clamp(16px,2vw,24px) auto 0
}
.job-search-form{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px;
  background:#fff;
  border:2px solid #ffedd5;
  border-radius:22px;
  box-shadow:0 18px 44px rgba(124,45,18,.13)
}
.job-search-form:focus-within{
  border-color:rgba(249,115,22,.62);
  box-shadow:0 20px 50px rgba(124,45,18,.16),0 0 0 4px rgba(249,115,22,.09)
}
.job-search-form input{
  min-height:54px;
  padding-left:52px;
  background:#fffaf5;
  border:1px solid transparent;
  border-radius:14px;
  color:var(--ec-navy);
  font-size:clamp(16px,1.8vw,18px);
  font-weight:650
}
.job-search-form input::placeholder{color:#7b8797;opacity:1}
.search-field-wrap svg{
  left:17px;
  width:23px;
  height:23px;
  color:var(--ec-primary)
}
.job-search-form button{
  min-width:190px;
  min-height:54px;
  padding:0 24px;
  border-radius:14px;
  font-size:16px;
  box-shadow:0 12px 24px rgba(249,115,22,.24)
}
@media (max-width:760px){
  .job-hero{padding:18px 0;background:linear-gradient(145deg,#fff 0%,#fff7ed 62%,#ffedd5 100%)}
  .job-hero::before{width:220px;height:220px;top:-140px;right:-100px;border-width:44px}
  .job-hero::after{width:170px;height:170px;bottom:-115px;left:-80px;border-width:36px}
  .hero-content{width:min(calc(100% - 22px),var(--ec-container))}
  .hero-copy-panel{padding:20px 14px 14px;border-radius:20px}
  .hero-title{margin-top:10px;font-size:clamp(27px,8vw,38px);letter-spacing:-.04em}
  .hero-description{font-size:15px;line-height:1.45}
  .hero-search{margin-top:16px}
  .job-search-form{grid-template-columns:1fr;padding:8px;border-radius:18px}
  .job-search-form input{min-height:50px;border-radius:12px}
  .job-search-form button{width:100%;min-width:0;min-height:50px;border-radius:12px}
}
@media (max-width:420px){
  .job-hero{padding:12px 0}
  .hero-copy-panel{padding:17px 10px 10px}
  .hero-kicker{min-height:28px;padding:4px 10px;font-size:10px}
  .hero-title{margin-top:9px;font-size:clamp(25px,8.5vw,34px)}
  .job-search-form input{padding-left:46px;font-size:15px}
  .search-field-wrap svg{left:14px;width:21px;height:21px}
}

/* CORRECCIÓN RESPONSIVA Y MÁRGENES — v1.4.3 */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden
}
@supports (overflow:clip){
  html,body{overflow-x:clip}
}
.site,.site-content,main,.ec-container,.header-inner,.content-layout,.single-layout,
.jobs-list,.job-card,.job-card-content,.sidebar,.widget,.single-article,.entry-content,
.hero-content,.hero-copy-panel,.hero-search,.job-search-form,.search-field-wrap{
  min-width:0;
  max-width:100%
}
.ec-container{
  width:min(calc(100% - 32px),var(--ec-container));
  margin-left:auto;
  margin-right:auto
}
.entry-content .alignwide,.entry-content .alignfull,
.alignwide,.alignfull{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0
}
img,iframe,video,embed,object,canvas,svg,form,fieldset{
  max-width:100%
}
input,select,textarea,button{
  max-width:100%
}
.entry-content pre,.entry-content code,.widget pre,.widget code{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word
}
.entry-content pre,.widget pre{
  overflow-x:auto;
  white-space:pre-wrap
}
.entry-content table,.widget table{
  width:100%;
  max-width:100%;
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
}
.site-title,.site-description,.widget,.widget-title,.job-card-title,.job-excerpt{
  overflow-wrap:anywhere;
  word-break:normal
}
.site-navigation{
  width:min(390px,calc(100% - 16px));
  max-width:calc(100% - 16px)
}
@media (max-width:720px){
  .ec-container{
    width:min(calc(100% - 22px),var(--ec-container))
  }
  .content-layout,.single-layout{
    width:100%;
    max-width:100%
  }
  .job-card,.single-article,.sidebar .widget,.footer-widget{
    max-width:100%
  }
}
@media (max-width:420px){
  .ec-container,.hero-content{
    width:calc(100% - 16px)
  }
  .hero-copy-panel{
    width:100%;
    padding-left:10px;
    padding-right:10px
  }
  .job-search-form{
    width:100%
  }
}


/* MEJORAS DE CONTENIDO, PIE Y ETIQUETAS — v1.5.0 */
.hero-kicker{display:none!important}
.hero-title{margin-top:0}

/* Jerarquía tipográfica de las entradas. Conserva H1, H2, H3 y H4. */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
  clear:both;
  color:var(--ec-navy);
  font-weight:900;
  letter-spacing:-.025em;
  line-height:1.18;
  overflow-wrap:anywhere
}
.entry-content h1{margin:1.35em 0 .55em;font-size:clamp(31px,4.8vw,46px)}
.entry-content h2{margin:1.3em 0 .55em;font-size:clamp(27px,4vw,38px)}
.entry-content h3{margin:1.25em 0 .5em;font-size:clamp(23px,3.2vw,31px)}
.entry-content h4{margin:1.2em 0 .45em;font-size:clamp(19px,2.6vw,24px)}
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child{margin-top:0}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content blockquote{margin-top:0;margin-bottom:1.15em}
.entry-content strong{color:#1f2937;font-weight:850}

/* Pie de página llamativo, editable mediante Menú del pie y widgets. */
.site-footer{
  position:relative;
  overflow:hidden;
  margin-top:24px;
  background:
    radial-gradient(circle at 8% 18%,rgba(249,115,22,.18),transparent 26%),
    radial-gradient(circle at 92% 72%,rgba(251,146,60,.13),transparent 25%),
    linear-gradient(145deg,#111827 0%,#172033 55%,#202a3d 100%);
  border-top:0;
  color:#e5e7eb
}
.footer-accent{height:7px;background:linear-gradient(90deg,var(--ec-primary),#fb923c,#fdba74,var(--ec-primary))}
.footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:clamp(24px,5vw,70px);
  align-items:start;
  padding:clamp(42px,6vw,72px) 0 30px
}
.footer-brand{max-width:650px}
.footer-brand-mark{display:flex;align-items:center;min-height:58px}
.footer-brand .custom-logo-link{justify-content:flex-start}
.footer-brand .custom-logo{max-width:min(330px,75vw);max-height:74px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}
.footer-site-name{color:#fff!important;font-size:clamp(26px,4vw,40px);font-weight:950;letter-spacing:-.04em}
.footer-description{max-width:590px;margin:18px 0 0;color:#cbd5e1;font-size:16px;line-height:1.75}
.footer-links{
  padding:24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:0 24px 60px rgba(0,0,0,.16);
  backdrop-filter:blur(8px)
}
.footer-links h2{margin:0 0 16px;color:#fff;font-size:21px;line-height:1.2}
.footer-links h2::after{content:"";display:block;width:56px;height:4px;margin-top:10px;border-radius:999px;background:var(--ec-primary)}
.footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.footer-menu li{margin:0!important}
.footer-menu a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#f8fafc;
  font-weight:800;
  line-height:1.25;
  transition:.18s ease
}
.footer-menu a::before{content:"›";margin-right:9px;color:#fdba74;font-size:22px;line-height:1}
.footer-menu a:hover{transform:translateY(-1px);border-color:rgba(249,115,22,.55);background:rgba(249,115,22,.14);color:#fff}
.footer-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 38px}
.footer-widget{
  height:100%;
  padding:20px;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.05)!important;
  color:#dbe4f0;
  box-shadow:none!important
}
.footer-widget .widget-title,.footer-widget h2,.footer-widget h3{color:#fff}
.footer-widget a{color:#fdba74}
.footer-bottom{padding:18px 0;background:rgba(2,6,23,.48);border-top:1px solid rgba(255,255,255,.08);color:#cbd5e1;text-align:left}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.footer-bottom p{margin:0}
.footer-bottom a{color:#fdba74;font-weight:800}
.footer-bottom a:hover{color:#fff}

@media (max-width:820px){
  .footer-main{grid-template-columns:1fr;padding-top:40px}
  .footer-links{padding:20px}
  .footer-widgets{grid-template-columns:1fr}
}
@media (max-width:520px){
  .footer-main{padding-top:32px;gap:24px}
  .footer-menu{grid-template-columns:1fr}
  .footer-links{padding:17px;border-radius:18px}
  .footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:8px}
}


/* WIDGETS EDITABLES E INFORMACIÓN DE CONTACTO — v1.6.0 */
.home-widget-band{padding:18px 0 0}
.home-widget-area{display:grid;gap:18px;min-width:0}
.home-widget-area>.widget{margin:0;background:#fff;border:1px solid var(--ec-border-soft);border-radius:18px;padding:20px;box-shadow:0 9px 30px rgba(15,23,42,.04)}
.home-categories-widgets>.widget{padding:16px}
.home-categories-widgets .widget-title{margin:0 0 14px;color:var(--ec-navy);font-size:21px}
.home-categories-widgets .ec-widget-category-list{display:flex;flex-wrap:wrap;gap:9px}
.ec-widget-category-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ec-widget-category-list li{margin:0!important}
.ec-widget-category-list a{display:inline-flex;align-items:center;min-height:39px;padding:7px 14px;border-radius:999px;background:var(--ec-primary);border:1px solid var(--ec-primary);color:#fff!important;font-size:13px;font-weight:850}
.ec-widget-category-list a:hover{background:var(--ec-primary-dark);border-color:var(--ec-primary-dark);color:#fff!important}
.ec-newsletter-content>*:first-child{margin-top:0}.ec-newsletter-content>*:last-child{margin-bottom:0}
.single-widget-area{display:grid;gap:14px;margin:24px 0;min-width:0}
.single-widget-area>.widget{margin:0;padding:18px;background:#fffaf5;border:1px solid var(--ec-border-soft);border-radius:16px;overflow:hidden}
.single-widget-area .widget-title{margin:0 0 12px;color:var(--ec-navy);font-size:21px}
.single-widget-area img,.home-widget-area img{max-width:100%;height:auto}
.job-contact-box{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;margin:34px 0 10px;padding:26px;border:2px solid var(--ec-primary);border-radius:22px;background:linear-gradient(135deg,#fff7ed 0%,#fff 54%,#ffedd5 100%);box-shadow:0 20px 42px rgba(194,65,12,.13);overflow:hidden}
.job-contact-box::after{content:"";position:absolute;right:-45px;bottom:-55px;width:170px;height:170px;border-radius:50%;background:rgba(249,115,22,.09);pointer-events:none}
.job-contact-icon{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--ec-primary),var(--ec-primary-dark));color:#fff;box-shadow:0 12px 24px rgba(249,115,22,.28)}
.job-contact-icon svg{width:36px;height:36px}
.job-contact-content{position:relative;z-index:1;min-width:0}
.job-contact-kicker{display:inline-block;margin-bottom:5px;color:var(--ec-primary-dark);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.job-contact-box h2{margin:0 0 12px!important;color:var(--ec-navy)!important;font-size:clamp(25px,4vw,34px)!important;line-height:1.12!important;letter-spacing:-.035em}
.job-contact-text{color:#374151;font-size:16px;overflow-wrap:anywhere}
.job-contact-text p{margin:0 0 10px}.job-contact-text p:last-child{margin-bottom:0}
.job-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;max-width:100%;margin-top:18px;padding:12px 22px;border-radius:14px;background:linear-gradient(135deg,var(--ec-primary),var(--ec-primary-dark));color:#fff!important;font-size:14px;font-weight:950;letter-spacing:.035em;text-align:center;box-shadow:0 13px 26px rgba(249,115,22,.27);overflow-wrap:anywhere;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.job-contact-button:hover{color:#fff!important;filter:brightness(.96);transform:translateY(-2px);box-shadow:0 17px 32px rgba(249,115,22,.32)}
.widget select,.widget textarea,.widget input[type="url"],.widget input[type="tel"]{max-width:100%;width:100%;border:1px solid var(--ec-border-soft);border-radius:11px}
@media (max-width:720px){.job-contact-box{grid-template-columns:1fr;gap:14px;padding:20px 16px}.job-contact-icon{width:58px;height:58px;border-radius:16px}.job-contact-icon svg{width:29px;height:29px}.job-contact-button{width:100%}.home-widget-area>.widget{padding:16px}}


/* AJUSTES DE EDICIÓN Y PIE COMPLETAMENTE EDITABLE — v1.6.1 */
/* El título principal de WordPress queda separado del contenido, pero con una escala más moderada. */
.entry-title{font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.035em}

/* Nuevas áreas editables del pie. Cualquier widget colocado aquí conserva el diseño del tema. */
.footer-brand-widgets,.footer-links-widgets,.footer-bottom-widgets{min-width:0}
.footer-brand-widgets>.widget{margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:#dbe4f0}
.footer-brand-widgets .widget-title,.footer-brand-widgets h2,.footer-brand-widgets h3{color:#fff}
.footer-brand-widgets a{color:#fdba74}
.footer-links-widgets{display:grid;gap:12px}
.footer-links-widgets>.widget{margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:#e5e7eb}
.footer-links-widgets .widget-title,.footer-links-widgets h2,.footer-links-widgets h3{color:#fff}
.footer-links-widgets ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.footer-links-widgets li{margin:0!important}
.footer-links-widgets a{display:flex;align-items:center;min-height:46px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055);color:#f8fafc;font-weight:800;line-height:1.25}
.footer-links-widgets a:hover{border-color:rgba(249,115,22,.55);background:rgba(249,115,22,.14);color:#fff}
.footer-bottom-widgets{width:100%}
.footer-bottom-widgets>.widget{margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:inherit}
.footer-bottom-widgets p{margin:0}
.footer-bottom-widgets a{color:#fdba74}
.ec-editable-box-content>*:first-child{margin-top:0}.ec-editable-box-content>*:last-child{margin-bottom:0}
.ec-widget-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:9px 16px;border-radius:12px;background:var(--ec-primary);color:#fff!important;font-weight:850}
.ec-widget-button:hover{background:var(--ec-primary-dark);color:#fff!important}

@media (max-width:720px){
  .entry-title{font-size:clamp(27px,8vw,38px)}
  .footer-links-widgets ul{grid-template-columns:1fr}
}

/* En la portada las categorías no se muestran dentro de cada tarjeta. */
.home .job-card-labels{display:none!important}


/* PAGINACIÓN DE AVISOS EN LA PORTADA — v1.6.6 */
.ec-jobs-pagination{margin-top:26px}
.ec-jobs-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.ec-jobs-pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;border:1px solid var(--ec-border);border-radius:12px;background:#fff;color:var(--ec-navy);font-weight:900;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.ec-jobs-pagination .page-numbers.current,.ec-jobs-pagination .page-numbers:hover{background:var(--ec-primary);border-color:var(--ec-primary);color:#fff}
.ec-jobs-pagination .page-numbers.next{min-width:132px;background:var(--ec-primary);border-color:var(--ec-primary);color:#fff;box-shadow:0 10px 22px rgba(249,115,22,.20)}
.ec-jobs-pagination .page-numbers.next:hover{background:var(--ec-primary-dark);border-color:var(--ec-primary-dark);color:#fff;transform:translateY(-1px)}
.ec-jobs-pagination .page-numbers.prev{min-width:112px}
@media (max-width:520px){
  .ec-jobs-pagination .nav-links{gap:7px}
  .ec-jobs-pagination .page-numbers{min-width:40px;height:40px;padding:0 11px;border-radius:10px}
  .ec-jobs-pagination .page-numbers.next,.ec-jobs-pagination .page-numbers.prev{flex:1 1 100%;width:100%;min-width:0}
}


/* v1.6.6: tarjetas más compactas y leyenda automática de aviso nuevo */
.job-card-content{align-self:center}
.job-meta{align-items:center;margin-top:6px;line-height:1.25}
.job-excerpt{margin-top:5px;line-height:1.45}
.job-excerpt p{margin:0}
.new-job-notice{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:7px 14px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#f59e0b 0%,var(--ec-primary) 52%,var(--ec-red) 100%);color:#fff;font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;box-shadow:0 8px 18px rgba(220,38,38,.22),inset 0 1px 0 rgba(255,255,255,.34);text-shadow:0 1px 1px rgba(120,53,15,.28)}
.new-job-notice::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.20)}
.entry-meta .new-job-notice{min-height:33px;padding:8px 15px}
@media (max-width:720px){.job-card{row-gap:9px}.job-meta{margin-top:5px}.job-excerpt{margin-top:4px}.job-card-content{align-self:start}}


/* v1.6.7: distintivo “Aviso nuevo” con aspecto de botón, sin animaciones ni titileo */
.job-meta-new-only{margin-top:8px}
@media (max-width:520px){.new-job-notice{min-height:29px;padding:6px 12px;font-size:10px}.entry-meta .new-job-notice{min-height:31px;padding:7px 13px}}


/* v1.6.8: tarjetas sin labels y menú completo en escritorio */
.job-card .job-card-labels{display:none!important}

/* Panel de navegación: ocupa la altura disponible y permite recorrer todos los enlaces. */
.site-navigation{
  top:0;
  bottom:0;
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  padding-bottom:max(30px,env(safe-area-inset-bottom));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--ec-primary) transparent
}
.site-navigation .menu,.site-navigation>ul{padding-bottom:18px}
.site-navigation .sub-menu{margin:7px 0 0 18px;padding:0;gap:7px}
.site-navigation .sub-menu a{padding:11px 13px;font-size:14px}

@media (min-width:783px){
  .site-navigation{
    top:0;
    bottom:0;
    width:min(420px,calc(100vw - 24px));
    max-width:min(420px,calc(100vw - 24px));
    height:100vh;
    height:100dvh;
    max-height:100vh;
    max-height:100dvh;
    padding:20px 20px max(30px,env(safe-area-inset-bottom))
  }
  body.admin-bar .site-navigation{
    top:32px;
    bottom:0;
    height:calc(100vh - 32px);
    height:calc(100dvh - 32px);
    max-height:calc(100vh - 32px);
    max-height:calc(100dvh - 32px)
  }
  .menu-panel-heading{margin-top:54px}
}

@media (min-width:783px) and (max-height:760px){
  .site-navigation{padding-top:14px}
  .menu-panel-heading{margin-top:48px;margin-bottom:13px;padding:16px 18px;border-radius:17px}
  .menu-panel-heading strong{font-size:21px}
  .site-navigation ul{gap:7px}
  .site-navigation a{padding:11px 14px;border-radius:12px}
}

@media (max-width:782px){
  .site-navigation{
    top:0;
    bottom:0;
    height:100vh;
    height:100dvh;
    max-height:100vh;
    max-height:100dvh
  }
  body.admin-bar .site-navigation{
    top:46px;
    bottom:0;
    height:calc(100vh - 46px);
    height:calc(100dvh - 46px);
    max-height:calc(100vh - 46px);
    max-height:calc(100dvh - 46px)
  }
}



/* v1.6.9: Más buscados limpio, sin fecha ni doble numeración */
.popular-jobs-list{
  counter-reset:popular-jobs;
  display:grid;
  gap:0!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important
}
.popular-job-item,
.popular-jobs-list>li{
  counter-increment:popular-jobs;
  position:relative;
  display:block;
  padding:12px 0 12px 42px!important;
  margin:0!important;
  border-bottom:1px solid var(--ec-border-soft)
}
.popular-job-item:last-child,
.popular-jobs-list>li:last-child{border-bottom:0;padding-bottom:0!important}
.popular-job-item:first-child,
.popular-jobs-list>li:first-child{padding-top:0!important}
.popular-job-item::before,
.popular-jobs-list>li::before{
  content:counter(popular-jobs)!important;
  position:absolute;
  left:0;
  top:12px;
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff1e6;
  color:var(--ec-primary-dark);
  font-size:12px;
  font-weight:900;
  border:1px solid var(--ec-border)
}
.popular-job-item:first-child::before,
.popular-jobs-list>li:first-child::before{top:0}
.popular-job-item a,
.popular-jobs-list>li>a{
  display:block;
  color:var(--ec-navy);
  font-weight:850;
  line-height:1.3
}
.popular-job-item a:hover,
.popular-jobs-list>li>a:hover{color:var(--ec-primary-dark)}
.popular-jobs-list>li::marker{content:''!important;font-size:0!important}
.popular-jobs-list .job-date,
.popular-jobs-list time,
.popular-jobs-list span,
.popular-jobs-list .post-date,
.popular-jobs-list .entry-date{display:none!important}


/* GOOGLE ADSENSE DENTRO DEL CONTENIDO — v1.6.13 */
.ec-ad-slot{
  position:relative;
  width:100%;
  max-width:100%;
  margin:22px auto;
  padding:0;
  clear:both;
  overflow:hidden;
  text-align:center;
  contain:layout paint;
}
.ec-ad-slot--below-title{margin-top:18px;margin-bottom:22px;min-height:90px}
.entry-content .ec-ad-slot{margin-block:28px;min-height:180px}
.ec-ad-slot ins.adsbygoogle{display:block!important;width:100%;max-width:100%;margin-inline:auto}
.ec-ad-slot iframe{max-width:100%!important}
.ec-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none;min-height:0;margin:0}
@media (max-width:760px){
  .ec-ad-slot{margin-block:18px}
  .ec-ad-slot--below-title{min-height:70px;margin-top:14px;margin-bottom:18px}
  .entry-content .ec-ad-slot{min-height:120px;margin-block:22px}
}

/* ADSENSE, SEO Y EXPERIENCIA DE USUARIO — v1.6.14 */
.ec-home-ad-before-jobs{
  padding-top:4px;
  padding-bottom:14px;
}
.ec-ad-slot{
  --ec-ad-reserved-height:180px;
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:var(--ec-ad-reserved-height);
  margin:28px auto;
  padding:0;
  clear:both;
  overflow:visible;
  text-align:center;
  contain:layout style;
}
.ec-ad-slot--below-title,
.ec-ad-slot--home-before-jobs{
  --ec-ad-reserved-height:100px;
}
.ec-ad-slot--listing-after-fourth,
.ec-ad-slot--listing-after-eighth,
.entry-content .ec-ad-slot{
  --ec-ad-reserved-height:250px;
}
.jobs-list>.ec-ad-slot{
  grid-column:1/-1;
  margin:12px 0 18px;
}
.ec-ad-label{
  display:block;
  margin:0 0 7px;
  color:#64748b;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
}
.ec-ad-content{
  width:100%;
  max-width:100%;
  min-width:0;
  margin-inline:auto;
}
.ec-ad-slot ins.adsbygoogle,
.ec-ad-content ins.adsbygoogle{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
.ec-ad-slot iframe,
.ec-ad-content iframe{
  max-width:100%!important;
}
.ec-ad-slot.is-unfilled,
.ec-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]){
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.share-block-top+.entry-meta+.ec-ad-slot,
.single-article>header+.ec-ad-slot{
  margin-top:26px;
}
@media (max-width:760px){
  .ec-home-ad-before-jobs{padding-bottom:8px}
  .ec-ad-slot{margin-block:22px}
  .ec-ad-slot--below-title,
  .ec-ad-slot--home-before-jobs{--ec-ad-reserved-height:90px}
  .ec-ad-slot--listing-after-fourth,
  .ec-ad-slot--listing-after-eighth,
  .entry-content .ec-ad-slot{--ec-ad-reserved-height:250px}
  .jobs-list>.ec-ad-slot{margin-block:8px 14px}
}


/* CONTROLES DE SEO, REDES E IMAGEN DESTACADA — v1.7.1 */
.page .share-block-top{margin-bottom:18px}
.page .entry-thumbnail+.entry-content,.single-post .entry-thumbnail+.ec-ad-slot,.single-post .entry-thumbnail+.single-widget-area{margin-top:24px}
.entry-thumbnail figcaption{padding:8px 12px;color:var(--ec-muted);font-size:13px;text-align:center}
@media (max-width:720px){.entry-thumbnail{margin-top:20px;border-radius:15px}.share-block-top{margin-top:16px}}


/* BOTONES SOCIALES RESPONSIVOS Y SIN DESBORDES — v1.7.2 */
.share-block-top{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
}
.share-block-top .share-buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:100%;
    min-width:0;
    gap:10px;
}
.share-block-top .share-button{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0 12px;
    overflow:hidden;
    overflow-wrap:anywhere;
    word-break:break-word;
    text-align:center;
    white-space:normal;
}
@media (max-width:420px){
    .share-block-top .share-buttons{
        grid-template-columns:minmax(0,1fr);
    }
}


/* Aviso de respaldo al compartir en Facebook */
.ec-share-notice{position:fixed;left:50%;bottom:24px;z-index:99999;width:min(520px,calc(100% - 32px));padding:13px 17px;border-radius:12px;background:#172033;color:#fff;font-size:14px;font-weight:750;line-height:1.45;text-align:center;box-shadow:0 16px 40px rgba(15,23,42,.28);opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.ec-share-notice.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}


/* CORRECCIÓN MÓVIL DE POSTULACIÓN Y ESPACIOS PUBLICITARIOS — v1.8.1 */
.job-contact-box.ec-adsense-excluded-area{
  isolation:isolate;
}
.job-contact-box .google-auto-placed:empty,
.job-contact-box ins.adsbygoogle[data-ad-status="unfilled"],
.job-contact-box .ec-ad-slot.is-unfilled,
.job-contact-box .ec-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]){
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  .job-contact-box{
    grid-template-columns:1fr;
    gap:12px;
    padding:18px 14px;
  }
  .job-contact-content{
    display:block;
    min-height:0!important;
  }
  .job-contact-text{
    margin-bottom:0;
  }
  .job-contact-button{
    display:flex;
    width:100%;
    min-height:52px;
    margin-top:16px;
  }
  .job-contact-box .google-auto-placed,
  .job-contact-box .ec-ad-slot{
    max-height:0;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .entry-content .ec-ad-slot.is-unfilled,
  .entry-content .ec-ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]){
    display:none!important;
    min-height:0!important;
    margin:0!important;
  }
}
