.elementor-kit-5{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#565656;--e-global-color-text:#565656;--e-global-color-accent:#0A0A0A;--e-global-color-blanco:#FFFFFF;--e-global-color-grislinea:#E4E4E4;--e-global-color-grisfondo:#F6F6F5;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2px;background-color:#FFFFFF;color:#565656;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:17px;font-weight:400;line-height:1.65em;letter-spacing:0px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#0A0A0A;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:0px 0px 0px 0px;padding:20px 38px 20px 38px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#FFFFFF;color:#0A0A0A;border-style:solid;border-color:#0A0A0A;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:20px;}.elementor-kit-5 a{color:#0A0A0A;}.elementor-kit-5 a:hover{color:#565656;}.elementor-kit-5 h1{color:#0A0A0A;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:64px;font-weight:800;line-height:1.03em;letter-spacing:-2.5px;}.elementor-kit-5 h2{color:#0A0A0A;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-1.4px;}.elementor-kit-5 h3{color:#0A0A0A;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:26px;font-weight:700;line-height:1.25em;letter-spacing:-0.6px;}.elementor-kit-5 h4{color:#0A0A0A;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:20px;font-weight:600;line-height:1.35em;letter-spacing:-0.2px;}.elementor-kit-5 h5{color:#0A0A0A;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;}.elementor-kit-5 h6{color:#565656;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;}.elementor-kit-5 label{color:#565656;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#0A0A0A;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E4E4E4;border-radius:0px 0px 0px 0px;padding:14px 0px 14px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:17px;}.elementor-kit-5 h1{font-size:48px;}.elementor-kit-5 h2{font-size:36px;}.elementor-kit-5 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:16px;}.elementor-kit-5 h1{font-size:36px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Maurizio Bisicky - CSS de control sobre Elementor */
:root{--mb-negro:#0A0A0A;--mb-gris:#565656;--mb-linea:#E4E4E4;--mb-fondo:#F6F6F5;--mb-ancho:1200px;}

.elementor-widget-text-editor p{max-width:68ch;}
.mb-in{max-width:var(--mb-ancho);margin:0 auto;padding:0 24px;}

/* ------------------------------------------------------------------ CABECERA */
/* El ancho y la reticula los pone Elementor (container boxed a 1200). Aqui solo
   el aspecto, el sticky y el encaje del .elementor-kit-5 de idioma de GTranslate. */
.mb-header{position:sticky;top:0;z-index:120;background:#fff;
  border-bottom:1px solid var(--mb-linea);}

/* Tres cosas que hay que desactivar de Elementor en la cabecera:
   1. un container `boxed` mete un .e-con-inner de por medio, asi que los hijos reales
      cuelgan de ese envoltorio y no del elemento que lleva la clase;
   2. los widgets hijos crecen solos (--container-widget-flex-grow:1), y el logo se
      comia el espacio dejando el resto pegado;
   3. en movil el container envuelve por defecto (--flex-wrap-mobile:wrap). */
.mb-header-in{min-height:78px;}
.mb-header-in>.e-con-inner{width:100%;display:flex;flex-direction:row;align-items:center;
  justify-content:space-between;flex-wrap:nowrap;gap:36px;}
.mb-header-in>.e-con-inner>*,
.mb-header-der>*{flex:0 0 auto!important;width:auto!important;max-width:none;}
.mb-header-der{flex:0 0 auto!important;width:auto!important;}

.mb-logo{font-size:15px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  color:var(--mb-negro);text-decoration:none;white-space:nowrap;display:block;}
.mb-nav{display:flex;align-items:center;gap:44px;}
.mb-nav a{font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--mb-negro);text-decoration:none;white-space:nowrap;}
.mb-nav a:hover{opacity:.55;}
.mb-header a.mb-btn{display:inline-block;background:var(--mb-negro);color:#fff;
  text-decoration:none;padding:15px 26px;font-size:12px;font-weight:600;letter-spacing:1.6px;
  text-transform:uppercase;white-space:nowrap;}
.mb-header a.mb-btn:hover{background:#fff;color:var(--mb-negro);
  box-shadow:inset 0 0 0 1px var(--mb-negro);}
.mb-header a.mb-logo{color:var(--mb-negro);}
.mb-header .mb-nav a{color:var(--mb-negro);}

/* Selector de idioma. GTranslate puede pintar banderas o un desplegable, segun como
   este configurado: se contemplan los dos. */
.mb-gt .elementor-widget-container{display:flex;align-items:center;}
.mb-gt .gtranslate_wrapper{display:flex;align-items:center;gap:9px;line-height:0;
  min-width:54px;min-height:17px;}
.mb-gt a{line-height:0;display:block;}
.mb-gt img{height:17px!important;width:auto!important;display:block;
  box-shadow:none!important;border-radius:1px;filter:saturate(.85);}
.mb-gt img:hover{filter:none;}
.mb-gt select{border:1px solid var(--mb-linea);background:#fff;color:var(--mb-negro);
  font-family:inherit;font-size:12px;font-weight:600;letter-spacing:1px;
  text-transform:uppercase;padding:9px 10px;max-width:130px;}
.mb-gt .switcher{width:auto!important;}

@media(max-width:1200px){
  .mb-header-in>.e-con-inner{gap:24px;}
  .mb-header-der{gap:26px!important;}
  .mb-nav{gap:30px;}
}
@media(max-width:1024px){
  .mb-header-der{gap:20px!important;}
  .mb-nav{gap:24px;}
  .mb-nav a{font-size:11px;letter-spacing:1.2px;}
}
/* En movil no caben los enlaces: se quedan el idioma y el boton, que es lo accionable.
   Las secciones ya llevan sus propias anclas desde el pie. */
@media(max-width:860px){
  .mb-header-in{min-height:64px;}
  .mb-header-in>.e-con-inner{gap:12px;}
  .mb-nav{display:none;}
  .mb-header-der{gap:14px!important;}
  .mb-logo{font-size:12.5px;letter-spacing:.4px;}
  .mb-header a.mb-btn{padding:12px 16px;font-size:11px;letter-spacing:1.2px;}
  .mb-gt img{height:15px!important;}
  .mb-gt .gtranslate_wrapper{min-width:44px;gap:7px;}
  .mb-gt select{font-size:11px;padding:7px 8px;max-width:96px;}
}
@media(max-width:400px){
  .mb-logo{font-size:11px;}
  .mb-header a.mb-btn{padding:11px 13px;font-size:10px;}
  .mb-gt .gtranslate_wrapper{gap:6px;}
}

/* ---------------------------------------------------------------------- HERO */
.mb-hero-foto img{width:100%;height:620px;object-fit:cover;object-position:50% 14%;
  filter:grayscale(1) contrast(1.05);display:block;}
@media(max-width:1024px){.mb-hero-foto img{height:460px;object-position:50% 10%;}}

/* En movil el retrato tiene que asomar en la primera pantalla: el bloque de texto se
   compacta, la fila ocupa el alto del viewport y la foto se queda con lo que sobra,
   con un minimo garantizado. El resto del retrato aparece al bajar. */
@media(max-width:767px){
  /* Fuera lo que repite a la cabecera o a la seccion siguiente, para que la
     cabeza del retrato entre en la primera pantalla. */
  .mb-solo-desktop{display:none!important;}
  .mb-pilares{display:none;}

  .mb-hero-sec>.e-con-inner,.mb-hero-sec{padding-top:20px!important;}
  .mb-hero-fila{min-height:calc(100svh - 84px);}
  .mb-hero-fila>.e-con-inner{min-height:inherit;}
  .mb-hero-txt{gap:16px!important;flex:0 0 auto;}
  .mb-hero-txt .elementor-widget-text-editor p{font-size:16px;line-height:1.5;}
  .mb-hero-txt .elementor-button{padding:17px 26px;font-size:12px;}
  .mb-hero-foto{flex:1 1 auto;min-height:210px;overflow:hidden;
    display:flex;align-items:flex-start;}
  .mb-hero-foto img{height:440px;object-position:50% 2%;}
}
@media(max-width:767px) and (max-height:680px){
  .mb-hero-foto{min-height:160px;}
  .mb-hero-foto img{height:380px;}
  .mb-hero-txt .elementor-widget-text-editor p{font-size:15px;}
}
.mb-pilares{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--mb-negro);margin:0;}

/* Franja de cifras */
.mb-cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--mb-linea);border-bottom:1px solid var(--mb-linea);}
.mb-cifra{padding:34px 34px;border-right:1px solid var(--mb-linea);
  display:flex;flex-direction:column;gap:10px;}
.mb-cifra:first-child{padding-left:0;}
.mb-cifra:last-child{border-right:0;padding-right:0;}
.mb-cifra-n{font-size:36px;font-weight:800;letter-spacing:-1.6px;line-height:1;color:var(--mb-negro);}
.mb-cifra-t{font-size:13px;line-height:1.45;color:var(--mb-gris);}
@media(max-width:900px){.mb-cifras{grid-template-columns:repeat(2,1fr);}
  .mb-cifra{padding:26px 28px;border-bottom:1px solid var(--mb-linea);}
  .mb-cifra:nth-child(2n){border-right:0;padding-right:0;}
  .mb-cifra:nth-child(3),.mb-cifra:nth-child(4){border-bottom:0;}
  .mb-cifra:nth-child(3){padding-left:0;}}
@media(max-width:560px){.mb-cifras{grid-template-columns:1fr;}
  .mb-cifra{border-right:0;padding:20px 0;}
  .mb-cifra:last-child{border-bottom:0;}
  .mb-cifra-n{font-size:29px;}}

.mb-trayectoria{display:flex;flex-direction:column;gap:8px;}
.mb-marcas{font-size:15px;font-weight:600;color:var(--mb-negro);margin:0;}
.mb-geo{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--mb-gris);margin:0;}

/* -------------------------------------------------------------------- FICHAS */
.mb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.mb-cards-2{grid-template-columns:repeat(2,1fr);}
.mb-card{background:#fff;border:1px solid var(--mb-linea);padding:32px 28px;
  display:flex;flex-direction:column;gap:12px;}
.mb-card-n{font-size:11px;font-weight:700;letter-spacing:2.4px;color:#9C9C9C;}
.mb-card-t{font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.4;
  color:var(--mb-negro);margin:0;}
.mb-card-p{font-size:15px;line-height:1.62;color:var(--mb-gris);margin:0;}
@media(max-width:900px){.mb-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.mb-cards,.mb-cards-2{grid-template-columns:1fr;}
  .mb-card{padding:26px 22px;}}

/* Desplegables nativos */
.mb-acordeon{display:flex;flex-direction:column;gap:12px;}
.mb-item{background:#fff;border:1px solid var(--mb-linea);}
.mb-item[open]{border-color:var(--mb-negro);}
.mb-item>summary{list-style:none;cursor:pointer;padding:30px 60px 30px 30px;position:relative;
  display:flex;gap:22px;align-items:baseline;}
.mb-item>summary::-webkit-details-marker{display:none;}
.mb-item>summary::after{content:"+";position:absolute;right:26px;top:26px;font-size:24px;
  font-weight:400;color:var(--mb-negro);line-height:1;}
.mb-item[open]>summary::after{content:"\2013";}
.mb-item>summary:focus-visible{outline:2px solid var(--mb-negro);outline-offset:3px;}
.mb-item-num{font-size:11px;font-weight:700;letter-spacing:2.4px;color:#9C9C9C;
  flex:0 0 auto;line-height:2.6;}
.mb-item-t{display:block;font-size:23px;font-weight:800;letter-spacing:-.6px;color:var(--mb-negro);}
.mb-item-s{display:block;margin-top:8px;font-size:16px;line-height:1.6;color:var(--mb-gris);max-width:62ch;}
.mb-item-c{padding:0 30px 30px 82px;display:flex;flex-direction:column;gap:14px;}
.mb-tags{font-size:13px;line-height:1.8;color:var(--mb-gris);margin:0;
  padding-top:18px;border-top:1px solid var(--mb-linea);}
.mb-serv{margin:0;font-size:15px;line-height:1.6;color:var(--mb-negro);max-width:66ch;}
.mb-serv em{color:var(--mb-gris);font-style:italic;}
@media(max-width:640px){.mb-item>summary{padding:24px 52px 24px 22px;}
  .mb-item-t{font-size:20px;}
  .mb-item-c{padding:0 22px 24px 22px;}}

.mb-cita{font-size:21px;line-height:1.5;font-weight:600;color:var(--mb-negro);
  letter-spacing:-.4px;max-width:62ch;margin:0;padding-left:24px;
  border-left:2px solid var(--mb-negro);}
@media(max-width:600px){.mb-cita{font-size:18px;padding-left:18px;}}

/* -------------------------------------------------------------- SECCION OSCURA */
.mb-narrativa{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);}
.mb-hito{padding:32px 30px;border-right:1px solid rgba(255,255,255,.18);}
.mb-hito:first-child{padding-left:0;}
.mb-hito:last-child{border-right:0;padding-right:0;}
.mb-hito-n{display:block;font-size:31px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;color:#fff;}
.mb-hito-t{display:block;margin-top:8px;font-size:11px;text-transform:uppercase;
  letter-spacing:1.6px;color:rgba(255,255,255,.55);}
@media(max-width:900px){.mb-narrativa{grid-template-columns:1fr 1fr;}
  .mb-hito{padding:24px 24px;}
  .mb-hito:nth-child(odd){padding-left:0;}
  .mb-hito:nth-child(2n){border-right:0;}
  .mb-hito:nth-child(1),.mb-hito:nth-child(2){border-bottom:1px solid rgba(255,255,255,.18);}}
@media(max-width:520px){.mb-narrativa{grid-template-columns:1fr;}
  .mb-hito{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:20px 0;}
  .mb-hito:last-child{border-bottom:0;}}

.mb-metodo{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;
  border-top:1px solid rgba(255,255,255,.18);}
.mb-metodo li{padding:24px 26px;border-right:1px solid rgba(255,255,255,.18);
  font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:rgba(255,255,255,.9);}
.mb-metodo li:first-child{padding-left:0;}
.mb-metodo li:last-child{border-right:0;padding-right:0;}
.mb-metodo span{display:block;margin-bottom:10px;color:rgba(255,255,255,.4);letter-spacing:2.4px;}
@media(max-width:768px){.mb-metodo{grid-template-columns:1fr 1fr;}
  .mb-metodo li{padding:22px 22px;}
  .mb-metodo li:nth-child(odd){padding-left:0;}
  .mb-metodo li:nth-child(2n){border-right:0;padding-right:0;}}

.mb-casos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mb-caso{border:1px solid rgba(255,255,255,.2);padding:28px 24px;text-decoration:none;
  display:flex;flex-direction:column;gap:12px;}
.mb-caso:hover{border-color:#fff;}
.mb-caso-n{font-size:11px;font-weight:700;letter-spacing:2.4px;color:rgba(255,255,255,.4);}
.mb-caso-c{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:rgba(255,255,255,.6);}
.mb-caso-t{font-size:16px;line-height:1.5;color:#fff;}
.mb-caso-e{font-size:13px;color:rgba(255,255,255,.55);margin-top:auto;}
@media(max-width:900px){.mb-casos{grid-template-columns:1fr;}}

.mb-enlace{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.8px;
  font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;}
.mb-enlace:hover{opacity:.6;}

/* ------------------------------------------------------------------- CONTACTO */
.mb-canales{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;}
.mb-canales a{color:var(--mb-negro);text-decoration:none;border-bottom:1px solid var(--mb-linea);padding-bottom:3px;}
.mb-canales a:hover{border-color:var(--mb-negro);}
.mb-retrato img{filter:grayscale(1) contrast(1.05);width:100%;display:block;
  aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;}

/* ---------------------------------------------------------------------- PIE */
.mb-footer{background:var(--mb-negro);color:rgba(255,255,255,.68);}
.mb-footer-in{max-width:var(--mb-ancho);margin:0 auto;padding:72px 24px 0;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;}
.mb-footer-marca{font-size:15px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  color:#fff;margin:0 0 14px;}
.mb-footer-claim{font-size:14px;line-height:1.65;margin:0;max-width:34ch;}
.mb-footer h4{font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;
  color:#fff;margin:0 0 16px;}
.mb-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
footer.mb-footer a{color:rgba(255,255,255,.68);text-decoration:none;font-size:14px;}
footer.mb-footer a:hover{color:#fff;}
.mb-footer-bajo{max-width:var(--mb-ancho);margin:0 auto;padding:28px 24px 32px;
  margin-top:56px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;}
@media(max-width:900px){.mb-footer-in{grid-template-columns:1fr 1fr;gap:40px;padding-top:56px;}}
@media(max-width:560px){.mb-footer-in{grid-template-columns:1fr;gap:32px;}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

/* ------------------------------------------------------------------ CASOS */
/* Retículas variables: las cifras de escala y los hitos no siempre son cuatro */
.mb-cols-1{grid-template-columns:1fr;}
.mb-cols-2{grid-template-columns:repeat(2,1fr);}
.mb-cols-3{grid-template-columns:repeat(3,1fr);}
.mb-cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.mb-cols-3,.mb-cols-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.mb-cols-2,.mb-cols-3,.mb-cols-4{grid-template-columns:1fr;}}

.mb-migas{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--mb-gris);margin:0;}
.mb-migas a{color:var(--mb-negro);text-decoration:none;border-bottom:1px solid var(--mb-linea);}
.mb-migas a:hover{border-color:var(--mb-negro);}
.mb-migas span{margin:0 10px;color:#B5B5B5;}

.mb-etiquetas{display:flex;flex-wrap:wrap;gap:10px;}
.mb-etiquetas span{border:1px solid var(--mb-linea);padding:11px 18px;font-size:13px;
  color:var(--mb-negro);}

.mb-fichas{display:flex;flex-direction:column;border-top:1px solid var(--mb-linea);}
.mb-ficha{display:grid;grid-template-columns:70px 1fr 150px;
  grid-template-areas:"n c v" "n t v" "n e v";column-gap:24px;row-gap:10px;
  padding:34px 0;border-bottom:1px solid var(--mb-linea);text-decoration:none;
  align-items:start;}
.mb-ficha-n{grid-area:n;font-size:11px;font-weight:700;letter-spacing:2.4px;color:#9C9C9C;
  padding-top:5px;}
.mb-ficha-c{grid-area:c;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;
  color:var(--mb-gris);}
.mb-ficha-t{grid-area:t;font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:1.38;
  color:var(--mb-negro);max-width:52ch;}
.mb-ficha-e{grid-area:e;font-size:14px;color:var(--mb-gris);}
.mb-ficha-v{grid-area:v;align-self:center;justify-self:end;font-size:11px;font-weight:600;
  letter-spacing:1.8px;text-transform:uppercase;color:var(--mb-negro);white-space:nowrap;}
.mb-ficha:hover .mb-ficha-t{opacity:.6;}
.mb-ficha:hover .mb-ficha-v{text-decoration:underline;}
@media(max-width:768px){
  .mb-ficha{grid-template-columns:1fr;grid-template-areas:"n" "c" "t" "e" "v";
    padding:28px 0;row-gap:8px;}
  .mb-ficha-t{font-size:18px;}
  .mb-ficha-v{justify-self:start;margin-top:8px;}
}/* End custom CSS */