/* makea · Comunidad, valoraciones y denuncias */
.mkco,.mkv,.mkco-dlg,.mkv-dlg,.mkden,.mkcu{--star:#022026}
.mkco,.mkv,.mkco-dlg,.mkv-dlg,.mkden{--ink:#022026;--ink2:#5B7075;--line:#E6EBEC;--bg:#F7F7F7;--blue:#CCECFC;--star:#022026;--fh:"PolySans",system-ui,sans-serif;--fb:"Aeonik","PolySans",system-ui,sans-serif;font-family:var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased}
.mkco *,.mkv *,.mkco-dlg *,.mkv-dlg *,.mkden *{box-sizing:border-box}
.mkco{background:var(--bg);padding:clamp(32px,4vw,64px) 0 clamp(64px,7vw,110px)}
.mkco-in{padding:0 5%}
.mkco h1,.mkco h2,.mkco h3,.mkco-dlg h3,.mkv h2,.mkv-dlg h3,.mkden h3{font-family:var(--fh);font-weight:600;letter-spacing:-.03em;color:var(--ink);margin:0}
.mkco-btn,.mkv-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;font:500 15px/1 var(--fb);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s}
.mkco-btn:hover,.mkv-btn:hover{background:#0F3A44;color:#fff}
.mkco-btn:disabled,.mkv-btn:disabled{opacity:.6;cursor:default}
.mkco-lnk{background:none;border:0;padding:0;color:var(--ink2);font:500 14px/1.3 var(--fb);cursor:pointer;text-decoration:none}
.mkco-lnk:hover,.mkco-lnk.is-on{color:var(--ink);text-decoration:underline;text-underline-offset:3px;background:none}
.mkco-nota,.mkv-nota{margin:0;font-size:13px;line-height:1.5;color:var(--ink2)}
.mkco-nota a,.mkv-nota a{color:var(--ink)}
.mkco-msg,.mkv-msg{margin:0;font-size:14px;min-height:1em}
.mkco-msg.is-err,.mkv-msg.is-err{color:#B3261E}.mkco-msg.is-ok,.mkv-msg.is-ok{color:#1A7F37}

/* Portada */
.mkco-top{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.mkco-bus{flex:1;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.mkco-bus svg{width:20px;height:20px;color:var(--ink2);flex:none}
.mkco-bus input{flex:1;border:0!important;outline:0;background:transparent!important;font:400 16px/1 var(--fb);color:var(--ink);padding:0!important;box-shadow:none!important;min-width:0}
.mkco-top .mkco-btn{height:52px}
.mkco-g{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.mkco-side{position:sticky;top:110px;display:grid;gap:14px}
.mkco-side__t{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.mkco-side nav{display:grid;gap:2px}
.mkco-side nav a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:15px}
.mkco-side nav a small{color:var(--ink2);font-size:13px}
.mkco-side nav a:hover{background:#fff}
.mkco-side nav a.on{background:var(--ink);color:#fff}.mkco-side nav a.on small{color:rgba(255,255,255,.7)}
.mkco-side__box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:8px}
.mkco-side__box strong{font:600 16px/1.25 var(--fh)}
.mkco-side__box p{margin:0;font-size:14px;line-height:1.45;color:var(--ink2)}
.mkco-side__box a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mkco-side__box--dk{background:var(--ink);border-color:var(--ink);color:#fff}
.mkco-side__box--dk strong{color:#fff}.mkco-side__box--dk p{color:rgba(255,255,255,.72)}.mkco-side__box--dk a{color:var(--blue)}
.mkco-side__rel{display:grid;gap:8px}
.mkco-side__rel a{display:grid;gap:2px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.mkco-side__rel a:hover{border-color:var(--ink)}
.mkco-side__rel strong{font-size:14px;font-weight:500;line-height:1.35}
.mkco-side__rel small{font-size:12px;color:var(--ink2)}
.mkco-filtros{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.mkco-seg{display:inline-flex;gap:2px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:99px;overflow-x:auto;max-width:100%}
.mkco-seg a{padding:8px 14px;border-radius:99px;font-size:14px;color:var(--ink2);text-decoration:none;white-space:nowrap}
.mkco-seg a.on{background:var(--ink);color:#fff}
.mkco-res{margin:0 0 12px;font-size:14px;color:var(--ink2)}.mkco-res a{color:var(--ink)}
.mkco-lista{display:grid;gap:10px}
.mkco-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.mkco-card:hover{border-color:var(--ink);transform:translateY(-1px);color:var(--ink)}
.mkco-card__n{display:grid;place-content:center;text-align:center;border-radius:10px;background:var(--bg);padding:8px 4px;align-self:start}
.mkco-card__n b{font:600 24px/1 var(--fh)}
.mkco-card__n small{font-size:11px;color:var(--ink2);margin-top:4px}
.mkco-card__n.is-ok{background:var(--ink);color:#fff}.mkco-card__n.is-ok small{color:rgba(255,255,255,.7)}
.mkco-card__b{display:grid;gap:7px;min-width:0}
.mkco-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.mkco-tp,.mkco-cat,.mkco-ok{font-size:12px;font-weight:500;padding:3px 9px;border-radius:99px;background:var(--bg);color:var(--ink)}
.mkco-tp--decision{background:var(--blue)}
.mkco-tp--debate{background:#E9ECEC}
.mkco-ok{background:var(--ink);color:#fff}
.mkco-card strong{font:600 clamp(17px,1.3vw,20px)/1.25 var(--fh);letter-spacing:-.015em}
.mkco-card__x{font-size:15px;line-height:1.45;color:var(--ink2)}
.mkco-card__m{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);flex-wrap:wrap}
.mkco-av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font:600 11px/1 var(--fh);flex:none}
.mkco-av--l{width:42px;height:42px;font-size:16px}
.mkco-vacio{background:#fff;border:1px dashed #C5D0D2;border-radius:14px;padding:36px;text-align:center;display:grid;gap:8px;justify-items:center}
.mkco-vacio strong{font:600 20px/1.2 var(--fh)}
.mkco-vacio p{margin:0 0 8px;color:var(--ink2)}
.mkco-pag{display:flex;gap:6px;justify-content:center;margin-top:24px}
.mkco-pag a{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}
.mkco-pag a.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Debate */
.mkco-miga{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ink2);margin-bottom:22px}
.mkco-miga a{color:var(--ink2);text-decoration:none}.mkco-miga a:hover{color:var(--ink)}
.mkco-tg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,48px);align-items:start}
.mkco-tmain{display:grid;gap:18px;min-width:0}
.mkco-q{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,40px);display:grid;gap:18px}
.mkco-q h1{font-size:clamp(28px,3vw,46px);line-height:1.05}
.mkco-autor{display:flex;align-items:center;gap:10px;margin:0}
.mkco-autor>span:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.mkco-autor strong{font-size:15px}
.mkco-autor em{font-style:normal;font-size:12px;font-weight:500;padding:2px 8px;border-radius:99px;background:var(--blue)}
.mkco-autor small{font-size:13px;color:var(--ink2);flex-basis:100%}
.mkco-q__t,.mkco-r__t{font-size:17px;line-height:1.6}
.mkco-q__t p,.mkco-r__t p{margin:0 0 12px}.mkco-q__t p:last-child,.mkco-r__t p:last-child{margin:0}
.mkco-acc{display:flex;gap:18px;flex-wrap:wrap;padding-top:6px}
.mkco-poll{display:grid;gap:8px;padding:18px;border-radius:14px;background:var(--bg)}
.mkco-poll__t{margin:0 0 4px;font:600 16px/1.3 var(--fh);display:flex;justify-content:space-between}
.mkco-poll__t span{font:400 14px/1.3 var(--fb);color:var(--ink2)}
.mkco-op{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 15px/1.3 var(--fb);text-align:left;cursor:pointer;overflow:hidden;isolation:isolate}
.mkco-op::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,0%);background:var(--blue);z-index:-1;transition:width .5s ease}
.mkco-op:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.mkco-op.is-mio{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.mkco-op b{font-family:var(--fh);font-weight:600}
.mkco-h2{font-size:22px!important;margin-top:10px!important}
.mkco-rs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mkco-r{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;gap:12px}
.mkco-r.is-mejor{border:2px solid var(--ink)}
.mkco-r__mejor{margin:0;justify-self:start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--ink);color:#fff}
.mkco-r__t{font-size:16px}
.mkco-resp,.mkco-login{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;gap:10px}
.mkco-resp label{font:600 16px/1.2 var(--fh)}
.mkco-resp textarea,.mkco-f input:not([type=radio]):not([type=checkbox]),.mkco-f select,.mkco-f textarea,.mkv-f input:not([type=radio]):not([type=checkbox]),.mkv-f select,.mkv-f textarea,.mkden textarea,.mkden select{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:400 15px/1.45 var(--fb)}
.mkco-resp textarea:focus,.mkco-f :is(input,select,textarea):focus,.mkv-f :is(input,select,textarea):focus{outline:2px solid var(--ink);outline-offset:-1px}
.mkco-f__pie,.mkv-f__pie{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mkco-login strong{font:600 20px/1.2 var(--fh)}.mkco-login p{margin:0 0 6px;color:var(--ink2)}.mkco-login .mkco-btn{justify-self:start}

/* Diálogos */
.mkco-dlg,.mkv-dlg,.mkden{border:0;padding:0;border-radius:18px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);box-shadow:0 40px 100px rgba(2,32,38,.35);background:#fff;overflow:auto}
.mkco-dlg::backdrop,.mkv-dlg::backdrop,.mkden::backdrop{background:rgba(2,32,38,.55)}
.mkco-f,.mkv-f,.mkden form{position:relative;display:grid;gap:14px;padding:clamp(22px,3vw,34px)}
.mkco-f h3,.mkv-f h3,.mkden h3{font-size:26px;padding-right:40px}
.mkco-f p,.mkv-f p{margin:0}
.mkco-f label,.mkv-f label,.mkden label{display:grid;gap:6px;font-size:14px;font-weight:500}
.mkco-f label em{font-style:normal;font-weight:400;color:var(--ink2)}
.mkco-x,.mkv-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:8px;border:0;background:var(--bg);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.mkco-x:hover,.mkv-x:hover{background:var(--blue);color:var(--ink)}
.mkco-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mkco-tipo{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mkco-tipo legend{font-size:14px;font-weight:500;margin-bottom:6px;padding:0}
.mkco-tipo label{cursor:pointer}
.mkco-tipo input{position:absolute;opacity:0}
.mkco-tipo span{display:grid;gap:2px;padding:12px;border-radius:10px;border:1px solid var(--line);font-size:13px;font-weight:400;color:var(--ink2);height:100%}
.mkco-tipo b{font:600 15px/1.2 var(--fh);color:var(--ink)}
.mkco-tipo input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--bg)}
.mkco-tipo input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.mkco-ops{display:grid;gap:8px}.mkco-ops[hidden]{display:none}
.mkco-ops p{font-size:14px;font-weight:500}
.mkco-cl{list-style:none;margin:0;padding:0}
.mkco-cl li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 0;border-top:1px solid var(--line)}
.mkco-cl li:first-child{border-top:0}
.mkco-cl a{color:var(--ink);font-weight:500}
.mkco-cl small{flex-basis:100%;font-size:13px;color:var(--ink2)}
.mkco-sw{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;cursor:pointer}
.mkco-sw input{width:18px;height:18px;accent-color:#022026}

/* Valoraciones */
.mkv{background:#fff;padding:clamp(56px,6vw,96px) 0;border-top:1px solid var(--line)}
.mkv-in{padding:0 5%;display:grid;gap:26px}
.mkv-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.mkv-eb{margin:0 0 12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 11px;border-radius:99px;background:var(--blue)}
.mkv h2{font-size:clamp(28px,3vw,46px);line-height:1.02}
.mkv-res{display:grid;grid-template-columns:auto minmax(0,420px);gap:clamp(24px,4vw,64px);align-items:center;padding:24px;border-radius:16px;background:var(--bg)}
.mkv-media{display:grid;gap:6px}
.mkv-media b{font:600 56px/1 var(--fh);letter-spacing:-.04em}
.mkv-media span:last-child{font-size:14px;color:var(--ink2)}
.mkv-dist{display:grid;gap:6px}
.mkv-dist div{display:grid;grid-template-columns:14px 1fr 30px;gap:10px;align-items:center;font-size:13px}
.mkv-dist i{height:8px;border-radius:6px;background:#fff;overflow:hidden}
.mkv-dist em{display:block;height:100%;background:var(--ink)}
.mkv-dist small{color:var(--ink2);text-align:right}
.mkv-vacio{margin:0;color:var(--ink2);font-size:16px}
.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-media .mkv-st i{width:22px;height:22px}
.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)}
.mkv-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mkv-it{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:10px;align-content:start}
.mkv-it__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mkv-it__top strong{font:600 17px/1.25 var(--fh)}
.mkv-it__m{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--ink2)}
.mkv-it__m span{padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--ink)}
.mkv-it__m .mkv-ver{background:var(--blue)}
.mkv-it__t{margin:0;font-size:15px;line-height:1.55}
.mkv-rec{margin:0;font-size:13px;font-weight:500}
.mkv-resp{padding:12px 14px;border-radius:10px;background:var(--bg);border-left:3px solid var(--ink)}
.mkv-resp strong{font-size:13px}.mkv-resp p{margin:4px 0 0;font-size:14px;line-height:1.5}
.mkv-it__acc{display:flex;gap:16px}
.mkv-it__acc button{background:none;border:0;padding:0;font:500 13px/1 var(--fb);color:var(--ink2);cursor:pointer}
.mkv-it__acc button:hover,.mkv-it__acc button.is-on{color:var(--ink);text-decoration:underline;background:none}
.mkv-pick{border:0;margin:0;padding:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.mkv-pick legend{font-size:14px;font-weight:500;margin-bottom:6px;padding:0;float:left;width:100%}
.mkv-pick input{position:absolute;opacity:0}
.mkv-pick label{font-size:34px!important;line-height:1;color:#D9E0E1;cursor:pointer;transition:color .15s}
.mkv-pick input:checked~label,.mkv-pick label:hover,.mkv-pick label:hover~label{color:var(--ink)}
.mkv-pick input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}
.mkv-chk{display:flex!important;align-items:center;gap:10px}
.mkv-chk input{width:18px;height:18px;accent-color:#022026}
.mkden p{margin:0;color:var(--ink2);font-size:14px}
.mkden .mkco-f__pie{justify-content:flex-end}

@media (max-width:1000px){.mkco-g,.mkco-tg{grid-template-columns:minmax(0,1fr)}.mkco-side{position:static}.mkco-g .mkco-side{order:2}.mkv-lista{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.mkco-top{flex-direction:column;align-items:stretch}.mkco-card{grid-template-columns:minmax(0,1fr)}.mkco-card__n{display:none}.mkco-2,.mkco-tipo{grid-template-columns:1fr}.mkv-res{grid-template-columns:1fr}}
.mkpg-ex__co.mkco{background:transparent;padding:0}
