
html,body{overflow-x:clip}
.pj-full{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);padding:0 clamp(14px,3vw,32px)}
.pj{--r:#e11d2e;--r2:#b30f1e;--k:#0c0c10;--y:#ffc83d;--g:#5f6675;--l:#ece9e6;--ac:#e11d2e;max-width:1560px;margin:0 auto;container:pj/inline-size;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--k);line-height:1.45}
.pj *{box-sizing:border-box}
.pj,.pj p,.pj a,.pj span,.pj li,.pj strong,.pj em,.pj label,.pj select,.pj input,.pj button{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.pj a{text-decoration:none;color:inherit}
.pj h1,.pj h2,.pj h3,.pj p,.pj ul{margin:0}
.pj h1,.pj h2,.pj h3{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:-.02em;line-height:1.12!important;text-transform:none!important;margin:0!important}
.pj ul{list-style:none;padding:0}
/* Portada */
/* Barra de filtros */
.a-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}
.a-bar .a-cnt{font-weight:800;font-size:1.05rem;flex:1;min-width:180px}
.a-bar .a-cnt small{display:block;font-weight:500;color:var(--g);font-size:.82rem}
.a-bar select{border:1.5px solid #dcdad7;background:#fff;border-radius:99px;padding:11px 16px;font-size:.88rem;font-weight:700;color:var(--k);cursor:pointer;height:auto;margin:0;min-width:0;max-width:100%}
.a-bar button.a-clr{border:0;background:none;color:var(--r);font-weight:800;font-size:.88rem;cursor:pointer;padding:10px 6px}
.a-bar .a-pub-btn{border:0;background:var(--r);color:#fff;font-weight:800;font-size:.9rem;border-radius:99px;padding:12px 20px;cursor:pointer}
.a-bar .a-pub-btn:hover{background:var(--r2)}
/* Tarjetas */
.a-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:16px}
.a-card{background:#fff;border:1px solid var(--l);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}
.a-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px rgba(0,0,0,.45);border-color:#d9d4cf}
.a-card.mine{border:2px solid var(--r)}
.a-top{display:flex;gap:12px;align-items:center}
.lg{position:relative;flex:none;width:48px;height:48px;border-radius:14px;background:#f1efed;display:grid;place-items:center;overflow:hidden;border:1px solid var(--l)}
.lg b{font-size:.9rem;font-weight:800;color:var(--g)}
.lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
.a-ent{min-width:0}
.a-ent strong{display:block;font-size:.86rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-ent span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#15803d}
.a-ent span:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a}
.pj h3.a-job{font-size:1.04rem!important;font-weight:800!important;color:var(--k)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
.a-meta{display:flex;flex-wrap:wrap;gap:6px}
.a-meta span{font-size:.78rem;font-weight:700;border-radius:99px;padding:5px 11px;background:#f3f2f0;color:#2b2d36}
.a-meta .sal{background:#e6f7ec;color:#14632f}
.a-desc{font-size:.86rem;color:var(--g);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.a-act{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:4px}
.a-act .go{text-align:center;background:var(--r);color:#fff!important;font-weight:800;font-size:.92rem;border-radius:99px;padding:12px 14px;transition:background .15s}
.a-act .go:hover{background:var(--r2)}
.a-act .more{font-size:.8rem;font-weight:800;color:var(--r);cursor:pointer;background:none;border:0;padding:6px 2px;text-align:center}
.a-tag{position:absolute;top:14px;right:14px;background:var(--y);color:#3a2a00;font-size:.68rem;font-weight:800;border-radius:99px;padding:4px 10px}
.a-empty{grid-column:1/-1;text-align:center;background:#fff;border:2px dashed var(--l);border-radius:22px;padding:44px 20px}
.a-empty b{display:block;font-size:1.2rem;margin-bottom:6px}
/* Paginación */
.a-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 10px}
.pg-n{min-width:42px;height:42px;border-radius:50%;border:1.5px solid #dcdad7;background:#fff;font-weight:800;font-size:.92rem;color:var(--k);cursor:pointer;padding:0 8px}
.pg-n.on{background:var(--k);border-color:var(--k);color:#fff}
.pg-n:disabled{opacity:.35;cursor:default}
.pg-n:not(.on):not(:disabled):hover{border-color:var(--r);color:var(--r)}
.pg-d{align-self:center;color:var(--g)}
/* Anuncio */
/* Cabecera de la página (distinta a la portada del inicio) */
.a-head{background:#fff;border:1px solid var(--l);border-radius:28px;padding:clamp(20px,3.4vw,36px);margin:14px 0 18px;position:relative;overflow:hidden}
.a-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--r)}
.a-crumb{font-size:.8rem;font-weight:700;color:var(--g);margin-bottom:10px}
.a-crumb b{color:var(--k)}
.a-hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;flex-wrap:wrap}
.pj h1.a-t{color:var(--k)!important;font-weight:800!important;font-size:clamp(1.8rem,4.2vw,2.9rem)!important;margin:0 0 8px!important}
.pj h1.a-t em{font-style:normal;background:linear-gradient(transparent 62%,var(--y) 62%)}
.a-hrow p{color:var(--g);max-width:62ch}
.a-facts{display:flex;flex-wrap:wrap;gap:8px}
.a-facts span{font-size:.82rem;font-weight:700;background:#f4f3f1;border-radius:99px;padding:8px 14px;color:#2b2d36}
.a-facts b{font-weight:800;color:var(--r)}
.a-search{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:8px;border:1.5px solid #d9d6d2;border-radius:18px;padding:6px;margin:20px 0 14px;background:#fff}
.a-search:focus-within{border-color:var(--r);box-shadow:0 0 0 4px rgba(225,29,46,.1)}
.a-search input,.a-search select{width:100%;border:0;background:transparent;border-radius:12px;padding:13px 14px;font-size:.96rem;font-weight:600;color:var(--k);height:auto;margin:0;min-width:0}
.a-search select{background:#f4f3f1}
.a-search input:focus,.a-search select:focus{outline:0}
.a-search button{border:0;background:var(--r);color:#fff;font-weight:800;font-size:.96rem;border-radius:12px;padding:0 28px;cursor:pointer;min-height:48px}
.a-search button:hover{background:var(--r2)}
.a-chips{display:flex;flex-wrap:wrap;gap:8px}
.a-chips button{border:1.5px solid #dcdad7;background:#fff;color:var(--k);border-radius:99px;padding:8px 15px;font-size:.84rem;font-weight:700;cursor:pointer}
.a-chips button:hover{border-color:var(--r);color:var(--r)}
.a-chips button.on{background:var(--k);border-color:var(--k);color:#fff}
/* Contenido y anuncios (los anuncios van lejos de cualquier botón) */
.a-info{margin:76px 0 0}
.pj .a-info h2{font-size:clamp(1.4rem,3vw,2rem)!important;font-weight:800!important;color:var(--k)!important;margin-bottom:6px!important}
.a-info>p{color:var(--g);max-width:70ch;margin-bottom:18px}
.a-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.a-tip{background:#faf9f8;border:1px solid var(--l);border-radius:20px;padding:18px 20px}
.a-tip b{display:block;margin-bottom:4px}
.a-tip span{font-size:.9rem;color:var(--g)}
.a-faq{display:grid;gap:12px;max-width:900px}
.a-faq div{border-bottom:1px solid var(--l);padding-bottom:12px}
.a-faq b{display:block;margin-bottom:3px}
.a-faq span{color:var(--g);font-size:.92rem}
.a-ad{margin:70px auto;max-width:970px;text-align:center}

.a-ad small{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#9a968f;margin-bottom:6px}
.a-ad .a-ad-slot{border:2px dashed #d8d3cd;border-radius:16px;min-height:110px;display:grid;place-items:center;color:#9a968f;font-weight:700;font-size:.9rem;background:#faf9f8}
/* Publicar */
.a-pub{background:var(--k);color:#fff;border-radius:32px;padding:clamp(24px,5vw,52px);margin:30px 0 24px;position:relative;overflow:hidden}
.a-pub:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,46,.55),transparent 70%);right:-120px;top:-140px;pointer-events:none}
.a-pub-h{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:end;margin-bottom:26px}
.pj .a-pub h2{color:#fff!important;font-size:clamp(1.6rem,3.6vw,2.5rem)!important;font-weight:800!important}
.pj .a-pub h2 em{font-style:normal;color:var(--y)}
.a-pub-h p{color:#d9dae0!important;margin-top:10px;max-width:56ch}
.a-pub-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.a-btn{border:0;border-radius:99px;padding:15px 26px;font-weight:800;font-size:.98rem;cursor:pointer;background:var(--r);color:#fff}
.a-btn:hover{background:#ff3344}
.a-btn.w{background:#fff;color:var(--k)}
.a-plans{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.a-plan{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px}
.a-plan.hot{background:#fff;color:var(--k);border-color:#fff;transform:translateY(-6px)}
.a-plan .pl-tag{align-self:flex-start;font-size:.72rem;font-weight:800;border-radius:99px;padding:4px 11px;background:rgba(255,255,255,.16)}
.a-plan.hot .pl-tag{background:var(--r);color:#fff}
.pj .a-plan h3{font-size:1.2rem!important;font-weight:800!important;color:inherit!important}
.a-plan.hot h3{color:var(--k)!important}
.a-plan .pl-price{font-size:2.3rem;font-weight:800;line-height:1}
.a-plan .pl-price small{font-size:1rem;margin-right:3px}
.a-plan .pl-price em{font-style:normal;font-size:.8rem;font-weight:600;opacity:.7}
.a-plan p{opacity:.8;font-size:.9rem}
.a-plan ul{display:grid;gap:8px;margin-top:4px}
.a-plan li{font-size:.88rem;padding-left:26px;position:relative}
.a-plan li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--r);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center}
.a-trust{position:relative;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:#cfd0d8;font-size:.86rem;font-weight:600}
.a-trust span:before{content:"●";color:var(--y);margin-right:7px;font-size:.6rem;vertical-align:middle}
/* Responsive por ancho real del contenido */
@container pj (max-width:1000px){
 .a-pub-h{grid-template-columns:minmax(0,1fr)}.a-pub-cta{justify-content:flex-start}
 .a-plans{grid-template-columns:minmax(0,1fr)}.a-plan.hot{transform:none}
}
@container pj (max-width:640px){
 .a-search{grid-template-columns:minmax(0,1fr)}.a-search button{min-height:50px}
 .a-head{border-radius:22px}
 .a-bar select,.a-bar .a-pub-btn{flex:1 1 100%}.a-bar .a-cnt{flex:1 1 100%}
 .a-pub{border-radius:24px}.a-pub-cta .a-btn{flex:1 1 100%}
}

/* ===== v6: cabecera con color + legibilidad forzada (el tema pisa colores) ===== */
.pj{word-spacing:normal;letter-spacing:normal}
.pj .a-head{background:linear-gradient(135deg,#0f0f16 0%,#1d1018 55%,#5a0c18 100%)!important;border:0!important;color:#fff!important;box-shadow:0 26px 50px -30px rgba(90,12,24,.7)}
.pj .a-head:before{background:var(--y)!important}
.pj .a-crumb{color:#c9cad3!important}.pj .a-crumb b{color:#fff!important}
.pj h1.a-t{color:#fff!important}
.pj h1.a-t em{background:none!important;color:var(--y)!important}
.pj .a-hrow p{color:#e6e7ec!important;font-size:1.04rem}
.pj .a-facts span{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.pj .a-facts b{color:var(--y)!important}
.pj .a-search{background:#fff!important;border:0!important;box-shadow:0 18px 40px -18px rgba(0,0,0,.65)}
.pj .a-search:focus-within{box-shadow:0 0 0 4px rgba(255,200,61,.5),0 18px 40px -18px rgba(0,0,0,.65)}
.pj .a-search input,.pj .a-search select{background:#f3f2f0!important;color:#0c0c10!important;font-weight:600}
.pj .a-search input::placeholder{color:#6b7080;opacity:1}
.pj .a-search button{background:var(--r)!important;color:#fff!important}
.pj .a-chips button{background:rgba(255,255,255,.1)!important;border:1.5px solid rgba(255,255,255,.4)!important;color:#fff!important}
.pj .a-chips button:hover{background:#fff!important;color:var(--r2)!important}
.pj .a-chips button.on{background:#fff!important;border-color:#fff!important;color:#0c0c10!important}
/* Publicar: textos y marcas siempre legibles */
.pj .a-pub{background:linear-gradient(135deg,#0f0f16 0%,#1d1018 60%,#4a0b15 100%)!important;color:#fff!important}
.pj .a-pub-h p{color:#e6e7ec!important}
.pj .a-trust{color:#e1e2e8!important}.pj .a-trust span{color:#e1e2e8!important}
.pj .a-plan{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;padding:24px!important}
.pj .a-plan h3{color:#fff!important}
.pj .a-plan p{color:#d9dae1!important;opacity:1!important;margin:0!important}
.pj .a-plan .pl-price,.pj .a-plan .pl-price small{color:#fff!important}
.pj .a-plan .pl-price em{color:#cfd0d8!important;opacity:1!important}
.pj .a-plan .pl-tag{background:rgba(255,255,255,.18)!important;color:#fff!important}
.pj .a-plan ul{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:grid!important;gap:11px}
.pj .a-plan li{list-style:none!important;display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:0!important;position:static!important;color:#f3f3f7!important;font-size:.92rem!important;line-height:1.4!important}
.pj .a-plan li:before{content:"✓"!important;position:static!important;flex:none;width:20px;height:20px;border-radius:50%;background:var(--r);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;margin-top:1px;left:auto;top:auto}
.pj .a-plan.hot{background:#fff!important;border-color:#fff!important;color:var(--k)!important}
.pj .a-plan.hot h3,.pj .a-plan.hot .pl-price,.pj .a-plan.hot .pl-price small{color:var(--k)!important}
.pj .a-plan.hot p{color:#4b5060!important}
.pj .a-plan.hot .pl-price em{color:#5f6675!important}
.pj .a-plan.hot li{color:#1c1e26!important}
.pj .a-plan.hot .pl-tag{background:var(--r)!important;color:#fff!important}
/* Anuncios */
.a-ad{min-height:120px}
.a-ad ins{display:block;margin:0 auto}


html.pm-lock{overflow:hidden}
#pm,#pm *{box-sizing:border-box}
#pm[hidden]{display:none!important}
#pm{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#0c0c10;line-height:1.45}
#pm .pm-bg{position:absolute;inset:0;background:rgba(8,8,12,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#pm .pm-card{position:relative;background:#fff;width:100%;max-width:680px;max-height:94vh;max-height:94dvh;border-radius:26px 26px 0 0;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(0,0,0,.35)}
@media(min-width:720px){#pm{align-items:center}#pm .pm-card{border-radius:26px;max-height:90vh}}
#pm .pm-head{padding:18px 22px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee}
#pm .pm-head h2{margin:0!important;font-weight:800;font-size:1.15rem;line-height:1.2;font-family:inherit!important;color:#0c0c10!important;flex:1}
#pm .pm-x{width:38px;height:38px;border-radius:50%;border:0;background:#f2f1ef;cursor:pointer;font-size:1.3rem;line-height:1;color:#0c0c10}
#pm .pm-dots{display:flex;gap:6px;padding:12px 22px 0}
#pm .pm-dot{flex:1;height:5px;border-radius:5px;background:#eceae8}
#pm .pm-dot.on,#pm .pm-dot.done{background:var(--ac,#e11d2e)}
#pm .pm-body{padding:16px 22px 8px;overflow:auto;flex:1}
#pm .pm-step[hidden]{display:none}
#pm .pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#pm .pm-f{display:block;margin:0 0 12px}
#pm .pm-f.full{grid-column:1/-1}
#pm .pm-f>span{display:block;font-size:.8rem;font-weight:700;margin-bottom:5px;color:#2b2d36}
#pm .pm-f input[type=text],#pm .pm-f input[type=email],#pm .pm-f input[type=tel],#pm .pm-f input[type=date],#pm .pm-f select,#pm .pm-f textarea{width:100%;font-weight:500;font-size:.95rem;font-family:inherit;padding:12px 13px;border:1.5px solid #dcdad7;border-radius:12px;background:#fff;color:#0c0c10;margin:0;height:auto}
#pm .pm-f textarea{min-height:104px;resize:vertical}
#pm .pm-f input:focus,#pm .pm-f select:focus,#pm .pm-f textarea:focus{outline:0;border-color:var(--ac,#e11d2e);box-shadow:0 0 0 3px rgba(225,29,46,.14)}
#pm .pm-f.err input,#pm .pm-f.err select,#pm .pm-f.err textarea{border-color:#d4101f;background:#fff6f6}
#pm .pm-f.err:after{content:"Completa este campo";display:block;color:#d4101f;font-size:.76rem;font-weight:700;margin-top:4px}
#pm .pm-hint{font-size:.76rem;color:#6a6f7c;margin-top:4px;display:block}
#pm .pm-chk{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#2b2d36}
#pm .pm-chk input{margin-top:3px;width:18px;height:18px;accent-color:var(--ac,#e11d2e)}
#pm .pm-quota{background:#fff4d6;border:1px solid #ffe29a;border-radius:12px;padding:11px 14px;font-size:.88rem;margin-bottom:12px}
#pm .pm-plans{display:grid;gap:10px}
#pm .pm-plan{display:block;border:2px solid #e4e2df;border-radius:16px;padding:14px 16px;cursor:pointer;position:relative}
#pm .pm-plan input{position:absolute;opacity:0}
#pm .pm-plan.on{border-color:var(--ac,#e11d2e);background:#fff7f7}
#pm .pm-plan.off{opacity:.5;cursor:not-allowed}
#pm .pm-pl-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
#pm .pm-pl-h b{font-size:1.02rem}
#pm .pm-pl-h i{font-style:normal;font-weight:800;color:var(--ac,#e11d2e);font-size:1.05rem}
#pm .pm-pl-d{display:block;color:#5f6675;font-size:.85rem;margin:2px 0 6px}
#pm .pm-pl-f{display:flex;flex-wrap:wrap;gap:6px}
#pm .pm-pl-f em{font-style:normal;font-size:.74rem;font-weight:700;background:#f2f1ef;border-radius:99px;padding:4px 10px}
#pm .pm-pays{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}
#pm .pm-pay{border:2px solid #e4e2df;border-radius:14px;padding:13px 14px;cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:700;font-size:.92rem}
#pm .pm-pay input{accent-color:var(--ac,#e11d2e)}
#pm .pm-pay.on{border-color:var(--ac,#e11d2e);background:#fff7f7}
#pm .pm-sum{background:#f7f6f4;border-radius:14px;padding:14px 16px;font-size:.9rem}
#pm .pm-sum div{display:flex;justify-content:space-between;padding:3px 0}
#pm .pm-sum .tot{border-top:1px dashed #cfcdca;margin-top:6px;padding-top:9px;font-weight:800;font-size:1.02rem}
#pm .pm-ok{text-align:center;padding:20px 6px 14px}
#pm .pm-ok .ic{width:72px;height:72px;border-radius:50%;background:#e8f8ee;color:#15803d;display:grid;place-items:center;margin:0 auto 14px;font-size:2.2rem;font-weight:800}
#pm .pm-ok h3{margin:0 0 8px!important;font-weight:800;font-size:1.4rem;line-height:1.2;font-family:inherit!important;color:#0c0c10!important}
#pm .pm-ok p{margin:0 0 8px;color:#4b5060}
#pm .pm-foot{padding:12px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eee;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#pm .pm-btn{border:0;border-radius:999px;padding:14px 24px;font-weight:800;font-size:.98rem;font-family:inherit;cursor:pointer;background:var(--ac,#e11d2e);color:#fff;flex:1;min-width:140px}
#pm .pm-btn:hover{filter:brightness(.92)}
#pm .pm-btn.ghost{background:#f2f1ef;color:#0c0c10;flex:0 0 auto;min-width:0}
#pm .pm-btn[hidden],#pm .pm-demo[hidden]{display:none}
#pm .pm-demo{width:100%;background:none;border:1px dashed #bdbab6;color:#6a6f7c;border-radius:10px;padding:8px;font-weight:600;font-size:.74rem;font-family:inherit;cursor:pointer}
@media(max-width:560px){#pm .pm-grid,#pm .pm-pays{grid-template-columns:1fr}#pm .pm-head,#pm .pm-body,#pm .pm-foot,#pm .pm-dots{padding-left:16px;padding-right:16px}}


/* ===== Cuentas, planes y pagos ===== */
.a-plan .a-pick{margin-top:auto;border:0;border-radius:99px;padding:14px 18px;font-weight:800;font-size:.95rem;cursor:pointer;background:#fff;color:#0c0c10;font-family:inherit}
.a-plan.hot .a-pick{background:var(--r);color:#fff}
.a-plan .a-pick:hover{filter:brightness(.93)}
.a-pub-btn.ghost{background:transparent!important;color:var(--k,#0c0c10)!important;box-shadow:inset 0 0 0 2px currentColor}
#pm .pm-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f1ef;border-radius:14px;padding:4px;margin:0 0 14px}
#pm .pm-tab{border:0;background:transparent;border-radius:11px;padding:11px 8px;font-weight:800;font-size:.92rem;cursor:pointer;color:#5f6675;font-family:inherit}
#pm .pm-tab.on{background:#fff;color:#0c0c10;box-shadow:0 2px 8px rgba(0,0,0,.1)}
#pm .pm-lead{margin:0 0 14px;color:#4b5060;font-size:.92rem}
#pm .pm-lead b{color:#0c0c10}
#pm .pm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
#pm .pm-f input[type=password],#pm .pm-f input[type=url],#pm .pm-f input[type=file]{width:100%;font-weight:500;font-size:.95rem;font-family:inherit;padding:12px 13px;border:1.5px solid #dcdad7;border-radius:12px;background:#fff;color:#0c0c10;margin:0;height:auto}
#pm .pm-f input[type=file]{padding:9px 10px;font-size:.85rem}
#pm .pm-f.err:after{content:"Revisa este campo"}
#pm .pm-msg{background:#fff1f1;border:1px solid #ffc9c9;color:#9b1120;border-radius:12px;padding:11px 14px;font-size:.88rem;font-weight:600;margin:0 0 12px}
#pm .pm-msg[hidden]{display:none}
#pm .pm-msg.okk{background:#ecfaf1;border-color:#b7e8c9;color:#116b34}
#pm .pm-link{background:none;border:0;padding:0;color:var(--ac,#e11d2e);font-weight:700;cursor:pointer;font-size:.86rem;font-family:inherit;text-decoration:underline}
#pm a{color:var(--ac,#e11d2e);font-weight:700}
#pm .pm-btn[disabled]{opacity:.55;cursor:wait}
#pm .pm-sub{font-size:.76rem;color:#6a6f7c;margin:0 0 8px}
#pm .pm-ptabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:0 0 14px}
#pm .pm-ptab{border:2px solid #e4e2df;background:#fff;border-radius:14px;padding:11px 6px;font-weight:800;font-size:.9rem;cursor:pointer;font-family:inherit;color:#0c0c10;display:flex;flex-direction:column;align-items:center;gap:2px}
#pm .pm-ptab small{font-weight:600;font-size:.68rem;color:#6a6f7c}
#pm .pm-ptab.on{border-color:var(--ac,#e11d2e);background:#fff7f7}
#pm .pm-yp{border:2px dashed #d7d4d0;border-radius:18px;padding:16px;margin:0 0 14px;background:#fbfaf9}
#pm .pm-yp ol{margin:0 0 12px;padding:0 0 0 20px;font-size:.88rem;color:#2b2d36;display:grid;gap:4px}
#pm .pm-yp ol li{color:#2b2d36!important}
#pm .pm-num{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e4e2df;border-radius:14px;padding:12px 14px}
#pm .pm-num strong{font-size:1.45rem;letter-spacing:.04em;line-height:1.1;color:#0c0c10}
#pm .pm-num span{display:block;font-size:.76rem;color:#6a6f7c;font-weight:600}
#pm .pm-num div{flex:1;min-width:0}
#pm .pm-copy{border:0;border-radius:99px;background:#0c0c10;color:#fff;font-weight:800;font-size:.8rem;padding:10px 16px;cursor:pointer;font-family:inherit}
#pm .pm-yp-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 2px 0;font-size:.88rem;flex-wrap:wrap}
#pm .pm-yp-meta b{font-size:1.05rem}
#pm .pm-qr{display:block;width:170px;max-width:60%;margin:14px auto 0;border-radius:14px;border:1px solid #e4e2df}
#pm .pm-pp{min-height:56px;margin:4px 0 6px}
#pm .pm-pp-note{font-size:.8rem;color:#5f6675;text-align:center;margin:8px 0 0}
#pm .pm-secure{display:flex;gap:8px;align-items:center;justify-content:center;font-size:.78rem;color:#5f6675;margin:12px 0 0}
#pm .pm-who{display:flex;align-items:center;gap:12px;background:#f7f6f4;border-radius:16px;padding:12px 14px;margin:0 0 14px}
#pm .pm-who i{width:42px;height:42px;border-radius:50%;background:var(--ac,#e11d2e);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;flex:none}
#pm .pm-who b{display:block;line-height:1.2}
#pm .pm-who span{font-size:.8rem;color:#5f6675;word-break:break-all}
#pm .pm-jobs{display:grid;gap:10px}
#pm .pm-job{border:1.5px solid #e4e2df;border-radius:16px;padding:13px 15px}
#pm .pm-job h4{margin:0 0 3px!important;font-size:1rem!important;line-height:1.25!important;color:#0c0c10!important;font-family:inherit!important;font-weight:800!important}
#pm .pm-job small{display:block;color:#6a6f7c;font-size:.78rem;margin-bottom:8px}
#pm .pm-job-r{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#pm .pm-b{font-size:.72rem;font-weight:800;border-radius:99px;padding:4px 10px;background:#f2f1ef;color:#2b2d36}
#pm .pm-b.ok{background:#e8f8ee;color:#116b34}
#pm .pm-b.wait{background:#fff4d6;color:#7a5200}
#pm .pm-b.pay{background:#ffe9ea;color:#a80f1e}
#pm .pm-job .pm-mini{margin-left:auto;border:0;border-radius:99px;background:var(--ac,#e11d2e);color:#fff;font-weight:800;font-size:.78rem;padding:8px 14px;cursor:pointer;font-family:inherit}
#pm .pm-empty{text-align:center;color:#5f6675;padding:18px 6px;font-size:.92rem}
#pm .pm-chk a{white-space:nowrap}
#pm .pm-out{margin-left:auto}

#pm .pm-dots[hidden]{display:none}

/* Cabecera fija: el menú del sitio y la barra de filtros se quedan arriba al bajar */
header.site-header{position:sticky!important;top:0;z-index:9999}
body.admin-bar header.site-header{top:32px!important}
@media(max-width:782px){body.admin-bar header.site-header{top:46px!important}}
@container pj (min-width:760px){
 .a-bar{position:sticky;top:var(--pe-top,64px);z-index:60;flex-wrap:nowrap;background:#fff!important;padding:10px 0;margin:0 0 16px;border-bottom:1px solid var(--l);box-shadow:0 10px 18px -14px rgba(0,0,0,.25)}
 .a-bar .a-cnt{flex:1 1 auto;min-width:0}
 .a-bar select{flex:0 1 210px}
 .a-bar .a-pub-btn{flex:0 0 auto;white-space:nowrap}
 .a-bar button.a-clr{flex:0 0 auto;white-space:nowrap}
}

/* El tema fija html/body al alto de la pantalla y eso impide que el menú se quede pegado al bajar */
html.pe-page,body.pe-page{height:auto!important;min-height:100%}

/* ===== Portada: cifras, últimos anuncios, planes y WhatsApp ===== */
.a-plan a.a-pick{display:block;text-align:center;text-decoration:none!important;margin-top:auto;border-radius:99px;padding:14px 18px;font-weight:800;font-size:.95rem;background:#fff;color:#0c0c10!important}
.a-plan.hot a.a-pick{background:var(--r);color:#fff!important}
.a-pub-cta a.a-btn{display:inline-block;text-align:center;text-decoration:none!important;color:#fff!important}
.pe-wrap,.pe-wrap *{box-sizing:border-box}
.pe-wrap{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#0c0c10;line-height:1.4;max-width:1560px;margin:18px auto}
.pe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pe-stat{background:#fff;border:1px solid #ece9e6;border-radius:20px;padding:18px 20px}
.pe-stat b{display:block;font-size:2rem;font-weight:800;line-height:1;color:#e11d2e}
.pe-stat span{display:block;margin-top:6px;font-weight:700;font-size:.86rem;color:#5f6675}
.pe-last{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pe-lj{position:relative;background:#fff;border:1px solid #ece9e6;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px}
.pe-lj.pin{border:2px solid #e11d2e}
.pe-lj .pe-tag{position:absolute;top:12px;right:12px;background:#ffc83d;color:#0c0c10;font-size:.7rem;font-weight:800;border-radius:99px;padding:4px 10px}
.pe-lj small{font-weight:700;color:#5f6675;font-size:.8rem;padding-right:70px}
.pe-lj h3{margin:0!important;font-size:1.02rem!important;line-height:1.3!important;font-weight:800!important;color:#0c0c10!important;font-family:inherit!important}
.pe-m{display:flex;flex-wrap:wrap;gap:6px}.pe-m span{background:#f2f1ef;border-radius:99px;padding:5px 10px;font-size:.76rem;font-weight:700;color:#2b2d36}
.pe-lj a{margin-top:auto;display:block;text-align:center;text-decoration:none!important;background:#e11d2e;color:#fff!important;font-weight:800;border-radius:99px;padding:12px;font-size:.9rem}
.pe-more{margin:14px 0 0;text-align:center}.pe-more a{color:#e11d2e!important;font-weight:800;text-decoration:none!important}
.pe-wa{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0f3d26,#128c4a);color:#fff!important;border-radius:22px;padding:18px 22px;text-decoration:none!important}
.pe-wa-i{flex:none;width:52px;height:52px;border-radius:50%;background:#25d366;display:grid;place-items:center}
.pe-wa-t b{display:block;font-size:1.08rem;color:#fff}.pe-wa-t small{display:block;color:#d3f5e1;font-size:.88rem;margin-top:2px}
@media(max-width:900px){.pe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-last{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pe-last{grid-template-columns:minmax(0,1fr)}.pe-stat b{font-size:1.6rem}}

.pe-wrap .pe-h{margin:26px 0 12px!important;font-size:clamp(1.25rem,2.6vw,1.6rem)!important;font-weight:800!important;color:#0c0c10!important;font-family:inherit!important}

.pe-wrap.pe-plans{margin:34px auto}.pe-wrap.pe-plans .pj{max-width:100%}.pe-wrap{margin-top:30px}.pe-wrap+.pe-wrap{margin-top:18px}

.pe-art{margin:40px 0 10px;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#0c0c10}
.pe-art *{box-sizing:border-box}
.pe-art .pe-art-h{margin:0 0 6px!important;font-size:clamp(1.3rem,2.6vw,1.7rem)!important;font-weight:800!important}
.pe-art .pe-art-p{margin:0 0 16px!important;color:#5f6675}
.pe-art-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.pe-art-c{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #ece9e6;border-radius:18px;padding:10px 10px 14px;text-decoration:none!important;color:#0c0c10!important;transition:.15s}
.pe-art-c:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(0,0,0,.35)}
.pe-art-c img{width:100%;height:auto;border-radius:12px;display:block;aspect-ratio:1200/630;object-fit:cover}
.pe-art-t{font-weight:800;font-size:1rem;line-height:1.25;padding:4px 6px 0}
.pe-art-m{font-size:.85rem;color:#5f6675;padding:0 6px}
.pe-art-s{font-size:.85rem;color:#0f7a3a;background:#e4f6ea;border-radius:99px;padding:4px 10px;align-self:flex-start;margin:2px 6px 0}
.pe-art-more{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 22px!important}
.pe-art-more a{color:#e11d2e!important;font-weight:800;text-decoration:none!important}
.pe-art .pe-wrap{margin:0 0 22px;max-width:none}
.pe-art-b{text-align:center;margin:26px 0 6px}
.pe-art-btn{display:inline-block;background:#e11d2e;color:#fff!important;font-weight:800;font-size:1.15rem;padding:17px 48px;border-radius:999px;text-decoration:none!important;box-shadow:0 14px 28px -14px rgba(225,29,46,.8)}
.pe-art-btn:hover{background:#b30f1e}
.pe-art-b small{display:block;margin-top:8px;color:#8a8f9c;font-size:.8rem}
.pe-art .pe-art-h{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:#0c0c10!important}
.a-meta .a-close{color:#b30f1e;font-weight:700}.pe-m span:last-child{}

.a-meta .a-close{color:#b30f1e;font-weight:700}
