@import url('https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400;0,500;0,700;1,400&display=swap');
:root{--mc-display:"Baskerville Display PT","STIX Two Text",Georgia,serif;--mc-text:"STIX Two Text",Georgia,serif;--mc-sans:Arial,Helvetica,sans-serif;--mc-ink:#000;--mc-grey:#707070;--mc-line-ficha:#e2e2e2}
/* ===== Ficha de proyecto (plantilla WPBakery «Ficha de proyecto (Micuit)») =====
   Solo actúa en proyectos que usan la plantilla (:has(.mc-ficha)).
   Fuera la cabecera, barra lateral y navegación de Salient; WPBakery va en «Extra Content» (#portfolio-extra), a todo el ancho */
body.single-portfolio:has(.mc-ficha) .project-title,body.single-portfolio:has(.mc-ficha) #sidebar,body.single-portfolio:has(.mc-ficha) .bottom_controls,body.single-portfolio:has(.mc-ficha) .comments-section{display:none!important}
body.single-portfolio:has(.mc-ficha) .post-area{width:100%!important;margin:0!important;float:none!important;padding:0!important}
body.single-portfolio:has(.mc-ficha) .container-wrap{padding-top:0!important;padding-bottom:0!important}
body.single-portfolio:has(.mc-ficha) .container-wrap>.main-content{max-width:none!important;padding:0!important}
body.single-portfolio:has(.mc-ficha) .container-wrap>.main-content>.row{margin:0!important}
.mc-ficha{color:var(--mc-ink)}
.mc-ficha p{padding-bottom:0}
/* volver */
.mc-back a,.mc-link a{display:inline-flex;align-items:center;gap:10px;font-family:var(--mc-sans);font-size:16px;letter-spacing:-.01em;color:#000;line-height:1}
.mc-back svg,.mc-link svg{width:22px;height:22px;flex:none;transition:transform .3s}
.mc-back svg{transform:scaleX(-1)}
.mc-link a:hover svg{transform:translateX(4px)}
.mc-back a:hover svg{transform:scaleX(-1) translateX(4px)}
/* título + descripción */
.mc-titulo h1{font-family:var(--mc-display);font-weight:700;font-size:clamp(40px,3.33vw,64px);line-height:1;letter-spacing:-.04em;margin:0;color:#000}
.mc-ficha .mc-desc{max-width:575px!important;margin-left:auto!important;margin-right:0!important}
.mc-ficha .mc-desc,.mc-ficha .mc-desc p{font-family:var(--mc-text)!important;font-size:clamp(18px,1.25vw,24px)!important;line-height:1.25!important;letter-spacing:-.02em;color:#555;max-width:28em}
/* imágenes y vídeos */
.mc-media .img-with-aniamtion-wrap,.mc-media .img-with-animation-wrap{margin-bottom:0!important}
.mc-media img,.mc-media video,.mc-media iframe{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px}
.mc-media.mc-ancho img,.mc-media.mc-ancho video{aspect-ratio:1.25}
.mc-ficha .mc-medio:has(+ .mc-medio)>.vc_column-inner{padding-right:8px!important}
.mc-ficha .mc-medio + .mc-medio>.vc_column-inner{padding-left:8px!important}
.mc-media.mc-medio img,.mc-media.mc-medio video{aspect-ratio:1.25}
/* ficha de datos */
.mc-ficha .mc-datos-col .vc_column-inner>.wpb_wrapper{width:100%!important;max-width:730px!important;margin-left:auto!important;margin-right:0!important}
.mc-datos table{width:100%;border-collapse:collapse;border:0;margin:0}
.mc-datos tr{background:transparent!important}
.mc-datos td{border:0!important;border-top:1px solid var(--mc-line-ficha)!important;padding:18px 0!important;vertical-align:top;background:transparent!important;font-family:var(--mc-sans);font-size:16px;line-height:1.2;letter-spacing:-.01em}
.mc-datos td:first-child{width:50%;color:var(--mc-grey)}
.mc-datos td:last-child{color:#000}
.mc-datos.mc-link,.mc-datos .mc-link{margin-top:20px;padding-left:50%}
.mc-datos.mc-link a{font-size:20px}
/* related work */
.mc-rel-titulo{border-top:1px solid var(--mc-line-ficha);padding-top:10px}
.mc-rel-titulo h2{font-family:var(--mc-display);font-weight:700;font-size:clamp(36px,2.92vw,56px);line-height:1.1;letter-spacing:-.04em;margin:0;color:#000}
.mc-rel .nectar-post-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:40px 16px;margin:0!important;width:100%!important;left:0!important}
.mc-rel .nectar-post-grid-item,.mc-rel .nectar-post-grid-item .inner{padding:0!important;margin:0!important;width:auto!important;float:none!important}
.mc-rel .nectar-post-grid-item-bg-wrap{aspect-ratio:1.25;height:auto!important;overflow:hidden;border-radius:2px}
.mc-rel .nectar-post-grid-item-bg-wrap-inner,.mc-rel .nectar-post-grid-item-bg{position:absolute!important;inset:0;height:100%!important}
.mc-rel .nectar-post-grid-item-bg__media{width:100%!important;height:100%!important;object-fit:cover}
.mc-rel .nectar-post-grid-item .content{display:flex!important;flex-direction:column;padding:12px 0 0!important}
.mc-rel .nectar-post-grid-item .item-main{order:1}
.mc-rel .nectar-post-grid-item .meta-category{order:2;margin:0!important}
.mc-rel .nectar-post-grid-item .post-heading{font-family:var(--mc-sans)!important;font-weight:400!important;font-size:20px!important;letter-spacing:-.01em;line-height:1.2!important;margin:0 0 6px!important;padding:0!important;max-width:none!important}
.mc-rel .nectar-post-grid-item .post-heading *{color:#000!important}
.mc-rel .nectar-post-grid-item .meta-category a,.mc-rel .nectar-post-grid-item .meta-category a *{display:inline-block;background:#e9e9e9!important;color:#666!important;font-family:var(--mc-sans)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;padding:1px 3px!important;margin:0 8px 0 0!important;border-radius:2px;line-height:1.3!important}
.mc-rel .nectar-post-grid-item .meta-category a *{padding:0!important;margin:0!important;background:none!important}
.mc-rel .nectar-post-grid-item .meta-category a:before,.mc-rel .nectar-post-grid-item .meta-category a:after{display:none!important}
.mc-link.derecha{text-align:right}
@media (max-width:999px){
 .mc-desc{margin-top:24px}
 .mc-datos.mc-link{padding-left:0}
}
@media (max-width:690px){
 .mc-rel .nectar-post-grid{grid-template-columns:1fr}
}
/* ===== Accesibilidad WCAG 2.1 AA (Kit Digital) — contraste mínimo 4.5:1 ===== */
#footer-outer #copyright p,#footer-outer #copyright a{color:#6b6b6b!important}
/* enlaces dentro de texto: color con contraste suficiente y subrayados para distinguirlos sin depender del color */
.main-content :is(p,li,td) a:not(:is(.mc-more,.mc-link,.mc-back,.mc-proj,.mc-blog,.nectar-button,.nectar-cta) a):not(.nectar-button),.wpcf7 .wpcf7-acceptance a,.wpcf7 .mc-info-rgpd a{color:#d12424!important;text-decoration:underline!important;text-underline-offset:2px}
/* botón y aviso del formulario de contacto */
.wpcf7 .wpcf7-submit{background-color:#d12424!important;color:#fff!important}
.wpcf7 .mc-info-rgpd{color:#555;line-height:1.4}
.wpcf7 .wpcf7-acceptance a{color:#d12424;text-decoration:underline}
/* foco visible al navegar con teclado */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #000!important;outline-offset:2px}