/* Inter Tight (licencia SIL OFL 1.1), alojada en local: no se envía nada a Google */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-tight-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/inter-tight-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-tight-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-tight-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =====================================================================
   SISTEMA DE DISEÑO · monicalemos.es · v6
   Todo con prefijo ml-. Tema hijo de Genesis · bloques de WordPress + Kadence Blocks.
   Cada bloque de CSS indica a qué bloque de WordPress se aplica (clase adicional).
   ===================================================================== */

/* ============ 1. TOKENS (Astra > Personalizar > Colores globales) ============ */
:root{
  --ml-navy:#242c5c;        /* texto */
  --ml-blue:#020fc0;        /* único acento */
  --ml-white:#ffffff;
  --ml-offwhite:#f4f6fe;    /* fondo general: blanco roto hacia azul */
  --ml-mist:#e9edff;        /* bandas y fondos secundarios */
  --ml-blue-soft:#d9dfff;   /* fichas, iconos, hover suave */
  --ml-rose:#dcb8bc;        /* solo detalles: selección, marcador cuadrado */
  --ml-rose-deep:#a04d57;   /* mismo tono que el rosa, más oscuro: hover de enlaces sobre fondo claro (5,3:1 sobre blanco roto) */

  --ml-r-btn:5px;           /* botones */
  --ml-r-card:24px;         /* cajas */
  --ml-r-img:16px;          /* imágenes y vídeos */

  --rule:1px solid rgba(36,44,92,.32);
  --gutter:clamp(16px,2vw,32px);
  --ml-s1:4px; --ml-s2:8px; --ml-s3:12px; --ml-s4:16px; --ml-s5:24px; --ml-s6:32px;
  --ml-s7:48px; --ml-s8:64px; --ml-s9:96px; --ml-s10:128px; --ml-s11:160px;
  --ml-gap-section:clamp(130px,16vw,260px);
  --ml-pad-x:clamp(20px,5vw,64px);
  --ml-header-h:84px;
  --ml-ease:cubic-bezier(.22,.61,.36,1);
}
.ml-site *{box-sizing:border-box;margin:0;padding:0}
.ml-site ::selection{background:var(--ml-rose);color:var(--ml-navy)}
html{scroll-padding-top:var(--ml-header-h);scrollbar-color:var(--ml-blue) var(--ml-offwhite);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--ml-offwhite)}
::-webkit-scrollbar-thumb{background:var(--ml-blue);border-radius:5px;border:2px solid var(--ml-offwhite)}
.ml-site{font-family:'Inter Tight',sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.3;color:var(--ml-navy);background:var(--ml-offwhite);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ml-site img,.ml-site svg{display:block;max-width:100%}
.ml-site a{color:var(--ml-blue);text-decoration:none;text-underline-offset:4px}
.ml-site strong,.ml-site b{font-weight:700}
.ml-site h1,.ml-site h2,.ml-site h3{font-weight:300;color:inherit}
.ml-site h1{font-size:clamp(2.25rem,3.6vw + .8rem,4.5rem);line-height:1.04;letter-spacing:-.035em;color:var(--ml-blue)}
.ml-site h3{font-size:clamp(1.25rem,1vw + 1rem,1.6rem);font-weight:400;line-height:1.2;letter-spacing:-.01em}
/* Titular grande: clase .ml-h2 en Heading (h2 o h3 según el contexto) */
.ml-site .ml-h2{font-size:clamp(2rem,3.4vw + .5rem,4rem);font-weight:300;line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--ml-s8);max-width:15em;color:var(--ml-blue)}
.ml-site .ml-h2--s{font-size:clamp(1.625rem,1.8vw + 1rem,2.5rem);margin-bottom:0}
.ml-site p+p{margin-top:var(--ml-s4)}
.ml-site .ml-text{max-width:33rem}
.ml-site .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ml-site :focus-visible{outline:2px solid var(--ml-blue);outline-offset:4px}
.ml-site .ml-wrap{max-width:1280px;margin:0 auto;padding:0 var(--ml-pad-x)}
.ml-site .ml-wrap--full{max-width:none}

/* Iconos: bloque Icon de Kadence (biblioteca Feather, grosor de línea 1.5) */
.ml-site .ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ml-site .ic-box{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--ml-blue-soft);color:var(--ml-blue);margin-bottom:var(--ml-s5)}

/* ============ 2. REJILLA EDITORIAL ============ */
.ml-site .ml-sec{padding-block:calc(var(--ml-gap-section) / 2)}
.ml-site .ml-sec--compact{padding-block:calc(var(--ml-gap-section) / 4)}
.ml-site .ml-rule{border:0;border-top:var(--rule);margin-bottom:var(--ml-s6)}
.ml-site .ml-row{display:grid;grid-template-columns:1fr;gap:var(--ml-s6) var(--gutter)}
/* Título de sección: Heading h2 con clase .ml-sep__label */
.ml-site .ml-sep__label{display:inline-flex;align-items:center;gap:var(--ml-s3);margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1.4;color:var(--ml-navy)}
.ml-site .ml-sep__label::before{content:"";width:7px;height:7px;background:var(--ml-rose);flex:none}
.ml-site .ml-sep{margin-bottom:var(--ml-s7)}
@media (min-width:960px){
  .ml-site .ml-row{grid-template-columns:repeat(12,1fr)}
  .ml-site .c-label{grid-column:1 / 4}
  .ml-site .c-main{grid-column:4 / 13}
}
.js .ml-site .ml-reveal{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ml-ease),transform .9s var(--ml-ease)}
.js .ml-site .ml-reveal.in{opacity:1;transform:none}

/* ============ 3. BOTONES (radio 5 px; sin cambio de color al pasar el ratón) ============ */
.ml-site .ml-btns{display:flex;flex-wrap:wrap;gap:var(--ml-s4);margin-top:var(--ml-s7)}
.ml-site .ml-btn{
  --tx:0px;--ty:0px;--mx:50%;--my:50%;
  position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:var(--ml-s4);
  padding:16px 28px;border-radius:var(--ml-r-btn);font:500 1rem/1 'Inter Tight',sans-serif;text-decoration:none;
  border:1px solid var(--ml-blue);background:var(--ml-blue);color:var(--ml-white);
  box-shadow:0 10px 24px -12px rgba(2,15,192,.5);
  transform:translate(var(--tx),var(--ty));
  transition:transform .35s var(--ml-ease),box-shadow .35s var(--ml-ease),background .3s;
}
.ml-site .ml-btn::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(130px circle at var(--mx) var(--my),rgba(255,255,255,.34),transparent 70%)}
.ml-site .ml-btn:hover{box-shadow:0 16px 30px -12px rgba(2,15,192,.55)}
.ml-site .ml-btn:hover::after{opacity:1}
/* Secundario: contorno; al pasar se rellena con el azul claro, nunca con azul oscuro */
.ml-site .ml-btn--line{background:transparent;color:var(--ml-navy);border-color:var(--ml-navy);box-shadow:none}
.ml-site .ml-btn--line::after{background:radial-gradient(130px circle at var(--mx) var(--my),rgba(2,15,192,.14),transparent 70%)}
.ml-site .ml-btn--line:hover{background:rgba(217,223,255,.55);box-shadow:none}
/* Con flecha interior (la flecha se desliza) */
.ml-site .ml-btn--arrow{padding:8px 8px 8px 28px}
.ml-site .ml-arrow{--ar:44px;width:var(--ar);height:var(--ar);border-radius:3px;overflow:hidden;background:rgba(255,255,255,.2);display:block}
.ml-site .ml-arrow__track{display:flex;width:calc(var(--ar) * 2);height:var(--ar);transition:transform .45s var(--ml-ease)}
.ml-site .ml-arrow__track span{width:var(--ar);height:var(--ar);display:grid;place-items:center}
.ml-site .ml-btn:hover .ml-arrow__track,.ml-site .ml-btn:focus-visible .ml-arrow__track{transform:translateX(calc(var(--ar) * -1))}
/* Botón «líquido»: relieve suave, como los de siguiente/anterior */
.ml-site .ml-btn--soft{background:var(--ml-white);color:var(--ml-navy);border-color:transparent;box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95)}
.ml-site .ml-btn--soft::after{background:radial-gradient(130px circle at var(--mx) var(--my),rgba(2,15,192,.1),transparent 70%)}
.ml-site .ml-btn--soft:hover{box-shadow:8px 8px 20px rgba(36,44,92,.17),-8px -8px 20px rgba(255,255,255,1)}
/* Botones de icono y de enlace pequeño: relieve suave, sin borde */
.ml-site .ml-icon-btn,.ml-site .ml-pill,.ml-site .ml-motion,.ml-site .ml-menu-btn,.ml-site .ml-fab{
  border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);color:var(--ml-navy);text-decoration:none;cursor:pointer;
  box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95);
  transition:transform .3s var(--ml-ease),box-shadow .3s var(--ml-ease),color .3s;
}
.ml-site .ml-icon-btn:hover,.ml-site .ml-pill:hover,.ml-site .ml-motion:hover,.ml-site .ml-fab:hover{color:var(--ml-blue);transform:translate(2px,-2px);box-shadow:8px 8px 20px rgba(36,44,92,.17),-8px -8px 20px rgba(255,255,255,1)}
.ml-site .ml-icon-btn{width:48px;height:48px;display:inline-grid;place-items:center;flex:none}
.ml-site .ml-pill{display:inline-block;padding:11px 20px;font-size:.9375rem;font-weight:500}
.ml-site .ml-motion{padding:10px 20px;font:500 .875rem 'Inter Tight',sans-serif}
.ml-site .ml-motion[aria-pressed="true"]{background:var(--ml-blue);color:#fff}
.ml-site .ml-menu-btn{padding:12px 22px;font:500 .9375rem 'Inter Tight',sans-serif}
.ml-site .ml-pend{background:rgba(2,15,192,.07);color:var(--ml-blue);font-size:.875em;font-weight:500;padding:2px 8px;border-radius:4px;border:1px dashed rgba(2,15,192,.55)}

/* ============ 4. CRISTAL (solo sobre foto): Group con clase ml-glass ============ */
.ml-site .ml-glass{
  position:relative;border-radius:var(--ml-r-card);color:var(--ml-navy);background:rgba(255,255,255,.26);
  -webkit-backdrop-filter:blur(27px) saturate(170%);backdrop-filter:blur(27px) saturate(170%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.25),0 24px 50px -28px rgba(36,44,92,.3);
}
.ml-site .ml-glass--card{background:rgba(255,255,255,.5)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ml-site .ml-glass{background:rgba(255,255,255,.94)}}
.ml-site .ml-pad{padding:clamp(28px,3.4vw,48px)}

/* Fotos: Cover con clase ml-photo (en WP: bloque Cover con imagen de fondo) */
.ml-site .ml-photo{position:relative;overflow:hidden;isolation:isolate}
.ml-site .ml-photo__bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}
.ml-site .ml-photo__tag{position:absolute;right:var(--ml-pad-x);bottom:12px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ml-white);text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media (max-width:600px){.ml-site .ml-photo__tag{display:none}}
/* Fotos de la demo: enlazadas desde Pexels (solo propuestas). En WP se suben a la biblioteca. */
.ml-site .bg-sea{background-image:var(--ml-foto-mar,none),linear-gradient(180deg,#c9d9f0 0%,#f1d3dc 38%,#9fd3dc 39%,#5db1c9 100%)}
.ml-site .bg-lake{background-image:var(--ml-foto-lago,none),linear-gradient(180deg,#cfe2f5 0%,#8fc3e8 45%,#4f9bd0 70%,#3b7fa6 100%)}
.ml-site .bg-forest{background-image:var(--ml-foto-bosque,none),linear-gradient(180deg,#d6e8e0 0%,#a9d1c4 50%,#5f9c8e 100%)}

/* ============ 5. HEADER ============ */
/* Cabecera propia del tema (inc/layout.php). La capa difuminada es CSS. */
.ml-site .ml-header{position:fixed;inset:0 0 auto 0;z-index:50;padding:0 var(--ml-pad-x)}
.ml-site .ml-header::before{ /* velo difuminado que se funde con la página, sin borde ni línea: la máscara baja en curva suave */
  content:"";position:absolute;left:0;right:0;top:0;bottom:-64px;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s var(--ml-ease);
  background:rgba(244,246,254,.38);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 40%,rgba(0,0,0,.93) 47%,rgba(0,0,0,.8) 54%,rgba(0,0,0,.63) 61%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.29) 76%,rgba(0,0,0,.16) 84%,rgba(0,0,0,.06) 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 40%,rgba(0,0,0,.93) 47%,rgba(0,0,0,.8) 54%,rgba(0,0,0,.63) 61%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.29) 76%,rgba(0,0,0,.16) 84%,rgba(0,0,0,.06) 92%,transparent 100%);
}
.ml-site .ml-header.is-scrolled::before{opacity:1}
.ml-site .ml-header__in{max-width:1280px;margin:0 auto;height:var(--ml-header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--ml-s4)}
.ml-site .ml-brand{font-weight:500;text-decoration:none;color:var(--ml-navy);letter-spacing:-.01em;font-size:1.0625rem}
.ml-site .ml-tabs{display:none;position:relative}
.ml-site .ml-tabs ul{list-style:none;display:flex;position:relative}
.ml-site .ml-tabs a{position:relative;z-index:1;display:block;padding:11px 20px;color:var(--ml-navy);text-decoration:none;font-size:.9375rem}
.ml-site .ml-tabs__ind{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:8px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff,0 6px 16px -8px rgba(36,44,92,.3);transition:transform .3s var(--ml-ease),width .3s var(--ml-ease),background .3s;opacity:0}
.ml-site .is-scrolled .ml-tabs__ind{background:var(--ml-blue-soft);box-shadow:none}
.ml-site .ml-header__right{display:flex;align-items:center;gap:var(--ml-s3)}
.ml-site .ml-header__right .ml-btn{padding:14px 24px}
.ml-site .ml-header__right .ml-btn--arrow{padding:5px 5px 5px 22px}
.ml-site .ml-header__right .ml-arrow{--ar:38px}
.ml-site .ml-mobile{position:fixed;inset:0;z-index:60;display:none;background:rgba(36,44,92,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ml-site .ml-mobile.is-open{display:block}
.ml-site .ml-mobile__panel{position:absolute;top:0;right:0;bottom:0;width:60%;min-width:250px;max-width:420px;display:flex;flex-direction:column;justify-content:center;gap:var(--ml-s5);padding:var(--ml-s8) var(--ml-s6);background:rgba(244,246,254,.62);-webkit-backdrop-filter:blur(36px) saturate(170%);backdrop-filter:blur(36px) saturate(170%)}
.ml-site .ml-mobile__panel a:not(.ml-btn){color:var(--ml-navy);font-size:1.75rem;font-weight:300;text-decoration:none;letter-spacing:-.02em}
.ml-site .ml-mobile__close{position:absolute;top:20px;right:20px;padding:11px 20px;font:500 .9375rem 'Inter Tight',sans-serif;border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);color:var(--ml-navy);cursor:pointer;box-shadow:4px 4px 10px rgba(36,44,92,.12),-4px -4px 10px rgba(255,255,255,.95)}
@media (min-width:820px){.ml-site .ml-tabs{display:block}.ml-site .ml-menu-btn{display:none}}
@media (max-width:819px){.ml-site .ml-header__right .ml-btn{display:none}}

/* ============ 6. SECCIONES ============ */
/* 1 · Hero */
.ml-site .ml-hero{min-height:min(100svh,900px);display:flex;align-items:flex-end;padding:calc(var(--ml-header-h) + 64px) 0 calc(var(--ml-s11) + 40px);color:var(--ml-white)}
.ml-site .ml-hero .ml-wrap{width:100%}
.ml-site .ml-hero .ml-sep__label{color:var(--ml-white);margin-bottom:var(--ml-s6)}
.ml-site .ml-hero h1{color:var(--ml-white);max-width:20em;text-shadow:0 2px 30px rgba(12,16,50,.25)}
.ml-site .ml-hero__sub{margin-top:var(--ml-s6);font-size:1.25rem;font-weight:300}
.ml-site .ml-ph{position:relative;width:100%;background-size:cover;background-position:center;background-color:var(--ml-blue-soft)}
.ml-site .ml-band{height:clamp(240px,42vw,520px)}
.ml-site .ml-ph .ml-photo__tag{right:12px}

/* 2 · Qué hago: caja de cristal que pisa el borde de la foto */
.ml-site .ml-que{position:relative;z-index:2;margin-top:calc(var(--ml-s10) * -1);padding-bottom:calc(var(--ml-gap-section) / 2)}
.ml-site .ml-que .ml-glass{max-width:44rem}
.ml-site .ml-que .ml-sep{margin-bottom:var(--ml-s5)}
.ml-site .ml-que p.ml-big{font-size:clamp(1.25rem,1vw + 1rem,1.6rem);font-weight:300;line-height:1.3;letter-spacing:-.01em}
.ml-site .ml-que s{text-decoration:none;position:relative;display:inline-block}
.ml-site .ml-que s::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--ml-rose)}

/* 3 · Con quién trabajo */
.ml-site .ml-con-2col{display:grid;gap:var(--ml-s6);margin:0 0 var(--ml-s10);grid-template-columns:1fr;align-items:center}
.ml-site .ml-con-list{list-style:none;display:grid;gap:var(--ml-s3)}
.ml-site .ml-con-list li{font-size:clamp(1.25rem,1vw + 1rem,1.75rem);font-weight:300;line-height:1.25;letter-spacing:-.01em}
.ml-site .ml-con-text{font-size:clamp(1.25rem,1vw + 1rem,1.75rem);font-weight:300;line-height:1.3;letter-spacing:-.01em}
.ml-site .ml-join{color:var(--ml-blue);display:grid;place-items:center}
.ml-site .ml-join .h{display:none;width:48px;height:clamp(140px,16vw,200px)}
.ml-site .ml-join .v{display:block;width:32px;height:32px}
/* Dos cajas: «Encajamos» llama más la atención (oscura); «olvídate» queda en blanco, más discreta */
.ml-site .ml-versus{display:grid;gap:var(--ml-s5);margin-bottom:var(--ml-s10);grid-template-columns:1fr}
.ml-site .ml-versus h3{margin-bottom:var(--ml-s6)}
.ml-site .ml-versus ul{list-style:none;display:grid;gap:var(--ml-s5)}
.ml-site .ml-versus li{display:grid;grid-template-columns:24px 1fr;gap:var(--ml-s4);align-items:start}
.ml-site .ml-versus li .ic{margin-top:3px}
.ml-site .ml-card-yes{background:var(--ml-navy);color:var(--ml-white);border-radius:var(--ml-r-card);box-shadow:0 28px 60px -28px rgba(10,14,40,.55)}
.ml-site .ml-card-yes li .ic{color:var(--ml-white)}
.ml-site .ml-card-no{background:var(--ml-white);color:var(--ml-navy);border-radius:var(--ml-r-card);box-shadow:0 24px 50px -34px rgba(36,44,92,.32)}
.ml-site .ml-card-no li .ic{color:var(--ml-navy);opacity:.55}
.ml-site .ml-card-no em{opacity:.8}
.ml-site .ml-closing{max-width:34rem}

/* 4 · Servicios: cuatro tarjetas */
.ml-site .ml-services{background:var(--ml-mist)}
.ml-site .ml-svc-grid{display:grid;grid-template-columns:1fr;gap:var(--ml-s6);margin-top:var(--ml-s2)}
.ml-site .ml-svc{display:flex;flex-direction:column;background:var(--ml-white);border-radius:var(--ml-r-card);padding:clamp(28px,3.4vw,48px)}
.ml-site .ml-svc__top{display:flex;justify-content:space-between;align-items:start}
.ml-site .ml-svc__num{font-size:.6875rem;font-weight:500;letter-spacing:.22em;opacity:.7}
.ml-site .ml-svc h3{margin-bottom:var(--ml-s2);font-size:clamp(1.5rem,1.4vw + 1rem,2rem);font-weight:300}
.ml-site .ml-svc__for{font-size:.9375rem;margin-bottom:var(--ml-s5)}
.ml-site .ml-svc__body{flex:1}
.ml-site .ml-svc__body p{font-size:.9688rem}
.ml-site .ml-svc details,.ml-site .ml-tr details{margin-top:var(--ml-s6)}
.ml-site .ml-svc summary,.ml-site .ml-tr summary{cursor:pointer;font-weight:500;font-size:.9375rem;list-style:none;display:inline-flex;align-items:center;gap:var(--ml-s3)}
.ml-site .ml-svc summary::-webkit-details-marker,.ml-site .ml-tr summary::-webkit-details-marker{display:none}
.ml-site .ml-svc summary::before,.ml-site .ml-tr summary::before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--ml-r-btn);background:var(--ml-blue-soft);color:var(--ml-blue);line-height:1}
.ml-site .ml-svc details[open] summary::before,.ml-site .ml-tr details[open] summary::before{content:"–"}
.ml-site .ml-price{margin-top:var(--ml-s7);font-size:clamp(1.375rem,1vw + 1rem,1.75rem);font-weight:300;letter-spacing:-.01em;line-height:1.2}
.ml-site .ml-notes{display:grid;gap:var(--ml-s7);margin-top:var(--ml-s9);grid-template-columns:1fr}
.ml-site .ml-notes p{max-width:30rem}

/* 5 · Quién soy */
.ml-site .ml-who-grid{display:grid;gap:var(--ml-s8) var(--gutter);grid-template-columns:1fr}
.ml-site .ml-portrait{aspect-ratio:4/5;display:grid;place-items:center;text-align:center;padding:var(--ml-s5);background:var(--ml-mist);border-radius:var(--ml-r-img);overflow:hidden}
.ml-site .ml-portrait img{width:100%;height:100%;object-fit:cover}
.ml-site .ml-lead{font-size:clamp(1.125rem,.8vw + 1rem,1.5rem);font-weight:300;line-height:1.25;letter-spacing:-.015em}
/* Cuatro bloques desplegables en cristal: Details (core/details) con clase ml-acc */
.ml-site .ml-acc-wrap{padding:clamp(90px,11vw,170px) 0}
.ml-site .ml-acc-grid{display:grid;gap:var(--ml-s5);grid-template-columns:1fr;align-items:start}
.ml-site .ml-acc{background:var(--ml-white);border-radius:var(--ml-r-card);padding:0;overflow:hidden;box-shadow:0 24px 50px -36px rgba(36,44,92,.3);transition:box-shadow .4s var(--ml-ease)}
.ml-site .ml-acc:hover{box-shadow:0 30px 56px -34px rgba(36,44,92,.4)}
@keyframes ml-soft-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ml-site .ml-acc-grid{margin-top:var(--ml-s9)}
.ml-site .ml-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--ml-s4);padding:var(--ml-s5) var(--ml-s6);font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:300;letter-spacing:-.01em}
.ml-site .ml-acc summary::-webkit-details-marker{display:none}
.ml-site .ml-acc summary::before{content:"";width:44px;height:44px;border-radius:12px;background-color:var(--ml-blue-soft);flex:none;
  -webkit-mask:none;mask:none;background-image:var(--ic);background-repeat:no-repeat;background-position:center;background-size:22px}
.ml-site .ml-acc summary::after{content:"";margin-left:auto;width:22px;height:22px;background:var(--ml-navy);transition:transform .35s var(--ml-ease);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></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' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") center/contain no-repeat}
.ml-site .ml-acc[open] summary::after{transform:rotate(180deg)}
.ml-site .ml-acc--curiosidad{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23020fc0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/><path d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/></svg>")}
.ml-site .ml-acc--trayectoria{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23020fc0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/><circle cx='9' cy='7' r='4'/><path d='M23 21v-2a4 4 0 0 0-3-3.87'/><path d='M16 3.13a4 4 0 0 1 0 7.75'/></svg>")}
.ml-site .ml-acc--ritmo{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23020fc0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>")}
.ml-site .ml-acc--agarimo{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23020fc0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><polyline points='9 22 9 12 15 12 15 22'/></svg>")}

/* 6 · De mí siempre recibirás */
.ml-site .ml-recibes .ml-h2{max-width:none;margin-bottom:var(--ml-s7)}
.ml-site .ml-rec{display:grid;gap:var(--ml-s6);padding:var(--ml-s8) 0 0;grid-template-columns:1fr}
.ml-site .ml-rec__head h3{font-size:clamp(1.5rem,1.6vw + 1rem,2.25rem);font-weight:300;margin-bottom:var(--ml-s2);color:var(--ml-blue)}
.ml-site .ml-rec__head em{font-size:1.0625rem}
.ml-site .ml-quote{margin-top:var(--ml-s5);font-weight:300;font-size:1.0625rem;line-height:1.35;opacity:.85}
.ml-site .ml-attrs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-s2);margin-top:var(--ml-s6)}
.ml-site .ml-attrs__lbl{font-size:.6875rem;font-weight:500;letter-spacing:.22em;margin-right:var(--ml-s2)}
.ml-site .ml-ethics{margin-top:var(--ml-s9);padding-top:var(--ml-s9);border-top:var(--rule);display:grid;grid-template-columns:1fr;gap:var(--ml-s6)}
.ml-site .ml-fade-img{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#c9d6ea;
  -webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 30%,transparent 100%)}
.ml-site .ml-fade-img::after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 25%,#000 90%);mask-image:linear-gradient(to bottom,transparent 25%,#000 90%)}
.ml-site .bg-fog{background-image:var(--ml-foto-niebla,none)}

/* 7 · Por qué soy diferente */
.ml-site .ml-diff{background:var(--ml-white)}
.ml-site .ml-callout{position:relative;max-width:44rem;margin:var(--ml-s8) 0;padding:clamp(32px,4.4vw,64px);background:var(--ml-blue);color:var(--ml-white);border-radius:var(--ml-r-card);font-size:clamp(1.25rem,1.1vw + 1rem,1.75rem);font-weight:300;line-height:1.28;letter-spacing:-.01em;box-shadow:0 30px 60px -34px rgba(2,15,192,.6)}
.ml-site .ml-callout::before{content:"";position:absolute;left:clamp(32px,4.4vw,64px);top:clamp(20px,2.4vw,32px);width:8px;height:8px;background:var(--ml-rose)}

/* 8 · Testimonios */
.ml-site .ml-testi{background:var(--ml-mist)}
.ml-site .ml-testi h3.t{font-size:clamp(1.5rem,1.6vw + 1rem,2.25rem);font-weight:300;margin-bottom:var(--ml-s6);letter-spacing:-.02em}
.ml-site .ml-audios{display:grid;gap:var(--ml-s7);grid-template-columns:1fr}
.ml-site .ml-tr{max-width:30rem}
.ml-site .ml-tr.alt{justify-self:end}
.ml-site .ml-wa{display:flex;align-items:center;gap:var(--ml-s3);padding:12px 18px 12px 12px;border-radius:22px 22px 22px 4px;background:var(--ml-blue);color:var(--ml-white);box-shadow:0 16px 30px -18px rgba(2,15,192,.6)}
.ml-site .ml-tr.alt .ml-wa{background:var(--ml-white);color:var(--ml-blue);border-radius:22px 22px 4px 22px;box-shadow:0 16px 30px -22px rgba(36,44,92,.5)}
.ml-site .ml-wa__play{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;flex:none;background:var(--ml-white);color:var(--ml-blue);cursor:pointer}
.ml-site .ml-tr.alt .ml-wa__play{background:var(--ml-blue);color:var(--ml-white)}
.ml-site .ml-wa__play .ic{fill:currentColor;stroke:none;width:18px;height:18px}
.ml-site .ml-wa__play .p2{display:none}.ml-site .ml-wa__play[aria-pressed="true"] .p1{display:none}.ml-site .ml-wa__play[aria-pressed="true"] .p2{display:block}
.ml-site .ml-wa__wave{flex:1;display:flex;align-items:center;gap:2px;height:32px;min-width:0}
.ml-site .ml-wa__wave i{flex:1;max-width:3px;min-width:2px;background:currentColor;opacity:.4;transition:opacity .15s}
.ml-site .ml-wa__wave i.on{opacity:1}
.ml-site .ml-wa__time{font-size:.75rem;font-variant-numeric:tabular-nums;flex:none}
.ml-site .ml-tr .meta{margin-top:var(--ml-s3)}
.ml-site .ml-msg{display:flex;align-items:flex-end;gap:var(--ml-s3)}
.ml-site .ml-tr.alt .ml-msg{flex-direction:row-reverse}
.ml-site .ml-msg .ml-wa{flex:1;min-width:0}
.ml-site .ml-avatar{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--ml-blue-soft);color:var(--ml-blue)}
.ml-site .ml-avatar img{width:100%;height:100%;object-fit:cover}
.ml-site .ml-avatar .ic{width:24px;height:24px}
/* Vídeos de Vimeo: Embed dentro de Group .ml-carousel */
.ml-site .ml-carousel__track{--n:1;display:flex;gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.ml-site .ml-carousel__track::-webkit-scrollbar{display:none}
.ml-site .ml-carousel__item{flex:0 0 calc((100% - (var(--n) - 1) * var(--gutter)) / var(--n));scroll-snap-align:start}
.ml-site .ml-vid{aspect-ratio:9/16;border-radius:var(--ml-r-img);background:var(--ml-blue-soft);color:var(--ml-blue);display:grid;place-items:center;align-content:center;gap:var(--ml-s4);text-align:center;padding:var(--ml-s4);font-size:.875rem}
.ml-site .ml-vid .ic{width:44px;height:44px;fill:currentColor;stroke:none}
.ml-site .ml-carousel__ctrl{display:flex;align-items:center;gap:var(--ml-s4);margin-top:var(--ml-s6)}
.ml-site .ml-carousel__dots{flex:1;display:flex;gap:var(--ml-s2)}
.ml-site .ml-carousel__dots i{width:24px;height:2px;background:rgba(36,44,92,.25);transition:background .2s}
.ml-site .ml-carousel__dots i.on{background:var(--ml-blue)}
@media (min-width:640px){.ml-site .ml-carousel__track{--n:2}}
@media (min-width:1024px){.ml-site .ml-carousel__track{--n:4}}

/* 9 · Hoy importa */
.ml-site .ml-today{padding:var(--ml-gap-section) 0}
.ml-site .ml-today .ml-glass{max-width:46rem}
.ml-site .ml-cite{margin-top:var(--ml-s6);font-weight:300;font-style:italic;font-size:clamp(1.25rem,1vw + 1rem,1.625rem);line-height:1.3}

/* 10 · Proyectos (sección compacta) */
.ml-site .ml-proj{display:grid;grid-template-columns:1fr;border-top:var(--rule);margin-top:var(--ml-s7)}
.ml-site .ml-proj>article{padding:var(--ml-s7) 0}
.ml-site .ml-proj h3{font-size:clamp(1.25rem,1.2vw + 1rem,1.75rem);font-weight:300;letter-spacing:-.02em;margin-bottom:var(--ml-s4)}
.ml-site .ml-proj .ic-box{width:40px;height:40px;margin-bottom:var(--ml-s4)}
.ml-site .ml-pills{display:flex;flex-wrap:wrap;gap:var(--ml-s3);margin:var(--ml-s4) 0 var(--ml-s5)}
.ml-site .ml-book__data{margin-top:var(--ml-s5);padding-top:var(--ml-s5);border-top:var(--rule)}
.ml-site .ml-book__data .ml-price{margin-top:var(--ml-s3);font-size:1.5rem}
.ml-site .ml-price .ml-pend{font-size:.875rem;vertical-align:middle}

/* 11 · Dónde me encuentras (sección compacta) */
.ml-site .ml-direct{margin-top:var(--ml-s7)}
.ml-site .ml-direct .ml-btns{margin-top:var(--ml-s4);align-items:center}

/* 12 · Footer */
.ml-site .ml-footer{padding:var(--ml-s8) 0 var(--ml-s7);border-top:var(--rule)}
.ml-site .ml-footer .ml-wrap{display:grid;gap:var(--ml-s6)}
.ml-site .ml-footer__row{display:flex;flex-wrap:wrap;gap:var(--ml-s5);justify-content:space-between;align-items:center}
.ml-site .ml-footer nav{display:flex;flex-wrap:wrap;gap:var(--ml-s6)}
.ml-site .ml-footer a{color:var(--ml-navy);text-decoration:none}
.ml-site .ml-totop{display:inline-flex;align-items:center;gap:var(--ml-s3);font-weight:500;text-decoration:none}
.ml-site .ml-totop .ic{width:20px;height:20px;transition:transform .35s var(--ml-ease)}
.ml-site .ml-totop:hover .ic{transform:translateY(-4px)}
.ml-site .ml-copy{font-size:.75rem;opacity:.85;display:flex;flex-wrap:wrap;gap:var(--ml-s2) var(--ml-s5)}
/* Botón flotante de volver arriba */
.ml-site .ml-fab{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:40;width:48px;height:48px;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(12px)}
.ml-site .ml-fab.is-on{opacity:1;pointer-events:auto;transform:none}
.ml-site .ml-fab.is-on:hover{transform:translate(2px,-2px)}

/* ============ AJUSTES v8 ============ */
/* Texto tapado tipo spoiler: desenfoque con bordes difuminados y polvo de partículas (canvas) que se despliega deslizando */
.ml-site .ml-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ml-site .ml-card-yes .ml-more-wrap{--sp:255,255,255}
.ml-site .ml-versus .ml-more-wrap{margin-top:0}
.ml-site .ml-sp-hint{display:flex;align-items:center;gap:var(--ml-s2);margin:calc(var(--ml-s4) * -1) 0 var(--ml-s5);font-size:.8125rem;opacity:.85}
.ml-site .ml-sp-hint .ic{width:16px;height:16px}

/* Servicios: primeros párrafos más pequeños; lo que incluye, a tamaño normal */
.ml-site .ml-svc__body p{font-size:.875rem;opacity:.9}
.ml-site .ml-svc__body p:last-of-type{font-size:.9688rem;opacity:1}

/* Quién soy: texto y desplegables más pequeños */
.ml-site .ml-who-grid .ml-h2{font-size:clamp(1.75rem,2.2vw + .75rem,2.75rem);margin-bottom:var(--ml-s6)}
.ml-site .ml-lead{font-size:clamp(1rem,.35vw + .95rem,1.1875rem);line-height:1.3}
.ml-site .ml-acc-grid{gap:var(--ml-s4);margin-top:var(--ml-s8)}
.ml-site .ml-acc summary{padding:var(--ml-s4) var(--ml-s5);font-size:1.0625rem;gap:var(--ml-s3)}
.ml-site .ml-acc summary::before{width:36px;height:36px;border-radius:10px;background-size:18px}
.ml-site .ml-acc summary::after{width:18px;height:18px}

/* De mí siempre recibirás: 2 columnas; el párrafo se despliega y empuja la frase y los atributos */
.ml-site .ml-val-grid{display:grid;gap:var(--ml-s8) var(--ml-s9);grid-template-columns:1fr;align-items:start;margin-top:var(--ml-s8)}
.ml-site .ml-val .ic-box{width:44px;height:44px;margin-bottom:var(--ml-s4)}
.ml-site .ml-val__title{font-size:clamp(1.375rem,1.1vw + 1rem,1.75rem);font-weight:300;line-height:1.15;color:var(--ml-blue);margin:0}
.ml-site .ml-val__sub{display:block;margin-top:var(--ml-s1);font-size:1rem}
.ml-site .ml-more-wrap{position:relative;--sp:36,44,92}
.ml-site .ml-val__sub + p{margin-top:var(--ml-s5)}
.ml-site .ml-more{overflow:hidden;max-height:var(--peek,3.1rem);transition:max-height .7s var(--ml-ease)}
.ml-site .ml-more p{font-size:.9375rem;line-height:1.3}
.ml-site .ml-more__veil{position:absolute;inset:-6px -8px;border:0;padding:0;margin:0;background:transparent;overflow:hidden;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.6) 3px,#000 7px,#000 calc(100% - 14px),rgba(0,0,0,.6) calc(100% - 6px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.6) 3px,#000 7px,#000 calc(100% - 14px),rgba(0,0,0,.6) calc(100% - 6px),transparent 100%);
  transition:opacity .7s var(--ml-ease),visibility .7s;height:calc(var(--peek,3.1rem) + 12px)}
.ml-site .ml-more-wrap.is-open .ml-more__veil{opacity:0;visibility:hidden;pointer-events:none}
.ml-site .ml-val .ml-quote{font-size:1rem;margin-top:var(--ml-s5)}
.ml-site .ml-val .ml-attrs{margin-top:var(--ml-s5)}
.ml-site .ml-recibes .ml-h2{margin-bottom:0}
@media (min-width:760px){.ml-site .ml-val-grid{grid-template-columns:1fr 1fr}}

.ml-site .ml-row--stack{display:block}
.ml-site .ml-row--stack .c-label{margin-bottom:var(--ml-s5)}
.ml-site .ml-row--stack .ml-h2{max-width:none}
/* Contacto: formulario + redes en dos columnas */
.ml-site .ml-contact{display:grid;gap:var(--ml-s8);grid-template-columns:1fr;margin-top:var(--ml-s7)}
.ml-site .ml-contact__form h3{font-size:1.25rem;font-weight:300;margin-bottom:var(--ml-s5)}
.ml-site .kb-form h3{font-size:1.25rem;font-weight:300;margin-bottom:var(--ml-s5)}
.ml-site .ml-field{display:grid;gap:6px;margin-bottom:var(--ml-s4)}
.ml-site .ml-field label{font-size:.8125rem;font-weight:500}
.ml-site .ml-field input,.ml-site .ml-field textarea{width:100%;font:inherit;color:var(--ml-navy);padding:14px 16px;border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);box-shadow:4px 4px 12px rgba(36,44,92,.1),-4px -4px 12px rgba(255,255,255,.95);resize:vertical}
.ml-site .ml-field input:focus-visible,.ml-site .ml-field textarea:focus-visible{outline:2px solid var(--ml-blue);outline-offset:2px}
.ml-site .ml-check{display:flex;gap:var(--ml-s3);align-items:flex-start;font-size:.875rem;margin:var(--ml-s5) 0}
.ml-site .ml-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--ml-blue);flex:none}
.ml-site .ml-form .ml-btn{margin-top:var(--ml-s2)}
@media (min-width:960px){.ml-site .ml-contact{grid-template-columns:1fr 1fr}}

/* ============ 7. PUNTERO: flecha azul de la web, algo más grande que la habitual, ~27 px (la misma sobre enlaces y botones) ============ */
@media (hover:hover) and (pointer:fine){
  html{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 32 32'><path d='M5 3v23l6-5.4 4.2 9.2 4.4-2-4.2-9 8.4-.6z' fill='%23020fc0' stroke='%23020fc0' stroke-width='2.4' stroke-linejoin='round'/></svg>") 4 3,default}
  .ml-site a,.ml-site button,.ml-site summary,.ml-site [role="button"],.ml-site .ml-btn,.ml-site .ml-icon-btn,.ml-site .ml-pill,.ml-site .ml-fab{
    cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 32 32'><path d='M5 3v23l6-5.4 4.2 9.2 4.4-2-4.2-9 8.4-.6z' fill='%23020fc0' stroke='%23020fc0' stroke-width='2.4' stroke-linejoin='round'/></svg>") 4 3,default}
  /* Sobre fondos azules u oscuros, la flecha es blanca */
  .ml-site .ml-btn:not(.ml-btn--line):not(.ml-btn--soft),.ml-site .ml-btn:not(.ml-btn--line):not(.ml-btn--soft) *,.ml-site .ml-card-yes,.ml-site .ml-card-yes *,.ml-site .ml-callout,.ml-site .ml-callout *,.ml-site .ml-tr:not(.alt) .ml-wa,.ml-site .ml-tr:not(.alt) .ml-wa *,.ml-site .ml-card__img--ph,body.ml-dark .ml-site,body.ml-dark .ml-site *{
    cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 32 32'><path d='M5 3v23l6-5.4 4.2 9.2 4.4-2-4.2-9 8.4-.6z' fill='%23ffffff' stroke='%23ffffff' stroke-width='2.4' stroke-linejoin='round'/></svg>") 4 3,default}
}
/* Mini lupa (34 px, sin borde ni sombra) que acompaña al puntero (aumenta ~1,3×; solo en Chromium: Chrome, Edge, Brave…). Desaparece sobre botones y enlaces */
.ml-site .ml-halo{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;z-index:9998;display:none;
  background:transparent;-webkit-backdrop-filter:url(#ml-lens);backdrop-filter:url(#ml-lens);border:0;box-shadow:none;
  opacity:0;transition:opacity .2s}
.ml-site .ml-halo.can-lens{display:block}
.ml-site .ml-halo.on{opacity:1}
.ml-site .ml-halo.on.is-link{opacity:0}

/* ============ 8. ONDA AL HACER CLIC ============ */
@property --ml-r{syntax:'<length>';inherits:false;initial-value:0px}
.ml-ripple{position:fixed;inset:0;pointer-events:none;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);--ml-x:50%;--ml-y:50%;
  -webkit-mask-image:radial-gradient(circle at var(--ml-x) var(--ml-y),transparent calc(var(--ml-r) - 60px),#000 calc(var(--ml-r) - 20px),#000 var(--ml-r),transparent calc(var(--ml-r) + 30px));
          mask-image:radial-gradient(circle at var(--ml-x) var(--ml-y),transparent calc(var(--ml-r) - 60px),#000 calc(var(--ml-r) - 20px),#000 var(--ml-r),transparent calc(var(--ml-r) + 30px));
  animation:ml-wave 650ms var(--ml-ease) forwards}
/* Versión ligera (táctil): solo transform y opacity, sin backdrop-filter */
.ml-ripple--lite{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;animation:none;overflow:hidden}
.ml-ripple--lite::after{content:"";position:absolute;left:var(--ml-x);top:var(--ml-y);width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:rgba(2,15,192,.12);animation:ml-lite 650ms var(--ml-ease) forwards}
@keyframes ml-lite{from{transform:scale(0);opacity:1}to{transform:scale(var(--ml-sc,40));opacity:0}}
@keyframes ml-wave{from{--ml-r:0px;opacity:1}60%{opacity:1}to{--ml-r:var(--ml-rmax);opacity:0}}

/* ============ 9. RESPONSIVE ============ */
@media (min-width:760px){
  .ml-site .ml-con-2col{grid-template-columns:1fr auto 1.1fr;gap:var(--ml-s7)}
  .ml-site .ml-join .h{display:block}.ml-site .ml-join .v{display:none}
  .ml-site .ml-versus{grid-template-columns:1fr 1fr}
  .ml-site .ml-svc-grid{grid-template-columns:1fr 1fr}
  .ml-site .ml-notes{grid-template-columns:1fr 1fr;gap:var(--ml-s9)}
  .ml-site .ml-audios{grid-template-columns:1fr 1fr}
  .ml-site .ml-acc-grid{grid-template-columns:1fr 1fr}
  .ml-site .ml-proj{grid-template-columns:1fr 1fr}
  .ml-site .ml-proj>article:first-child{padding-right:var(--ml-s8);border-right:var(--rule)}
  .ml-site .ml-proj>article:last-child{padding-left:var(--ml-s8)}
}
@media (min-width:960px){
  .ml-site .ml-who-grid{grid-template-columns:repeat(12,1fr)}
  .ml-site .ml-who-grid .ml-portrait{grid-column:1 / 6;align-self:start}
  .ml-site .ml-who-grid .copy{grid-column:7 / 13}
  .ml-site .ml-ethics{grid-template-columns:repeat(12,1fr);align-items:center}
  .ml-site .ml-fade-img{grid-column:1 / 8;grid-row:1;aspect-ratio:4/5;max-height:560px;
    -webkit-mask-image:linear-gradient(to right,#000 30%,transparent 100%);mask-image:linear-gradient(to right,#000 30%,transparent 100%)}
  .ml-site .ml-fade-img::after{-webkit-mask-image:linear-gradient(to right,transparent 25%,#000 90%);mask-image:linear-gradient(to right,transparent 25%,#000 90%)}
  .ml-site .ml-ethics .ml-text{grid-column:7 / 13;grid-row:1;position:relative;max-width:33rem}
}
@media (min-width:1024px){
  .ml-site .ml-rec{grid-template-columns:minmax(260px,1fr) 2fr;gap:var(--ml-s9)}
  .ml-site .ml-rec__head{position:sticky;top:calc(var(--ml-header-h) + 24px);align-self:start}
}

/* Movimiento reducido (sistema o preferencia del pie de página) */
@media (prefers-reduced-motion:reduce){
  .ml-site *,.ml-site *::before,.ml-site *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .js .ml-site .ml-reveal{opacity:1;transform:none}
  .ml-ripple,.ml-site .ml-halo{display:none}
}
html[data-reduce-motion="true"] .ml-site *,html[data-reduce-motion="true"] .ml-site *::before,html[data-reduce-motion="true"] .ml-site *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
html[data-reduce-motion="true"] .ml-site .ml-reveal{opacity:1!important;transform:none!important}
html[data-reduce-motion="true"] .ml-site .ml-ripple,html[data-reduce-motion="true"] .ml-site .ml-halo{display:none}

/* Vídeos de Vimeo con fachada: no se carga nada de Vimeo hasta pulsar */
.ml-site .ml-vid{position:relative}
.ml-site .ml-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}
.ml-site .ml-vid[data-vimeo]{background-size:cover;background-position:center}
.ml-site .ml-vid__play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:var(--ml-blue);display:grid;place-items:center;cursor:pointer;border-radius:inherit}
.ml-site .ml-vid__play .ic{width:56px;height:56px;fill:currentColor;stroke:none}
/* Formulario: sirve el de demostración y el bloque Form de Kadence (se estiliza por elemento) */
.ml-site .ml-contact__form label{font-size:.8125rem;font-weight:500}
.ml-site .kb-form label{font-size:.8125rem;font-weight:500}
.ml-site .search-form label{font-size:.8125rem;font-weight:500}
.ml-site .comment-form label{font-size:.8125rem;font-weight:500}
.ml-site .ml-contact__form fieldset{border:0;min-width:0}
.ml-site .kb-form fieldset{border:0;min-width:0}
.ml-site .search-form fieldset{border:0;min-width:0}
.ml-site .comment-form fieldset{border:0;min-width:0}
.ml-site .ml-contact__form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ml-site .ml-contact__form textarea,.ml-site .ml-contact__form select{width:100%;font:inherit;color:var(--ml-navy);padding:14px 16px;border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);box-shadow:4px 4px 12px rgba(36,44,92,.1),-4px -4px 12px rgba(255,255,255,.95)}
.ml-site .kb-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ml-site .kb-form textarea,.ml-site .kb-form select{width:100%;font:inherit;color:var(--ml-navy);padding:14px 16px;border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);box-shadow:4px 4px 12px rgba(36,44,92,.1),-4px -4px 12px rgba(255,255,255,.95)}
.ml-site .search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ml-site .search-form textarea,.ml-site .search-form select{width:100%;font:inherit;color:var(--ml-navy);padding:14px 16px;border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);box-shadow:4px 4px 12px rgba(36,44,92,.1),-4px -4px 12px rgba(255,255,255,.95)}
.ml-site .comment-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.ml-site .comment-form textarea,.ml-site .comment-form select{width:100%;font:inherit;color:var(--ml-navy);padding:14px 16px;border:0;border-radius:var(--ml-r-btn);background:var(--ml-white);box-shadow:4px 4px 12px rgba(36,44,92,.1),-4px -4px 12px rgba(255,255,255,.95)}
.ml-site .ml-contact__form input:focus-visible,.ml-site .ml-contact__form textarea:focus-visible{outline:2px solid var(--ml-blue);outline-offset:2px}
.ml-site .kb-form input:focus-visible,.ml-site .kb-form textarea:focus-visible{outline:2px solid var(--ml-blue);outline-offset:2px}
.ml-site .search-form input:focus-visible,.ml-site .search-form textarea:focus-visible{outline:2px solid var(--ml-blue);outline-offset:2px}
.ml-site .comment-form input:focus-visible,.ml-site .comment-form textarea:focus-visible{outline:2px solid var(--ml-blue);outline-offset:2px}
.ml-site .ml-contact__form button[type=submit],.ml-site .ml-contact__form input[type=submit]{display:inline-flex;align-items:center;padding:16px 28px;border:1px solid var(--ml-blue);border-radius:var(--ml-r-btn);background:var(--ml-blue);color:var(--ml-white);font:500 1rem/1 'Inter Tight',sans-serif;cursor:pointer;box-shadow:0 10px 24px -12px rgba(2,15,192,.5);transition:box-shadow .35s var(--ml-ease),transform .35s var(--ml-ease)}
.ml-site .kb-form button[type=submit],.ml-site .kb-form input[type=submit]{display:inline-flex;align-items:center;padding:16px 28px;border:1px solid var(--ml-blue);border-radius:var(--ml-r-btn);background:var(--ml-blue);color:var(--ml-white);font:500 1rem/1 'Inter Tight',sans-serif;cursor:pointer;box-shadow:0 10px 24px -12px rgba(2,15,192,.5);transition:box-shadow .35s var(--ml-ease),transform .35s var(--ml-ease)}
.ml-site .search-form button[type=submit],.ml-site .search-form input[type=submit]{display:inline-flex;align-items:center;padding:16px 28px;border:1px solid var(--ml-blue);border-radius:var(--ml-r-btn);background:var(--ml-blue);color:var(--ml-white);font:500 1rem/1 'Inter Tight',sans-serif;cursor:pointer;box-shadow:0 10px 24px -12px rgba(2,15,192,.5);transition:box-shadow .35s var(--ml-ease),transform .35s var(--ml-ease)}
.ml-site .comment-form button[type=submit],.ml-site .comment-form input[type=submit]{display:inline-flex;align-items:center;padding:16px 28px;border:1px solid var(--ml-blue);border-radius:var(--ml-r-btn);background:var(--ml-blue);color:var(--ml-white);font:500 1rem/1 'Inter Tight',sans-serif;cursor:pointer;box-shadow:0 10px 24px -12px rgba(2,15,192,.5);transition:box-shadow .35s var(--ml-ease),transform .35s var(--ml-ease)}
.ml-site .ml-contact__form button[type=submit]:hover,.ml-site .ml-contact__form input[type=submit]:hover{box-shadow:0 16px 30px -12px rgba(2,15,192,.55);transform:translateY(-1px)}
.ml-site .kb-form button[type=submit]:hover,.ml-site .kb-form input[type=submit]:hover{box-shadow:0 16px 30px -12px rgba(2,15,192,.55);transform:translateY(-1px)}
.ml-site .search-form button[type=submit]:hover,.ml-site .search-form input[type=submit]:hover{box-shadow:0 16px 30px -12px rgba(2,15,192,.55);transform:translateY(-1px)}
.ml-site .comment-form button[type=submit]:hover,.ml-site .comment-form input[type=submit]:hover{box-shadow:0 16px 30px -12px rgba(2,15,192,.55);transform:translateY(-1px)}
.ml-site .ml-contact__form input[type=checkbox]{width:16px;height:16px;accent-color:var(--ml-blue)}
.ml-site .kb-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--ml-blue)}
.ml-site .search-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--ml-blue)}
.ml-site .comment-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--ml-blue)}


/* Los temas fijan la tipografía directamente en los encabezados y formularios: la restablecemos */
.ml-site h1,.ml-site h2,.ml-site h3,.ml-site h4,.ml-site button,.ml-site input,.ml-site textarea,.ml-site select{font-family:'Inter Tight',sans-serif}

/* =====================================================================
   TEMA HIJO DE GENESIS · base global, utilidades, páginas interiores y bloques de WordPress
   ===================================================================== */
html{background:var(--ml-offwhite)}
body.ml-theme{margin:0;background:var(--ml-offwhite);color:var(--ml-navy)}
.ml-site{min-height:100vh;display:flex;flex-direction:column}
.ml-site .site-container{flex:1 0 auto;width:100%;display:flex;flex-direction:column;min-height:inherit}
.ml-site .site-inner,.ml-site .content-sidebar-wrap,.ml-site .content{display:block;width:100%;max-width:none;margin:0;padding:0;float:none}
.ml-site .site-inner{flex:1 0 auto}
.ml-site .ml-footer{flex:none}
.ml-site .ml-brand{font-weight:500;font-size:1.0625rem;letter-spacing:-.01em;color:var(--ml-navy);text-decoration:none}
.ml-site [id="contenido"]{outline:0}
/* Con la sesión iniciada, la barra de administración (32 px; 46 px en móvil) no tapa la cabecera fija */
.admin-bar .ml-site .ml-header{top:32px}
@media (max-width:782px){.admin-bar .ml-site .ml-header{top:46px}}
html:has(body.admin-bar){scroll-padding-top:calc(var(--ml-header-h) + 32px)}
/* Los temas ponen su tipografía en los encabezados y formularios: aquí manda Inter Tight */
.ml-site h4,.ml-site h5,.ml-site h6,.ml-site blockquote,.ml-site table,.ml-site code{font-family:'Inter Tight',sans-serif}
.ml-site .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============ Utilidades (se escriben en «Clases CSS adicionales») ============ */
.ml-site .ml-mt-4{margin-top:var(--ml-s4)}.ml-site .ml-mt-5{margin-top:var(--ml-s5)}.ml-site .ml-mt-6{margin-top:var(--ml-s6)}
.ml-site .ml-mt-10{margin-top:var(--ml-s10)}
.ml-site .ml-mb-0{margin-bottom:0}.ml-site .ml-mb-5{margin-bottom:var(--ml-s5)}.ml-site .ml-mb-8{margin-bottom:var(--ml-s8)}
.ml-site .ml-pad-section{padding-block:var(--ml-gap-section)}
.ml-site .ml-pad-lg{padding:clamp(28px,4vw,64px)}
.ml-site .ml-small{font-size:.875rem}
.ml-site .ml-pt-header{padding-top:calc(var(--ml-header-h) + var(--ml-s9))}

/* ============ Bloques de WordPress con el diseño ============ */
.ml-site .wp-block-separator.ml-rule{width:auto;max-width:none;height:0;border:0;border-top:var(--rule);background:none;opacity:1}
.ml-site .ml-sep.ml-sep__label{display:flex;width:fit-content}
.ml-site .ml-sep__label.ml-mb-5{margin-bottom:var(--ml-s5)}
/* Foto de fondo en el propio bloque Grupo (Estilos → Fondo → Añadir imagen); mientras tanto, degradado o foto de variable CSS */
.ml-site .ml-photo{background-size:cover;background-position:center}
.ml-site .ml-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 75% 70% at 22% 82%,rgba(12,16,50,.5),transparent 70%)}
.ml-site .ml-ph.bg-lake{background-image:var(--ml-foto-lago,none),linear-gradient(180deg,#cfe2f5 0%,#8fc3e8 45%,#4f9bd0 70%,#3b7fa6 100%)}
.ml-site .ml-band.bg-lake{background-size:cover;background-position:center}
.ml-site .ml-fade-img.bg-fog{background-image:var(--ml-foto-niebla,none),linear-gradient(135deg,#c9d6ea,#e9edff)}
.ml-site .ml-today.bg-forest{background-image:var(--ml-foto-bosque,none),linear-gradient(180deg,#d6e8e0 0%,#a9d1c4 50%,#5f9c8e 100%)}
/* La llave de «Con quién trabajo» se coloca entre la lista y el texto */
.ml-site .ml-con-2col .ml-con-list{order:1}.ml-site .ml-con-2col .ml-join{order:2}.ml-site .ml-con-2col .ml-con-text{order:3}
/* Detalles (core/details) con el diseño de acordeón */
.ml-site .wp-block-details summary{cursor:pointer}
.ml-site .ml-acc>:not(summary){margin:0;padding:0 var(--ml-s5);font-size:.9375rem}
.ml-site .ml-acc>:not(summary):last-child{padding-bottom:var(--ml-s5)}
.ml-site .ml-acc[open]>:not(summary){animation:ml-soft-in .5s var(--ml-ease)}
.ml-site .ml-svc details>:not(summary),.ml-site .ml-tr details>:not(summary){padding-top:var(--ml-s4);margin:0}
/* Chips de atributos (lista) */
.ml-site .ml-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ml-s2);margin:0;padding:0}
.ml-site .ml-chips li{padding:7px 14px;border-radius:8px;background:var(--ml-mist);color:var(--ml-navy);font-size:.875rem}
.ml-site .ml-svc .wp-block-buttons{margin-top:var(--ml-s5);align-self:flex-start}
.ml-site .ml-pills.wp-block-buttons{margin:var(--ml-s4) 0 var(--ml-s5)}
.ml-site .ml-btns.wp-block-buttons{margin-top:var(--ml-s7)}
.ml-site .ml-btns.ml-mt-5{margin-top:var(--ml-s5)}
.ml-site .ml-direct .ml-btns.wp-block-buttons{margin-top:var(--ml-s4)}
.ml-site .ml-ico-pointer .ic,.ml-site .ml-sp-hint .ic{width:16px;height:16px}
/* Dónde me encuentras: cada red es una fila con el enlace extendido a toda la fila */
.ml-site .ml-contact__social{display:block}
.ml-site .ml-soc{position:relative;display:block;padding:var(--ml-s4) calc(var(--ml-s9) - var(--ml-s2)) var(--ml-s4) 0;border-bottom:var(--rule)}
.ml-site .ml-soc:first-child{border-top:var(--rule)}
.ml-site .ml-soc__t{font-size:1.125rem;font-weight:400}
.ml-site .ml-soc__t strong{font-weight:400}
.ml-site .ml-soc__t+.ml-soc__d{margin-top:0}
.ml-site .ml-soc__t a{color:var(--ml-navy);text-decoration:none}
.ml-site .ml-soc__t a::after{content:"";position:absolute;inset:0}
.ml-site .ml-soc__d{max-width:38rem;font-size:.9688rem}
.ml-site .ml-soc__d a{position:relative;z-index:1}
.ml-site .ml-soc::after{content:"";position:absolute;right:0;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:var(--ml-r-btn);background-color:var(--ml-white);background-repeat:no-repeat;background-position:center;background-size:24px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242c5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><line x1='7' y1='17' x2='17' y2='7'/><polyline points='7 7 17 7 17 17'/></svg>");
  box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95);transition:transform .3s var(--ml-ease),box-shadow .3s var(--ml-ease);pointer-events:none}
.ml-site .ml-soc:hover::after{transform:translate(2px,-2px);box-shadow:8px 8px 20px rgba(36,44,92,.17),-8px -8px 20px rgba(255,255,255,1)}
/* Audio: la foto de la persona y el mensaje */
.ml-site .ml-msg .wp-block-image.ml-avatar{margin:0}
.ml-site .ml-msg .wp-block-image.ml-avatar img{border-radius:50%}
/* Vídeo: el texto pendiente no debe romper la pastilla */
.ml-site .ml-vid .ml-pend{display:block}

/* ============ Páginas interiores (entradas, páginas y listados de Genesis) ============ */
.ml-site .entry,.ml-site .entry-content{background:none}
body:not(.ml-fw) .ml-site .site-inner{padding:calc(var(--ml-header-h) + var(--ml-s9)) 0 var(--ml-s10)}
body:not(.ml-fw) .ml-site .content{max-width:1280px;margin:0 auto;padding:0 var(--ml-pad-x)}
.ml-site h1.entry-title,.ml-site .archive-title{max-width:16em;overflow-wrap:break-word;margin-bottom:var(--ml-s8);font-size:clamp(2.25rem,3.6vw + .8rem,4.5rem);font-weight:300;line-height:1.04;letter-spacing:-.035em;color:var(--ml-blue)}
.ml-site .entry-title a{color:inherit;text-decoration:none}
.ml-site .entry-meta,.ml-site .entry-footer{font-size:.8125rem;font-weight:500;letter-spacing:.04em;opacity:.8}
.ml-site h1.entry-title+.entry-meta{margin:calc(var(--ml-s6) * -1) 0 var(--ml-s8)}
.ml-site .entry-meta a,.ml-site .entry-footer a{color:inherit}
.ml-site .entry-image-link{display:block;margin-bottom:var(--ml-s5);border-radius:var(--ml-r-img);overflow:hidden}
.ml-site .entry-image-link img{width:100%;height:auto}
.ml-site .archive-pagination,.ml-site .pagination{margin-top:var(--ml-s9)}
.ml-site .archive-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ml-s3)}
.ml-site .archive-pagination a,.ml-site .page-numbers{display:inline-block;min-width:44px;padding:11px 16px;text-align:center;border-radius:var(--ml-r-btn);background:var(--ml-white);color:var(--ml-navy);text-decoration:none;font-weight:500;box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95)}
.ml-site .archive-pagination .active a,.ml-site .page-numbers.current{background:var(--ml-blue);color:var(--ml-white)}
.ml-site .entry-pagination,.ml-site .adjacent-entry-pagination{display:flex;flex-wrap:wrap;gap:var(--ml-s4);justify-content:space-between;margin-top:var(--ml-s9)}
.ml-site .search-form{display:flex;gap:var(--ml-s3);max-width:32rem;margin-top:var(--ml-s5)}
.ml-site .search-form label{flex:1}

/* Texto editorial: contenido de páginas y entradas (no en las páginas a todo ancho, que son diseño libre) */
body:not(.ml-fw) .ml-site .entry-content{font-size:1.0625rem;line-height:1.45}
body:not(.ml-fw) .ml-site .entry-content>*{max-width:44rem}
body:not(.ml-fw) .ml-site .entry-content>*+*{margin-top:var(--ml-s5)}
body:not(.ml-fw) .ml-site .entry-content>.alignwide{max-width:none}
body:not(.ml-fw) .ml-site .entry-content>.alignfull{max-width:100vw;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body:not(.ml-fw) .ml-site .entry-content h2{font-size:clamp(1.625rem,1.8vw + 1rem,2.5rem);font-weight:300;line-height:1.1;letter-spacing:-.025em;color:var(--ml-blue);margin-top:var(--ml-s8)}
body:not(.ml-fw) .ml-site .entry-content h3{font-size:clamp(1.25rem,1vw + 1rem,1.6rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin-top:var(--ml-s7)}
body:not(.ml-fw) .ml-site .entry-content h4,body:not(.ml-fw) .ml-site .entry-content h5,body:not(.ml-fw) .ml-site .entry-content h6{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1.4;margin-top:var(--ml-s7)}
body:not(.ml-fw) .ml-site .entry-content>h2:first-child,body:not(.ml-fw) .ml-site .entry-content>h3:first-child{margin-top:0}
body:not(.ml-fw) .ml-site .entry-content ul:not([class*="ml-"]),body:not(.ml-fw) .ml-site .entry-content ol:not([class*="ml-"]){list-style:none;padding:0}
body:not(.ml-fw) .ml-site .entry-content :is(ul,ol):not([class*="ml-"])>li{position:relative;padding-left:var(--ml-s5)}
body:not(.ml-fw) .ml-site .entry-content :is(ul,ol):not([class*="ml-"])>li+li{margin-top:var(--ml-s2)}
body:not(.ml-fw) .ml-site .entry-content ul:not([class*="ml-"])>li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--ml-rose)}
body:not(.ml-fw) .ml-site .entry-content ol:not([class*="ml-"]){counter-reset:ml-ol}
body:not(.ml-fw) .ml-site .entry-content ol:not([class*="ml-"])>li{counter-increment:ml-ol;padding-left:var(--ml-s6)}
body:not(.ml-fw) .ml-site .entry-content ol:not([class*="ml-"])>li::before{content:counter(ml-ol) ".";position:absolute;left:0;color:var(--ml-blue);font-weight:500}
body:not(.ml-fw) .ml-site .entry-content blockquote{border-left:3px solid var(--ml-rose);padding:var(--ml-s2) 0 var(--ml-s2) var(--ml-s5);font-size:1.25rem;font-weight:300;line-height:1.35;letter-spacing:-.01em}
body:not(.ml-fw) .ml-site .entry-content blockquote cite{display:block;margin-top:var(--ml-s3);font-size:.875rem;font-style:normal;font-weight:500;opacity:.8}
body:not(.ml-fw) .ml-site .entry-content hr,body:not(.ml-fw) .ml-site .entry-content .wp-block-separator{border:0;border-top:var(--rule);background:none;height:0;margin-block:var(--ml-s8);opacity:1;width:auto}
body:not(.ml-fw) .ml-site .entry-content figure{margin-inline:0}
body:not(.ml-fw) .ml-site .entry-content img{height:auto;border-radius:var(--ml-r-img)}
body:not(.ml-fw) .ml-site .entry-content figcaption,body:not(.ml-fw) .ml-site .entry-content .wp-element-caption{margin-top:var(--ml-s3);font-size:.8125rem;opacity:.8;text-align:left}
body:not(.ml-fw) .ml-site .entry-content table{border-collapse:collapse;width:100%;font-size:.9375rem}
body:not(.ml-fw) .ml-site .entry-content th,body:not(.ml-fw) .ml-site .entry-content td{padding:var(--ml-s3) var(--ml-s4);text-align:left;border-bottom:var(--rule)}
body:not(.ml-fw) .ml-site .entry-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--ml-mist);padding:2px 6px;border-radius:4px}
body:not(.ml-fw) .ml-site .entry-content pre{overflow:auto;padding:var(--ml-s5);background:var(--ml-mist);border-radius:var(--ml-r-img)}
body:not(.ml-fw) .ml-site .entry-content pre code{background:none;padding:0}
body:not(.ml-fw) .ml-site .entry-content iframe,body:not(.ml-fw) .ml-site .entry-content video{max-width:100%;border-radius:var(--ml-r-img)}

/* Botón de Gutenberg suelto (fuera de los patrones): mismo aspecto que el botón del sistema */
.ml-site .wp-block-button__link:not(.ml-btn):not(.ml-pill){display:inline-flex;align-items:center;padding:16px 28px;border-radius:var(--ml-r-btn);font:500 1rem/1 'Inter Tight',sans-serif;text-decoration:none;border:1px solid var(--ml-blue);background:var(--ml-blue);color:var(--ml-white);box-shadow:0 10px 24px -12px rgba(2,15,192,.5)}
.ml-site .is-style-outline>.wp-block-button__link:not(.ml-btn){background:transparent;color:var(--ml-navy);border-color:var(--ml-navy);box-shadow:none}

/* Comentarios (wpDiscuz trae su propio diseño; esto afecta solo a los de WordPress/Genesis) */
.ml-site .entry-comments,.ml-site .comment-respond{max-width:44rem;margin-top:var(--ml-s9)}

/* =====================================================================
   WEB COMPLETA: blog, entradas, pódcast, bandas, pie con redes, plantillas y 404
   ===================================================================== */
/* ---- Cabecera de los listados ---- */
.ml-site .archive-description{margin:0 0 var(--ml-s7)}
.ml-site .archive-description .archive-title{margin-bottom:var(--ml-s5)}
.ml-site .archive-description p{max-width:36rem}
.ml-site .ml-cats{margin:0 0 var(--ml-s8)}
.ml-site .ml-cats ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ml-s3)}
.ml-site .ml-pill.is-current{background:var(--ml-blue);color:var(--ml-white);box-shadow:none}

/* ---- Listados: rejilla de tarjetas ---- */
body.blog .ml-site .content,body.archive .ml-site .content,body.search .ml-site .content{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--ml-s6) var(--gutter);align-items:start;grid-auto-flow:row dense}
body.blog .ml-site .content>*,body.archive .ml-site .content>*,body.search .ml-site .content>*{min-width:0}
body.blog .ml-site .content>:not(article),body.archive .ml-site .content>:not(article),body.search .ml-site .content>:not(article){grid-column:1/-1}
.ml-site .content>article.entry:not(.page){position:relative}
body.blog .ml-site article.entry,body.archive .ml-site article.entry,body.search .ml-site article.entry{display:flex;flex-direction:column;background:var(--ml-white);border-radius:var(--ml-r-card);overflow:hidden;box-shadow:0 24px 50px -36px rgba(36,44,92,.3);height:100%}
.ml-site article.entry .entry-image-link{display:block;margin:0;border-radius:0;aspect-ratio:620/380;overflow:hidden}
.ml-site article.entry .entry-image-link img{width:100%;height:100%;object-fit:cover}
body.blog .ml-site article.entry>*:not(.entry-image-link),body.archive .ml-site article.entry>*:not(.entry-image-link),body.search .ml-site article.entry>*:not(.entry-image-link){padding-left:var(--ml-s6);padding-right:var(--ml-s6)}
body.blog .ml-site article.entry .entry-header,body.archive .ml-site article.entry .entry-header,body.search .ml-site article.entry .entry-header{display:flex;flex-direction:column;padding:0;margin:0}
body.blog .ml-site article.entry .entry-header>*:not(.entry-image-link),body.archive .ml-site article.entry .entry-header>*:not(.entry-image-link),body.search .ml-site article.entry .entry-header>*:not(.entry-image-link){padding-left:var(--ml-s6);padding-right:var(--ml-s6)}
body.blog .ml-site article.entry .entry-meta,body.archive .ml-site article.entry .entry-meta,body.search .ml-site article.entry .entry-meta{order:1;margin:var(--ml-s5) 0 var(--ml-s2)}
.ml-site h2.entry-title{order:2;font-size:clamp(1.25rem,1vw + 1rem,1.625rem);font-weight:300;line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--ml-s4);color:var(--ml-navy)}
body.blog .ml-site article.entry .entry-content,body.archive .ml-site article.entry .entry-content,body.search .ml-site article.entry .entry-content{padding-bottom:var(--ml-s4);font-size:.9688rem;flex:1}
body.blog .ml-site article.entry .entry-footer,body.archive .ml-site article.entry .entry-footer,body.search .ml-site article.entry .entry-footer{opacity:1;margin-top:auto;padding-top:var(--ml-s2);padding-bottom:var(--ml-s6)}
body.blog .ml-site article.entry .entry-more,body.archive .ml-site article.entry .entry-more,body.search .ml-site article.entry .entry-more{margin:0}
body.blog .ml-site article.entry .entry-more .ml-btn,body.archive .ml-site article.entry .entry-more .ml-btn,body.search .ml-site article.entry .entry-more .ml-btn{padding:12px 20px;font-size:.9375rem;white-space:nowrap}
body.post-type-archive-podcast .ml-site article.entry .entry-content{padding-bottom:var(--ml-s4)}
body.post-type-archive-podcast .ml-site article.entry .entry-footer{padding-top:var(--ml-s2);margin-top:0}

/* ---- Pódcast: tarjeta horizontal con miniatura 120x120 ---- */
body.post-type-archive-podcast .ml-site .content{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}
body.post-type-archive-podcast .ml-site article.entry{display:grid;grid-template-columns:120px 1fr;column-gap:var(--ml-s5);padding:var(--ml-s6);align-items:start}
body.post-type-archive-podcast .ml-site article.entry>*:not(.entry-header){grid-column:2;padding:0}
body.post-type-archive-podcast .ml-site article.entry .entry-header{display:contents}
body.post-type-archive-podcast .ml-site article.entry .entry-image-link{grid-column:1;grid-row:1/4;width:120px;aspect-ratio:1;border-radius:var(--ml-r-img)}
body.post-type-archive-podcast .ml-site article.entry .entry-header>*:not(.entry-image-link){grid-column:2;padding:0}
body.post-type-archive-podcast .ml-site article.entry .entry-meta{order:-1;margin:0 0 var(--ml-s2)}
body.post-type-archive-podcast .ml-site h2.entry-title{order:0}

/* ---- Entrada y ficha del pódcast ---- */
.ml-site .entry-footer .entry-categories,.ml-site .entry-footer .entry-tags{display:flex;flex-wrap:wrap;gap:var(--ml-s2);margin-top:var(--ml-s5)}
body.single .ml-site .entry-footer{margin-top:var(--ml-s7)}
body.single .ml-site .entry-footer .entry-categories a,body.single .ml-site .entry-footer .entry-tags a{display:inline-block;padding:7px 14px;border-radius:8px;background:var(--ml-mist);color:var(--ml-navy);text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:0}
.ml-site .ml-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-s4);margin-top:var(--ml-s8);padding-top:var(--ml-s6);border-top:var(--rule);max-width:44rem}
.ml-site .ml-share__title{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.ml-site .ml-share__list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ml-s3);margin:0;padding:0}
.ml-site .ml-share li{margin:0;padding:0}
.ml-site .ml-share li::before{content:none}
.ml-site .ic--brand{width:20px;height:20px;fill:currentColor;stroke:none}
.ml-site .adjacent-entry-pagination .pagination-previous a,.ml-site .adjacent-entry-pagination .pagination-next a{display:inline-flex;align-items:center;gap:var(--ml-s2);padding:11px 20px;border-radius:var(--ml-r-btn);background:var(--ml-white);color:var(--ml-navy);text-decoration:none;font-weight:500;box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95)}
.ml-site .adjacent-entry-pagination .adjacent-post-link{display:inline-flex;align-items:center;gap:var(--ml-s2)}
.ml-site .adjacent-entry-pagination .ic{width:18px;height:18px}
.ml-site .archive-pagination .ic{width:18px;height:18px;vertical-align:middle}

/* ---- Comentarios ---- */
.ml-site .entry-comments,.ml-site .comment-respond{max-width:44rem;margin-top:var(--ml-s9)}
.ml-site .entry-comments-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-s4);flex-wrap:wrap;margin-bottom:var(--ml-s6)}
.ml-site .entry-comments-title h3{margin:0}
.ml-site .comment-list{list-style:none;display:grid;gap:var(--ml-s6)}
.ml-site .comment-list .comment-author img{border-radius:50%}
.ml-site .comment-list .children{margin:var(--ml-s5) 0 0 var(--ml-s6);list-style:none}
.ml-site .comment-respond .comment-reply-title{font-size:1.5rem;font-weight:300;margin-bottom:var(--ml-s4)}
.ml-site .comment-form{display:grid;gap:var(--ml-s4)}
.ml-site .comment-form p{margin:0}

/* ---- Bandas a ancho completo (widgets del blog y tras la entrada) ---- */
.ml-site .content .ml-bandw{width:100vw;margin-left:calc(50% - 50vw);padding:var(--ml-s8) max(var(--ml-pad-x),calc((100vw - 1280px) / 2 + var(--ml-pad-x)));background:var(--ml-mist);margin-top:var(--ml-s9);grid-column:1/-1}
.ml-site .ml-bandw .widget-title{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin-bottom:var(--ml-s4)}
.ml-site .ml-bandw ul{list-style:none}
.ml-site .ml-bandw li+li{margin-top:var(--ml-s3)}

/* ---- Pie con redes (widget «Simple Social Icons») ---- */
.ml-site .ml-footer__social{padding-bottom:var(--ml-s7);text-align:center}
.ml-site .ml-footer__widgets .widget{margin:0}
.ml-site .ml-footer__widgets .widget-title,.ml-site .ml-footer__widgets h3{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin-bottom:var(--ml-s4)}
.ml-site .simple-social-icons ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ml-s3);justify-content:center;padding:0;margin:0}
.ml-site .simple-social-icons li{margin:0!important;float:none!important;list-style:none}
.ml-site .simple-social-icons li a{display:inline-grid!important;place-items:center;width:48px!important;height:48px!important;padding:0!important;border:0!important;border-radius:var(--ml-r-btn)!important;background:var(--ml-white)!important;color:var(--ml-navy)!important;box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95);transition:transform .3s var(--ml-ease),box-shadow .3s var(--ml-ease),color .3s}
.ml-site .simple-social-icons li a:hover{color:var(--ml-blue)!important;transform:translate(2px,-2px);box-shadow:8px 8px 20px rgba(36,44,92,.17),-8px -8px 20px rgba(255,255,255,1)}
.ml-site .simple-social-icons svg{width:20px!important;height:20px!important;fill:currentColor}
.ml-site .ml-footer__menu{list-style:none;display:flex;flex-wrap:wrap;gap:var(--ml-s6);margin:0;padding:0}
.ml-site .ml-footer__menu li{margin:0}

/* ---- Plantillas: título en páginas a ancho completo y fondo marino ---- */
.ml-fw-title .ml-site .entry-header{max-width:1280px;margin:0 auto;padding:calc(var(--ml-header-h) + var(--ml-s9)) var(--ml-pad-x) 0}
body.ml-dark{background:var(--ml-navy)}
body.ml-dark .ml-site{background:var(--ml-navy);color:var(--ml-white)}
body.ml-dark .ml-site h1.entry-title,body.ml-dark .ml-site .entry-content :is(h1,h2,h3,h4){color:var(--ml-white)}
body.ml-dark .ml-site .entry-content a{color:var(--ml-blue-soft)}
body.ml-dark .ml-site .ml-brand,body.ml-dark .ml-site .ml-tabs a{color:var(--ml-white)}
body.ml-landing .ml-site .site-inner{padding-top:0}

/* ---- 404 ---- */
.ml-site .ml-404 .entry-title{margin-bottom:var(--ml-s6)}
.ml-site .ml-404 .entry-content>p{max-width:34rem}
.ml-site .ml-404__more{margin-top:var(--ml-s6)}
.ml-site .ml-404 .ml-search{margin-top:var(--ml-s8)}

/* ---- Páginas a ancho completo con contenido suelto: los textos no se pegan al borde ---- */
body.ml-fw .ml-site .entry-content>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,table,pre,.wp-block-buttons,figure:not(.alignfull)){max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--ml-pad-x);padding-right:var(--ml-pad-x)}
body.ml-fw .ml-site .entry-content>:is(p,ul,ol)+:is(p,ul,ol,h2,h3){margin-top:var(--ml-s4)}
body.ml-fw:not(.ml-home) .ml-site .entry-content>:is(h2,h3):not(:first-child){margin-top:var(--ml-s7)}
body.ml-fw.ml-fw-title .ml-site .entry-content,body.ml-fw:not(.ml-home):not(.ml-landing) .ml-site .entry-content{padding-bottom:var(--ml-s9)}

/* ---- Entradas y páginas: la columna de lectura va centrada ---- */
body.single:not(.ml-fw) .ml-site .entry-header,body.page:not(.ml-fw) .ml-site .entry-header,body.single:not(.ml-fw) .ml-site .entry-content,body.page:not(.ml-fw) .ml-site .entry-content,body.single:not(.ml-fw) .ml-site .entry-footer,body.single:not(.ml-fw) .ml-site .adjacent-entry-pagination,body.single:not(.ml-fw) .ml-site .entry-comments,body.single:not(.ml-fw) .ml-site .comment-respond{max-width:44rem;margin-left:auto;margin-right:auto}
body.single:not(.ml-fw) .ml-site .entry-content>*,body.page:not(.ml-fw) .ml-site .entry-content>*{margin-left:auto;margin-right:auto}
body.single:not(.ml-fw) .ml-site h1.entry-title,body.page:not(.ml-fw) .ml-site h1.entry-title{max-width:none;font-size:clamp(2rem,2.6vw + 1rem,3.25rem);line-height:1.1}
body.single:not(.ml-fw) .ml-site .entry-content>.alignwide,body.page:not(.ml-fw) .ml-site .entry-content>.alignwide{max-width:min(1280px,100vw - 2 * var(--ml-pad-x))}
body.single:not(.ml-fw) .ml-site .ml-share,body.single:not(.ml-fw) .ml-site .entry-content .ml-share{margin-left:auto;margin-right:auto}

.ml-site .adjacent-entry-pagination .pagination-previous,.ml-site .adjacent-entry-pagination .pagination-next{float:none;flex:1 1 45%;min-width:0}
.ml-site .adjacent-entry-pagination .pagination-next{text-align:right}
.ml-site .adjacent-entry-pagination .pagination-next .adjacent-post-link{justify-content:flex-end}

.ml-site .ml-meta{font-size:.8125rem;font-weight:500;letter-spacing:.04em;opacity:.8;margin:0 0 var(--ml-s4)}
.ml-site .ml-dsg__in{max-width:1280px;margin:0 auto}
.ml-site .ml-dsg__head{margin-bottom:var(--ml-s8)}
.ml-site .ml-dsg__head .ml-sep__label{margin-bottom:var(--ml-s5)}
.ml-site .ml-dsg__space code{justify-self:start}

/* ============ Guía de estilo (plantilla «Guía de estilo») ============ */
.ml-site .ml-dsg__sec{margin-top:var(--ml-s9)}
.ml-site .ml-dsg__sec>.ml-sep__label{margin-bottom:var(--ml-s6);display:flex}
.ml-site .ml-dsg code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;background:var(--ml-mist);padding:2px 6px;border-radius:4px;color:var(--ml-navy)}
.ml-site .ml-dsg small{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--ml-navy);opacity:.7;margin-left:var(--ml-s3)}
.ml-site .ml-dsg__swatches{display:grid;gap:var(--ml-s5);grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ml-site .ml-dsg__sw{display:flex;flex-direction:column;gap:var(--ml-s2);font-size:.875rem;align-items:flex-start}
.ml-site .ml-dsg__chip{display:block;width:100%;height:96px;border-radius:var(--ml-r-img);border:1px solid rgba(36,44,92,.18)}
.ml-site .ml-dsg__stack>*+*{margin-top:var(--ml-s6)}
.ml-site .ml-dsg__stack .ml-h2{margin-bottom:0}
.ml-site .ml-dsg__shapes{display:flex;flex-wrap:wrap;gap:var(--ml-s5)}
.ml-site .ml-dsg__shape{display:grid;place-items:center;text-align:center;width:180px;height:110px;padding:var(--ml-s3);background:var(--ml-white);box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95);font-size:.875rem}
.ml-site .ml-dsg__space{margin-top:var(--ml-s7);display:grid;gap:var(--ml-s2)}
.ml-site .ml-dsg__space>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:var(--ml-s4)}
.ml-site .ml-dsg__space span{display:block;height:12px;background:var(--ml-blue-soft);border-left:3px solid var(--ml-blue)}
.ml-site .ml-dsg__icons{display:grid;gap:var(--ml-s4);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.ml-site .ml-dsg__icons span{display:flex;flex-direction:column;align-items:center;gap:var(--ml-s2);padding:var(--ml-s4) var(--ml-s2);border-radius:var(--ml-r-img);background:var(--ml-white);color:var(--ml-blue)}
.ml-site .ml-dsg__icons code{font-size:.6875rem;color:var(--ml-navy)}

/* ============ 2.0.2 · Enlaces: sin subrayado y con hover en rosa ============ */
/* Sin fondo de color propio, los enlaces del texto pasan a rosa oscuro; sobre azul u oscuro, a rosa claro */
.ml-site :is(.entry-content,.comment-content,.entry-meta,.entry-footer,.archive-description,.widget,.ml-bandw,.ml-msg,.ml-contact,.ml-soc__t,.ml-footer,.ml-card__title,.entry-title,.ml-mobile__panel,.ml-totop) a:not(.ml-btn):not(.wp-block-button__link):not(.ml-pill):not(.ml-icon-btn):not(.page-numbers):not(.ml-fab):not(:is(.ml-callout,.ml-card-yes,.has-ml-blue-background-color,.has-ml-navy-background-color,.has-primary-background-color) a):hover,
.ml-site .ml-brand:hover,.ml-site .ml-totop:hover{color:var(--ml-rose-deep)}
.ml-site .entry-footer :is(.entry-categories,.entry-tags) a:hover{background:var(--ml-blue-soft);color:var(--ml-navy)}
.ml-site a{transition:color .2s var(--ml-ease)}
.ml-site :is(.ml-card-yes,.ml-callout,.has-ml-blue-background-color,.has-ml-navy-background-color,.has-primary-background-color,.ml-tr:not(.alt) .ml-wa) a:not(.ml-btn){color:var(--ml-white)}
.ml-site :is(.ml-card-yes,.ml-callout,.has-ml-blue-background-color,.has-ml-navy-background-color,.has-primary-background-color,.ml-tr:not(.alt) .ml-wa) a:not(.ml-btn):hover{color:var(--ml-rose)}
body.ml-dark .ml-site .entry-content a,body.ml-dark .ml-site .ml-footer a{color:var(--ml-blue-soft)}
body.ml-dark .ml-site .entry-content a:hover,body.ml-dark .ml-site .ml-footer a:hover,body.ml-dark .ml-site .ml-brand:hover{color:var(--ml-rose)}

/* ============ 2.0.2 · Cajas azules u oscuras: todo el texto de dentro se lee (los títulos y párrafos heredan el blanco) ============ */
.ml-site :is(.ml-callout,.ml-card-yes,.has-ml-blue-background-color,.has-ml-navy-background-color,.has-primary-background-color) :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,cite,figcaption){color:inherit!important}
.ml-site :is(.has-ml-blue-background-color,.has-ml-navy-background-color,.has-primary-background-color):not(.has-text-color){color:var(--ml-white)}
.ml-site :is(.ml-callout,.ml-card-yes) .ml-pend{background:rgba(255,255,255,.14);color:var(--ml-white);border-color:rgba(255,255,255,.6)}

/* ============ 2.0.2 · Comentarios de wpDiscuz (si está activo): siempre claros, nunca cajas azules ============ */
.ml-site #wpdcom,.ml-site #wpdcom .wpd-thread-list,.ml-site #wpdcom .wpd-comment{color:var(--ml-navy);background:transparent;font-family:inherit}
.ml-site #wpdcom :is(.wpd-form,.wpd-form-wrap,.wpd-form-row,.wpd-form-col-full,.wpd-field-comment,.wpdiscuz-textarea-wrap,.wpd-field-textarea,.wpd-form-foot,.wpd-comment-text,.wpd-comment-header,.wpd-comment-footer){background:transparent;color:var(--ml-navy)}
.ml-site #wpdcom :is(textarea,input[type=text],input[type=email],input[type=url],input[type=password],select,.ql-editor,.wpd-field){background:var(--ml-white)!important;color:var(--ml-navy)!important;border:1px solid rgba(36,44,92,.22)!important;border-radius:12px}
.ml-site #wpdcom ::placeholder,.ml-site #wpdcom .ql-editor.ql-blank::before{color:rgba(36,44,92,.62)!important;opacity:1}
.ml-site #wpdcom :is(textarea,input,select,.ql-editor):focus,.ml-site #wpdcom :is(textarea,input,select,.ql-editor):focus-visible{outline:2px solid var(--ml-blue);outline-offset:2px;box-shadow:none}
.ml-site #wpdcom a{color:var(--ml-blue)}
.ml-site #wpdcom a:hover{color:var(--ml-rose-deep)}
.ml-site #wpdcom .wpd-prim-button,.ml-site #wpdcom input[type=submit].wpd_comm_submit{background:var(--ml-blue);color:var(--ml-white);border:1px solid var(--ml-blue);border-radius:var(--ml-r-btn);font-family:inherit;font-weight:500;box-shadow:none}
.ml-site #wpdcom .wpd-prim-button:hover,.ml-site #wpdcom input[type=submit].wpd_comm_submit:hover{box-shadow:0 16px 30px -12px rgba(2,15,192,.55)}
.ml-site #wpdcom .wpd-avatar img{border-radius:50%}

/* ============ 2.0.2 · Entradas relacionadas: zona a todo el ancho de la pantalla ============ */
.ml-site .ml-related{width:100vw;margin:var(--ml-s10) 0 0 calc(50% - 50vw);padding:0}
.ml-site .ml-related__in{max-width:1280px;margin:0 auto;padding:var(--ml-s7) var(--ml-pad-x) 0;border-top:0;position:relative}
.ml-site .ml-related__in::before{content:"";position:absolute;left:var(--ml-pad-x);right:var(--ml-pad-x);top:0;border-top:var(--rule)}
.ml-site .ml-related .ml-sep__label{margin-bottom:var(--ml-s6);display:flex}
.ml-site .ml-related__grid{display:grid;gap:var(--ml-s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.ml-site .ml-card{background:var(--ml-white);border-radius:var(--ml-r-card);overflow:hidden;box-shadow:0 24px 50px -36px rgba(36,44,92,.3);padding-bottom:var(--ml-s5)}
.ml-site .ml-card__img{display:block;aspect-ratio:480/300;overflow:hidden;margin-bottom:var(--ml-s4)}
.ml-site .ml-card__img img{width:100%;height:100%;object-fit:cover}
.ml-site .ml-card .ml-meta,.ml-site .ml-card__title{padding:0 var(--ml-s5)}
.ml-site .ml-card__title{font-size:1.125rem;font-weight:300;line-height:1.2}
.ml-site .ml-card__title a{color:var(--ml-navy)}
body.single .ml-site .site-inner{padding-bottom:var(--ml-s9)}

/* ============ 2.0.3 · Enlaces del texto en peso 500 (señal que no es subrayado ni color) ============ */
.ml-site :is(.entry-content,.comment-content,.archive-description,.widget,.ml-bandw,.ml-msg,.ml-contact,.entry-footer .entry-meta) a:not(.ml-btn):not(.wp-block-button__link):not(.ml-pill):not(.ml-icon-btn):not(.page-numbers):not(.ml-fab):not(.ml-adj):not(.ml-card__img):not(.ml-tabs a):not(.ml-soc__t a):not(.ml-share a):not(.ml-more__veil),
.ml-site #wpdcom a{font-weight:500}
.ml-site .entry-content :is(h1,h2,h3,h4,h5,h6) a{font-weight:inherit}

/* ============ 2.0.3 · Inicio y bloques: «Proyectos» y «Testimonios» llevan la etiqueta encima del título, como «Dónde me encuentras» ============ */
.ml-site :is(#proyectos,#testimonios) .ml-row{display:block}
.ml-site :is(#proyectos,#testimonios) .ml-row .c-label{margin-bottom:var(--ml-s5)}
.ml-site :is(#proyectos,#testimonios) .ml-row .ml-h2{max-width:none}

/* ============ 2.0.3 · Pie: «Reducir movimiento» antes del copyright, en la misma línea ============ */
.ml-site .ml-footer__row--base{justify-content:flex-start;gap:var(--ml-s3) var(--ml-s6)}
.ml-site .ml-footer__row--base .ml-copy{flex:1 1 20rem}

/* ============ 2.0.3 · Relacionadas: hasta 4 (las que quepan), comodín azul si no hay imagen ============ */
.ml-site .ml-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml-site .ml-related .ml-card{display:flex;flex-direction:column}
.ml-site .ml-related .ml-card:nth-child(n+3){display:none}
@media (min-width:760px){.ml-site .ml-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-site .ml-related .ml-card:nth-child(3){display:flex}}
@media (min-width:1100px){.ml-site .ml-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-site .ml-related .ml-card:nth-child(4){display:flex}}
@media (max-width:519px){.ml-site .ml-related__grid{grid-template-columns:1fr}}
.ml-site .ml-card__img--ph{background:var(--ml-blue)}
.ml-site .ml-card .ml-meta{margin-top:0}

/* ============ 2.0.3 · Entrada anterior / siguiente: flecha en el extremo, «Anterior» o «Siguiente» sobre el título ============ */
body.single:not(.ml-fw) .ml-site .adjacent-entry-pagination,body.single.ml-fw .ml-site .adjacent-entry-pagination{max-width:none;margin:var(--ml-s9) 0 0;display:flex;justify-content:space-between;align-items:stretch;gap:var(--ml-s6)}
.ml-site .adjacent-entry-pagination :is(.pagination-previous,.pagination-next){flex:0 1 46%;min-width:0;display:flex}
.ml-site .adjacent-entry-pagination .pagination-next{margin-left:auto;justify-content:flex-end}
.ml-site .adjacent-entry-pagination a.ml-adj{display:flex;align-items:center;gap:var(--ml-s4);padding:0;background:none;box-shadow:none;border-radius:0;color:var(--ml-navy);font-weight:400;min-width:0}
.ml-site .adjacent-entry-pagination a.ml-adj--next{flex-direction:row;text-align:right;justify-content:flex-end}
.ml-site .ml-adj__arrow{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ml-r-btn);background:var(--ml-white);color:var(--ml-navy);box-shadow:6px 6px 16px rgba(36,44,92,.14),-6px -6px 16px rgba(255,255,255,.95);transition:transform .3s var(--ml-ease),box-shadow .3s var(--ml-ease),color .3s}
.ml-site .ml-adj__arrow .ic{width:20px;height:20px;transition:transform .3s var(--ml-ease)}
.ml-site .ml-adj:hover .ml-adj__arrow,.ml-site .ml-adj:focus-visible .ml-adj__arrow{color:var(--ml-blue);box-shadow:8px 8px 20px rgba(36,44,92,.17),-8px -8px 20px rgba(255,255,255,1)}
.ml-site .ml-adj--prev:hover .ml-adj__arrow .ic{transform:translateX(-3px)}
.ml-site .ml-adj--next:hover .ml-adj__arrow .ic{transform:translateX(3px)}
.ml-site .ml-adj__text{display:grid;gap:var(--ml-s1);min-width:0}
.ml-site .ml-adj__label{font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:.75}
.ml-site .ml-adj__title{font-size:1.125rem;font-weight:300;line-height:1.2;transition:color .25s var(--ml-ease);overflow-wrap:anywhere}
.ml-site .ml-adj:hover .ml-adj__title,.ml-site .ml-adj:focus-visible .ml-adj__title{color:var(--ml-rose-deep)}
@media (max-width:640px){.ml-site .adjacent-entry-pagination :is(.pagination-previous,.pagination-next){flex:1 1 100%}body.single:not(.ml-fw) .ml-site .adjacent-entry-pagination,body.single.ml-fw .ml-site .adjacent-entry-pagination{flex-direction:column}.ml-site .adjacent-entry-pagination .pagination-next{margin-left:0;justify-content:flex-start}.ml-site .adjacent-entry-pagination a.ml-adj--next{flex-direction:row-reverse;text-align:left;justify-content:flex-end}}

/* ============ 2.0.3 · Desplegables: abren y cierran deslizando ============ */
.ml-site details.is-closing.ml-acc summary::after{transform:none}
.ml-site details.is-closing.ml-acc>:not(summary){animation:none}
.ml-site :is(.ml-svc,.ml-tr) details.is-closing summary::before{content:"+"}
.ml-site #testimonios .ml-audios{max-width:52rem}

/* ============ 2.0.5 · Clases de WordPress en el contenido clásico (entradas antiguas): alineación, pies de foto, destacadas, autora ============ */
.ml-site .alignleft,body:not(.ml-fw) .ml-site .entry-content>.alignleft{float:left;margin:var(--ml-s2) var(--ml-s6) var(--ml-s4) 0;max-width:50%}
.ml-site .alignright,body:not(.ml-fw) .ml-site .entry-content>.alignright{float:right;margin:var(--ml-s2) 0 var(--ml-s4) var(--ml-s6);max-width:50%}
.ml-site .aligncenter,body:not(.ml-fw) .ml-site .entry-content>.aligncenter{display:block;float:none;margin:var(--ml-s4) auto}
.ml-site :is(img,figure).alignleft,.ml-site :is(img,figure).alignright,.ml-site img.aligncenter{height:auto}
.ml-site .entry-content::after{content:"";display:table;clear:both}
@media (max-width:640px){
  .ml-site .alignleft,.ml-site .alignright,body:not(.ml-fw) .ml-site .entry-content>.alignleft,body:not(.ml-fw) .ml-site .entry-content>.alignright{float:none;display:block;margin:var(--ml-s4) auto;max-width:100%}
}
.ml-site .wp-caption{max-width:100%}
.ml-site .wp-caption img{display:block;max-width:100%;height:auto;border-radius:var(--ml-r-img)}
.ml-site :is(.wp-caption-text,.gallery-caption,.wp-element-caption){margin:var(--ml-s2) 0 0;font-size:.8125rem;line-height:1.4;opacity:.8;text-align:left}
.ml-site .gallery{display:grid;gap:var(--ml-s4)}
.ml-site .gallery-item{margin:0;min-width:0}
.ml-site .gallery-item img{width:100%;height:auto;border-radius:var(--ml-r-img)}
/* Entrada fijada: sin marca visual añadida (la clase queda definida para que el estilo sea explícito) */
.ml-site .sticky{position:relative}
/* Comentario de la autora de la entrada: línea rosa a la izquierda */
.ml-site .comment.bypostauthor>:is(article,.comment-body,.comment-content){border-left:3px solid var(--ml-rose);padding-left:var(--ml-s4)}
.ml-site .gallery-columns-1{grid-template-columns:1fr}
.ml-site .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml-site .gallery-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ml-site .gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ml-site :is(.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9){grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:640px){.ml-site .gallery[class*="gallery-columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
