/* Native block structure and editor/front-end parity. */
body { margin:0; }
.wp-site-blocks { padding:0; }
.mq-site { padding-top:1rem; }
.mq-site :where(p,h1,h2,h3,h4,figure,blockquote,ul,ol) { margin-block-start:0; margin-block-end:0; }
.mq-site :where(.wp-block-group,.wp-block-image,.wp-block-quote,.wp-block-buttons) { min-width:0; }
.mq-site em { font-family:"Young Serif",Georgia,serif; font-style:normal; font-weight:400; }
.mq-site .mq-grid { margin-block:0; }
.mq-site .wp-block-image img { max-width:100%; }
.mq-site .retrato { display:flex; }
.mq-site .retrato .wp-block-image { width:100%; height:100%; min-height:100%; align-self:stretch; }
.mq-site .retrato img { min-height:100%; }
.mq-site .hero::before { content:""; position:absolute; bottom:-9rem; left:-7rem; height:22rem; width:22rem; border-radius:50%; background:rgba(240,190,143,.18); filter:blur(70px); pointer-events:none; }
.mq-site .manifiesto::before { content:"mq"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:"Young Serif",Georgia,serif; font-size:clamp(7rem,16vw,14rem); line-height:1; color:rgba(251,247,240,.62); pointer-events:none; }
.mq-site .wp-block-button__link { text-decoration:none; line-height:1.72; }
.mq-site .wp-block-buttons { gap:.9rem; }
.mq-site .mq-single { display:flex; }
.mq-site .btn-linea .wp-block-button__link { padding:calc(.95rem - 2px) calc(2rem - 2px); }
.mq-site .cierre .mq-single { justify-content:center; }
.mq-site .cinta { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:var(--durazno) transparent; }
.mq-site .mq-values { display:flex; gap:3rem; padding:0 2rem; width:max-content; white-space:nowrap; color:rgba(56,45,79,.62); }
.mq-site .mq-values li { display:flex; align-items:center; gap:3rem; }
.mq-site .mq-values li::after { content:""; width:6px; height:6px; border-radius:50%; background:var(--durazno); flex:none; }
.mq-site .camino-01 > .wp-block-image { width:100%; }
.mq-site .camino-02 > .wp-block-image { flex:0 0 45%; width:45%; align-self:stretch; }
.mq-site .camino-02 > .wp-block-image img { width:100%; height:100%; }
.mq-site .camino .cuerpo { min-width:0; }
.mq-site .camino .cta { display:block; }
.mq-site .camino .cta > a { display:inline-flex; align-items:center; gap:.9rem; }
.mq-site .camino .cta > a::after { content:"→"; display:flex; flex:none; height:2.5rem; width:2.5rem; align-items:center; justify-content:center; border-radius:50%; background:var(--durazno); color:var(--ciruela); }
.mq-site .camino .cta .flecha { display:none; }
.mq-site .tags { list-style:none; padding:0; }
.mq-site .mosaico .wp-block-image { overflow:hidden; border-radius:var(--r-xl); }
.mq-site .mosaico .ancha { grid-column:span 2; aspect-ratio:16/10; }
.mq-site .mosaico .cuadro { aspect-ratio:1; }
.mq-site .mosaico img { aspect-ratio:auto; }
.mq-site .wp-block-quote { border:0; padding:0; font-style:normal; }
.mq-site .social .mq-testimonial { display:flex; flex-direction:column; }
.mq-site .social .mq-attribution { margin-top:1.5rem; }
.mq-site .social .pendiente { align-self:flex-start; }
.mq-site .metodo .pasos .eyebrow:not(:last-child)::after { content:""; display:inline-block; height:7px; width:7px; margin-left:1.4rem; border-radius:50%; background:var(--durazno); }
.mq-site .metodo .mq-step .n { margin-top:0; }
.mq-site .manifiesto .wp-block-quote > p { margin:0; max-width:none; color:inherit; }
.mq-site .alegria > .wp-block-image { position:absolute; inset:0; }
.mq-site .alegria::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(56,45,79,.1) 0%,rgba(39,31,56,.9) 72%); pointer-events:none; }
.mq-site .alegria .contenido { z-index:2; }
.mq-site .mq-news-action { margin-top:1.7rem; }
.mq-site .mq-news-action .wp-block-buttons, .mq-site .mq-news-action .wp-block-button { width:100%; }
.mq-site .mq-news-action .wp-block-button__link { width:100%; }
.mq-site .mq-news-note { margin-top:.85rem; font-size:.82rem; }
.mq-site .nav { padding-top:0; }
.admin-bar .mq-site header.nav { top:calc(32px + 1rem); }
.mq-site .marca { flex-shrink:0; line-height:1.2; }
.mq-site .marca em { color:var(--durazno); font-size:1.14em; }
.mq-site .mq-menu { color:var(--crema); font-size:14.5px; font-weight:700; letter-spacing:.02em; }
.mq-site .mq-menu .wp-block-navigation__container { gap:2.1rem; }
.mq-site .mq-menu a:hover { color:var(--durazno); }
.mq-site .mq-menu .wp-block-navigation-item:last-child > a { padding:.7rem 1.4rem; border-radius:999px; background:var(--durazno); color:var(--ciruela); font-weight:800; }
.mq-site .mq-menu .wp-block-navigation__responsive-container-open { border:1px solid rgba(251,247,240,.28); border-radius:50%; padding:8px; }
.mq-site .nav-inner:has(.is-menu-open) { backdrop-filter:none; }
.mq-site .wp-block-navigation__responsive-container.is-menu-open { padding:2rem; }
.mq-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; }
.mq-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:flex-start; gap:1.5rem; }
.mq-site .wp-block-navigation__responsive-container.is-menu-open a { font-size:1.15rem; }
.mq-site .mq-footer .barra { overflow-wrap:anywhere; }
.mq-site a:focus-visible, .mq-site button:focus-visible { outline:3px solid var(--durazno); outline-offset:4px; }
.mq-site .btn-durazno a:focus-visible { outline-color:var(--crema); }
.mq-article { padding:3rem 1.5rem; }
@media(max-width:1023px) {
 .mq-site .camino-02 > .wp-block-image { width:100%; flex-basis:auto; }
 .mq-site .camino-02 > .wp-block-image img { height:17rem; object-position:50% 30%; }
 .mq-site .retrato { min-height:26rem; max-height:42rem; }
 .mq-site .retrato .wp-block-image { height:auto; min-height:0; }
 .mq-site .retrato img { height:100%; min-height:0; max-height:39.5rem; }
 .mq-site .mq-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
 .mq-site .mq-menu .wp-block-navigation__responsive-container-open { display:flex; }
}
@media(min-width:1024px) {
 .mq-site .mq-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display:block; }
 .mq-site .mq-menu .wp-block-navigation__responsive-container-open { display:none; }
}
@media(max-width:782px) { .admin-bar .mq-site header.nav { top:calc(46px + 1rem); } }
@media(max-width:479px) {
 .mq-site .mq-grid { padding-inline:1rem; gap:1rem; }
 .mq-site header.nav, .mq-site .mq-footer { padding-inline:1rem; }
 .mq-site .hero, .mq-site :is(.quien,.metodo,.social,.manifiesto,.news,.exp,.intro-caminos) { padding:1.65rem; }
 .mq-site .hero h1 { font-size:clamp(2.1rem,8.8vw,2.6rem); }
 .mq-site .intro-caminos .eyebrow { white-space:normal; }
 .mq-site .camino .cuerpo { padding:1.65rem; }
 .mq-site .dato { padding:1.2rem; }
 .mq-site .dato-ancho { padding:1.4rem; gap:1rem; }
 .mq-site .nav-bar { padding-left:1.25rem; }
 .mq-site .marca { font-size:17px; }
 .mq-site .wp-block-button__link { padding:.85rem 1.3rem; }
 .mq-site .cierre { padding:2.5rem 1.65rem; }
 .mq-site .mq-footer .barra { border-radius:1.35rem; padding:1.4rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
