/* makea · páginas generales: bloque Explorar de la portada, hub Explorar y contacto */
.mkpg{--ink:#022026;--ink2:#5B7075;--line:#E6EBEC;--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}
.mkpg *{box-sizing:border-box}
.mkpg-in{padding:0 5%}
.mkpg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:10px;border:0;background:var(--ink);color:#fff!important;font:500 16px/1 var(--fb);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none}
.mkpg-btn:hover{background:#0F3A44;color:#fff}
.mkpg-btn:disabled{opacity:.6;cursor:default}
.mkpg-btn svg{width:18px;height:18px}
.mkpg-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}
.mkpg .mkt,.mkpg .mkr{padding:0}
.mkpg .mkt-cab{align-items:flex-end}
.mkpg .mkt-cab>div{display:grid;gap:8px}
@media (max-width:1100px){.mkpg-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mkpg-g4{grid-template-columns:minmax(0,1fr)}}

/* Portada · Explorar */
.mkpg-hx{background:#fff;padding:clamp(80px,9vw,160px) 0}
.mkpg-hx__cab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.mkpg-hx__cab h2{font-family:var(--fh);font-weight:600;font-size:clamp(40px,5.6vw,104px);line-height:.96;letter-spacing:-.045em;margin:0;color:var(--ink)}
.mkpg-hx__cab p{margin:0;font-size:clamp(19px,1.6vw,26px);line-height:1.35;letter-spacing:-.01em}
.mkpg-hx__cab p a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--ink);font-size:17px;text-decoration:underline;text-underline-offset:4px}
.mkpg-hx__cab p a svg{width:16px;height:16px}
.mkpg-hx__rec{margin-top:clamp(56px,6vw,96px)}
@media (max-width:900px){.mkpg-hx__cab{grid-template-columns:minmax(0,1fr)}}

/* Hub Explorar (estética Awwwards: listado editorial) */
.mkpg-ex{background:#F7F7F7}
.mkpg-ex__hero{padding:clamp(72px,8vw,150px) 5% clamp(48px,5vw,88px);text-align:center}
.mkpg-eb{display:inline-flex;font-size:14px;font-weight:500;margin:0 0 24px;padding:6px 14px;border-radius:99px;background:var(--blue);color:var(--ink)}
.mkpg-ex__hero h1{font-family:var(--fh);font-weight:600;font-size:clamp(42px,5.6vw,108px);line-height:1.02;letter-spacing:-.04em;margin:0 auto 24px;max-width:15ch;color:var(--ink)}
.mkpg-ex__lead{font-size:clamp(18px,1.4vw,24px);line-height:1.4;letter-spacing:-.01em;margin:0 auto 36px;max-width:34em}
.mkpg-ex__nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:1000px;margin:0 auto}
.mkpg-ex__nav a{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;transition:border-color .15s}
.mkpg-ex__nav a:hover{border-color:var(--ink)}
.mkpg-ex__nav b{font-family:var(--fh);font-weight:600;font-size:12px;padding:2px 7px;border-radius:6px;background:var(--blue)}
.mkpg-ex__body{padding:0 5% clamp(64px,6vw,120px)!important;max-width:none;margin:0}
.mkpg-ex__body>section{margin:0 0 clamp(56px,6vw,104px);scroll-margin-top:110px}
.mkpg-ex__body>section.mkd{background:none;padding:0}
.mkpg-ex__body .mkt-cab{scroll-margin-top:120px}
.mkpg-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mkpg-blog a{display:grid;gap:8px;color:var(--ink);text-decoration:none}
.mkpg-blog__img{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#E9EDEE}
.mkpg-blog__img img{width:100%;height:100%;object-fit:cover}
.mkpg-blog small{font-size:13px;color:var(--ink2)}
.mkpg-blog strong{font-family:var(--fh);font-weight:600;font-size:20px;letter-spacing:-.02em;line-height:1.2}
.mkpg-ex__pub{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(32px,4vw,60px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.mkpg-ex__pub h2{font-family:var(--fh);font-weight:600;font-size:clamp(28px,3vw,48px);letter-spacing:-.035em;line-height:1.02;margin:0 0 10px;color:#fff;max-width:18ch}
.mkpg-ex__pub p{margin:0;color:rgba(255,255,255,.72);font-size:17px}
.mkpg-ex__pub .mkpg-btn{background:#fff;color:var(--ink)!important}
.mkpg-ex__pub .mkpg-btn:hover{background:var(--blue)}
@media (max-width:900px){.mkpg-blog{grid-template-columns:minmax(0,1fr)}}

/* Contacto */
.mkpg-co{background:#F7F7F7;padding:0 0 clamp(80px,9vw,150px);scroll-margin-top:100px}
.mkpg-co__w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,96px);align-items:start}
.mkpg-co__l h2{font-family:var(--fh);font-weight:600;font-size:clamp(30px,2.8vw,44px);letter-spacing:-.035em;margin:0 0 14px;color:var(--ink)}
.mkpg-co__l>p{margin:0 0 28px;font-size:17px;line-height:1.55;color:var(--ink2)}
.mkpg-co__l ul{list-style:none;margin:0;padding:0}
.mkpg-co__l li{display:grid;gap:4px;padding:18px 0;border-top:1.5px solid var(--ink)}
.mkpg-co__l li:last-child{border-bottom:1.5px solid var(--ink)}
.mkpg-co__l li b{font-family:var(--fh);font-weight:600;font-size:18px}
.mkpg-co__l li span{font-size:15px;line-height:1.5;color:var(--ink2)}
.mkpg-co__l li a{color:var(--ink)}
.mkpg-co__f{background:#fff;border-radius:22px;padding:clamp(24px,3vw,44px);display:grid;gap:16px;box-shadow:0 30px 80px rgba(2,32,38,.08)}
.mkpg-co__f label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}
.mkpg-co__f label em{font-style:normal;font-weight:400;color:var(--ink2)}
.mkpg-co__f input:not([type=checkbox]),.mkpg-co__f select,.mkpg-co__f textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:0 14px;height:50px;font:400 16px var(--fb);color:var(--ink);background:#fff;outline:none;box-shadow:none}
.mkpg-co__f textarea{height:auto;min-height:150px;padding:14px;resize:vertical;line-height:1.5}
.mkpg-co__f select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%23022026' stroke-width='2' stroke-linecap='round'/></svg>") right 14px center/18px no-repeat;padding-right:44px}
.mkpg-co__f input:focus,.mkpg-co__f select:focus,.mkpg-co__f textarea:focus{border-color:var(--ink)}
.mkpg-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mkpg-co__f label.mkpg-cb{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5;color:var(--ink2);cursor:pointer}
.mkpg-cb input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}
.mkpg-cb span{flex:1;min-width:0}
.mkpg-cb a{color:var(--ink)}
.mkpg-co__env{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mkpg-msg{margin:0;font-size:15px;color:var(--ink2)}
.mkpg-msg.ok{color:#1a7f37}.mkpg-msg.ko{color:#A3261F}
.mkpg-co__ok{display:grid;gap:12px;justify-items:start;padding:clamp(12px,2vw,24px) 0}
.mkpg-co__ok strong{font-family:var(--fh);font-weight:600;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em}
.mkpg-co__ok p{margin:0;color:var(--ink2);font-size:17px}
@media (max-width:900px){.mkpg-co__w{grid-template-columns:minmax(0,1fr)}.mkpg-co__l{order:2}}
@media (max-width:560px){.mkpg-2{grid-template-columns:minmax(0,1fr)}.mkpg-btn{width:100%}}

/* Páginas legales */
.mkl{--ink:#022026;--ink2:#5B7075;--line:#E6EBEC;--blue:#CCECFC;--fh:"PolySans",system-ui,sans-serif;--fb:"Aeonik","PolySans",system-ui,sans-serif;font-family:var(--fb);color:var(--ink);background:#F7F7F7;padding:0 5% clamp(64px,7vw,120px)}
.mkl *{box-sizing:border-box}
.mkl__hero{padding:clamp(56px,7vw,120px) 0 clamp(36px,4vw,64px)}
.mkl__eb{display:inline-block;font-size:12px;font-weight:500;padding:4px 11px;border-radius:99px;background:var(--blue);margin:0 0 32px}
.mkl h1{font-family:var(--fh);font-weight:600;font-size:clamp(40px,5.6vw,104px);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--ink);max-width:14ch}
.mkl__f{margin:22px 0 0;color:var(--ink2);font-size:15px}
.mkl__w{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,5vw,96px);align-items:start}
.mkl__toc{position:sticky;top:120px;display:grid;gap:2px}
.mkl__toc p{margin:0 0 8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.mkl__toc a{padding:7px 10px;border-radius:8px;color:var(--ink2);font-size:15px;text-decoration:none}
.mkl__toc a:hover{background:#fff;color:var(--ink)}
.mkl__otras{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:2px}
.mkl__c{background:#fff;border-radius:22px;padding:clamp(28px,4vw,64px);max-width:900px}
.mkl__c section{scroll-margin-top:120px}
.mkl__c section+section{margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}
.mkl__c h2{display:flex;gap:14px;align-items:baseline;font-family:var(--fh);font-weight:600;font-size:clamp(22px,1.9vw,30px);letter-spacing:-.025em;margin:0 0 16px;color:var(--ink)}
.mkl__c h2 span{font-size:14px;color:var(--ink2)}
.mkl__c p,.mkl__c li{font-size:17px;line-height:1.65;color:#2E4247}
.mkl__c p{margin:0 0 14px}
.mkl__c ul{margin:0 0 14px;padding-left:20px;display:grid;gap:8px}
.mkl__c a{color:var(--ink)}
.mkl-pend{background:#FCEEDC;color:#8A5300;padding:1px 6px;border-radius:4px;font-weight:500}
@media (max-width:900px){.mkl__w{grid-template-columns:minmax(0,1fr)}.mkl__toc{position:static;display:none}}

/* Contacto · justificante de estudios */
.mkpg-co__f .mkpg-file input[type=file]{padding:14px;border:1px dashed #9AA8AB;border-radius:10px;background:#F7F7F7;cursor:pointer;font:400 14px/1.4 var(--fb)}
.mkpg-co__f .mkpg-file input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:8px;background:var(--ink);color:#fff;font:500 13px/1 var(--fb);cursor:pointer}
