/*
 * ESTUDIO FIORITO — V6: perfiles institucionales
 * Diseño: blanco predominante, lila tenue, azul original y cambios discretos.
 * Se sobrepone a V5, sin modificar los textos ni los recursos originales.
 */

/* 1. Logotipo: idéntica anchura, alineación y respiración en las 7 páginas. */
body.home .wp-site-blocks > .wp-block-columns:first-of-type {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.home .wp-site-blocks > .wp-block-columns:first-of-type > .wp-block-column {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.home .wp-block-site-logo,
body.fiorito-perfil header .uagb-block-b5a5eb73 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 16px 20px 14px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
body.home .wp-block-site-logo a,
body.fiorito-perfil header .uagb-block-b5a5eb73 a {
  display: block !important;
  width: min(430px, 100%) !important;
  margin-inline: auto !important;
}
body.home .wp-block-site-logo img,
body.fiorito-perfil header .uagb-block-b5a5eb73 img {
  display: block !important;
  width: 100% !important;
  max-width: 430px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
body.fiorito-perfil header .uagb-block-b5a5eb73 figure {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* 2. Los perfiles ya no tienen un contenedor de ancho restringido. */
body.fiorito-perfil,
body.fiorito-perfil .wp-site-blocks,
body.fiorito-perfil .wp-site-blocks > main,
body.fiorito-perfil .wp-site-blocks > main > .wp-block-group,
body.fiorito-perfil .entry-content,
body.fiorito-perfil header.uagb-block-80956ce9,
body.fiorito-perfil .uagb-block-457c71f2 {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
body.fiorito-perfil .entry-content {
  margin: 0 !important;
  padding: 0 !important;
}
body.fiorito-perfil header.uagb-block-80956ce9 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* No heredamos el separador grueso del plugin sobre el hero. */
body.fiorito-perfil header > .uagb-block-c79904b3 {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* 3. Hero lila muy pálido a todo el ancho de la ventana. */
body.fiorito-perfil .uagb-block-457c71f2 > .wp-block-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 335px) !important;
  gap: clamp(28px, 5.8vw, 110px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 350px;
  margin: 0 !important;
  padding: clamp(32px, 5vw, 65px) clamp(24px, 6vw, 110px) !important;
  box-sizing: border-box !important;
  background: linear-gradient(110deg, #faf9fc 0%, #f5f2fa 70%, #f0edf7 100%) !important;
  border-top: 1px solid #f0edf5;
  border-bottom: 1px solid #e7e2ee;
}
body.fiorito-perfil .uagb-block-91f542e4 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  min-width: 0 !important;
}
body.fiorito-perfil .uagb-block-91f542e4 .eb-ah-title {
  display: inline-block !important;
  width: auto !important;
  margin: 0 0 17px !important;
  padding: 6px 12px !important;
  border: 1px solid #e4ddec;
  border-radius: 2px !important;
  background-color: #ede8f4 !important;
  color: #64587c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}
body.fiorito-perfil .uagb-block-91f542e4 h1 {
  margin: 0 0 21px !important;
  padding: 0 !important;
  color: #22232a !important;
  font-size: clamp(31px, 3.65vw, 52px) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}
body.fiorito-perfil .uagb-block-91f542e4 p:not(.eb-ah-title) {
  margin: 0 0 10px !important;
  color: #50505a !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
body.fiorito-perfil .uagb-block-91f542e4 p a {
  color: #0068ab !important;
  text-decoration: none !important;
}
body.fiorito-perfil .uagb-block-91f542e4 p a:hover,
body.fiorito-perfil .uagb-block-91f542e4 p a:focus-visible {
  text-decoration: underline !important;
}

/* Retrato original integrado en el banner, sin removerle el fondo. */
body.fiorito-perfil .uagb-block-9cea7e9b {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  justify-self: end !important;
  width: 100% !important;
  max-width: 335px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.fiorito-perfil .uagb-block-9cea7e9b figure {
  display: block !important;
  width: 100% !important;
  max-width: 335px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(88, 80, 112, .09);
  box-shadow: 0 7px 24px rgba(55, 48, 78, .075);
}
body.fiorito-perfil .uagb-block-9cea7e9b img {
  display: block !important;
  width: 100% !important;
  max-width: 335px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: cover !important;
  transition: transform .45s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  body.fiorito-perfil .uagb-block-9cea7e9b figure:hover img { transform: scale(1.018); }
}

/* 4. Biografía full width, con texto legible y sidebar suave. */
body.fiorito-perfil .uagb-block-c1eb3ac4 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(35px, 5vw, 76px) clamp(24px, 6vw, 110px) 74px !important;
  box-sizing: border-box !important;
  background: #fff !important;
}
body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 290px) !important;
  align-items: start !important;
  gap: clamp(30px, 5vw, 94px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns > .wp-block-column:first-child,
body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns > .wp-block-column:last-child {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
}
body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns > .wp-block-column:first-child > p {
  max-width: 92ch;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.6 !important;
}
body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns > .wp-block-column:first-child > p[style*="color:#0068ab"] {
  max-width: none;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: .025em;
}
body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns > .wp-block-column:last-child p {
  margin: 0 !important;
  padding: 21px 23px !important;
  color: #38383c !important;
  background: #f7f6f9 !important;
  border: 1px solid #eeeaf2 !important;
  border-left: 3px solid #b9aecb !important;
  border-radius: 2px;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* 5. En pantallas pequeñas conservamos el carácter editorial, sin recortes. */
@media (max-width: 800px) {
  body.fiorito-perfil .uagb-block-457c71f2 > .wp-block-group {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    min-height: 0;
    padding: 37px 24px 40px !important;
  }
  body.fiorito-perfil .uagb-block-91f542e4 h1 {
    font-size: clamp(28px, 7vw, 40px) !important;
  }
  body.fiorito-perfil .uagb-block-9cea7e9b {
    max-width: 275px !important;
    justify-self: center !important;
  }
  body.fiorito-perfil .uagb-block-9cea7e9b figure,
  body.fiorito-perfil .uagb-block-9cea7e9b img {
    max-width: 275px !important;
  }
  body.fiorito-perfil .uagb-block-c1eb3ac4 {
    padding: 34px 24px 58px !important;
  }
  body.fiorito-perfil .uagb-block-c1eb3ac4 > .wp-block-columns {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 26px !important;
  }
  body.home .wp-block-site-logo,
  body.fiorito-perfil header .uagb-block-b5a5eb73 {
    padding: 14px 18px 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.fiorito-perfil .uagb-block-9cea7e9b img { transition: none !important; }
}

/* Seguridad visual: el título SEO de la portada no debe ocupar espacio. */
.fiorito-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* El icono de LinkedIn original necesita contraste, sin cargar webfonts. */
.fiorito-linkedin-icon { fill: #0068ab !important; }
a.linkedin-in-original::before,
a.linkedin-in-original::after { content: none !important; }
