/* MICROBIO / sistema editorial: la identidad existente guía toda la interfaz. */
:root{--mb-ink:#101b13;--mb-paper:#f2f3e9;--mb-acid:#c6ff00;--mb-muted:#c9d2c4}
html{scroll-padding-top:100px}
body.microbio-evolved header{z-index:100;background:var(--mb-paper)!important;border-bottom:1px solid #101b1322!important;box-shadow:none!important;backdrop-filter:none!important}
body.microbio-evolved header #main-nav{gap:clamp(14px,1.5vw,25px)!important}
body.microbio-evolved header #main-nav .nav-pill{font-family:'MB Text',sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;min-height:44px!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mb-ink)!important;box-shadow:none!important;opacity:1!important}
body.microbio-evolved header #main-nav .nav-pill:hover,body.microbio-evolved header #main-nav .nav-pill[aria-current]{color:var(--mb-ink)!important;background:transparent!important;text-decoration:underline;text-decoration-color:#749500;text-decoration-thickness:3px;text-underline-offset:7px}
body.microbio-evolved header .contact-pill{min-height:46px!important;align-items:center!important;justify-content:center!important;background:var(--mb-ink)!important;color:var(--mb-acid)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.microbio-evolved header .contact-pill:hover{background:#28412c!important;color:#fff!important}
body.microbio-evolved .menu-toggle{border:1px solid var(--mb-ink)!important;background:transparent!important;color:var(--mb-ink)!important;box-shadow:none!important}
body.microbio-evolved .hero-title,body.microbio-evolved .section-title-impact,body.microbio-evolved main>section>h2{letter-spacing:-.025em!important;line-height:.92!important;text-shadow:none!important}
body.microbio-evolved .hero-copy p{max-width:32ch!important}
body.microbio-evolved .section-top p,body.microbio-evolved .contact-intro{font-family:'MB Text',sans-serif!important;line-height:1.45!important}
body.microbio-evolved .button,body.microbio-evolved .filters button,body.microbio-evolved .slider-playback,body.microbio-evolved .reader-controls button,body.microbio-evolved .gallery-controls button,body.microbio-evolved .partner-controls button{border-radius:0!important;box-shadow:none!important;min-height:46px;transition:background-color .2s,color .2s,transform .2s}
body.microbio-evolved .button:hover,body.microbio-evolved .filters button:hover,body.microbio-evolved .slider-playback:hover{transform:translateY(-2px)}
body.microbio-evolved .hero-copy .button{background:var(--mb-ink)!important;color:var(--mb-acid)!important;border:1px solid var(--mb-ink)!important}
body.microbio-evolved .hero-copy .button:hover{background:var(--mb-acid)!important;color:var(--mb-ink)!important}
body.microbio-evolved .hero-contact{font-family:'MB Text',sans-serif!important;min-height:46px;align-items:center}
body.microbio-evolved .section-top{margin-bottom:clamp(30px,4vw,60px)}
body.microbio-evolved .work .filters{padding:0!important;margin:38px 0 54px!important;display:flex;flex-wrap:wrap}
body.microbio-evolved #trabajos .filters button{font:700 14px/1 'MB Text',sans-serif!important;border:1px solid #98a895!important;padding:14px 18px!important}
body.microbio-evolved #trabajos .filters button.active{background:var(--mb-acid)!important;color:var(--mb-ink)!important;border-color:var(--mb-acid)!important}
body.microbio-evolved #trabajos .filters button:not(.active):hover{background:var(--mb-paper)!important;color:var(--mb-ink)!important}
body.microbio-evolved #trabajos .project{border:0!important;text-align:left!important}
body.microbio-evolved #trabajos .project-image{overflow:hidden!important}
body.microbio-evolved #trabajos .project-info{padding-top:18px!important}
body.microbio-evolved #trabajos .project-info h3{line-height:1.05!important;letter-spacing:-.02em!important}
body.microbio-evolved #trabajos .project-scope{border:0!important;font-size:15px!important;line-height:1.4!important}
body.microbio-evolved .services .service-list details,body.microbio-evolved .programming-service{border:0!important;border-radius:0!important;background:var(--mb-paper)!important;box-shadow:none!important}
body.microbio-evolved .services .service-list details{margin-bottom:8px!important}
body.microbio-evolved .services summary{min-height:90px!important;padding:20px 26px!important;color:var(--mb-ink)!important}
body.microbio-evolved .services summary:hover{background:#e3eccf!important}
body.microbio-evolved .services .service-content>p{font-size:clamp(20px,2vw,29px)!important;line-height:1.3!important}
body.microbio-evolved .programming-service{padding:0 26px 28px!important}
body.microbio-evolved .programming-service .service-ideitas{background:#e4eadb!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.microbio-evolved .manual-section,body.microbio-evolved .visual-gallery,body.microbio-evolved .partner-section{box-shadow:none!important}
body.microbio-evolved .manual-section h2,body.microbio-evolved .visual-gallery h2,body.microbio-evolved .partner-section h2{letter-spacing:-.025em!important;line-height:.94!important}
body.microbio-evolved .manual-reader,body.microbio-evolved .studio-gallery,body.microbio-evolved .partner-gallery{border-radius:0!important;box-shadow:none!important}
body.microbio-evolved #contacto{color:var(--mb-ink)!important}
body.microbio-evolved #contacto{padding-bottom:0!important}
body.microbio-evolved #contacto>h2,body.microbio-evolved #contacto>h2 em,body.microbio-evolved #contacto>.eyebrow,body.microbio-evolved #contacto .contact-copy p,body.microbio-evolved #contacto .contact-card .eyebrow{color:var(--mb-ink)!important;text-shadow:none!important}
body.microbio-evolved #contacto .contact-card{background:var(--mb-paper)!important;color:var(--mb-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.microbio-evolved #contacto .contact-card a:not(.button){color:#132718!important;text-decoration:underline;text-underline-offset:3px}
body.microbio-evolved #contacto #instagram-contact{background:var(--mb-ink)!important;color:var(--mb-acid)!important;border:0!important}
body.microbio-evolved #contacto #instagram-contact:hover{background:#29472d!important;color:#fff!important}
body.microbio-evolved #contacto .footer-signoff{background:var(--mb-ink)!important;color:var(--mb-paper)!important;padding:clamp(38px,6vw,85px)!important;margin:70px 0 0!important;border:0!important}
body.microbio-evolved #contacto .footer-signoff p,body.microbio-evolved #contacto .footer-signoff span{color:var(--mb-paper)!important;opacity:1!important}
body.microbio-evolved #contacto footer{background:var(--mb-ink)!important;color:var(--mb-paper)!important;padding:32px 4.5%!important;margin:0 -4.95%!important;gap:22px!important;border:0!important;font-size:14px!important;line-height:1.5!important}
body.microbio-evolved #contacto footer a,body.microbio-evolved #contacto footer span,body.microbio-evolved #contacto footer .legal-nav a{color:var(--mb-paper)!important;opacity:1!important}
body.microbio-evolved #contacto footer a:hover{color:var(--mb-acid)!important;text-decoration:underline!important}
body.microbio-evolved #contacto footer .legal-nav{gap:24px!important}
body.microbio-evolved a:focus-visible,body.microbio-evolved button:focus-visible,body.microbio-evolved summary:focus-visible,body.microbio-evolved select:focus-visible{outline:3px solid #e75c2e!important;outline-offset:4px!important}
@media(max-width:1100px) and (min-width:761px){body.microbio-evolved header #main-nav{gap:12px!important}body.microbio-evolved header #main-nav .nav-pill{font-size:12px!important}body.microbio-evolved header .brand{width:135px!important}}
@media(max-width:760px){
 body.microbio-evolved header #main-nav{background:var(--mb-paper)!important;padding:20px 5% 28px!important;gap:0!important}
 body.microbio-evolved header #main-nav .nav-pill{font-size:18px!important;padding:13px 0!important;min-height:48px!important}
 body.microbio-evolved .hero-title{font-size:clamp(44px,10.6vw,76px)!important;line-height:.94!important}
 body.microbio-evolved .hero-title .project-title-next,body.microbio-evolved .hero-title .project-title-main{font-size:clamp(37px,10.4vw,70px)!important;line-height:.96!important;letter-spacing:-.035em!important;white-space:nowrap!important}
 body.microbio-evolved .hero-title .project-title-intro{font-size:13px!important;line-height:1.4!important}
 body.microbio-evolved #nuestro-metodo p:not(.manual-note),body.microbio-evolved #quienes-somos p:not(.manual-note){font-size:22px!important;line-height:1.35!important}
 body.microbio-evolved .hero-copy .button{min-height:52px!important}
 body.microbio-evolved .services summary{padding:16px!important;min-height:74px!important}
 body.microbio-evolved .services .service-content>p{font-size:21px!important}
 body.microbio-evolved .programming-service{padding:0 16px 20px!important}
 body.microbio-evolved #contacto footer{margin:0 -5.55%!important;padding:28px 5%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}
 body.microbio-evolved #contacto footer .legal-nav{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:14px 22px!important}
}
@media(prefers-reduced-motion:reduce){body.microbio-evolved .button,body.microbio-evolved .filters button,body.microbio-evolved .slider-playback{transition:none!important}}
