/* 1.3: visual hierarchy, shared with the native block editor. */
.mq-site { --shadow-suave:0 18px 40px -27px rgba(39,31,56,.38); }
.mq-site .nav-inner { border:1px solid rgba(251,247,240,.13); box-shadow:0 12px 30px -20px rgba(39,31,56,.55); }
.mq-site .mq-menu .wp-block-navigation-item:not(:last-child)>a { position:relative; padding-block:.4rem; }
.mq-site .mq-menu .wp-block-navigation-item:not(:last-child)>a::after { content:""; position:absolute; height:2px; inset:auto 0 0; background:var(--durazno); transform:scaleX(0); transform-origin:left; }
.mq-site .hero { border:1px solid rgba(251,247,240,.13); box-shadow:0 22px 48px -25px rgba(39,31,56,.48); }
.mq-site .hero>.eyebrow { display:flex; align-items:center; gap:.9rem; }
.mq-site .hero>.eyebrow::before { content:""; width:2rem; height:1px; background:currentColor; }
.mq-site .hero h1 { line-height:1.14; }
.mq-site .hero h1 em { text-decoration:underline; text-decoration-thickness:.035em; text-underline-offset:.13em; text-decoration-color:rgba(180,163,214,.4); }
.mq-site .retrato { box-shadow:inset 0 0 0 1px rgba(56,45,79,.1); padding:1.5rem; }
.mq-site .retrato .wp-block-image { overflow:hidden; border-radius:999px 999px 1rem 1rem; }
.mq-site .retrato::before { content:""; position:absolute; inset:.7rem; border:1px solid rgba(56,45,79,.17); border-radius:var(--r-xl); pointer-events:none; }

/* Flowing editorial type with natural wrapping instead of a horizontal track. */
.mq-site .cinta { display:block; margin:.4rem 0; padding:2.25rem 2.75rem; border:0; border-radius:var(--r-xl); background:var(--arena); overflow:visible; box-shadow:inset 0 0 0 1px rgba(56,45,79,.06); }
.mq-site .mq-values-title { max-width:none; margin:0 0 1.35rem; font-family:"Mulish",system-ui,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--mq-muted); line-height:1.6; }
.mq-site .mq-values { display:flex; flex-wrap:wrap; align-items:baseline; gap:.7rem 2rem; width:auto; max-width:100%; font-family:"Young Serif",Georgia,serif; font-size:clamp(1.3rem,2.25vw,1.75rem); font-weight:400; line-height:1.6; }
.mq-site .mq-values li { position:relative; padding:.12rem 0; max-width:100%; }
.mq-site .mq-values li::after { content:none; }
.mq-site .mq-values li:nth-child(3n+2) { color:#735b97; }

.mq-site .intro-caminos { padding:3rem 1rem 2rem; gap:2rem 4rem; }
.mq-site .intro-caminos .der { border-left:2px solid var(--durazno); padding-left:2rem; }
.mq-site .intro-caminos h2 { font-size:clamp(2rem,3.35vw,2.95rem); }
.mq-site .camino { position:relative; isolation:isolate; border:1px solid rgba(56,45,79,.1); box-shadow:var(--shadow-suave); }
.mq-site .camino>.wp-block-image { aspect-ratio:2; }
.mq-site .camino .cuerpo { padding:2.5rem; }
.mq-site .camino .eyebrow { display:flex; align-items:center; gap:.65rem; }
.mq-site .camino .eyebrow::before { content:""; flex:none; width:1.3rem; height:1px; background:currentColor; }
.mq-site .camino h3 { margin-top:1.1rem; font-size:clamp(1.8rem,2.85vw,2.2rem); }
.mq-site :is(.camino,.exp) .tags { column-gap:1.3rem; }
.mq-site .mq-service-action { padding-top:2.25rem; }
.mq-site .wp-block-button__link { position:relative; isolation:isolate; }
.mq-site .exp { border:1px solid rgba(251,247,240,.16); box-shadow:var(--shadow-suave); }
.mq-site .exp .frase { padding-left:1.2rem; border-left:2px solid var(--durazno); line-height:1.7; }
.mq-site .mosaico .wp-block-image { box-shadow:var(--shadow-suave); isolation:isolate; }
.mq-site .mosaico .wp-block-image img { border-radius:0; }
.mq-site .quien { border:1px solid rgba(139,119,184,.13); }
.mq-site .quien .mq-facts { margin-top:2rem; }
.mq-site .quien .mq-facts .fila { padding:1.15rem .25rem; }
.mq-site .dato-ancho { border-left:4px solid var(--lavanda); box-shadow:var(--shadow-suave); }
.mq-site .dato-ancho .num { font-family:"Young Serif",Georgia,serif; font-size:3.45rem; }
.mq-site .dato { box-shadow:inset 0 0 0 1px rgba(56,45,79,.055); }
.mq-site .dato-cita { border:1px solid rgba(251,247,240,.18); }
.mq-site .social .grid { gap:1.1rem; }
.mq-site .social .mq-testimonial { position:relative; border:1px solid rgba(56,45,79,.09); border-top:3px solid var(--lavanda); background:var(--crema); box-shadow:0 8px 22px -20px rgba(39,31,56,.35); }
.mq-site .social .mq-attribution { border-color:rgba(56,45,79,.12); }
.mq-site .metodo { padding:3.2rem; border:1px solid rgba(56,45,79,.07); }
.mq-site .metodo .mq-step { border:1px solid rgba(56,45,79,.07); padding:2rem; }
.mq-site .metodo .mq-step .n { box-shadow:0 7px 15px -9px rgba(39,31,56,.6); }
.mq-site .manifiesto { border:1px solid rgba(139,119,184,.14); }
.mq-site .manifiesto blockquote { line-height:1.35; }
.mq-site .alegria { box-shadow:var(--shadow-suave); }
.mq-site .news { background:var(--arena); border:1px solid rgba(56,45,79,.1); }

/* The original name/email fields, also visible inside Gutenberg. */
.mq-site .mq-newsletter { display:block; margin-top:1.6rem; }
.mq-site .mq-newsletter-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:.85rem; }
.mq-site .mq-newsletter input { display:block; width:100%; min-width:0; min-height:3.5rem; margin:0; padding:.95rem 1.2rem; border:1px solid rgba(56,45,79,.23); border-radius:.85rem; background:var(--crema); color:var(--ciruela); font:inherit; font-size:1rem; line-height:1.5; box-shadow:0 1px 0 rgba(255,255,255,.6); }
.mq-site .mq-newsletter input::placeholder { opacity:1; color:#786d82; }
.mq-site .mq-newsletter input:focus { outline:2px solid var(--lavanda); outline-offset:2px; border-color:var(--lavanda); background:#fff; }
.mq-site .mq-newsletter button { width:100%; min-height:3.5rem; margin:0; border:0; border-radius:.85rem; background:var(--ciruela); color:var(--crema); font-family:inherit; font-size:1rem; font-weight:800; }
.mq-site .mq-newsletter button:disabled { opacity:.65; cursor:default; }
.mq-site .mq-newsletter .aviso { margin-top:.8rem; min-height:0; color:var(--ciruela); font-size:.85rem; line-height:1.55; }
.mq-site .mq-newsletter .aviso:empty { display:none; }
.mq-site .cierre { border:1px solid rgba(251,247,240,.14); padding-block:4.7rem; }
.mq-site .cierre h2 { font-size:clamp(2rem,3.7vw,3.1rem); }
.mq-site .mq-footer-panel { position:relative; border-top:3px solid var(--durazno); box-shadow:0 24px 45px -32px rgba(39,31,56,.6); }
.mq-site .mq-footer-top { padding-bottom:3rem; }
.mq-site .mq-footer-links a { position:relative; }
.mq-site .mq-footer-links a::after { content:""; position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--durazno); transform:scaleX(0); transform-origin:left; }
@media(max-width:1023px) {
  .mq-site .intro-caminos { padding:2.25rem .75rem 1.25rem; gap:1.5rem; }
  .mq-site .intro-caminos .der { padding-left:1.25rem; }
  .mq-site .cinta { padding:2rem; }
  .mq-site .mq-values { font-size:1.6rem; gap:.65rem 1.7rem; }
  .mq-site .camino>.wp-block-image { aspect-ratio:2.25; }
  .mq-site .metodo { padding:2.3rem; }
}
@media(max-width:599px) {
  .mq-site .cinta { padding:1.65rem; }
  .mq-site .mq-values-title { font-size:.68rem; margin-bottom:1rem; }
  .mq-site .mq-values { font-size:1.3rem; gap:.7rem 1.1rem; }
  .mq-site .mq-values li { overflow-wrap:anywhere; }
  .mq-site .camino .cuerpo { padding:1.75rem; }
  .mq-site .camino h3 { font-size:1.8rem; }
  .mq-site .camino>.wp-block-image { aspect-ratio:1.6; }
  .mq-site .cierre { padding:3rem 1.65rem; }
}
@media(max-width:479px) {
  .mq-site .retrato { padding:1rem; }
  .mq-site .retrato::before { inset:.45rem; }
  .mq-site .intro-caminos h2 { font-size:1.85rem; }
  .mq-site .intro-caminos .der { padding-left:1rem; }
  .mq-site .metodo { padding:1.65rem; }
  .mq-site .metodo .mq-step { padding:1.55rem; }
  .mq-site .dato-ancho .num { font-size:2.7rem; }
  .mq-site .cierre h2 { font-size:1.9rem; }
}
@media(max-width:359px) {
  .mq-site .mq-values { font-size:1.13rem; gap:.65rem 1rem; }
  .mq-site .cinta { padding:1.4rem; }
}
