/* ════════ makea · directorio y empleo ════════ */
.mkd,.mkf,.mkd-panel{--ink:#022026;--ink2:#5B7075;--line:#E6EBEC;--soft:#F4F6F6;--blue:#CCECFC;--elec:#CCECFC;--fh:"PolySans",system-ui,sans-serif;--fb:"Aeonik","PolySans",system-ui,sans-serif;font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased}
.mkd *,.mkf *,.mkd-panel *{box-sizing:border-box}

/* ── Buscador ── */
.mkd{padding:0 5% clamp(64px,6vw,120px)}
.mkd-filtros{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px;position:relative;z-index:2}
.mkd-buscar{display:flex;gap:8px}
.mkd .mkd-buscar input{flex:1;min-width:0;height:52px;border:1px solid var(--line);border-radius:10px;padding:0 16px;font:inherit;font-size:17px;color:var(--ink);background:var(--soft)}
.mkd .mkd-buscar input:focus{outline:none;border-color:var(--ink);background:#fff}
.mkd .mkd-buscar button,.mkd-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 22px;border:0;border-radius:10px;background:var(--ink);color:#fff!important;font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}
.mkd .mkd-buscar button:hover,.mkd-btn:hover{background:#0F3A44}
.mkd-selects{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mkd .mkd-selects select{height:42px;border:1px solid var(--line);border-radius:99px;padding:0 34px 0 14px;font:inherit;font-size:14px;color:var(--ink);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%23022026' fill='none' stroke-width='1.5'/></svg>") right 14px center no-repeat;appearance:none;max-width:260px;cursor:pointer}
.mkd .mkd-selects select:focus{outline:2px solid var(--ink);outline-offset:1px}
.mkd-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:0 6px}
.mkd-check input{accent-color:var(--ink);width:16px;height:16px}
.mkd-limpiar{font-size:14px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.mkd-res-cab{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px}
.mkd-res-cab p{margin:0;font-size:16px;color:var(--ink2)}.mkd-res-cab strong{color:var(--ink)}

/* ── Tarjetas ── */
.mkd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mkd-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}
.mkd-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 30px rgba(2,32,38,.08);color:var(--ink)}
.mkd-card.is-pro{border-color:var(--ink)}
.mkd-card__logo{flex:0 0 64px;height:64px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;padding:6px}
.mkd-card__logo img{width:100%;height:100%;object-fit:contain}
.mkd-card__logo b{font-family:var(--fh);font-size:26px;font-weight:600}
.mkd-card__logo--s{flex-basis:48px;height:48px;border-radius:10px}
.mkd-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.mkd-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mkd-card__top strong{font-family:var(--fh);font-weight:600;font-size:19px;letter-spacing:-.01em}
.mkd-ver{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--blue);color:var(--ink)}
.mkd-pro{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--blue);color:var(--ink)}
.mkd-card__meta{font-size:14px;color:var(--ink2)}
.mkd-card__tag{font-size:15px;line-height:1.4;color:var(--ink)}
.mkd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.mkd-chips span{font-size:12px;padding:4px 9px;border-radius:99px;background:var(--soft);color:var(--ink)}
.mkd-disp{font-size:12px;color:var(--ink2);display:inline-flex;align-items:center;gap:6px;margin-top:2px}
.mkd-disp::before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa7ab}
.mkd-disp--disponible::before{background:#1FB870}.mkd-disp--disponibilidad-parcial::before{background:#E8A33A}
.mkd-pag{display:flex;gap:6px;justify-content:center;margin-top:28px}
.mkd-pag a{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;background:#fff}
.mkd-pag a.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.mkd-vacio{background:#fff;border:1px dashed #b7c2c6;border-radius:14px;padding:clamp(28px,4vw,56px);text-align:center}
.mkd-vacio__t{font-family:var(--fh);font-weight:600;font-size:clamp(22px,1.8vw,30px);margin:0 0 8px;letter-spacing:-.02em}
.mkd-vacio p{max-width:36em;margin:0 auto 18px;color:var(--ink2);line-height:1.5}

/* ── Ofertas ── */
.mkd-ofertas{display:grid;gap:8px}
.mkd-oferta{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.mkd-oferta:hover{border-color:var(--ink);color:var(--ink)}
.mkd-oferta__b{display:flex;flex-direction:column;gap:2px;min-width:0}
.mkd-oferta__b strong{font-family:var(--fh);font-weight:600;font-size:18px}
.mkd-oferta__b span{font-size:14px;color:var(--ink2)}
.mkd-oferta .mkd-chips{margin:0}
.mkd-oferta__f{font-size:20px}

/* ── Ficha (mezcla oscuro + claro) ── */
.mkf-in{padding:0 5%}
.mkf-hero{background:#022026;color:#fff;padding:clamp(40px,5vw,72px) 0 clamp(40px,4vw,64px)}
.mkf-miga{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:28px;display:flex;gap:8px}
.mkf-miga a{color:rgba(255,255,255,.75);text-decoration:none}.mkf-miga a:hover{color:#fff}
.mkf-hero__grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,3vw,44px);align-items:center}
.mkf-logo{width:clamp(120px,13vw,184px);aspect-ratio:1;background:#fff;border-radius:22px;display:grid;place-items:center;padding:clamp(14px,1.6vw,24px);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.mkf-logo img{width:100%;height:100%;object-fit:contain}
.mkf-logo b{font-family:var(--fh);font-size:64px;color:var(--ink)}
.mkf-logo--s{width:110px}
.mkf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mkf-b{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.mkf-b--ver{background:var(--blue);border-color:var(--blue);color:var(--ink);font-weight:600}
.mkf-b--disp i{width:7px;height:7px;border-radius:50%;background:#9aa7ab}
.mkf-b--disponible i{background:#3DDC97}.mkf-b--disponibilidad-parcial i{background:#F2B35A}
.mkf-t{font-family:var(--fh);font-weight:600;font-size:clamp(40px,4.6vw,84px);line-height:.98;letter-spacing:-.04em;margin:0 0 14px;color:#fff}
.mkf-tag{font-size:clamp(17px,1.35vw,22px);line-height:1.4;color:rgba(255,255,255,.8);margin:0 0 26px;max-width:34em}
.mkf-ctas{display:flex;gap:10px;flex-wrap:wrap}
.mkf .mkf-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border:0;border-radius:10px;background:var(--blue);color:var(--ink);font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer}
.mkf .mkf-btn:hover{background:#fff;color:var(--ink)}
.mkf .mkf-btn--sec{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.mkf .mkf-btn--sec:hover{background:rgba(255,255,255,.08);color:#fff}
.mkf .mkf-btn--full{width:100%;background:var(--ink);color:#fff}
.mkf .mkf-btn--full:hover{background:#0F3A44;color:#fff}
.mkf-fases{margin-top:clamp(36px,4vw,56px);padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.mkf-fases p{font-size:13px;color:rgba(255,255,255,.55);margin:0 0 12px}
.mkf-fases ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.mkf-fases i{display:block;height:6px;background:rgba(255,255,255,.12);margin-bottom:8px;border-radius:3px}
.mkf-fases li.is-on i{background:var(--blue)}
.mkf-fases span{font-family:var(--fh);font-weight:600;font-size:13px;color:rgba(255,255,255,.4)}
.mkf-fases em{display:block;font-style:normal;font-size:12px;line-height:1.3;color:rgba(255,255,255,.4)}
.mkf-fases li.is-on span,.mkf-fases li.is-on em{color:#fff}
.mkf-cuerpo{background:#F7F7F7;padding:clamp(48px,5vw,88px) 0}
.mkf-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(28px,4vw,64px);align-items:start}
.mkf-sec{margin-bottom:clamp(36px,4vw,56px)}
.mkf-sec h2,.mkf-sim h2{font-family:var(--fh);font-weight:600;font-size:clamp(26px,2.2vw,38px);letter-spacing:-.03em;margin:0 0 18px;color:var(--ink)}
.mkf-desc{font-size:17px;line-height:1.65}
.mkf-desc p{margin:0 0 14px}
.mkf-grupo{padding:16px 0;border-top:2px solid var(--ink)}
.mkf-grupo h3{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--ink2);letter-spacing:.01em}
.mkf-chips{display:flex;flex-wrap:wrap;gap:8px}
.mkf-chips span{font-size:14px;padding:7px 13px;border-radius:99px;background:#fff;border:1px solid var(--line)}
.mkf-chips--sec span{background:var(--blue);border-color:var(--blue)}
.mkf-pf{display:grid;gap:8px}
.mkf-pf a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}
.mkf-pf a:hover{border-color:var(--ink)}
.mkf-side{position:sticky;top:100px}
.mkf-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.mkf-card__t{font-family:var(--fh);font-weight:600;font-size:20px;margin:0 0 14px}
.mkf-card dl{margin:0 0 18px;display:grid;gap:0}
.mkf-card dt{font-size:12px;color:var(--ink2);padding-top:12px;border-top:1px solid var(--line)}
.mkf-card dt:first-child{border-top:0;padding-top:0}
.mkf-card dd{margin:2px 0 12px;font-size:15px}
.mkf-redes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.mkf-redes a{font-size:13px;padding:6px 11px;border:1px solid var(--line);border-radius:99px;color:var(--ink);text-decoration:none}
.mkf-redes a:hover{border-color:var(--ink)}
.mkf-nota{font-size:13px;line-height:1.45;color:var(--ink2);margin:14px 0 0}
.mkf-sim{background:#F7F7F7;padding:0 0 clamp(48px,5vw,88px)}
.mkf-alta{background:#022026;color:#fff;padding:36px 0}
.mkf-alta .mkf-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.mkf-alta p{margin:0;font-family:var(--fh);font-weight:600;font-size:clamp(22px,2vw,32px);letter-spacing:-.02em}
.mkf-alta a{color:var(--blue);font-size:18px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
/* Modal de contacto */
.mkf-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.mkf-modal[hidden]{display:none}
.mkf-modal__fondo{position:absolute;inset:0;background:rgba(2,32,38,.6);backdrop-filter:blur(3px)}
.mkf-modal__caja{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;padding:28px;display:grid;gap:12px;max-height:92vh;overflow:auto}
.mkf-modal__caja h2{font-family:var(--fh);font-weight:600;font-size:28px;margin:0 0 6px;letter-spacing:-.02em}
.mkf-modal__eb{margin:0;font-size:13px;color:var(--ink2)}
.mkf-modal__caja label{display:grid;gap:6px;font-size:14px;font-weight:500}
.mkf-modal__caja input:not([type=checkbox]),.mkf-modal__caja textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;font-size:16px;font-weight:400;color:var(--ink)}
.mkf-modal__caja input:focus,.mkf-modal__caja textarea:focus{outline:none;border-color:var(--ink)}
.mkf-modal__caja .mkf-cb{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;color:var(--ink2)}
.mkf-modal__x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--ink)}
.mkf-hp{position:absolute!important;left:-9999px!important}
.mkf-msg{margin:0;font-size:14px;min-height:1.2em}
@media (max-width:1024px){.mkd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkf-grid{grid-template-columns:1fr}.mkf-side{position:static}}
@media (max-width:700px){.mkd-grid{grid-template-columns:1fr}.mkf-hero__grid{grid-template-columns:1fr}.mkf-fases ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.mkd-oferta{grid-template-columns:auto 1fr}.mkd-oferta .mkd-chips,.mkd-oferta__f{display:none}.mkd-buscar{flex-direction:column}.mkd .mkd-selects select{max-width:100%;flex:1 1 45%}}

/* ── Panel privado ── */
.mkd-panel{background:#022026;color:#fff;padding:clamp(56px,7vw,120px) 5%}
.mkd-panel__in{max-width:820px;margin:0 auto}
.mkd-panel__eb{font-size:13px;color:#CCECFC;margin:0 0 14px}
.mkd-panel__t{font-family:var(--fh);font-weight:600;font-size:clamp(40px,5vw,72px);letter-spacing:-.04em;line-height:1;margin:0 0 16px;color:#fff}
.mkd-estado{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.08);margin:0 0 20px}
.mkd-estado i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.mkd-panel__p{font-size:18px;line-height:1.5;color:rgba(255,255,255,.85)}
.mkd-panel__p a,.mkd-panel a{color:#CCECFC}
.mkd-panel__box{margin-top:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:clamp(20px,2.4vw,32px)}
.mkd-panel__h{font-family:var(--fh);font-weight:600;font-size:22px;margin:0 0 12px}
.mkd-panel form{display:grid;gap:14px}
.mkd-panel label{display:grid;gap:6px;font-size:14px;color:rgba(255,255,255,.8)}
.mkd-panel input,.mkd-panel textarea,.mkd-panel select{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:16px}
.mkd-panel select option{color:#022026}
.mkd-panel button{justify-self:start;height:50px;padding:0 22px;border:0;border-radius:8px;background:#CCECFC;color:#022026;font:inherit;font-size:16px;font-weight:500;cursor:pointer}
.mkd-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mkd-msg{margin:0;color:#CCECFC;font-size:15px;min-height:1.2em}
.mkd-panel__ofertas{list-style:none;margin:0;padding:0}
.mkd-panel__ofertas li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.mkd-panel__ofertas em{font-style:normal;color:#CCECFC;font-size:14px}
@media (max-width:700px){.mkd-2{grid-template-columns:1fr}}

/* ── Alta (usa la ventana .mkm del diagnóstico) ── */
.mkm .mkd-grupo{margin-bottom:18px}
.mkm .mkd-grupo__t{font-size:13px;color:rgba(255,255,255,.55);margin:0 0 8px;letter-spacing:.02em}
.mkm .mkd-pills{display:flex;flex-wrap:wrap;gap:6px}
.mkm .mkd-pill{font:inherit;font-size:14px;padding:8px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;box-shadow:none}
.mkm .mkd-pill:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff}
.mkm .mkd-pill[aria-pressed="true"]{background:#CCECFC;border-color:#CCECFC;color:#022026}
.mkm .mkd-campos{display:grid;gap:14px}
.mkm .mkd-campos label{display:grid;gap:6px;font-size:14px;color:rgba(255,255,255,.8)}
.mkm .mkd-campos select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:13px 14px;color:#fff;font:inherit;font-size:16px}
.mkm .mkd-campos select option{color:#022026}
.mkm .mkd-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mkm .mkd-logo{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.mkm .mkd-logo__prev{width:120px;height:120px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:10px;color:#5B7075;font-size:12px;text-align:center}
.mkm .mkd-logo__prev img{width:100%;height:100%;object-fit:contain}
.mkm .mkd-contador{font-size:13px;color:rgba(255,255,255,.55);margin-top:8px}
.mkm .mkd-ok{text-align:left}
.mkm .mkd-ok__ico{width:56px;height:56px;border-radius:50%;background:#CCECFC;color:#022026;display:grid;place-items:center;font-size:28px;margin-bottom:20px}
@media (max-width:700px){.mkm .mkd-2,.mkm .mkd-logo{grid-template-columns:1fr}}

/* Opciones largas del alta: que el texto parta línea dentro del botón */
.mkm .mkm__op{min-width:0;white-space:normal;height:auto}
.mkm .mkm__op-t{min-width:0;overflow-wrap:anywhere}
.mkm .mkm__ops--dos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* Tarjeta del listado: logotipo arriba, contenido debajo */
.mkd-card{flex-direction:column;align-items:stretch;gap:18px;padding:24px}
.mkd-card .mkd-card__logo:not(.mkd-card__logo--s){flex:0 0 auto;width:80px;height:80px;border-radius:14px;padding:8px}
.mkd-card__body{gap:8px}

/* Formulario de contacto de la ficha */
.mkf-modal__caja .mkf-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.mkf-modal__caja .mkf-opc{font-weight:400;color:var(--ink2)}
.mkf-modal__caja label.mkf-cb{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.mkf-modal__caja .mkf-cb input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.mkf-modal__caja .mkf-cb span{flex:1;min-width:0;display:block}
.mkf-modal__caja .mkf-cb a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mkf-modal__caja .mkf-cb a:hover{color:var(--ink)}
@media (max-width:560px){.mkf-modal__caja .mkf-2{grid-template-columns:minmax(0,1fr)}}
.mkf-modal .mkf-modal__x{display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;color:var(--ink);box-shadow:none;transition:background .15s}
.mkf-modal .mkf-modal__x:hover,.mkf-modal .mkf-modal__x:focus{background:rgba(2,32,38,.08);color:var(--ink);border:0;outline:none}
.mkf-modal .mkf-modal__x:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* Panel: seguimiento */
.mkd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px}
.mkd-stats>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;display:grid;gap:4px}
.mkd-stats span{font-size:13px;color:rgba(255,255,255,.7)}
.mkd-stats b{font-family:var(--fh);font-weight:600;font-size:34px;line-height:1.05;color:#fff}
.mkd-stats small{font-size:12px;color:rgba(255,255,255,.55)}
@media (max-width:640px){.mkd-stats{grid-template-columns:minmax(0,1fr)}}

/* Contacto sin sesión */
.mkf-modal__caja--login .mkf-login__p{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink2)}
.mkf-modal__caja input[readonly]{background:var(--soft);color:var(--ink2)}
.mkf-modal__caja em.mkf-opc{font-style:normal}

/* ════════ Acceso / registro ════════ */
.mkc{--ink:#022026;--ink2:#5B7075;--line:#E6EBEC;--soft:#F4F6F6;--blue:#CCECFC;--elec:#CCECFC;--fh:"PolySans",system-ui,sans-serif;font-family:"Aeonik","PolySans",system-ui,sans-serif;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1080px;margin:clamp(40px,6vw,96px) auto;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(2,32,38,.12);background:#fff}
.mkc *{box-sizing:border-box}
.mkc__lado{background:var(--ink);color:#fff;padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;min-height:520px}
.mkc__eb{display:inline-block;align-self:flex-start;font-size:13px;font-weight:500;padding:5px 12px;border-radius:99px;background:var(--blue);color:var(--ink);margin:0 0 18px}
.mkc__t{font-family:var(--fh);font-weight:600;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px;color:inherit}
.mkc__lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mkc__lista li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.85)}
.mkc__lista li::before{content:"";flex:0 0 18px;height:18px;margin-top:1px;border-radius:5px;background:var(--blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23022026' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/18px no-repeat}
.mkc__caja{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px}
.mkc__tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:10px;padding:4px}
.mkc .mkc__tabs button{height:42px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font:inherit;font-size:15px;font-weight:500;cursor:pointer;box-shadow:none;padding:0}
.mkc .mkc__tabs button:hover{background:transparent;color:var(--ink)}
.mkc .mkc__tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(2,32,38,.12)}
.mkc__form{display:grid;gap:14px}
.mkc__form[hidden]{display:none}
.mkc__form label{display:grid;gap:6px;font-size:14px;font-weight:500}
.mkc__form label em{font-style:normal;font-weight:400;color:var(--ink2)}
.mkc__form input:not([type=checkbox]){width:100%;height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff}
.mkc__form input:focus{outline:none;border-color:var(--ink)}
.mkc__form label.mkc__cb{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;color:var(--ink2);cursor:pointer}
.mkc__cb input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.mkc__cb span{flex:1;min-width:0}
.mkc__cb a,.mkc__nota a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mkc .mkc__btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border:0;border-radius:8px;background:var(--ink);color:#fff;font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer}
.mkc .mkc__btn:hover{background:#0F3A44;color:#fff}
.mkc .mkc__btn:disabled{opacity:.6}
.mkc__btn--full{width:100%}
.mkc__msg{margin:0;font-size:14px;color:var(--ink2);min-height:1em}
.mkc__nota{margin:0;font-size:14px}
.mkc__lnk{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mkc__caja--ok{grid-column:1/-1;align-items:flex-start;padding:clamp(40px,5vw,72px)}
.mkc__caja--ok .mkc__t{color:var(--ink)}
.mkc__p{margin:0;font-size:16px;color:var(--ink2)}
.mkc__acc{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.mkc__pie{margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.6)}
.mkc--solo{grid-template-columns:minmax(0,1fr);max-width:520px}
.mkc__t--sm{font-size:clamp(26px,2.4vw,34px);margin:0}
.mkc .mkc__lnkb{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none;min-width:0;white-space:normal}
.mkc .mkc__lnkb:hover{background:none;color:var(--ink2)}
.mkc__form .mkc__p{font-size:15px}
.mkc__msg--ok{color:#1a7f37}
@media (max-width:820px){.mkc{grid-template-columns:minmax(0,1fr);margin:24px 16px;border-radius:16px}.mkc__lado{min-height:0}}
.mkf-modal__caja .mkf-btn--sec{background:#fff;color:var(--ink)!important;border:1px solid var(--ink)}
.mkf-modal__caja .mkf-btn--sec:hover{background:var(--soft);color:var(--ink)!important}
/* Cierre de la ventana de contacto: icono centrado, sin círculo */
.mkf-modal .mkf-modal__x{top:18px;right:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:var(--ink);line-height:0;transition:color .15s}
.mkf-modal .mkf-modal__x svg{display:block;width:24px;height:24px}
.mkf-modal .mkf-modal__x:hover,.mkf-modal .mkf-modal__x:focus{background:transparent!important;color:#8A999C;outline:none}
.mkf-modal .mkf-modal__x:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.mkc--elegir{max-width:760px}
.mkc__dest{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mkc .mkc__op{display:grid;gap:6px;align-content:start;padding:22px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;min-height:190px;transition:border-color .2s,transform .2s}
.mkc .mkc__op:hover{border-color:var(--ink);transform:translateY(-2px)}
.mkc .mkc__op strong{font-family:var(--fh);font-weight:600;font-size:24px;letter-spacing:-.02em;margin-top:14px}
.mkc .mkc__op span{font-size:15px;line-height:1.45;color:var(--ink2)}
.mkc .mkc__op small{margin-top:auto;padding-top:10px;font-size:13px;color:var(--ink2)}
.mkc .mkc__op em{font-style:normal;font-weight:500;color:var(--ink)}
.mkc .mkc__opi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--blue);color:var(--ink)}
.mkc .mkc__opi svg{width:22px;height:22px}
.mkc .mkc__op--dk{background:var(--ink);border-color:var(--ink);color:#fff}
.mkc .mkc__op--dk strong{color:#fff}.mkc .mkc__op--dk span,.mkc .mkc__op--dk small{color:rgba(255,255,255,.7)}.mkc .mkc__op--dk em{color:var(--blue)}
.mkc .mkc__op--dk:hover{border-color:var(--ink)}
.mkc .mkc__op.is-pronto{cursor:default;pointer-events:none;opacity:.92}
@media (max-width:600px){.mkc__dest{grid-template-columns:minmax(0,1fr)}.mkc .mkc__op{min-height:0}}

/* Estrellas de valoración en tarjetas */
.mkd-card{--star:#022026}
.mkv-st{display:inline-flex;gap:2px;vertical-align:middle}
.mkv-st i{position:relative;width:16px;height:16px;background:#D9E0E1;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.5l2.9 6.2 6.6.7-5 4.5 1.4 6.6L12 17.2l-5.9 3.3 1.4-6.6-5-4.5 6.6-.7z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.5l2.9 6.2 6.6.7-5 4.5 1.4 6.6L12 17.2l-5.9 3.3 1.4-6.6-5-4.5 6.6-.7z'/></svg>") center/contain no-repeat}
.mkv-st i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--f);background:var(--star)}
.mkv-mini{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.mkv-mini .mkv-st i{width:13px;height:13px}
.mkv-mini small{color:var(--ink2)}
.mkd-card .mkv-mini{margin:2px 0}
.mkv-mini small{color:#5B7075}

/* Acceso: icono de la tarjeta oscura en tinta, no hereda el blanco del texto */
.mkc .mkc__op--dk .mkc__opi{color:var(--ink)}


/* Acceso: pantalla de transito, sin caja, centrada */
.mkc--solo.mkc--elegir{background:transparent;box-shadow:none;border-radius:0;max-width:700px;margin:0 auto;padding:72px 0;box-sizing:border-box;min-height:max(420px,calc(100vh - 360px));align-content:center}
.mkc--solo.mkc--elegir .mkc__caja{padding:0;width:100%;gap:22px}
.mkc--solo.mkc--elegir .mkc__eb{margin:0 0 4px}
.mkc--solo.mkc--elegir .mkc__t{margin:0}
@media (min-width:821px){.mkc--solo.mkc--elegir .mkc__t{font-size:40px;line-height:1.12;letter-spacing:-0.01em}}
.mkc--solo.mkc--elegir .mkc__acc{margin-top:8px}
@media (max-width:820px){.mkc--solo.mkc--elegir{min-height:0;padding:48px 20px 64px;max-width:100%}}

body.page-id-330{background:#fff}
body.page-id-330 .mkc--elegir .mkc__op:not(.mkc__op--dk){background:#F7F7F7;border:1px solid #C9D3D6}

.mkc--solo.mkc--elegir .mkc__acc a{color:#022026;text-decoration:underline;text-decoration-color:#022026;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .15s ease,text-decoration-color .15s ease}
.mkc--solo.mkc--elegir .mkc__acc a:hover,.mkc--solo.mkc--elegir .mkc__acc a:focus-visible{color:#6B7E83;text-decoration-color:#6B7E83}
