/* 1.2.0: native blocks, shared by the page and its visual editor. */
.mq-site em,
.mq-site :is(.display,h1,h2,h3,blockquote,.marca) em {
  font-family:inherit;
  font-size:1em;
  font-weight:inherit;
  font-style:normal;
  line-height:inherit;
}
.mq-site :is(h1,h2,h3,p,a,li) { overflow-wrap:anywhere; }
.mq-site .hero h1 { max-width:17ch; }
.mq-site .c6 { grid-column:span 6; }

/* Values are a quiet, fully visible typographic band. */
.mq-site .cinta {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);
  align-items:center;
  gap:2.5rem;
  margin:.65rem .75rem;
  padding:1.65rem .75rem;
  border-block:1px solid rgba(56,45,79,.18);
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.mq-site .mq-values-title {
  max-width:15ch;
  color:var(--ciruela);
  font-family:"Young Serif",Georgia,serif;
  font-size:1.35rem;
  line-height:1.4;
}
.mq-site .mq-values {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem 1.75rem;
  width:auto;
  max-width:100%;
  margin:0;
  padding:0;
  white-space:normal;
  color:var(--ciruela);
  font-size:.9375rem;
  font-weight:600;
  line-height:1.55;
  letter-spacing:0;
  text-transform:none;
  list-style:none;
}
.mq-site .mq-values li { display:block; min-width:0; padding:.3rem 0; }
.mq-site .mq-values li::after { content:none; }

/* The services lead the page, with equal space and clear actions. */
.mq-site .intro-caminos { padding:2.8rem 3rem; background:transparent; }
.mq-site .intro-caminos h2 { max-width:22ch; font-size:clamp(1.9rem,3.2vw,2.7rem); }
.mq-site .intro-caminos .eyebrow { color:var(--mq-muted); letter-spacing:.12em; }
.mq-site .camino { flex-direction:column; }
.mq-site .camino > .wp-block-image {
  width:100%;
  flex:0 0 auto;
  aspect-ratio:2.15;
  overflow:hidden;
}
.mq-site .camino > .wp-block-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 43%;
}
.mq-site .camino-02 > .wp-block-image img { object-position:50% 37%; }
.mq-site .camino .cuerpo { padding:2.6rem; }
.mq-site .camino .eyebrow { letter-spacing:.13em; }
.mq-site .c-ciruela .eyebrow { color:var(--durazno); }
.mq-site .c-lavanda .eyebrow { color:var(--mq-muted); }
.mq-site .camino h3 { font-size:clamp(1.75rem,2.7vw,2.15rem); line-height:1.22; }
.mq-site .camino .tagline { font-size:1.1rem; line-height:1.5; }
.mq-site .camino .texto { max-width:none; font-size:1rem; line-height:1.75; }
.mq-site :is(.camino,.exp) .tags {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 1.5rem;
  margin-top:1.8rem;
  padding:0;
}
.mq-site :is(.camino,.exp) .tags li {
  padding:.7rem 0;
  border-top:1px solid rgba(251,247,240,.22);
  border-radius:0;
  background:transparent;
  font-size:.9rem;
  font-weight:600;
  line-height:1.5;
}
.mq-site .c-lavanda .tags li { border-top-color:rgba(56,45,79,.18); }
.mq-site .mq-service-action { margin-top:auto; padding-top:2rem; }
.mq-site .mq-service-action .wp-block-button { max-width:100%; }
.mq-site .mq-service-action .wp-block-button__link { text-align:center; }
.mq-site .exp { padding:3rem; }
.mq-site .exp h2 { font-size:clamp(1.9rem,3.1vw,2.6rem); }
.mq-site .exp .frase { font-family:"Mulish",system-ui,sans-serif; font-weight:700; font-size:1.12rem; }

/* A composed footer with useful navigation and a clear contact route. */
.mq-site .mq-footer-panel {
  background:var(--ciruela-prof);
  color:var(--crema);
  border-radius:var(--r-xl);
  padding:3.1rem 3rem 1.3rem;
}
.mq-site .mq-footer-top {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);
  gap:2.25rem;
  padding-bottom:2.75rem;
}
.mq-site .mq-footer .marca { font-size:1.6rem; line-height:1.5; }
.mq-site .mq-footer .marca a { font-weight:400; }
.mq-site .mq-footer-purpose {
  margin-top:1.2rem;
  color:rgba(251,247,240,.72);
  font-size:.94rem;
  line-height:1.9;
}
.mq-site .mq-footer .eyebrow { color:var(--durazno); font-size:.7rem; letter-spacing:.16em; }
.mq-site .mq-footer-links { margin-top:1rem; padding:0; list-style:none; }
.mq-site .mq-footer-links li { margin-top:.35rem; }
.mq-site .mq-footer-links a { display:inline-block; padding:.2rem 0; font-size:.94rem; }
.mq-site .mq-footer-email { margin-top:1.2rem; font-size:1rem; font-weight:700; }
.mq-site .mq-footer-email a { text-decoration:underline; text-underline-offset:.3em; text-decoration-color:rgba(251,247,240,.3); }
.mq-site .mq-footer-cta { margin-top:1.5rem; color:var(--durazno); font-size:.9375rem; font-weight:800; }
.mq-site .mq-footer-cta a { display:inline-flex; align-items:center; gap:.6rem; padding:.3rem 0; }
.mq-site .mq-footer .mq-footer-cta a { color:var(--durazno); }
.mq-site .mq-footer-cta span { font-size:1.2rem; }
.mq-site .mq-footer-bottom {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.7rem 2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(251,247,240,.17);
  font-size:.8rem;
  color:rgba(251,247,240,.65);
}
.mq-site .mq-footer-bottom a { display:inline-block; padding:.3rem 0; color:var(--crema); }
.mq-site .mq-footer a:hover { color:var(--durazno); }

@media(max-width:1023px) {
  .mq-site .c6 { grid-column:1/-1; }
  .mq-site .cinta { grid-template-columns:minmax(0,.75fr) minmax(0,2fr); gap:1.5rem; }
  .mq-site .mq-values { gap:.4rem 1rem; }
  .mq-site .intro-caminos { padding:2rem 1rem; }
  .mq-site .camino > .wp-block-image { aspect-ratio:2.3; }
  .mq-site .camino .cuerpo { padding:2.25rem; }
  .mq-site .camino h3 { font-size:2rem; }
  .mq-site .mq-footer-panel { padding:2.5rem 2rem 1.25rem; }
  .mq-site .mq-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
  .mq-site .mq-footer-brand { grid-column:1/-1; }
}
@media(max-width:599px) {
  .mq-site .cinta { grid-template-columns:minmax(0,1fr); margin:.5rem 0; gap:1.1rem; padding:1.5rem .5rem; }
  .mq-site .mq-values-title { font-size:1.25rem; }
  .mq-site .mq-values-title br { display:none; }
  .mq-site .mq-values { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem .75rem; font-size:.9rem; }
  .mq-site .mq-footer-top { grid-template-columns:minmax(0,1fr); }
  .mq-site .mq-footer-brand { grid-column:auto; }
  .mq-site .mq-footer-panel { padding:2rem 1.65rem 1.2rem; }
  .mq-site .mq-footer .marca { font-size:1.4rem; }
}
@media(max-width:479px) {
  .mq-site .intro-caminos { padding:1.5rem .5rem; }
  .mq-site .intro-caminos h2 { font-size:1.8rem; }
  .mq-site .intro-caminos .eyebrow { font-size:.7rem; }
  .mq-site .camino > .wp-block-image { aspect-ratio:1.6; }
  .mq-site .camino .cuerpo { padding:1.65rem; }
  .mq-site .camino h3 { font-size:1.75rem; }
  .mq-site :is(.camino,.exp) .tags { grid-template-columns:minmax(0,1fr); }
  .mq-site .mq-service-action .wp-block-button,
  .mq-site .mq-service-action .wp-block-button__link { width:100%; }
  .mq-site .exp { padding:1.65rem; }
  .mq-site .exp h2 { font-size:1.8rem; }
  .mq-site .hero h1 { overflow-wrap:normal; }
}
@media(max-width:379px) {
  .mq-site .hero h1 { font-size:clamp(1.45rem,7.6vw,1.8rem); overflow-wrap:anywhere; }
  .mq-site .mq-footer .marca { font-size:1.2rem; }
}
