/* © EcoNexora — Jehosua Tepanecatl Caballero. canary: ecx-css-marca-cuenta-2026-08 */


.mc-body{background:var(--mk-ground,#F4F8FB)}
.mc-main{padding:110px 20px 70px;min-height:100vh}
.mc-wrap{max-width:720px;margin:0 auto;transition:max-width .2s}

body.mc-panel-abierto .mc-wrap{max-width:1060px}

.mc-card{background:#fff;border:1px solid var(--mk-linea,#DEE7ED);border-radius:22px;
         padding:34px;margin-bottom:18px;box-shadow:0 18px 44px rgba(18,49,88,.06)}
.mc-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.09em;
            text-transform:uppercase;color:var(--mk-cielo,#2596BE);margin-bottom:10px}
.mc-card h1,.mc-head h1{margin:0 0 8px;font-size:1.85rem;font-weight:800;
                        letter-spacing:-.6px;color:var(--mk-marino,#123158)}
.mc-card h2{margin:0 0 8px;font-size:1.3rem;font-weight:800;color:var(--mk-marino,#123158)}
.mc-sub{margin:0 0 22px;font-size:.98rem;line-height:1.7;color:var(--mk-gris,#5C6B78)}
.mc-nota{font-size:.85rem;line-height:1.65;color:var(--mk-gris,#5C6B78);margin:12px 0 0}

.mc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
         margin-bottom:18px}

label{display:block;font-size:.8rem;font-weight:700;color:var(--mk-gris,#5C6B78);
      margin-bottom:5px}
label em{font-weight:400;font-style:normal;opacity:.8}
.mc-card input,.mc-card select{width:100%;padding:13px 15px;
      border:1px solid var(--mk-linea,#DEE7ED);border-radius:12px;font:inherit;
      background:#fff;color:var(--mk-tinta,#16232E)}
.mc-card input:focus,.mc-card select:focus{outline:0;border-color:var(--mk-cielo,#2596BE)}
.mc-full{width:100%;grid-column:1/-1}
button.mc-full{margin-top:14px;justify-content:center}
.mc-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.mc-alineado{display:flex;align-items:flex-end}
.mc-alineado .btn{width:100%;justify-content:center}

.mc-msg{display:none;padding:14px 16px;border-radius:12px;margin-bottom:16px;
        font-size:.93rem;line-height:1.6}
.mc-msg.show{display:block}
.mc-msg.ok{background:#F0F7EC;color:#2E7D32}
.mc-msg.err{background:#FBE9E9;color:#C62828}

.mc-prestigio{background:linear-gradient(160deg,#123158,#1b4a7a);border:0;color:#fff}
.mc-prestigio h2{color:#fff}
.mc-ins{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.mc-ins-ico{font-size:2.6rem;line-height:1}
.mc-ins-nombre{font-size:1.5rem;font-weight:800;letter-spacing:-.4px}
.mc-ins-desc{font-size:.92rem;color:#CBDDEA;margin-top:2px}
.mc-pts{padding:16px 0;border-top:1px solid rgba(255,255,255,.14);
        border-bottom:1px solid rgba(255,255,255,.14)}
.mc-pts strong{font-size:1.8rem;font-weight:800;color:var(--mk-olivo,#99BB65);
               margin-right:8px}
.mc-pts span{font-size:.8rem;font-weight:700;letter-spacing:.06em;
             text-transform:uppercase;color:#8FA9BF}
.mc-sig{margin:16px 0 0;font-size:.98rem;line-height:1.65;color:#CBDDEA}
.mc-sig b{color:#fff}

.mc-det{margin-top:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.mc-det summary{cursor:pointer;font-size:.9rem;font-weight:700;color:var(--mk-olivo,#99BB65)}
.mc-det p{font-size:.9rem;line-height:1.7;color:#CBDDEA;margin:12px 0 0}
.mc-det strong{color:#fff}
.mc-det .mc-nota{color:#8FA9BF;border-top:1px dashed rgba(255,255,255,.14);padding-top:10px}

.mc-hist{list-style:none;margin:20px 0 0;padding:18px 0 0;
         border-top:1px solid rgba(255,255,255,.14)}
.mc-hist li{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#CBDDEA;
            padding:8px 0}
.mc-h-pts{font-weight:800;color:var(--mk-olivo,#99BB65);min-width:44px}
.mc-hist em{margin-left:auto;font-style:normal;font-size:.8rem;color:#8FA9BF}
.mc-hist .mc-vacio{color:#8FA9BF;justify-content:center}

.mc-regla{background:#FBF4E9;border:1px solid #EBDCC4;border-radius:14px;
          padding:15px 17px;font-size:.9rem;line-height:1.65;color:#8A6320;
          margin-bottom:20px}
.mc-regla strong{color:#6B4D18}
.mc-imps{margin-top:22px}
.mc-imp{border:1px solid var(--mk-linea,#DEE7ED);border-radius:14px;padding:16px 18px;
        margin-bottom:10px}
.mc-imp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mc-imp-top strong{font-size:.96rem;color:var(--mk-tinta,#16232E);line-height:1.5}
.mc-imp-val{font-size:.86rem;color:var(--mk-gris,#5C6B78);margin-top:6px}
.mc-imp-nota{margin:10px 0 0;padding:10px 12px;background:var(--mk-ground,#F4F8FB);
             border-radius:10px;font-size:.86rem;line-height:1.6;
             color:var(--mk-gris,#5C6B78)}
.mc-est{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
        padding:4px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0}
.est-rev{background:#FBF4E9;color:#8A6320}
.est-ok{background:#F0F7EC;color:#2E7D32}
.est-aj{background:#EAF4F9;color:#1B6C8C}
.est-no{background:#FBE9E9;color:#C62828}
.mc-vacio{font-size:.9rem;color:var(--mk-gris,#5C6B78);line-height:1.65}

@media(max-width:640px){
  .mc-main{padding:96px 14px 50px}
  .mc-card{padding:24px 20px;border-radius:18px}
  .mc-grid{grid-template-columns:1fr}
  .mc-card h1,.mc-head h1{font-size:1.5rem}
  .mc-head{flex-direction:column}
}

.mc-por{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
        color:var(--mk-gris,#5C6B78);margin-left:8px;opacity:.8}

.mc-body .navbar{background:#fff;border-bottom:1px solid var(--mk-linea,#DEE7ED);
                 backdrop-filter:none;box-shadow:0 2px 20px rgba(18,49,88,.05)}
.mc-body .nav-wordmark{color:var(--mk-marino,#123158)}
.mc-body .nav-logo{align-items:baseline;gap:8px}
.mc-body .nav-logo img{align-self:center}
.mc-por{font-size:.78rem;font-weight:600;color:var(--mk-gris,#5C6B78);
        letter-spacing:.01em;text-transform:none;margin-left:0;opacity:.9}

.mc-layout{display:grid;grid-template-columns:212px minmax(0,1fr);
           gap:34px;align-items:start}
.mc-contenido{min-width:0}

.mc-tabs{display:flex;flex-direction:column;gap:2px;position:sticky;top:96px}
.mc-tabs-grupo{font-size:.66rem;font-weight:800;text-transform:uppercase;
               letter-spacing:.11em;color:var(--mk-gris,#5C6B78);opacity:.6;
               margin:16px 0 5px 12px}
.mc-tabs-grupo:first-child{margin-top:0}

.mc-tab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
        background:none;border:0;border-radius:10px;padding:9px 12px;
        font:inherit;font-size:.9rem;font-weight:600;
        color:var(--mk-gris,#5C6B78);cursor:pointer;
        transition:background .13s,color .13s}
.mc-tab i{font-style:normal;font-size:1rem;line-height:1;flex-shrink:0}
.mc-tab:hover{background:#EDF3F7;color:var(--mk-tinta,#16232E)}
.mc-tab:focus-visible{outline:2px solid var(--mk-cielo,#2596BE);outline-offset:1px}

.mc-tab.on{background:#EAF4FA;color:var(--mk-marino,#123158);font-weight:800;
           box-shadow:inset 3px 0 0 var(--mk-cielo,#2596BE)}

.oculto{display:none!important}

@media (max-width:860px){
  .mc-layout{grid-template-columns:1fr;gap:16px}
  .mc-tabs{flex-direction:row;position:static;overflow-x:auto;
           gap:6px;padding-bottom:5px;scrollbar-width:none}
  .mc-tabs::-webkit-scrollbar{display:none}
  .mc-tabs-grupo{display:none}
  .mc-tab{width:auto;white-space:nowrap;border-radius:99px;padding:9px 15px;
          background:#fff;border:1px solid var(--mk-linea,#DEE7ED)}
  .mc-tab.on{background:var(--mk-marino,#123158);color:#fff;
             border-color:var(--mk-marino,#123158);box-shadow:none}
}

.mc-cat{margin-top:18px}
.mc-cat-nota{background:var(--mk-ground,#F4F8FB);border-radius:12px;padding:13px 15px;
             font-size:.88rem;line-height:1.6;color:var(--mk-gris,#5C6B78);
             margin:0 0 16px}
.mc-cat-nota b{color:var(--mk-tinta,#16232E)}
.mc-acts{display:grid;gap:9px}
.mc-act{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--mk-linea,#DEE7ED);
        border-radius:14px;padding:14px 16px;cursor:pointer;background:#fff;
        transition:border-color .15s,background .15s}
.mc-act:hover{border-color:var(--mk-cielo,#2596BE)}
.mc-act.on{border-color:var(--mk-cielo,#2596BE);background:#F0F8FC}
.mc-act input{margin-top:3px;accent-color:var(--mk-cielo,#2596BE);flex-shrink:0;width:auto}
.mc-act-txt{flex:1;min-width:0}
.mc-act-txt strong{display:block;font-size:.95rem;color:var(--mk-tinta,#16232E)}
.mc-act-txt > span{display:block;font-size:.84rem;color:var(--mk-gris,#5C6B78);margin-top:2px}
.mc-act-precio{text-align:right;flex-shrink:0;font-weight:800;font-size:1rem;
               color:var(--mk-marino,#123158)}
.mc-act-precio span{display:block;font-size:.72rem;font-weight:600;
                    color:var(--mk-olivo,#99BB65)}

.mc-act-off{opacity:.55;cursor:not-allowed;background:var(--mk-ground,#F4F8FB)}
.mc-act-off:hover{border-color:var(--mk-linea,#DEE7ED)}
.mc-act-no{display:block;font-size:.78rem;font-style:normal;color:#8A6320;
           margin-top:5px;font-weight:600}
.mc-act-poco{display:block;font-size:.78rem;font-style:normal;color:#C62828;
             margin-top:5px;font-weight:700}
.mc-act-pide{display:block;font-size:.78rem;font-style:normal;
             color:var(--mk-cielo,#2596BE);margin-top:3px;font-weight:600}

.mc-resumen{position:fixed;left:50%;transform:translateX(-50%);
            bottom:16px;width:min(920px,calc(100% - 28px));z-index:60;
            background:var(--mk-marino,#123158);
            color:#fff;border-radius:18px;padding:16px 20px;
            box-shadow:0 16px 40px rgba(18,49,88,.38);display:flex;
            justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}

body.mc-con-resumen #mc-panel{padding-bottom:130px}

.mc-res-datos{display:flex;gap:24px}
.mc-res-datos strong{display:block;font-size:1.3rem;font-weight:800}
.mc-res-datos div:nth-child(2) strong{color:var(--mk-olivo,#99BB65)}
.mc-res-datos span{font-size:.7rem;font-weight:700;letter-spacing:.05em;
                   text-transform:uppercase;color:#8FA9BF}
.mc-res-acc{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mc-res-rango{font-size:.85rem;color:#CBDDEA}

@media(max-width:640px){
  .mc-resumen{flex-direction:column;align-items:stretch;gap:12px}
  .mc-res-datos{justify-content:space-between;gap:10px}
  .mc-res-datos strong{font-size:1.1rem}
  .mc-res-acc{justify-content:space-between}
  .mc-act-precio{font-size:.92rem}
}

.mc-bienvenida{display:flex;gap:16px;align-items:flex-start;background:#fff;
               border:1px solid var(--mk-linea,#DEE7ED);border-radius:20px;
               padding:22px 24px;margin-bottom:14px}
.mc-bienvenida img{width:54px;height:54px;object-fit:contain;flex-shrink:0}
.mc-bienvenida p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--mk-tinta,#16232E)}
.mc-bienvenida b{color:var(--mk-marino,#123158)}
.mc-bien-sub{font-size:.9rem!important;color:var(--mk-gris,#5C6B78)!important;
             margin-top:8px!important}

.mc-ahora{display:grid;gap:10px;margin-bottom:18px}
.mc-prox{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#123158,#1b4a7a);
         color:#fff;border-radius:18px;padding:18px 22px}
.mc-prox-dias{text-align:center;flex-shrink:0;min-width:56px}
.mc-prox-dias strong{display:block;font-size:1.9rem;font-weight:800;line-height:1;
                     color:var(--mk-olivo,#99BB65)}
.mc-prox-dias span{font-size:.68rem;font-weight:700;letter-spacing:.06em;
                   text-transform:uppercase;color:#8FA9BF}
.mc-prox-txt{flex:1;min-width:0}
.mc-prox-txt strong{display:block;font-size:1rem;line-height:1.35}
.mc-prox-txt span{display:block;font-size:.82rem;color:#CBDDEA;margin-top:3px}
.mc-prox-btn{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);
             border-radius:11px;padding:9px 15px;font:inherit;font-size:.85rem;
             font-weight:700;cursor:pointer;flex-shrink:0}
.mc-prox-btn:hover{background:#fff;color:var(--mk-marino,#123158)}

.mc-ficha-card{border-left:4px solid var(--mk-olivo,#99BB65)}
.mc-ficha-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.07em;
              text-transform:uppercase;color:#8A6320;background:#FBF4E9;
              padding:5px 12px;border-radius:99px;margin-bottom:12px}
.mc-ficha-sede{font-size:.92rem;color:var(--mk-gris,#5C6B78);margin:0 0 18px}
.mc-ficha-datos{display:flex;gap:32px;padding:16px 0;
                border-top:1px solid var(--mk-linea,#DEE7ED);
                border-bottom:1px solid var(--mk-linea,#DEE7ED)}
.mc-ficha-datos strong{display:block;font-size:1.8rem;font-weight:800;
                       color:var(--mk-marino,#123158);line-height:1}
.mc-ficha-datos span{font-size:.72rem;font-weight:700;letter-spacing:.05em;
                     text-transform:uppercase;color:var(--mk-gris,#5C6B78)}
.mc-ficha-nota{font-size:.86rem;line-height:1.65;color:var(--mk-gris,#5C6B78);
               margin:14px 0 0}
.mc-ficha-oro{background:#FBF4E9;border-radius:12px;padding:13px 15px;color:#8A6320}

.mc-comofunciona{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);
                 margin:16px 0 4px}
.mc-comofunciona div{background:var(--mk-ground,#F4F8FB);border-radius:12px;
                     padding:12px 14px;font-size:.83rem;line-height:1.5;
                     color:var(--mk-gris,#5C6B78)}
.mc-comofunciona b{display:inline-flex;align-items:center;justify-content:center;
                   width:20px;height:20px;border-radius:50%;
                   background:var(--mk-marino,#123158);color:#fff;font-size:.72rem;
                   margin-right:6px}

.mc-neuvalia{background:linear-gradient(160deg,#123158,#1b4a7a);border:0;color:#fff}
.mc-neuvalia h2,.mc-neuvalia strong{color:#fff}
.mc-neuvalia .mc-sub{color:#CBDDEA}
.mc-neuvalia .mc-eyebrow{color:var(--mk-olivo,#99BB65)}
.mc-neu-nota{background:rgba(255,255,255,.1);border-radius:14px;padding:15px 17px;
             font-size:.9rem;line-height:1.65;color:#CBDDEA;margin-top:6px}
.mc-neu-nota b{color:#fff}

.mc-tab-off{opacity:.62}
.mc-pronto{text-align:center;border:1px dashed var(--mk-linea,#DEE7ED)}
.mc-pronto-ico{font-size:2.6rem;display:block;margin-bottom:10px}
.mc-pronto p{font-size:.98rem;line-height:1.7;color:var(--mk-gris,#5C6B78);
             max-width:520px;margin:0 auto 14px}
.mc-pronto strong{color:var(--mk-tinta,#16232E)}

.mc-act-pp{display:block;font-size:.7rem;font-weight:600;
           color:var(--mk-gris,#5C6B78);margin-top:1px}

@media(max-width:640px){
  .mc-bienvenida{flex-direction:column;gap:10px}
  .mc-comofunciona{grid-template-columns:1fr}
  .mc-ficha-datos{gap:20px}
  .mc-prox{flex-wrap:wrap}
  .mc-prox-btn{width:100%}
  .mc-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .mc-tab{white-space:nowrap}
}

.mc-mesa{position:relative;border-radius:24px;overflow:hidden;margin-bottom:18px;
         min-height:420px;display:flex;align-items:flex-end}
.mc-mesa-fondo{position:absolute;inset:0;z-index:0}
.mc-mesa-fondo video{width:100%;height:100%;object-fit:cover;display:block}

.mc-mesa-velo{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(18,49,88,.35) 0%,rgba(18,49,88,.72) 45%,
                             rgba(18,49,88,.92) 100%)}
.mc-mesa-cont{position:relative;z-index:2;width:100%;padding:34px 26px 22px}
.mc-saludo{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 16px;
           text-shadow:0 2px 14px rgba(0,0,0,.4)}
.mc-saludo b{color:var(--mk-olivo,#99BB65)}

.mc-chat-caja{background:rgba(255,255,255,.97);border-radius:20px;overflow:hidden;
              box-shadow:0 20px 50px rgba(0,0,0,.25)}
.mc-chat-top{display:flex;align-items:center;gap:11px;padding:13px 18px;
             border-bottom:1px solid var(--mk-linea,#DEE7ED)}
.mc-chat-top img{width:32px;height:32px;object-fit:contain}
.mc-chat-top strong{display:block;font-size:.93rem;color:var(--mk-marino,#123158)}
.mc-chat-top span{display:block;font-size:.76rem;color:var(--mk-gris,#5C6B78)}

.mc-chat{padding:18px;max-height:300px;min-height:150px;overflow-y:auto}
.mc-t{display:flex;gap:10px;margin-bottom:14px;align-items:flex-start}
.mc-t img{width:26px;height:26px;object-fit:contain;flex-shrink:0;margin-top:2px}
.mc-b{border-radius:14px;padding:12px 15px;font-size:.9rem;line-height:1.65;max-width:86%}
.mc-t-bot .mc-b{background:var(--mk-ground,#F4F8FB);color:var(--mk-tinta,#16232E);
                border-bottom-left-radius:4px}
.mc-t-bot .mc-b b{color:var(--mk-marino,#123158)}
.mc-t-yo{justify-content:flex-end}
.mc-t-yo .mc-b{background:var(--mk-marino,#123158);color:#fff;
               border-bottom-right-radius:4px;white-space:pre-wrap;word-break:break-word}
.mc-p{display:inline-block;width:6px;height:6px;border-radius:50%;
      background:var(--mk-gris,#5C6B78);opacity:.4;margin-right:4px;
      animation:mcp 1.2s infinite}
.mc-p:nth-child(2){animation-delay:.15s}
.mc-p:nth-child(3){animation-delay:.3s}
@keyframes mcp{0%,60%,100%{transform:translateY(0);opacity:.3}
               30%{transform:translateY(-3px);opacity:.8}}

.mc-chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}
.mc-chip{background:#fff;border:1px solid var(--mk-linea,#DEE7ED);border-radius:99px;
         padding:7px 13px;font:inherit;font-size:.8rem;color:var(--mk-marino,#123158);
         cursor:pointer;width:auto}
.mc-chip:hover{border-color:var(--mk-cielo,#2596BE);background:#F0F8FC}
.mc-chat-entrada{display:flex;gap:9px;align-items:flex-end;padding:12px 14px;
                 border-top:1px solid var(--mk-linea,#DEE7ED)}
#mc-chat-input{flex:1;border:1px solid var(--mk-linea,#DEE7ED);border-radius:13px;
               padding:11px 14px;font:inherit;font-size:.9rem;resize:none;
               max-height:120px;line-height:1.5;width:auto}
#mc-chat-input:focus{outline:0;border-color:var(--mk-cielo,#2596BE)}
#mc-chat-enviar{background:var(--mk-cielo,#2596BE);color:#fff;border:0;border-radius:11px;
                width:40px;height:40px;cursor:pointer;flex-shrink:0}
#mc-chat-enviar:hover{background:var(--mk-marino,#123158)}

@media(max-width:640px){
  .mc-mesa{min-height:auto;border-radius:18px}
  .mc-mesa-cont{padding:24px 16px 16px}
  .mc-saludo{font-size:1rem}
  .mc-chat{max-height:250px}
}
.mc-li{display:block;padding-left:14px;text-indent:-10px;margin:3px 0}

.mc-ryne-hero{background:linear-gradient(160deg,#1d4a2e,#2d6b43);border:0;color:#fff}
.mc-ryne-hero h2,.mc-ryne-hero strong{color:#fff}
.mc-ryne-hero .mc-sub{color:#CFE6D6}
.mc-ryne-hero .mc-eyebrow{color:#B8E08C}
.mc-curioso{margin-top:6px;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}
.mc-curioso summary{cursor:pointer;font-size:.88rem;font-weight:700;color:#B8E08C}
.mc-curioso p{font-size:.9rem;line-height:1.7;color:#CFE6D6;margin:12px 0 0}
.mc-curioso b{color:#fff}

.mc-cerebro{display:grid;gap:14px;margin:18px 0}
.mc-cb textarea{width:100%;padding:12px 14px;border:1px solid var(--mk-linea,#DEE7ED);
                border-radius:12px;font:inherit;font-size:.92rem;line-height:1.6;
                resize:vertical;background:#fff;color:var(--mk-tinta,#16232E)}
.mc-cb textarea:focus{outline:0;border-color:var(--mk-cielo,#2596BE)}
.mc-cb textarea::placeholder{color:#A8B6C1;font-style:italic}
.mc-cb-nunca{background:#FBF4E9;border:1px solid #EBDCC4;border-radius:14px;
             padding:15px 16px}
.mc-cb-nunca label{color:#8A6320}
.mc-cb-nunca .mc-nota{color:#8A6320}

.mc-ideas-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mc-lim{font-size:.78rem;font-weight:700;color:var(--mk-gris,#5C6B78);white-space:nowrap}
.mc-ideas{margin-top:20px;display:grid;gap:14px}
.mc-idea{display:flex;gap:18px;border:1px solid var(--mk-linea,#DEE7ED);
         border-radius:18px;padding:18px 20px;background:#fff}
.mc-idea-planta{flex-shrink:0;display:flex;align-items:flex-end}
.mc-planta{display:block}
.mc-idea-cuerpo{flex:1;min-width:0}
.mc-idea-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mc-idea-top strong{font-size:1rem;color:var(--mk-tinta,#16232E);line-height:1.45}
.mc-idea-porque{font-size:.86rem;color:var(--mk-gris,#5C6B78);margin:6px 0 0;
                font-style:italic}
.mc-ramas{margin:14px 0 0;padding-left:20px}
.mc-ramas li{font-size:.9rem;line-height:1.6;color:var(--mk-tinta,#16232E);
             margin-bottom:7px}
.mc-rama-add{display:flex;gap:8px;margin-top:14px}
.mc-rama-add input{flex:1;padding:10px 13px;border:1px solid var(--mk-linea,#DEE7ED);
                   border-radius:11px;font:inherit;font-size:.88rem;width:auto}
.mc-rama-add input:focus{outline:0;border-color:var(--mk-olivo,#99BB65)}
.mc-rama-add button{background:var(--mk-olivo,#99BB65);color:#fff;border:0;
                    border-radius:11px;padding:10px 15px;font:inherit;font-size:.85rem;
                    font-weight:700;cursor:pointer;white-space:nowrap;width:auto}
.mc-rama-add button:hover{background:#7fa049}
.mc-idea-acc{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.mc-mini{background:transparent;border:1px solid var(--mk-linea,#DEE7ED);border-radius:99px;
         padding:6px 13px;font:inherit;font-size:.78rem;color:var(--mk-gris,#5C6B78);
         cursor:pointer;width:auto}
.mc-mini:hover{border-color:var(--mk-cielo,#2596BE);color:var(--mk-marino,#123158)}
.ei-crece{background:#F0F7EC;color:#2E7D32}
.ei-pausa{background:var(--mk-ground,#F4F8FB);color:var(--mk-gris,#5C6B78)}
.ei-logro{background:#123158;color:#99BB65}

@media(max-width:640px){
  .mc-idea{flex-direction:row;gap:12px;padding:16px}
  .mc-ideas-top{flex-direction:column;gap:4px}
  .mc-rama-add{flex-direction:column}
  .mc-rama-add button{width:100%}
}

.mc-plan-top{display:flex;justify-content:space-between;align-items:flex-start;
             gap:16px;margin-bottom:12px}
.mc-plan-top h2{margin:0}
.mc-plan-uso{text-align:right;flex-shrink:0}
.mc-plan-uso strong{font-size:1.6rem;font-weight:800;color:var(--mk-marino,#123158)}
.mc-plan-uso span{display:block;font-size:.76rem;color:var(--mk-gris,#5C6B78)}

.mc-barra{height:7px;background:var(--mk-ground,#F4F8FB);border-radius:99px;
          overflow:hidden;margin-bottom:22px}
.mc-barra div{height:100%;width:0;background:var(--mk-olivo,#99BB65);
              border-radius:99px;transition:width .4s}
.mc-barra div.medio{background:#E0A32E}
.mc-barra div.lleno{background:#C62828}

.mc-planes{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.mc-pl{border:1px solid var(--mk-linea,#DEE7ED);border-radius:16px;padding:20px 18px;
       background:#fff;position:relative}
.mc-pl-destacado{border-color:var(--mk-olivo,#99BB65);border-width:2px;
                 background:#F7FBF1}
.mc-pl-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);
           background:var(--mk-olivo,#99BB65);color:#fff;font-size:.66rem;
           font-weight:700;letter-spacing:.04em;text-transform:uppercase;
           padding:4px 11px;border-radius:99px;white-space:nowrap}
.mc-pl.mio{box-shadow:inset 0 0 0 2px var(--mk-cielo,#2596BE)}
.mc-pl.mio::after{content:'Tu plan';position:absolute;top:10px;right:12px;
                  font-size:.66rem;font-weight:700;text-transform:uppercase;
                  color:var(--mk-cielo,#2596BE)}
.mc-pl-nom{font-size:.98rem;font-weight:800;color:var(--mk-marino,#123158)}
.mc-pl-precio{font-size:1.7rem;font-weight:800;color:var(--mk-marino,#123158);
              letter-spacing:-.8px;margin:2px 0 12px}
.mc-pl-precio span{font-size:.78rem;font-weight:600;color:var(--mk-gris,#5C6B78);
                   letter-spacing:0}
.mc-pl ul{margin:0;padding-left:16px}
.mc-pl li{font-size:.84rem;line-height:1.55;color:var(--mk-gris,#5C6B78);
          margin-bottom:7px}
.mc-pl li b{color:var(--mk-tinta,#16232E)}

@media(max-width:720px){
  .mc-planes{grid-template-columns:1fr}
  .mc-pl-tag{left:18px;transform:none}
  .mc-plan-top{flex-direction:column;gap:8px}
  .mc-plan-uso{text-align:left}
}

.mc-tallo{animation:crece 1.1s ease-out forwards}
@keyframes crece{to{stroke-dashoffset:0}}
.mc-hoja{opacity:0;transform:scale(.2);animation:brota .5s ease-out forwards}
@keyframes brota{to{opacity:.9;transform:scale(1)}}
.mc-nodo{opacity:0;animation:aparece .35s ease-out forwards}
@keyframes aparece{to{opacity:1}}

.mc-cb-estado{display:inline-block;font-size:.82rem;font-weight:600;
              padding:8px 14px;border-radius:99px;margin-bottom:4px;
              background:var(--mk-ground,#F4F8FB);color:var(--mk-gris,#5C6B78)}
.mc-cb-estado.medio{background:#FBF4E9;color:#8A6320}
.mc-cb-estado.listo{background:#F0F7EC;color:#2E7D32}
.mc-cb-estado b{font-weight:800}

.mc-pl-cuota{font-size:.86rem;color:var(--mk-tinta,#16232E);margin-bottom:12px;
             padding-bottom:12px;border-bottom:1px dashed var(--mk-linea,#DEE7ED)}
.mc-pl-cuota b{font-size:1.05rem;font-weight:800;color:var(--mk-marino,#123158)}
.mc-pl-cuota em{display:inline-block;font-style:normal;font-size:.7rem;font-weight:800;
                background:var(--mk-olivo,#99BB65);color:#fff;padding:2px 8px;
                border-radius:99px;margin-left:6px}

.mc-pl-btn{display:block;width:100%;margin-top:14px;border:0;cursor:pointer;
           font-family:inherit;font-size:.92rem;font-weight:800;padding:12px 14px;
           border-radius:12px;background:var(--mk-marino,#123158);color:#fff;
           transition:background .18s ease,transform .18s ease}
.mc-pl-btn:hover{background:#1b4a7a;transform:translateY(-1px)}
.mc-pl-btn:disabled{opacity:.6;cursor:default;transform:none}
.mc-pl-btn:focus-visible{outline:3px solid var(--mk-cielo,#2596BE);outline-offset:2px}

.mc-pl-btn-2{margin-top:8px;background:transparent;color:var(--mk-marino,#123158);
             border:1px solid var(--mk-linea,#DEE7ED);font-weight:700;font-size:.84rem;
             padding:9px 12px;line-height:1.35}
.mc-pl-btn-2:hover{background:var(--mk-ground,#F4F8FB);color:var(--mk-marino,#123158)}
.mc-pl-btn-2 em{display:block;font-style:normal;font-size:.72rem;font-weight:600;
                color:var(--mk-olivo,#99BB65);margin-top:2px}
.mc-pl-destacado .mc-pl-btn{background:var(--mk-olivo,#99BB65);color:var(--mk-marino,#123158)}
.mc-pl-destacado .mc-pl-btn:hover{background:#a8cb74}

.mc-entrada{display:flex;gap:26px;align-items:center;margin-top:22px;
            background:linear-gradient(160deg,#1d4a2e,#2d6b43);color:#fff;
            border-radius:20px;padding:26px 28px}
.mc-entrada-txt{flex:1;min-width:0}
.mc-entrada-tag{display:inline-block;font-size:.68rem;font-weight:800;
                letter-spacing:.1em;text-transform:uppercase;
                background:rgba(255,255,255,.16);padding:4px 11px;
                border-radius:99px;margin-bottom:10px}
.mc-entrada h3{margin:0 0 9px;font-size:1.22rem;font-weight:800;color:#fff;
               letter-spacing:-.2px}
.mc-entrada p{margin:0;font-size:.94rem;line-height:1.7;color:#CFE6D6}
.mc-entrada strong{color:#fff}
.mc-entrada-poco{display:block;margin-top:10px!important;font-size:.85rem!important;
                 font-weight:700;color:#BEE59F!important}
.mc-entrada-btn{flex-shrink:0;width:auto!important;margin-top:0!important;
                background:#fff!important;color:#1d4a2e!important;
                padding:15px 26px!important;font-size:.98rem!important;
                white-space:nowrap}
.mc-entrada-btn:hover{background:#EAF5EE!important}

@media(max-width:720px){
  .mc-entrada{flex-direction:column;align-items:stretch;gap:16px;padding:22px}
  .mc-entrada-btn{width:100%!important;text-align:center}
}

.mc-activar{display:flex;gap:24px;align-items:center;margin-top:22px;
            background:linear-gradient(160deg,#123158,#1b4a7a);color:#fff;
            border-radius:20px;padding:26px 28px}

.mc-activar .mc-act-txt{flex:1;min-width:0}
.mc-activar .mc-act-txt h3{margin:0 0 10px;font-size:1.2rem;font-weight:800;color:#fff}
.mc-activar .mc-act-txt p{margin:0 0 12px;font-size:.94rem;line-height:1.7;color:#CBDDEA}
.mc-activar .mc-act-txt strong{color:#fff}
.mc-activar .mc-act-txt ul{margin:0 0 12px;padding-left:18px}
.mc-activar .mc-act-txt li{font-size:.9rem;line-height:1.65;color:#CBDDEA;margin-bottom:8px}
.mc-activar .mc-act-txt li b{color:#fff}
.mc-activar .mc-act-txt .mc-nota{color:#8FA9BF;font-style:italic;margin:0}
.mc-act-btn{flex-shrink:0;background:#25D366;color:#fff;text-decoration:none;
            font-weight:800;font-size:.98rem;padding:16px 26px;border-radius:14px;
            white-space:nowrap;box-shadow:0 10px 26px rgba(37,211,102,.3)}
.mc-act-btn:hover{background:#1eb855}

@media(max-width:720px){
  .mc-activar{flex-direction:column;align-items:stretch;gap:16px;padding:22px}
  .mc-act-btn{text-align:center}
}

.mc-tg-cab{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.mc-tg-ico{font-size:2rem;line-height:1;flex-shrink:0}
.mc-tg-cab h2{margin:0 0 4px}
.mc-tg-cab .mc-sub{margin:0}
.mc-tg-ok{background:#F0F7EC;color:#2E7D32;border-radius:12px;padding:12px 15px;
          font-size:.92rem;margin-bottom:12px}

.mc-tg-cod{background:var(--mk-marino,#123158);color:#fff;border-radius:14px;
           padding:16px 18px;text-align:center;margin-bottom:14px}
.mc-tg-cod span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;
                text-transform:uppercase;color:#8FA9BF}
.mc-tg-cod b{display:block;font-size:1.9rem;font-weight:800;letter-spacing:4px;
             color:var(--mk-olivo,#99BB65);margin:4px 0}
.mc-tg-cod em{font-style:normal;font-size:.76rem;color:#CBDDEA}
.mc-tg-pasos{margin:0;padding-left:20px}
.mc-tg-pasos li{font-size:.9rem;line-height:1.7;color:var(--mk-gris,#5C6B78);
                margin-bottom:6px}
.mc-tg-pasos code{background:var(--mk-ground,#F4F8FB);padding:2px 7px;
                  border-radius:6px;font-size:.85rem;color:var(--mk-marino,#123158)}
.mc-tg-pasos a{color:var(--mk-cielo,#2596BE);font-weight:700}
.mc-tg-plan{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.06em;
            text-transform:uppercase;background:var(--mk-olivo,#99BB65);color:#fff;
            padding:3px 9px;border-radius:99px;vertical-align:middle;margin-left:8px}

@media(max-width:768px){
  .mc-body .nav-cta{display:flex!important;align-items:center}
  .mc-body .nav-cta .btn{padding:9px 14px;font-size:.82rem;white-space:nowrap}
  .mc-body .mc-por{display:none}
}

.mc-act-lock{opacity:1;background:#F7FAFC;border-style:dashed}
.mc-act-lock .mc-act-txt strong,
.mc-act-lock .mc-act-precio{opacity:.5}
.mc-act-rango{display:block;font-size:.78rem;font-style:normal;font-weight:700;
              color:var(--mk-cielo,#2596BE);margin-top:5px}

.mc-act-wrap{margin-bottom:9px}
.mc-act-wrap .mc-act{margin-bottom:0}
.mc-act-mas{border:1px solid var(--mk-linea,#DEE7ED);border-top:0;
            border-radius:0 0 14px 14px;background:var(--mk-ground,#F4F8FB);
            margin-top:-2px;padding:0 16px}
.mc-act-mas summary{cursor:pointer;font-size:.8rem;font-weight:700;
                    color:var(--mk-cielo,#2596BE);padding:9px 0;list-style:none}
.mc-act-mas summary::-webkit-details-marker{display:none}
.mc-act-mas summary::before{content:'▸ ';display:inline-block;
                            transition:transform .15s ease}
.mc-act-mas[open] summary::before{content:'▾ '}
.mc-act-mas summary:focus-visible{outline:2px solid var(--mk-cielo,#2596BE);
                                  outline-offset:2px;border-radius:6px}
.mc-act-mas p{margin:0 0 10px;font-size:.86rem;line-height:1.7;
              color:var(--mk-gris,#5C6B78)}
.mc-act-regla{padding:10px 12px;background:#fff;border-radius:10px;
              border-left:3px solid var(--mk-olivo,#99BB65);margin-bottom:12px!important}

.mc-cat-unifica{background:#FBF4E9;border:1px solid #EBDCC4;border-radius:12px;
                padding:13px 15px;font-size:.87rem;line-height:1.65;
                color:#8A6320;margin:0 0 14px}
.mc-cat-unifica strong{color:#6B4D18}

.mc-ali{background:linear-gradient(160deg,#123158,#1b4a7a);border:0;color:#fff}
.mc-ali h2{color:#fff}
.mc-ali .mc-eyebrow{color:var(--mk-olivo,#99BB65)}
.mc-ali .mc-sub{color:#CBDDEA}
.mc-ali .mc-sub strong{color:#fff}
.mc-ali .mc-nota{color:#8FA9BF}
.mc-ali .mc-nota strong{color:#CBDDEA}
.mc-ali-tabla{overflow-x:auto;margin:6px 0 16px}
.mc-ali table{width:100%;border-collapse:collapse;min-width:420px}
.mc-ali td{padding:13px 10px 13px 0;border-bottom:1px solid rgba(255,255,255,.12);
           font-size:.95rem;color:#CBDDEA;vertical-align:top;white-space:nowrap}
.mc-ali td b{color:#fff;display:block}
.mc-ali td em{display:block;font-style:normal;font-size:.7rem;font-weight:600;
              letter-spacing:.05em;text-transform:uppercase;color:#8FA9BF;margin-top:2px}
.mc-ali tr:last-child td{border-bottom:0}

.mc-ali-mejor td{background:rgba(153,187,101,.12)}
.mc-ali-mejor td:first-child{border-left:3px solid var(--mk-olivo,#99BB65);padding-left:10px}
.mc-ali-tag{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;
            text-transform:uppercase;color:var(--mk-olivo,#99BB65);margin-top:3px;
            white-space:normal}

.mc-consejo{position:relative;background:#0B1B2E;border:1px solid #2A3A4C;color:#fff;
            overflow:hidden}
.mc-consejo-sello{position:absolute;top:-14px;right:12px;font-size:5.5rem;
                  opacity:.07;line-height:1;pointer-events:none}
.mc-consejo-tag{display:inline-block;font-size:.66rem;font-weight:800;
                letter-spacing:.14em;text-transform:uppercase;color:#D4A537;
                border:1px solid rgba(212,165,55,.35);border-radius:99px;
                padding:5px 12px;margin-bottom:14px}
.mc-consejo h2{color:#fff;font-size:1.6rem;letter-spacing:-.5px}
.mc-consejo-lead{font-size:1.02rem;line-height:1.7;color:#A9BCCE;margin:0 0 16px}
.mc-consejo-lead strong{color:#D4A537}
.mc-consejo-lista{list-style:none;margin:0 0 16px;padding:0}
.mc-consejo-lista li{position:relative;padding-left:22px;margin-bottom:9px;
                     font-size:.94rem;line-height:1.6;color:#CBDDEA}
.mc-consejo-lista li::before{content:'◆';position:absolute;left:0;
                             color:#D4A537;font-size:.7rem;top:4px}
.mc-consejo-lista strong{color:#fff}
.mc-consejo-pie{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);
                font-size:.9rem;line-height:1.7;color:#8FA9BF}
.mc-consejo-pie strong{color:#D4A537}

.mc-carta{position:relative;overflow:hidden;border:1px solid #7A2B2B;
          background:linear-gradient(150deg,#5C1616 0%,#3A0E0E 60%,#2A0A0A 100%);
          color:#fff}
.mc-carta-brillo{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 8%, rgba(212,165,55,.22), transparent 45%)}
.mc-carta-cont{position:relative}
.mc-carta-tag{display:inline-block;font-size:.66rem;font-weight:800;
              letter-spacing:.14em;text-transform:uppercase;color:#0F0A05;
              background:linear-gradient(100deg,#D4A537,#F0CE78);
              border-radius:99px;padding:5px 13px;margin-bottom:14px}
.mc-carta h2{color:#F0CE78;font-size:1.7rem;letter-spacing:-.5px;margin-bottom:16px}
.mc-carta-bossi{display:flex;gap:14px;align-items:flex-start;
                background:rgba(0,0,0,.25);border-radius:16px;padding:16px 18px;
                margin-bottom:18px;border:1px solid rgba(212,165,55,.2)}
.mc-carta-bossi img{width:46px;height:46px;object-fit:contain;flex-shrink:0}
.mc-carta-bossi p{margin:0 0 6px;font-size:1rem;line-height:1.65;color:#F5E4C4;
                  font-style:italic}
.mc-carta-bossi strong{color:#F0CE78;font-style:normal}
.mc-carta-bossi span{font-size:.74rem;font-weight:800;letter-spacing:.1em;
                     text-transform:uppercase;color:#C08A8A}
.mc-carta p{font-size:.93rem;line-height:1.75;color:#E8CFCF;margin:0 0 12px}
.mc-carta p strong{color:#F0CE78}
.mc-carta-letra{margin:14px 0 0!important;padding-top:14px;
                border-top:1px solid rgba(212,165,55,.18);
                font-size:.84rem!important;color:#B98D8D!important}

@media(max-width:640px){
  .mc-carta h2,.mc-consejo h2{font-size:1.35rem}
  .mc-carta-bossi{flex-direction:column;gap:10px}
}

.mc-ali-btn-td{text-align:right;padding-right:0!important}
.mc-ali-btn{font-family:inherit;font-size:.82rem;font-weight:800;cursor:pointer;
            background:var(--mk-olivo,#99BB65);color:var(--mk-marino,#123158);
            border:0;border-radius:10px;padding:9px 16px;white-space:nowrap;
            transition:background .15s ease}
.mc-ali-btn:hover{background:#a8cb74}
.mc-ali-btn:disabled{opacity:.55;cursor:default}
.mc-ali-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mc-ali-tuyo{font-size:.78rem;font-weight:800;color:var(--mk-olivo,#99BB65);
             white-space:nowrap}

.mc-grado{display:grid;gap:10px;margin:0 0 26px}
.mc-grado-cab{display:flex;gap:14px;align-items:baseline;
              border-left:3px solid var(--mk-cielo,#2596BE);
              padding:2px 0 2px 14px}
.mc-grado-num{font-size:1.5rem;font-weight:800;line-height:1;flex-shrink:0;
              color:var(--mk-linea,#DEE7ED);font-variant-numeric:tabular-nums}
.mc-grado-txt{display:grid;gap:3px;min-width:0}
.mc-grado-txt strong{font-size:1.02rem;font-weight:800;
                     color:var(--mk-tinta,#16232E);letter-spacing:-.01em}
.mc-grado-txt>span{font-size:.84rem;line-height:1.55;color:var(--mk-gris,#5C6B78)}

.mc-grado-gana{opacity:.85}
.mc-grado-gana .mc-grado-cab{border-left-style:dashed;
                             border-left-color:var(--mk-olivo,#99BB65)}
.mc-grado-nota{margin:0 0 0 17px;padding:12px 16px;font-size:.84rem;
               font-weight:800;color:var(--mk-marino,#123158);
               border:1px dashed var(--mk-olivo,#99BB65);border-radius:14px;
               background:#F7FAF1}

@media (max-width:520px){
  .mc-grado-num{font-size:1.25rem}
  .mc-grado-cab{gap:10px;padding-left:11px}
}

.mc-prem{background:#fff;border:1px solid var(--mk-linea,#DEE7ED);border-radius:16px;
         padding:20px 22px;margin:0 0 18px}
.mc-prem-cab{display:flex;justify-content:space-between;align-items:baseline;
             gap:12px;margin:0 0 12px}
.mc-prem-tit{font-size:1.02rem;font-weight:800;color:var(--mk-tinta,#16232E)}
.mc-prem-pct{font-size:1.35rem;font-weight:800;color:var(--mk-cielo,#2596BE);
             font-variant-numeric:tabular-nums}
.mc-prem-pct.mc-prem-ok{color:var(--mk-olivo,#99BB65)}

.mc-prem-barra{height:10px;border-radius:99px;background:#EDF2F6;overflow:hidden}
.mc-prem-fill{height:100%;border-radius:99px;background:var(--mk-cielo,#2596BE);
              transition:width .5s cubic-bezier(.22,1,.36,1)}
.mc-prem-fill.mc-prem-ok{background:var(--mk-olivo,#99BB65)}

.mc-prem-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
              margin:16px 0 0;text-align:center}
.mc-prem-nums>div{display:grid;gap:2px}
.mc-prem-nums b{font-size:1.05rem;font-weight:800;color:var(--mk-tinta,#16232E);
                font-variant-numeric:tabular-nums}
.mc-prem-nums span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;
                   color:var(--mk-gris,#5C6B78)}
.mc-prem-nums .mc-prem-falta b{color:#C7591F}
.mc-prem-nums .mc-prem-ok b{color:var(--mk-olivo,#99BB65)}

.mc-prem-pie{margin:14px 0 0;font-size:.83rem;line-height:1.6;
             color:var(--mk-gris,#5C6B78)}
.mc-prem-pie b{color:var(--mk-tinta,#16232E)}
.mc-prem-pie.mc-prem-ok{color:var(--mk-marino,#123158)}
.mc-prem-nada{margin:0 0 18px;padding:16px 18px;font-size:.86rem;line-height:1.6;
              color:var(--mk-gris,#5C6B78);background:#F7FAFC;
              border:1px dashed var(--mk-linea,#DEE7ED);border-radius:14px}

@media (max-width:480px){
  .mc-prem-nums{grid-template-columns:1fr;text-align:left}
  .mc-prem-nums>div{display:flex;justify-content:space-between;align-items:baseline}
}

.mc-sillas{position:relative;overflow:hidden;border-radius:20px;
           margin:0 0 26px;isolation:isolate;
           background:linear-gradient(150deg,#123158 0%,#16406f 55%,#123158 100%);
           box-shadow:0 18px 44px -22px rgba(18,49,88,.75)}
.mc-sillas-luz{position:absolute;inset:-40% -20% auto -20%;height:150%;
               background:
                 radial-gradient(46% 40% at 18% 12%, rgba(37,150,190,.55), transparent 68%),
                 radial-gradient(40% 38% at 86% 8%, rgba(153,187,101,.42), transparent 70%);
               pointer-events:none}
.mc-sillas-cont{position:relative;padding:30px 30px 26px;color:#fff}

.mc-sillas-eyebrow{display:inline-block;font-size:.7rem;font-weight:800;
                   text-transform:uppercase;letter-spacing:.14em;
                   color:var(--mk-olivo,#99BB65);margin:0 0 10px}
.mc-sillas h3{margin:0 0 14px;font-size:1.6rem;line-height:1.15;font-weight:800;
              letter-spacing:-.02em;color:#fff;text-wrap:balance}
.mc-sillas-lead{margin:0 0 12px;font-size:.93rem;line-height:1.68;
                color:rgba(255,255,255,.86);max-width:62ch}
.mc-sillas-lead strong{color:#fff}

.mc-sillas-golpe{margin:20px 0;padding:16px 0;font-size:1.06rem;line-height:1.55;
                 color:rgba(255,255,255,.92);
                 border-top:1px solid rgba(255,255,255,.16);
                 border-bottom:1px solid rgba(255,255,255,.16);
                 max-width:56ch;text-wrap:balance}
.mc-sillas-golpe strong{color:var(--mk-olivo,#99BB65)}

.mc-sillas-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
                 margin:0 0 18px}
.mc-sillas-datos>div{display:grid;gap:2px}
.mc-sillas-datos b{font-size:1.45rem;font-weight:800;color:#fff;line-height:1;
                   font-variant-numeric:tabular-nums}
.mc-sillas-datos span{font-size:.73rem;line-height:1.35;
                      color:rgba(255,255,255,.62)}

.mc-sillas-trato{margin:0 0 20px;font-size:.9rem;line-height:1.65;
                 color:rgba(255,255,255,.8);max-width:60ch}
.mc-sillas-trato strong{color:#fff}

.mc-sillas-btn{font-family:inherit;font-size:.92rem;font-weight:800;cursor:pointer;
               background:var(--mk-olivo,#99BB65);color:var(--mk-marino,#123158);
               border:0;border-radius:12px;padding:13px 24px;
               transition:transform .15s ease,background .15s ease}
.mc-sillas-btn:hover{background:#a8cb74;transform:translateY(-1px)}
.mc-sillas-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mc-sillas-pie{margin:12px 0 0;font-size:.78rem;color:rgba(255,255,255,.55)}

@media (prefers-reduced-motion:reduce){
  .mc-sillas-btn{transition:none}
  .mc-sillas-btn:hover{transform:none}
}
@media (max-width:560px){
  .mc-sillas-cont{padding:24px 20px 22px}
  .mc-sillas h3{font-size:1.32rem}
  .mc-sillas-datos{grid-template-columns:1fr;gap:10px}
  .mc-sillas-datos>div{display:flex;align-items:baseline;gap:10px}
  .mc-sillas-datos span{font-size:.78rem}
}

.mc-cat-puente{margin:-6px 0 16px;font-size:.86rem;line-height:1.6;
               color:var(--mk-gris,#5C6B78)}
.mc-ir-impulso{font-family:inherit;font-size:.86rem;font-weight:800;
               background:none;border:0;padding:0;cursor:pointer;
               color:var(--mk-cielo,#2596BE);text-decoration:underline;
               text-underline-offset:3px}
.mc-ir-impulso:hover{color:var(--mk-marino,#123158)}
.mc-ir-impulso:focus-visible{outline:2px solid var(--mk-cielo,#2596BE);
                             outline-offset:3px;border-radius:4px}

.mc-sillas-form{margin:18px 0 0;padding:18px 0 0;
                border-top:1px solid rgba(255,255,255,.16);display:grid;gap:12px}
.mc-sillas-form label{display:block;margin:0 0 5px;font-size:.76rem;font-weight:800;
                      text-transform:uppercase;letter-spacing:.06em;
                      color:rgba(255,255,255,.62)}
.mc-sillas-form textarea,
.mc-sillas-form input,
.mc-sillas-form select{width:100%;font-family:inherit;font-size:.9rem;
                       padding:11px 13px;border-radius:10px;color:#fff;
                       background:rgba(255,255,255,.09);
                       border:1px solid rgba(255,255,255,.2)}
.mc-sillas-form textarea{resize:vertical;line-height:1.55}
.mc-sillas-form textarea::placeholder,
.mc-sillas-form input::placeholder{color:rgba(255,255,255,.42)}
.mc-sillas-form select option{color:#16232E}
.mc-sillas-form textarea:focus,
.mc-sillas-form input:focus,
.mc-sillas-form select:focus{outline:2px solid var(--mk-olivo,#99BB65);
                             outline-offset:1px;background:rgba(255,255,255,.14)}
.mc-sillas-form-fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.mc-sillas-mia,
.mc-sillas-nope{margin:18px 0 0;padding:16px 18px;border-radius:14px;
                background:rgba(255,255,255,.09);
                border:1px solid rgba(255,255,255,.18);
                font-size:.89rem;line-height:1.65;color:rgba(255,255,255,.86)}
.mc-sillas-mia p{margin:0 0 8px}
.mc-sillas-mia p:last-child{margin:0}
.mc-sillas-mia strong,
.mc-sillas-nope strong{color:var(--mk-olivo,#99BB65)}
.mc-sillas-mia-prop{font-style:italic;color:#fff}
.mc-sillas-mia-val{font-size:.8rem;color:rgba(255,255,255,.6)}
.mc-sillas-mia-nota{font-size:.84rem;color:rgba(255,255,255,.75);
                    padding-left:12px;border-left:2px solid var(--mk-olivo,#99BB65)}

@media (max-width:560px){ .mc-sillas-form-fila{grid-template-columns:1fr} }

.mc-canjear-fila{display:flex;gap:10px;flex-wrap:wrap}
.mc-canjear-fila input{flex:1;min-width:180px;font-family:ui-monospace,
                       SFMono-Regular,Menlo,monospace;font-size:1.15rem;
                       letter-spacing:.16em;text-transform:uppercase;
                       padding:13px 16px;border-radius:12px;
                       border:1px solid var(--mk-linea,#DEE7ED)}
.mc-canjear-fila input:focus{outline:2px solid var(--mk-cielo,#2596BE);
                             outline-offset:1px}
.mc-canjear-fila .btn{flex-shrink:0}

.mc-canjear-si,
.mc-canjear-no{margin:14px 0 0;padding:13px 16px;border-radius:12px;
               font-size:.88rem;line-height:1.6}
.mc-canjear-si{background:#F2F8EA;border:1px solid #CFE3B0;
               color:var(--mk-marino,#123158)}
.mc-canjear-no{background:#FDF2EC;border:1px solid #F0D2C0;color:#8A3E13}

.mc-canjes{display:grid;gap:12px;margin:18px 0 0}
.mc-canje{padding:14px 16px;border-radius:14px;background:#fff;
          border:1px solid var(--mk-linea,#DEE7ED)}
.mc-canje.ok{border-color:#CFE3B0;background:#FAFDF6}
.mc-canje-top{display:flex;justify-content:space-between;gap:12px;
              align-items:baseline;margin:0 0 9px}
.mc-canje-top strong{font-size:.9rem;color:var(--mk-tinta,#16232E);min-width:0}
.mc-canje-top span{font-size:.82rem;font-weight:800;flex-shrink:0;
                   color:var(--mk-gris,#5C6B78);font-variant-numeric:tabular-nums}
.mc-canje-barra{height:6px;border-radius:99px;background:#EDF2F6;overflow:hidden}
.mc-canje-barra>div{height:100%;border-radius:99px;
                    background:var(--mk-olivo,#99BB65);transition:width .4s ease}
.mc-canje-tags{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 0}
.mc-canje-tags em{font-style:normal;font-size:.75rem;font-weight:700;
                  padding:3px 9px;border-radius:99px;background:#EDF2F6;
                  color:var(--mk-gris,#5C6B78)}
.mc-canje-tags em.esp{background:#EAF4FA;color:#1B6C8C}
.mc-canje-tags em.mal{background:#FDF2EC;color:#8A3E13}

.mc-tks{display:grid;gap:12px}
.mc-tk{padding:15px 17px;border-radius:14px;background:#fff;
       border:1px solid var(--mk-linea,#DEE7ED)}
.mc-tk-top{display:flex;justify-content:space-between;gap:12px;
           align-items:baseline;margin:0 0 8px}
.mc-tk-top strong{font-size:.9rem;color:var(--mk-tinta,#16232E)}
.mc-tk-txt{margin:0;font-size:.88rem;line-height:1.6;
           color:var(--mk-gris,#5C6B78);white-space:pre-wrap}
.mc-tk-resp{margin:12px 0 0;padding:12px 14px;border-radius:11px;
            background:#F0F8FC;border-left:3px solid var(--mk-cielo,#2596BE)}
.mc-tk-resp span{display:block;font-size:.7rem;font-weight:800;
                 text-transform:uppercase;letter-spacing:.08em;
                 color:var(--mk-cielo,#2596BE);margin:0 0 5px}
.mc-tk-resp p{margin:0;font-size:.88rem;line-height:1.6;
              color:var(--mk-tinta,#16232E);white-space:pre-wrap}
.mc-tk-fecha{display:block;margin:10px 0 0;font-size:.74rem;font-style:normal;
             color:var(--mk-gris,#5C6B78)}

.mc-acepto{display:flex;gap:11px;align-items:flex-start;margin:4px 0 6px;
           padding:14px 16px;border-radius:12px;background:#F7FAFC;
           border:1px solid var(--mk-linea,#DEE7ED)}
.mc-acepto input{margin-top:3px;flex-shrink:0;width:auto;
                 accent-color:var(--mk-cielo,#2596BE)}
.mc-acepto label{font-size:.86rem;line-height:1.6;color:var(--mk-gris,#5C6B78);
                 font-weight:400;text-transform:none;letter-spacing:0}
.mc-acepto label strong{color:var(--mk-tinta,#16232E)}
.mc-acepto a{color:var(--mk-cielo,#2596BE);font-weight:700}

.mc-tut{background:#fff;border:1px solid var(--mk-linea,#DEE7ED);
        border-radius:16px;padding:20px 22px;margin:0 0 20px}
.mc-tut-cab{display:flex;justify-content:space-between;align-items:flex-start;
            gap:14px;margin:0 0 12px}
.mc-tut-cab strong{display:block;font-size:1rem;font-weight:800;
                   color:var(--mk-tinta,#16232E)}
.mc-tut-cab span{font-size:.83rem;color:var(--mk-gris,#5C6B78)}
.mc-tut-cuenta{flex-shrink:0;font-size:.86rem;font-weight:800;
               color:var(--mk-cielo,#2596BE);font-variant-numeric:tabular-nums}

.mc-tut-barra{height:5px;border-radius:99px;background:#EDF2F6;overflow:hidden;
              margin:0 0 16px}
.mc-tut-barra>div{height:100%;border-radius:99px;background:var(--mk-cielo,#2596BE);
                  transition:width .5s cubic-bezier(.22,1,.36,1)}

.mc-tut-lista{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mc-tut-lista li{display:flex;align-items:flex-start;gap:12px;
                 padding:11px 13px;border-radius:12px;background:#F7FAFC}

.mc-tut-lista li.ok{background:#F4F9EE;opacity:.62}

.mc-tut-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;
            display:grid;place-items:center;font-size:.78rem;font-weight:800;
            background:#fff;color:var(--mk-gris,#5C6B78);
            border:1px solid var(--mk-linea,#DEE7ED)}
.mc-tut-lista li.ok .mc-tut-num{background:var(--mk-olivo,#99BB65);color:#fff;
                                border-color:var(--mk-olivo,#99BB65)}

.mc-tut-txt{flex:1;min-width:0;display:grid;gap:2px}
.mc-tut-txt strong{font-size:.89rem;font-weight:700;color:var(--mk-tinta,#16232E)}
.mc-tut-txt>span{font-size:.81rem;line-height:1.5;color:var(--mk-gris,#5C6B78)}

.mc-tut-btn{flex-shrink:0;align-self:center;font-family:inherit;font-size:.8rem;
            font-weight:800;cursor:pointer;background:var(--mk-marino,#123158);
            color:#fff;border:0;border-radius:9px;padding:7px 14px;
            transition:background .15s}
.mc-tut-btn:hover{background:#1b4b85}
.mc-tut-btn:focus-visible{outline:2px solid var(--mk-cielo,#2596BE);outline-offset:2px}

@media (max-width:520px){
  .mc-tut{padding:17px 16px}
  .mc-tut-lista li{flex-wrap:wrap}
  .mc-tut-btn{width:100%;margin-top:4px}
}

.mc-red-caja{margin:0 0 20px;padding:6px 0 14px;border-radius:16px;
             background:radial-gradient(120% 90% at 50% 0%, #F7FBFD 0%, #fff 70%);
             border:1px solid var(--mk-linea,#DEE7ED);overflow:hidden}
.mc-red{display:block;width:100%;height:auto}
.mc-red-pie{margin:2px 20px 0;font-size:.83rem;line-height:1.55;
            color:var(--mk-gris,#5C6B78);text-align:center}
.mc-red-pie.listo{color:var(--mk-marino,#123158);font-weight:700}

.mc-alis{display:grid;gap:10px;margin:16px 0 0}
.mc-ali-fila{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
             padding:14px 16px;border-radius:14px;background:#fff;
             border:1px solid var(--mk-linea,#DEE7ED)}
.mc-ali-fila.falta{background:#FDFAF3;border-color:#EBDCC4}
.mc-ali-datos{flex:1;min-width:160px;display:grid;gap:2px}
.mc-ali-datos strong{font-size:.92rem;color:var(--mk-tinta,#16232E)}
.mc-ali-datos span{font-size:.79rem;color:var(--mk-gris,#5C6B78)}
.mc-ali-monto{display:grid;gap:1px;text-align:right;flex-shrink:0;
              font-size:1.02rem;font-weight:800;color:var(--mk-tinta,#16232E);
              font-variant-numeric:tabular-nums}
.mc-ali-monto span{font-size:.7rem;font-weight:600;
                   color:var(--mk-gris,#5C6B78)}
.mc-ali-pagar{flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:800;
              cursor:pointer;background:var(--mk-olivo,#99BB65);
              color:var(--mk-marino,#123158);border:0;border-radius:11px;
              padding:11px 20px;transition:background .15s}
.mc-ali-pagar:hover{background:#a8cb74}
.mc-ali-pagar:disabled{opacity:.55;cursor:default}
.mc-ali-pagar:focus-visible{outline:2px solid var(--mk-marino,#123158);outline-offset:2px}
@media (max-width:520px){
  .mc-ali-monto{text-align:left}
  .mc-ali-pagar{width:100%}
}

.mc-aviso{position:fixed;right:20px;bottom:20px;z-index:120;
          width:min(360px, calc(100vw - 40px));
          opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;
          transition:opacity .22s ease, transform .22s cubic-bezier(.22,1,.36,1)}
.mc-aviso.ver{opacity:1;transform:none;pointer-events:auto}
body.mc-con-resumen .mc-aviso{bottom:104px}

.mc-av{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;
       border-radius:16px;background:#fff;
       border:1px solid var(--mk-linea,#DEE7ED);
       box-shadow:0 18px 44px -20px rgba(18,49,88,.42)}

.mc-av.ok{border-left:4px solid var(--mk-olivo,#99BB65)}
.mc-av.err{border-left:4px solid #C7591F}

.mc-av-cara{width:34px;height:34px;flex-shrink:0;border-radius:50%;
            object-fit:cover;background:#EDF3F7}
.mc-av-cuerpo{flex:1;min-width:0}
.mc-av-cuerpo strong{display:block;font-size:.76rem;font-weight:800;
                     letter-spacing:.04em;color:var(--mk-marino,#123158);
                     margin:0 0 3px}
.mc-av-cuerpo p{margin:0;font-size:.88rem;line-height:1.55;
                color:var(--mk-tinta,#16232E)}

.mc-av-btn{margin:11px 0 0;font-family:inherit;font-size:.82rem;font-weight:800;
           cursor:pointer;background:var(--mk-olivo,#99BB65);
           color:var(--mk-marino,#123158);border:0;border-radius:10px;
           padding:9px 16px;transition:background .15s}
.mc-av-btn:hover{background:#a8cb74}
.mc-av-btn:focus-visible{outline:2px solid var(--mk-marino,#123158);outline-offset:2px}

.mc-av-x{flex-shrink:0;background:none;border:0;cursor:pointer;padding:0 2px;
         font-size:1.25rem;line-height:1;color:var(--mk-gris,#5C6B78);
         opacity:.5;transition:opacity .15s}
.mc-av-x:hover{opacity:1}
.mc-av-x:focus-visible{outline:2px solid var(--mk-cielo,#2596BE);outline-offset:2px}

@media (max-width:560px){
  .mc-aviso{right:12px;left:12px;bottom:12px;width:auto}
  body.mc-con-resumen .mc-aviso{bottom:96px}
}
@media (prefers-reduced-motion:reduce){ .mc-aviso{transition:opacity .15s} }

.mc-tab-pin{margin-left:auto;min-width:19px;height:19px;padding:0 6px;
            border-radius:99px;display:grid;place-items:center;
            font-size:.68rem;font-weight:800;font-style:normal;
            background:var(--mk-olivo,#99BB65);color:var(--mk-marino,#123158)}
.mc-tab.on .mc-tab-pin{background:var(--mk-marino,#123158);color:#fff}
@media (max-width:860px){ .mc-tab-pin{margin-left:6px} }
