/*
Theme Name: Mi Web Vero Mart
Description: Tema personal y profesional para Verónica Martín.
Author: Verónica Martín
Version: 2.4.3
Template: twentytwentyfive
Text Domain: mi-web-vero-martin
*/
:root{--mvm-ink:#243237;--mvm-muted:#566466;--mvm-green:#48645f;--mvm-gold:#d4b53f;--mvm-paper:#faf9f6;--mvm-sand:#f0ede5;--mvm-line:#dddcd4;--mvm-white:#fff;--mvm-width:1160px;--mvm-gutter:clamp(1.25rem,5vw,4rem)}
html{scroll-behavior:smooth}body{background:var(--mvm-paper);color:var(--mvm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{color:var(--mvm-ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.14}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.45rem}a{color:var(--mvm-green);text-underline-offset:.2em}a:hover{color:#233c39}img{height:auto}.mvm-wrap{width:min(calc(100% - 2*var(--mvm-gutter)),var(--mvm-width));margin-inline:auto}
.mvm-header{position:relative;z-index:5;background:var(--mvm-paper);border-bottom:1px solid var(--mvm-line)}.mvm-header__inner{width:min(calc(100% - 2*var(--mvm-gutter)),var(--mvm-width));min-height:90px;margin:auto;gap:1.25rem}.mvm-wordmark{min-width:210px}.mvm-wordmark .wp-block-site-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.15}.mvm-wordmark .wp-block-site-title a{color:var(--mvm-ink);text-decoration:none}.mvm-wordmark__role{margin:.35rem 0 0;color:var(--mvm-muted);font-size:.73rem;letter-spacing:.055em}.mvm-nav{font-size:.88rem}.mvm-nav .wp-block-navigation__container{gap:clamp(.75rem,1.65vw,1.45rem)}.mvm-nav a{text-decoration:none}.mvm-nav a:hover{text-decoration:underline;text-decoration-color:var(--mvm-gold);text-decoration-thickness:2px}.wp-block-navigation__responsive-container.is-menu-open{padding:2rem;background:var(--mvm-paper)}
.mvm-hero{overflow:hidden;background:var(--mvm-sand);padding:clamp(3rem,7vw,6.5rem) 0}.mvm-hero__columns{width:min(calc(100% - 2*var(--mvm-gutter)),var(--mvm-width));margin:auto;gap:clamp(2rem,6vw,5.5rem)}.mvm-eyebrow{margin:0 0 1rem;color:var(--mvm-green);font-size:.76rem;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.mvm-hero__name{margin:0 0 .55rem;font-size:clamp(3rem,7vw,5.8rem);line-height:1.02}.mvm-hero__role{max-width:18ch;margin:.8rem 0 1rem;font-family:inherit;font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:600;letter-spacing:-.025em;line-height:1.32}.mvm-hero__intro{max-width:38ch;margin:0 0 1rem;color:var(--mvm-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.mvm-hero__columns .wp-block-column:first-child>p:not(.mvm-eyebrow):not(.mvm-hero__intro){max-width:58ch;color:var(--mvm-muted)}.mvm-hero__portrait{position:relative;padding:0 0 1rem 1rem}.mvm-hero__portrait:after{position:absolute;right:-.65rem;bottom:0;z-index:0;width:65%;height:34%;border-radius:0 0 12px 0;background:var(--mvm-gold);content:""}.mvm-portrait{position:relative;z-index:1;margin:0;background:#d9d9d8;border-radius:48% 48% 10px 10px;overflow:hidden}.mvm-portrait img{display:block;width:100%;max-height:610px;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;border-radius:inherit}.mvm-actions{gap:.75rem;margin-top:1.65rem}.mvm-button .wp-element-button{min-height:48px;padding:.72rem 1.2rem;border:1px solid var(--mvm-green);border-radius:3px;background:var(--mvm-green);color:#fff;font-size:.92rem;font-weight:650;text-decoration:none}.mvm-button .wp-element-button:hover{background:#314b47}.mvm-button-secondary .wp-element-button{border-color:var(--mvm-green);border-radius:3px;color:var(--mvm-green);font-size:.92rem;text-decoration:none}.mvm-button-secondary .wp-element-button:hover{background:#fff}
.mvm-section{padding:clamp(4rem,8vw,7rem) 0}.mvm-section h2,.mvm-proof h2{margin:.15rem 0 1rem}.mvm-section__lead{max-width:62ch;color:var(--mvm-muted)}.mvm-proof{background:#fff;border-bottom:1px solid var(--mvm-line)}.mvm-proof h2{font-size:clamp(1.8rem,3.4vw,2.65rem)}.mvm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.2rem;border-top:1px solid var(--mvm-line);border-bottom:1px solid var(--mvm-line)}.mvm-stats>div{display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:1.25rem clamp(.8rem,2.5vw,2rem);border-right:1px solid var(--mvm-line)}.mvm-stats>div:first-child{padding-left:0}.mvm-stats>div:last-child{border:0}.mvm-stats strong{color:var(--mvm-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:500;line-height:1}.mvm-stats span{margin-top:.6rem;color:var(--mvm-muted);font-size:.9rem}.mvm-text-link{margin-top:1.4rem;font-size:.94rem;font-weight:650}.mvm-text-link a{text-decoration-thickness:1px}.mvm-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.2rem;border-top:1px solid var(--mvm-line);border-bottom:1px solid var(--mvm-line)}.mvm-area-grid article{min-height:245px;padding:1.5rem 1.4rem 1.5rem 0;border-right:1px solid var(--mvm-line)}.mvm-area-grid article+article{padding-left:1.4rem}.mvm-area-grid article:last-child{border:0}.mvm-area-grid h3{margin:.7rem 0;font-size:1.3rem}.mvm-area-grid p{margin:0;color:var(--mvm-muted);font-size:.93rem;line-height:1.65}.mvm-index{color:#8b7b3b;font-size:.75rem;font-weight:700;letter-spacing:.1em}.mvm-area-card--evolving h3:after{display:inline-block;margin-left:.45rem;padding:.15rem .45rem;border:1px solid #c9bd88;border-radius:2rem;color:#786a32;font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.04em;content:"EN EXPLORACIÓN";vertical-align:middle}
.mvm-featured{background:#f1eee7}.mvm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.mvm-section-heading h2{margin:0}.mvm-section-heading>p{max-width:38ch;margin:0 0 .4rem;color:var(--mvm-muted)}.mvm-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.6rem}.mvm-project-card{overflow:hidden;border:1px solid var(--mvm-line);border-radius:6px;background:#fff}.mvm-project-card__image{display:block;overflow:hidden;background:#e7e3d8;aspect-ratio:16/9}.mvm-project-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.mvm-project-card__image:hover img{transform:scale(1.025)}.mvm-project-card__body{padding:1.3rem 1.4rem 1.5rem}.mvm-project-type{margin:0 0 .65rem;color:var(--mvm-green);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mvm-project-card h3{margin:.3rem 0 .65rem;font-size:1.4rem}.mvm-project-card h3 a{color:var(--mvm-ink);text-decoration:none}.mvm-project-card__body>p:not(.mvm-project-type){color:var(--mvm-muted);font-size:.92rem}.mvm-project-card__link{display:inline-block;margin-top:.4rem;font-size:.9rem;font-weight:700}.mvm-projects-empty{padding:1.6rem;border-left:3px solid var(--mvm-gold);background:#fff;color:var(--mvm-muted)}
.mvm-how{background:#fff}.mvm-how__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}.mvm-how__grid h2{max-width:14ch;margin:0}.mvm-how__grid>div+div{max-width:58ch;color:var(--mvm-muted)}.mvm-how__grid .mvm-text-link{color:var(--mvm-green)}.mvm-contact-band{padding:clamp(3rem,6vw,5rem) 0;background:var(--mvm-green);color:#fff}.mvm-contact-band h2,.mvm-contact-band .mvm-eyebrow{color:#fff}.mvm-contact-band h2{margin:.3rem 0 .7rem}.mvm-contact-band p:not(.mvm-eyebrow){max-width:50ch;margin:0;color:#e7eeea}.mvm-contact-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.mvm-contact-band__links{display:grid;gap:.65rem;min-width:250px}.mvm-contact-band__links a{color:#fff;text-underline-offset:.24em}.mvm-footer{padding:1.4rem 0;background:#202d30;color:#e3e9e6;font-size:.83rem}.mvm-footer__inner{display:flex;justify-content:space-between;gap:1rem}.mvm-footer p{margin:0}
.mvm-page-shell{width:min(calc(100% - 2*var(--mvm-gutter)),var(--mvm-width));margin:0 auto}.mvm-page-title{max-width:20ch;margin:clamp(3rem,7vw,5.5rem) auto 1.4rem;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.04}.mvm-page-content{max-width:900px;margin:0 auto;padding-bottom:clamp(4rem,8vw,7rem)}.mvm-page-content>p:first-child{max-width:70ch;color:var(--mvm-muted);font-size:1.13rem;line-height:1.75}.mvm-page-content h2{margin:2.8rem 0 .8rem;font-size:clamp(1.7rem,3.2vw,2.4rem)}.mvm-page-content h3{margin:1.7rem 0 .5rem}.mvm-page-content p,.mvm-page-content li{line-height:1.8}.mvm-page-content .mvm-projects-grid{width:min(calc(100vw - 2*var(--mvm-gutter)),var(--mvm-width));margin:2.5rem calc((900px - min(100vw - 2*var(--mvm-gutter),var(--mvm-width)))/2)}.mvm-single-project .wp-block-post-title{max-width:19ch;margin:clamp(3rem,7vw,5.5rem) auto 1rem;font-size:clamp(2.6rem,5.5vw,4.4rem);line-height:1.05}.mvm-single-project .wp-block-post-excerpt{max-width:68ch;margin:0 auto 2rem;color:var(--mvm-muted);font-size:1.18rem;line-height:1.7}.mvm-single-project .wp-block-post-content{max-width:900px;margin:0 auto 4rem}.mvm-project-details{margin:2rem auto 3rem}.mvm-project-details>.mvm-project-type{margin:0 0 1rem;padding:.8rem 1rem;border-left:3px solid var(--mvm-gold);background:#fff;font-size:.8rem}.mvm-project-detail{padding:1.15rem 0;border-top:1px solid var(--mvm-line)}.mvm-project-detail h2{margin:0 0 .45rem;font-size:1.45rem}.mvm-project-detail p{margin:0;color:var(--mvm-muted)}.mvm-single-project .wp-block-post-content>figure{margin:1.6rem 0}.mvm-single-project .wp-block-post-content>figure img{display:block;width:100%;height:auto;border:1px solid var(--mvm-line);border-radius:5px}.mvm-single-project .wp-block-post-content>figure figcaption{padding:.5rem 0;color:var(--mvm-muted);font-size:.83rem}
@media(max-width:900px){.mvm-header__inner{padding-block:1rem}.mvm-nav .wp-block-navigation__container{gap:.8rem}.mvm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvm-area-grid article:nth-child(2){border-right:0}.mvm-area-grid article:nth-child(3){padding-left:0;border-top:1px solid var(--mvm-line)}.mvm-area-grid article:nth-child(4){border-top:1px solid var(--mvm-line)}.mvm-area-grid article{min-height:210px}.mvm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:15.5px}.mvm-header__inner{align-items:flex-start}.mvm-wordmark{min-width:0}.mvm-wordmark__role{max-width:25ch;font-size:.67rem}.mvm-nav{margin-left:auto}.mvm-hero{padding:2.5rem 0 3.25rem}.mvm-hero__columns{gap:1.7rem}.mvm-hero__columns>.wp-block-column{flex-basis:100%!important}.mvm-hero__name{font-size:clamp(3rem,14vw,4.3rem)}.mvm-hero__role{max-width:24ch}.mvm-hero__portrait{max-width:430px;margin-inline:auto}.mvm-portrait img{max-height:560px;aspect-ratio:4/5}.mvm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mvm-stats>div{min-height:112px;padding:1.1rem;border-bottom:1px solid var(--mvm-line)}.mvm-stats>div:nth-child(2){border-right:0}.mvm-stats>div:nth-child(3){padding-left:0;border-bottom:0}.mvm-stats>div:nth-child(4){border-bottom:0}.mvm-area-grid{grid-template-columns:1fr}.mvm-area-grid article,.mvm-area-grid article+article{min-height:auto;padding:1.25rem 0;border-right:0;border-bottom:1px solid var(--mvm-line)}.mvm-area-grid article:last-child{border-bottom:0}.mvm-section-heading,.mvm-contact-band__inner,.mvm-footer__inner{align-items:flex-start;flex-direction:column}.mvm-section-heading{gap:.75rem}.mvm-projects-grid{grid-template-columns:1fr}.mvm-how__grid{grid-template-columns:1fr;gap:1rem}.mvm-how__grid h2{max-width:19ch}.mvm-contact-band__links{min-width:0}.mvm-page-shell{width:calc(100% - 2rem)}.mvm-page-title{margin-top:2.8rem;font-size:clamp(2.8rem,13vw,4rem)}.mvm-page-content .mvm-projects-grid{width:calc(100vw - 2rem);margin:2rem -1rem}.mvm-single-project .wp-block-post-title{margin-top:2.8rem}.mvm-single-project .wp-block-post-excerpt,.mvm-single-project .wp-block-post-content{width:calc(100% - 2rem)}.mvm-single-project .wp-block-post-content{margin-bottom:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mvm-project-card__image img{transition:none}}
.mvm-page-intro{max-width:68ch!important;color:var(--mvm-muted);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem!important;line-height:1.55!important}.mvm-current-experience,.mvm-ikea-experience{margin:2rem 0 3.5rem;padding:2rem clamp(1.25rem,4vw,3rem);border-left:3px solid var(--mvm-gold);background:#fff}.mvm-current-experience h2,.mvm-ikea-experience h2{margin:.2rem 0 .8rem}.mvm-earlier-experience{margin:3.5rem 0}.mvm-earlier-experience>h2{max-width:24ch}.mvm-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.6rem;border:1px solid var(--mvm-line);background:var(--mvm-line)}.mvm-experience-grid article{padding:1.4rem;background:var(--mvm-paper)}.mvm-experience-grid h3{margin:.3rem 0 .65rem}.mvm-experience-grid article p:last-child{margin-bottom:0;color:var(--mvm-muted);font-size:.92rem}.mvm-experience-year{margin:0;color:var(--mvm-green);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mvm-project-note{padding:1rem 1.2rem;border-left:3px solid var(--mvm-gold);background:#fff;color:var(--mvm-muted)}.mvm-areas-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:2.4rem;border-top:1px solid var(--mvm-line)}.mvm-areas-page-grid article{padding:1.3rem 0;border-bottom:1px solid var(--mvm-line)}.mvm-areas-page-grid article>span{color:#8b7b3b;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mvm-areas-page-grid h2{margin:.4rem 0 .5rem;font-size:1.65rem}.mvm-areas-page-grid p{margin:0;color:var(--mvm-muted);font-size:.93rem}.mvm-areas-page-grid__future{padding-left:1.1rem!important;border-left:3px solid var(--mvm-gold)}.mvm-about-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:start;margin:3rem 0;padding:2.5rem 0;border-top:1px solid var(--mvm-line);border-bottom:1px solid var(--mvm-line)}.mvm-about-feature h2{max-width:16ch;margin:0}.mvm-about-feature>p{margin:.4rem 0;color:var(--mvm-muted)}.mvm-about-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mvm-about-columns article{padding:1.5rem 0}.mvm-about-columns h2{margin:.3rem 0 .8rem;font-size:1.8rem}.mvm-about-columns p:last-child{color:var(--mvm-muted)}.mvm-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.mvm-contact-page section{padding:1.4rem;border:1px solid var(--mvm-line);background:#fff}.mvm-contact-page section p:last-child{margin:0;font-size:1.08rem;font-weight:600}.mvm-contact-page a{overflow-wrap:anywhere}
@media(max-width:800px){.mvm-experience-grid{grid-template-columns:1fr}.mvm-experience-grid article{padding:1.2rem}.mvm-contact-page{grid-template-columns:1fr}}
@media(max-width:640px){.mvm-about-feature,.mvm-about-columns{grid-template-columns:1fr;gap:.5rem}.mvm-about-feature{padding:1.75rem 0}.mvm-about-columns article{padding:1rem 0}.mvm-areas-page-grid{grid-template-columns:1fr}.mvm-areas-page-grid__future{padding-left:1rem!important}}
/* Release the block theme's narrow reading-width cap on wide layouts. */
.mvm-header__inner,.mvm-hero__columns,.mvm-page-shell,.mvm-wrap{width:min(calc(100% - 2*var(--mvm-gutter)),var(--mvm-width))!important;max-width:var(--mvm-width)!important}
.mvm-page-content{max-width:900px!important}
@media(max-width:640px){.mvm-header__inner,.mvm-hero__columns,.mvm-page-shell,.mvm-wrap{width:calc(100% - 2*var(--mvm-gutter))!important;max-width:var(--mvm-width)!important}}
.mvm-hero__name{font-size:clamp(3rem,5.8vw,4.8rem)}.mvm-hero__role{max-width:28ch}
/* Keep inner sections and repeatable content grids as wide as their wrapper. */
.mvm-section-heading,.mvm-featured .wp-block-shortcode,.mvm-projects-grid,.mvm-stats,.mvm-area-grid,.mvm-how__grid,.mvm-contact-band__inner,.mvm-experience-grid,.mvm-areas-page-grid,.mvm-about-feature,.mvm-about-columns,.mvm-contact-page{width:100%!important;max-width:none!important}
.mvm-page-content .wp-block-shortcode{width:100%!important;max-width:none!important}
.mvm-page-content .mvm-projects-grid{width:100%!important;max-width:none!important;margin:2rem 0!important}
.mvm-how__grid,.mvm-contact-band__inner{width:min(calc(100% - 2*var(--mvm-gutter)),var(--mvm-width))!important;max-width:var(--mvm-width)!important}
@media(max-width:640px){.mvm-how__grid,.mvm-contact-band__inner{width:calc(100% - 2*var(--mvm-gutter))!important}}
.mvm-section .mvm-wrap>.wp-block-heading,.mvm-proof .mvm-wrap>.mvm-section__lead,.mvm-proof .mvm-wrap>.mvm-text-link{width:100%!important;max-width:none!important}.mvm-section-heading>div{width:auto!important;max-width:none!important}
.mvm-proof .mvm-wrap>h2,.mvm-proof .mvm-wrap>.mvm-section__lead,.mvm-proof .mvm-wrap>.mvm-text-link,.mvm-section .mvm-wrap>h2,.mvm-section .mvm-wrap>.mvm-eyebrow{width:100%!important;max-width:none!important}.mvm-featured .mvm-section-heading>div{width:auto!important;max-width:none!important}
@media(max-width:640px){.mvm-section .mvm-wrap.has-global-padding{padding-inline:var(--mvm-gutter)!important}}
@media(max-width:640px){.mvm-page-content{padding-inline:1rem!important}}
/* Block 1: repeatable content and editable WordPress components. */
.mvm-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}
.mvm-stats>div{min-width:0}
.mvm-area-card--evolving h3:after{content:none}
.mvm-area-tags,.mvm-project-tags{margin:.55rem 0 0;color:var(--mvm-green);font-size:.75rem;font-weight:700;letter-spacing:.04em}
.mvm-project-pagination{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:2rem 0}
.mvm-project-pagination a,.mvm-project-pagination span{min-width:2.5rem;padding:.4rem .75rem;border:1px solid var(--mvm-line);text-align:center}
.mvm-project-pagination [aria-current=page]{background:var(--mvm-green);color:#fff}
.mvm-project-taxonomies{margin:1rem 0 2rem}
.mvm-project-taxonomies p{margin:.35rem 0}
.mvm-project-extras{margin:2rem 0 4rem}
.mvm-project-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.mvm-project-actions a{display:inline-block;padding:.7rem 1.1rem;background:var(--mvm-green);color:#fff;text-decoration:none}
.mvm-project-actions a:hover{background:#314b47;color:#fff}
.mvm-footer__links{display:flex;align-items:center;gap:.5rem}
.mvm-footer__links p{margin:0}
.mvm-footer__legal:empty{display:none}
.mvm-formations{display:grid;gap:1rem}
.mvm-formations article{padding:1.3rem;border:1px solid var(--mvm-line);background:#fff}
@media(max-width:640px){.mvm-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.mvm-project-actions a{width:100%;text-align:center}}
.mvm-about-columns>.wp-block-group{padding:1.5rem 0}
.mvm-about-columns>.wp-block-group h2{margin:.3rem 0 .8rem;font-size:1.8rem}
.mvm-about-columns>.wp-block-group p:last-child{color:var(--mvm-muted)}
.mvm-contact-page>.wp-block-group{padding:1.4rem;border:1px solid var(--mvm-line);background:#fff}
.mvm-contact-page>.wp-block-group .wp-block-shortcode{font-size:1.08rem;font-weight:600}
.mvm-contact-page>.wp-block-group a{overflow-wrap:anywhere}
.mvm-current-experience .wp-block-group{max-width:none}
.mvm-experience-current-group>.mvm-stats{margin:0 0 3rem}
@media(max-width:640px){.mvm-about-columns>.wp-block-group{padding:1rem 0}}


/* Block 2: Home presentation. The content remains in WordPress blocks and content types. */
@font-face{font-family:"MVM Allura";src:url("assets/fonts/Allura-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.mvm-wordmark .wp-block-site-title{font-family:"MVM Allura","Segoe Script",cursive;font-size:clamp(2.35rem,3vw,2.8rem);font-weight:400;letter-spacing:0;line-height:1.05;white-space:nowrap}
.mvm-header__inner{min-height:86px}
.mvm-nav .wp-block-navigation__container{gap:clamp(.75rem,1.45vw,1.4rem)}
.mvm-nav a{font-weight:600}
.home .mvm-hero{padding:clamp(3.2rem,6vw,5.7rem) 0}
.home .mvm-hero__name{font-size:clamp(3.45rem,6vw,5.2rem)}
.home .mvm-hero__role{max-width:33ch;line-height:1.3}
.home .mvm-hero__intro{max-width:37ch;padding-left:1rem;border-left:3px solid var(--mvm-gold);font-size:clamp(1.22rem,2vw,1.6rem)}
.home .mvm-hero__columns .wp-block-column:first-child>p:not(.mvm-eyebrow):not(.mvm-hero__intro){max-width:56ch;font-size:1.04rem;line-height:1.75}
.home .mvm-section{padding:clamp(3.8rem,7vw,6rem) 0}
.home .mvm-proof{background:#fff}
.home .mvm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;border:0}
.home .mvm-stats>div,.home .mvm-stats>div:nth-child(3),.home .mvm-stats>div:nth-child(4){min-height:138px;padding:1.4rem 1.25rem;border:0;background:var(--mvm-paper)}
.home .mvm-stats strong{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.15}
.home .mvm-stats span{margin-top:.4rem;font-size:.89rem;line-height:1.4}
.home .mvm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2.1rem;border:0}
.home .mvm-area-grid article,.home .mvm-area-grid article+article,.home .mvm-area-grid article:nth-child(3),.home .mvm-area-grid article:nth-child(4){min-height:0;padding:clamp(1.5rem,3vw,2.2rem);border:0;background:#f2f1eb}
.home .mvm-area-grid h3{margin:0 0 .8rem;max-width:25ch;font-size:clamp(1.45rem,2.2vw,1.85rem)}
.home .mvm-area-grid article>p{max-width:65ch;color:var(--mvm-ink);font-size:1rem;line-height:1.7}
.mvm-area-tags{display:flex;flex-wrap:wrap;gap:.15rem 0;list-style:none;margin:1.3rem 0 0!important;padding:0;color:var(--mvm-green);font-size:.77rem;font-weight:500;letter-spacing:0;line-height:1.5}
.mvm-area-tags li:not(:last-child)::after{content:"·";margin:0 .45rem;color:#9b957b}
.home .mvm-featured{background:var(--mvm-sand)}
.home .mvm-featured .mvm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}
.mvm-project-card{display:flex}
.mvm-project-card__hit{display:flex;width:100%;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.mvm-project-card__hit:hover{color:inherit}
.mvm-project-card__hit:focus-visible{outline:3px solid var(--mvm-gold);outline-offset:3px}
.mvm-project-card__hit:hover .mvm-project-card__image img{transform:scale(1.025)}
.mvm-project-card__body{display:flex;flex:1;flex-direction:column}
.mvm-project-card h3{color:var(--mvm-ink)}
.mvm-project-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.55;min-height:2.9em}
.mvm-project-card__link{margin-top:auto;padding-top:.8rem;color:var(--mvm-green);text-decoration:underline;text-decoration-color:var(--mvm-gold);text-underline-offset:.2em}
.home .mvm-home-career{background:#fff}
.home .mvm-home-career__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}
.home .mvm-home-career__grid:has(.mvm-home-formations){grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}
.mvm-home-timeline{margin-left:.55rem;padding-left:1.55rem;border-left:2px solid #c8d1cb}
.mvm-home-timeline__item{position:relative;padding:0 0 1.9rem .55rem}
.mvm-home-timeline__item:last-child{padding-bottom:0}
.mvm-home-timeline__item::before{position:absolute;top:.28rem;left:-2.1rem;width:.8rem;height:.8rem;border:3px solid #fff;border-radius:50%;background:var(--mvm-gold);box-shadow:0 0 0 1px #b6c5bc;content:""}
.mvm-home-timeline__date{margin:0 0 .3rem;color:var(--mvm-green);font-size:.79rem;font-weight:700;letter-spacing:.04em}
.mvm-home-timeline h3{margin:0;font-size:1.35rem}
.mvm-home-timeline__entity{margin:.25rem 0 .5rem;font-weight:650}
.mvm-home-timeline__summary{max-width:70ch;margin:0;color:var(--mvm-muted);font-size:.94rem;line-height:1.6}
.mvm-home-timeline__figures{margin:.45rem 0 0;color:var(--mvm-green);font-size:.88rem;font-weight:650}
.mvm-home-formations{padding:1.6rem;background:var(--mvm-paper)}
.mvm-home-formations h3{margin:0 0 1rem;font-size:1.35rem}
.mvm-home-formations .mvm-formations article{padding:1rem;background:#fff}
.home .mvm-contact-band{background:var(--mvm-green)}
.home .mvm-contact-band .mvm-eyebrow{display:none}
.home .mvm-contact-band__links{gap:.85rem}
.mvm-contact-method{display:flex;align-items:center;gap:.7rem}
.mvm-contact-method::before{display:grid;flex:none;place-items:center;width:1.85rem;height:1.85rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;line-height:1;content:""}
.mvm-contact-method--email::before{content:"✉";font-size:1rem}
.mvm-contact-method--linkedin::before{content:"in";font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}
.mvm-contact-method .wp-block-shortcode{margin:0}
.mvm-contact-method a{color:#fff;font-size:1rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6)}
.mvm-contact-method a:hover{border-color:var(--mvm-gold)}
.mvm-footer__legal{display:flex;flex-wrap:wrap;gap:1rem}
.mvm-footer__legal .wp-block-navigation__container{gap:1rem}
.mvm-footer__legal a{color:#e3e9e6;text-decoration:none}
.mvm-footer__legal a:hover{text-decoration:underline}
@media(max-width:900px){.home .mvm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home .mvm-home-career__grid:has(.mvm-home-formations){grid-template-columns:1fr}}
@media(max-width:700px){.home .mvm-area-grid,.home .mvm-featured .mvm-projects-grid{grid-template-columns:1fr}.home .mvm-area-grid article,.home .mvm-area-grid article+article{padding:1.55rem}.mvm-wordmark .wp-block-site-title{font-size:2.35rem}.mvm-footer__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.home .mvm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.home .mvm-stats>div{min-height:110px;padding:1rem}.home .mvm-stats strong{font-size:clamp(1.45rem,7vw,1.9rem)}.home .mvm-hero__name{font-size:clamp(3.1rem,13vw,4.2rem)}.mvm-header__inner{gap:.4rem}.mvm-wordmark{min-width:0}.mvm-wordmark .wp-block-site-title{font-size:2.15rem}}
.mvm-footer .wp-block-shortcode{margin:0}
.home .mvm-project-card__image{aspect-ratio:4/3}
.home .mvm-project-card__image img{object-fit:contain}

/* Block 2 correction: shared type scale and compact mobile rhythm. */
.home .mvm-proof h2,.home .mvm-section h2,.home .mvm-section-heading h2{
  font-size:clamp(2rem,4vw,3rem);line-height:1.13;letter-spacing:-.025em
}
.mvm-page-title{max-width:none;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.025em}
.mvm-project-card__image,.home .mvm-project-card__image{aspect-ratio:4/3;background:#eeece6}
.mvm-project-card__image img,.home .mvm-project-card__image img{width:100%;height:100%;object-fit:contain}
.mvm-page-content .mvm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mvm-about-copy{max-width:74ch}
.mvm-about-copy p{margin:0 0 1.5rem;line-height:1.8}
.mvm-about-highlight{max-width:74ch;margin:2rem 0;padding:1.5rem 1.8rem;border-left:3px solid var(--mvm-gold);background:var(--mvm-sand)}
.mvm-about-highlight p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}
.mvm-about-action{margin:2rem 0 0}
.mvm-contact-page--simple{display:grid;grid-template-columns:1fr;gap:.9rem;max-width:30rem;margin:2rem 0 0}
.mvm-contact-page--simple .mvm-contact-method{min-height:2.6rem}
.mvm-contact-page--simple .mvm-contact-method::before{border-color:var(--mvm-green);color:var(--mvm-green)}
.mvm-contact-page--simple .mvm-contact-method a{color:var(--mvm-green);border-bottom-color:var(--mvm-gold)}
.mvm-contact-page--simple .mvm-contact-method .wp-block-shortcode{margin:0}
@media(max-width:700px){
  .mvm-page-title{margin-top:2.5rem;font-size:clamp(2.15rem,8vw,3rem)}
  .home .mvm-proof h2,.home .mvm-section h2,.home .mvm-section-heading h2{font-size:clamp(1.9rem,7vw,2.4rem)}
  .home .mvm-hero{padding:2.25rem 0 2.7rem}
  .home .mvm-hero__columns{gap:1.45rem}
  .home .mvm-hero__name{font-size:clamp(2.9rem,10vw,4.15rem);line-height:1.03;margin-bottom:.45rem}
  .home .mvm-hero__role{margin:.65rem 0 .85rem;font-size:clamp(1.12rem,4.6vw,1.4rem);line-height:1.3}
  .home .mvm-hero__intro{margin:.75rem 0 1rem;font-size:clamp(1.12rem,4.4vw,1.4rem);line-height:1.48}
  .home .mvm-hero__columns .wp-block-column:first-child>p:not(.mvm-eyebrow):not(.mvm-hero__intro){font-size:.99rem;line-height:1.65}
  .home .mvm-actions{gap:.65rem;margin-top:1.15rem}
  .home .mvm-section{padding:3.2rem 0}
  .home .mvm-area-grid article,.home .mvm-area-grid article+article{padding:1.35rem 1.45rem}
  .home .mvm-area-grid h3{font-size:clamp(1.32rem,5.1vw,1.55rem);line-height:1.2}
  .home .mvm-area-grid article>p{font-size:.97rem;line-height:1.6}
  .home .mvm-area-tags{margin-top:.95rem!important}
  .mvm-page-content .mvm-projects-grid{grid-template-columns:1fr}
  .mvm-about-copy p{line-height:1.7}
  .mvm-about-highlight{padding:1.25rem 1.35rem}
  .mvm-home-timeline__item{padding-bottom:1.5rem}
  .mvm-home-timeline h3{font-size:1.22rem}
  .mvm-home-timeline__summary{font-size:.94rem;line-height:1.55}
}
@media(max-width:480px){
  .home .mvm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .mvm-stats>div{min-height:103px;padding:.95rem}
  .home .mvm-stats strong{font-size:clamp(1.75rem,7.5vw,2.05rem)}
  .home .mvm-stats span{font-size:.83rem}
  .mvm-contact-method{gap:.7rem}
  .mvm-contact-method::before{width:1.85rem;height:1.85rem}
}
/* Global type and spacing system. Font presets are editable in WordPress Styles. */
:root{
  --mvm-font-hero:var(--wp--preset--font-size--mvm-hero);
  --mvm-font-page:var(--wp--preset--font-size--mvm-page-title);
  --mvm-font-section:var(--wp--preset--font-size--mvm-section-title);
  --mvm-font-component:var(--wp--preset--font-size--mvm-component-title);
  --mvm-font-card:var(--wp--preset--font-size--mvm-card-title);
  --mvm-font-project:var(--wp--preset--font-size--mvm-project-title);
  --mvm-font-lead:var(--wp--preset--font-size--mvm-lead);
  --mvm-font-body:var(--wp--preset--font-size--mvm-body);
  --mvm-font-small:var(--wp--preset--font-size--mvm-small);
  --mvm-font-link:var(--wp--preset--font-size--mvm-link);
  --mvm-font-footer:var(--wp--preset--font-size--mvm-footer);
  --mvm-line-body:1.6;
  --mvm-line-large:1.12;
  --mvm-line-medium:1.2;
  --mvm-line-card:1.24;
  --mvm-line-small:1.45;
  --mvm-reading-width:760px;
  --mvm-space-section:clamp(2.25rem,3.8vw,3rem);
  --mvm-space-block:1.15rem;
  --mvm-space-paragraph:.85em;
}

body,body.home,body.page,body.single-proyecto{font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
h1,h2,h3{line-height:var(--mvm-line-medium)}
h1{font-size:var(--mvm-font-page);line-height:var(--mvm-line-large)}
h2{font-size:var(--mvm-font-section)}
h3{font-size:var(--mvm-font-component)}
p{margin-block:0 var(--mvm-space-paragraph)}
.mvm-header__inner{min-height:76px;gap:1rem}
.mvm-eyebrow,.mvm-index,.mvm-experience-year,.mvm-home-timeline__date{font-size:var(--mvm-font-small);line-height:var(--mvm-line-small)}

/* Shared page and section headings. The wordmark keeps its existing font and rules. */
.mvm-page-title{max-width:none;margin:2.25rem auto .9rem;font-size:var(--mvm-font-page);line-height:var(--mvm-line-large)}
.home .mvm-proof h2,.home .mvm-section h2,.home .mvm-section-heading h2,.home .mvm-contact-band h2{
  font-size:var(--mvm-font-section);font-weight:500;line-height:var(--mvm-line-medium)
}
.home .mvm-proof h2,.home .mvm-section h2,.home .mvm-section-heading h2{margin:0 0 var(--mvm-space-block)}
.home .mvm-contact-band h2{margin:0 0 .45rem}
.mvm-page-content{padding-bottom:2.75rem}
.mvm-page-content p,.mvm-page-content li{line-height:var(--mvm-line-body)}
.mvm-page-content>p:first-child{font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-page-content>p,.mvm-page-content .mvm-about-copy,.mvm-page-content .mvm-page-intro{max-width:var(--mvm-reading-width)}
.mvm-page-content h2{margin:1.6rem 0 .55rem;font-size:var(--mvm-font-component);line-height:var(--mvm-line-medium)}
.mvm-page-content h3{margin:1.15rem 0 .4rem;font-size:var(--mvm-font-component);line-height:var(--mvm-line-card)}
.mvm-page-content .mvm-projects-grid{margin:1.2rem 0 0!important}
.mvm-page-intro{font-size:var(--mvm-font-body)!important;line-height:var(--mvm-line-body)!important}

/* Hero. */
.home .mvm-hero{padding:2.65rem 0}
.home .mvm-hero__columns{gap:clamp(1.5rem,4vw,3rem)}
.home .mvm-hero__name{margin:0 0 .4rem;font-size:var(--mvm-font-hero);line-height:1.08}
.home .mvm-hero__role{margin:.55rem 0 .7rem;font-size:var(--mvm-font-component);line-height:var(--mvm-line-medium)}
.home .mvm-hero__intro{margin:.7rem 0 .75rem;font-size:var(--mvm-font-lead);line-height:1.45}
.home .mvm-hero__columns .wp-block-column:first-child>p:not(.mvm-eyebrow):not(.mvm-hero__intro){max-width:62ch;margin-bottom:var(--mvm-space-paragraph);font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.home .mvm-actions{margin-top:1.05rem;gap:.65rem}
.mvm-button .wp-element-button,.mvm-button-secondary .wp-element-button{font-size:var(--mvm-font-link);line-height:var(--mvm-line-small)}

/* Home sections, indicators and areas. */
.home .mvm-section{padding:var(--mvm-space-section) 0}
.home .mvm-stats,.home .mvm-area-grid,.mvm-projects-grid{margin-top:var(--mvm-space-block)}
.home .mvm-stats>div,.home .mvm-stats>div:nth-child(3),.home .mvm-stats>div:nth-child(4){min-height:105px;padding:1rem 1.1rem}
.home .mvm-stats strong{font-size:var(--mvm-font-section);line-height:1.05}
.home .mvm-stats span{margin-top:.3rem;font-size:var(--mvm-font-small);line-height:var(--mvm-line-small)}
.home .mvm-area-grid article,.home .mvm-area-grid article+article,.home .mvm-area-grid article:nth-child(3),.home .mvm-area-grid article:nth-child(4){padding:1.35rem}
.home .mvm-area-grid h3{max-width:27ch;margin:0 0 .55rem;font-size:var(--mvm-font-component);font-weight:400;line-height:var(--mvm-line-card)}
.home .mvm-area-grid article>p{font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-area-tags{margin-top:.85rem!important;font-size:var(--mvm-font-small);line-height:var(--mvm-line-small)}

/* Project cards shared by Inicio and Proyectos. Image proportions stay 4:3. */
.mvm-project-card__image:hover img,.mvm-project-card__hit:hover .mvm-project-card__image img{transform:none}
.mvm-project-card__body{padding:1.1rem 1.15rem 1.2rem}
.mvm-project-type{margin:0 0 .4rem;font-size:var(--mvm-font-small);line-height:var(--mvm-line-small)}
.mvm-project-card h3{margin:.2rem 0 .45rem;font-size:var(--mvm-font-card);font-weight:500;line-height:var(--mvm-line-card)}
.mvm-project-card__body>p.mvm-project-card__summary{min-height:0;font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-project-card__link{padding-top:.6rem;font-size:var(--mvm-font-link);line-height:var(--mvm-line-small)}
.mvm-project-pagination{margin:1.5rem 0;font-size:var(--mvm-font-link)}

/* Experience and formation use the same component level on Home and its own page. */
.home .mvm-home-career__grid{gap:1.5rem;margin-top:var(--mvm-space-block)}
.mvm-home-timeline__item{padding-bottom:1.25rem}
.mvm-home-timeline__date{margin-bottom:.25rem}
.mvm-home-timeline h3,.mvm-home-formations h3,.mvm-formations h3{font-size:var(--mvm-font-component);font-weight:400;line-height:var(--mvm-line-card)}
.mvm-home-timeline__entity{margin:.15rem 0 .35rem;font-size:calc(var(--mvm-font-body) - 1px);line-height:var(--mvm-line-small)}
.mvm-home-timeline__summary{max-width:var(--mvm-reading-width);font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-home-timeline__figures{margin-top:.35rem;font-size:var(--mvm-font-small);line-height:var(--mvm-line-small)}
.mvm-home-formations,.mvm-formations article{padding:1.15rem}

/* Readable narrative width on Sobre mí and project pages. */
.mvm-about-copy{width:100%;max-width:var(--mvm-reading-width);margin-inline:auto}
.mvm-about-copy p{margin:0 0 var(--mvm-space-paragraph);font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-about-highlight{max-width:var(--mvm-reading-width);margin:1.35rem auto;padding:1.1rem 1.3rem}
.mvm-about-highlight p{font-size:var(--mvm-font-lead);line-height:1.48}
.mvm-about-action{margin-top:1.3rem}
.mvm-single-project{padding-bottom:2.75rem}
.mvm-single-project .mvm-project-primary{width:min(100%,var(--mvm-reading-width));margin:2.3rem auto .45rem}
.mvm-single-project .wp-block-post-title{width:min(100%,var(--mvm-reading-width));max-width:var(--mvm-reading-width);margin:0 auto .65rem;font-size:var(--mvm-font-project);line-height:var(--mvm-line-large)}
.mvm-single-project:not(:has(.mvm-project-primary)) .wp-block-post-title{margin-top:2.3rem}
.mvm-single-project .wp-block-post-excerpt{width:min(100%,var(--mvm-reading-width));max-width:var(--mvm-reading-width);margin:0 auto 1.4rem;font-size:var(--mvm-font-lead);line-height:1.5}
.mvm-single-project .wp-block-post-excerpt p{margin:0}
.mvm-single-project .mvm-project-hero-image{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,980px);min-height:180px;max-width:980px;margin:0 auto 1.8rem;padding:clamp(.8rem,2vw,1.5rem);border-radius:5px;background:#eeece6}
.mvm-single-project .mvm-project-hero-image img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain}
.mvm-single-project .wp-block-post-content{width:min(100%,var(--mvm-reading-width));max-width:var(--mvm-reading-width);margin:0 auto 1.25rem}
.mvm-single-project .wp-block-post-content>p{margin-bottom:var(--mvm-space-paragraph);font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-single-project .wp-block-post-content>figure{margin:1.35rem auto}
.mvm-single-project .wp-block-post-content>figure img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border:1px solid var(--mvm-line);border-radius:5px}
.mvm-single-project .mvm-project-extras,.mvm-single-project .mvm-project-tags,.mvm-single-project .mvm-project-navigation{width:min(100%,var(--mvm-reading-width));max-width:var(--mvm-reading-width);margin-inline:auto}
.mvm-single-project .mvm-project-extras{margin-top:1.1rem;margin-bottom:1.25rem}
.mvm-single-project .mvm-project-actions{margin:0 0 .85rem;gap:.6rem}
.mvm-single-project .mvm-project-actions a{font-size:var(--mvm-font-link);line-height:var(--mvm-line-small)}
.mvm-single-project .mvm-project-tools,.mvm-single-project .mvm-project-access{margin:.6rem 0;color:var(--mvm-muted);font-size:var(--mvm-font-link);line-height:var(--mvm-line-small)}
.mvm-single-project .mvm-project-tools strong{color:var(--mvm-ink)}
.mvm-single-project .mvm-project-tags{font-size:var(--mvm-font-small);font-weight:500;letter-spacing:0;line-height:var(--mvm-line-small)}
.mvm-project-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--mvm-line);font-size:var(--mvm-font-link);line-height:var(--mvm-line-small)}
.mvm-project-navigation>*:nth-child(2){text-align:center}
.mvm-project-navigation>*:nth-child(3){text-align:right}
.mvm-project-navigation a{color:var(--mvm-green);text-underline-offset:.2em}
.mvm-project-navigation [aria-disabled=true]{color:var(--mvm-muted);opacity:.55}

/* Contact alignment stays shared between Inicio and Contacto. */
.mvm-contact-band{padding:2.35rem 0}
.mvm-contact-band__inner{gap:1.5rem}
.home .mvm-contact-band p:not(.mvm-eyebrow),.mvm-contact-page--simple>p{font-size:var(--mvm-font-body);line-height:var(--mvm-line-body)}
.mvm-contact-method{display:grid!important;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem;align-items:center;min-height:2.25rem;width:100%;max-width:none!important;margin:0!important;padding:0!important}
.mvm-contact-method::before{grid-column:1;grid-row:1;box-sizing:border-box;width:2rem;height:2rem;min-width:2rem;margin:0}
.mvm-contact-method>.wp-block-shortcode,.mvm-contact-method>p{grid-column:2;grid-row:1;align-self:center;justify-self:stretch;width:100%;max-width:none!important;margin:0!important;padding:0!important;text-align:left;line-height:var(--mvm-line-small)}
.mvm-contact-method a,.mvm-contact-method>p a{display:inline-block;vertical-align:middle;font-size:calc(var(--mvm-font-body) - 1px);line-height:var(--mvm-line-small)}
.home .mvm-contact-band__links,.mvm-contact-page--simple{row-gap:.4rem}
.mvm-contact-page--simple{max-width:32rem;margin-top:1.25rem}

/* Legal footer, deliberately secondary. Its active content stays in WordPress. */
.mvm-footer{padding:.35rem 0;font-size:var(--mvm-font-footer);line-height:var(--mvm-line-small)}
.mvm-footer__inner{align-items:center;gap:.25rem .8rem;min-height:0}
.mvm-footer p,.mvm-footer a,.mvm-footer .wp-block-navigation-item__content{font-size:var(--mvm-font-footer);line-height:var(--mvm-line-small)}
.mvm-footer__legal,.mvm-footer__legal .wp-block-navigation__container{gap:.25rem .55rem}
.mvm-footer .wp-block-navigation-item__content{padding:0}

@media(max-width:700px){
  :root{--mvm-space-section:2rem;--mvm-space-block:.95rem;--mvm-reading-width:100%}
  .mvm-header__inner{min-height:0;padding-block:.65rem}
  .home .mvm-hero{padding:2rem 0}
  .home .mvm-hero__columns{gap:1.25rem}
  .home .mvm-hero__portrait{max-width:360px;margin-inline:auto}
  .home .mvm-hero__role{margin:.45rem 0 .6rem}
  .home .mvm-hero__intro{margin:.6rem 0 .7rem}
  .mvm-page-title{margin:1.8rem auto .75rem}
  .mvm-page-content{padding-inline:0!important;padding-bottom:2.25rem}
  .home .mvm-stats>div,.home .mvm-stats>div:nth-child(3),.home .mvm-stats>div:nth-child(4){min-height:88px;padding:.8rem}
  .home .mvm-area-grid article,.home .mvm-area-grid article+article,.home .mvm-area-grid article:nth-child(3),.home .mvm-area-grid article:nth-child(4){padding:1.1rem 1.15rem}
  .mvm-project-card__body{padding:1rem}
  .mvm-home-timeline__item{padding-bottom:1rem}
  .mvm-about-highlight{padding:1rem 1.1rem}
  .mvm-single-project .mvm-project-primary{margin-top:1.8rem}
  .mvm-single-project:not(:has(.mvm-project-primary)) .wp-block-post-title{margin-top:1.8rem}
  .mvm-single-project .wp-block-post-excerpt,.mvm-single-project .wp-block-post-content{width:100%}
  .mvm-single-project .mvm-project-hero-image{margin-bottom:1.35rem}
  .mvm-single-project .wp-block-post-content{margin-bottom:1rem}
  .mvm-project-navigation{grid-template-columns:1fr;gap:.55rem;margin-top:1.35rem}
  .mvm-project-navigation>*:nth-child(2),.mvm-project-navigation>*:nth-child(3){text-align:left}
  .mvm-contact-band{padding:2rem 0}
  .mvm-footer{padding:.3rem 0}
  .mvm-footer__inner{align-items:flex-start;flex-direction:column;gap:.2rem}
}

/* Solo ficha del proyecto 29: presentación completa y más compacta de la captura vertical. */
body.single-proyecto.postid-29 .mvm-single-project .mvm-project-hero-image {
  width: min(100%, 680px);
  max-width: 680px;
}
body.single-proyecto.postid-29 .mvm-single-project .mvm-project-hero-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain !important;
}

/* Oficina IA (post 103): keep its featured cover and evidence images at the same readable width. */
body.single-proyecto.postid-103 .mvm-single-project .mvm-project-hero-image {
  box-sizing: border-box;
  width: min(100%, var(--mvm-reading-width));
  max-width: var(--mvm-reading-width);
  min-height: 0;
  margin-inline: auto;
  padding: 0;
  background: transparent;
}
body.single-proyecto.postid-103 .mvm-single-project .mvm-project-hero-image img,
body.single-proyecto.postid-103 .mvm-single-project .wp-block-post-content > figure.wp-block-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain !important;
}
body.single-proyecto.postid-103 .mvm-single-project .wp-block-post-content > figure.wp-block-image {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}
/* Docencia privacy layout - project 198 */
body.single-proyecto.postid-198 .mvm-docencia-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.85rem}
body.single-proyecto.postid-198 .mvm-docencia-card{box-sizing:border-box;height:100%;display:flex;flex-direction:column;margin:0;padding:1.15rem 1.25rem}
body.single-proyecto.postid-198 .mvm-docencia-card__icon{min-height:1.5em;margin:0 0 .35rem}
body.single-proyecto.postid-198 .mvm-docencia-card__title{min-height:2.45em;margin:0 0 .55rem;line-height:1.2}
body.single-proyecto.postid-198 .mvm-docencia-card__question{min-height:2.9em;margin:0 0 .55rem}
body.single-proyecto.postid-198 .mvm-docencia-card__intro{min-height:1.55em;margin:0 0 .35rem}
body.single-proyecto.postid-198 .mvm-docencia-card__list{flex:1 0 auto;margin:0;padding-left:1.25rem}
body.single-proyecto.postid-198 .mvm-docencia-card__criterion{margin:auto 0 0;padding-top:.8rem}
body.single-proyecto.postid-198 .mvm-docencia-example-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:stretch}
body.single-proyecto.postid-198 .mvm-docencia-example-grid>.wp-block-column{min-width:0;margin:0!important}
body.single-proyecto.postid-198 .mvm-docencia-example-card{box-sizing:border-box;height:100%;padding:1rem 1.2rem}
body.single-proyecto.postid-198 .mvm-docencia-example-card h3{margin-top:0;margin-bottom:.55rem}
body.single-proyecto.postid-198 .mvm-docencia-example-card p{margin:0;font-size:1rem;line-height:1.55}
body.single-proyecto.postid-198 .mvm-docencia-example-takeaway{width:fit-content;max-width:100%;margin:1rem auto 0;padding:.65rem 1rem;text-align:center;white-space:nowrap}
@media(max-width:700px){body.single-proyecto.postid-198 .mvm-docencia-example-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}body.single-proyecto.postid-198 .mvm-docencia-example-card{height:auto}body.single-proyecto.postid-198 .mvm-docencia-example-takeaway{white-space:normal}}
@media(max-width:560px){body.single-proyecto.postid-198 .mvm-docencia-cards-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}body.single-proyecto.postid-198 .mvm-docencia-card{height:auto}body.single-proyecto.postid-198 .mvm-docencia-card__title,body.single-proyecto.postid-198 .mvm-docencia-card__question,body.single-proyecto.postid-198 .mvm-docencia-card__intro{min-height:0}body.single-proyecto.postid-198 .mvm-docencia-card__criterion{margin-top:.8rem}}
/* Docencia learning grid layout - project 198 */
body.single-proyecto.postid-198 .docencia-learning-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:1rem!important;
  align-items:stretch;
}
body.single-proyecto.postid-198 .docencia-learning-grid>.mvm-docencia-card{
  box-sizing:border-box;
  min-width:0;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
@media(max-width:640px){
  body.single-proyecto.postid-198 .docencia-learning-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
  }
  body.single-proyecto.postid-198 .docencia-learning-grid>.mvm-docencia-card{
    height:auto!important;
  }
}
/* Header wordmark: Allura only on the editable Site Title block. */
.mvm-header .mvm-wordmark .wp-block-site-title{font-family:MVM\ Allura,cursive;font-size:46px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;white-space:nowrap}
@media(max-width:900px){.mvm-header .mvm-wordmark .wp-block-site-title{font-size:40px}}
@media(max-width:640px){.mvm-header .mvm-wordmark .wp-block-site-title{font-size:34px}}
