/* 2118:835. All rules belong exclusively to the Proyectos instance. */
.avm-projects-screen{--p:calc(100vw / 1920);--tp-common-px-red:#00b4c7;--tp-common-px-orange:#00b4c7;background:#fffffc;display:block!important;padding:0!important;gap:0!important;width:100%;max-width:100%;font-family:Manrope,sans-serif}
.avp-header{position:absolute!important;inset:0 0 auto;z-index:20;width:100%}
.avm-projects-screen .avp-hero{width:100%;height:calc(900 * var(--p))}
.avp-hero .px-hero-4-area{position:relative;height:100%;padding:0;background-size:cover;background-position:center;overflow:hidden}
.avp-hero .px-hero-4-area:before{content:'';position:absolute;inset:0;background:rgba(13,24,33,.25)}
.avp-hero .row{margin:0;position:static}
.avp-hero .row>*{padding:0;position:static}
.avp-hero .px-hero-4-video-wrap,.avp-hero .smooth{display:none}
.avp-hero .px-hero-4-content{position:static}
.avp-hero .tp-el-pre{position:absolute;left:calc(69 * var(--p));top:calc(663 * var(--p));width:calc(593 * var(--p));margin:0;color:#fff;font:400 calc(40 * var(--p))/1 Manrope,sans-serif;letter-spacing:0}
.avp-hero .tp-el-pre br{display:block!important}
.avp-hero .px-hero-4-bigtitle{padding:0;margin:0;text-align:left!important}
.avp-hero .tp-el-title{position:absolute;top:calc(419 * var(--p));left:calc(69 * var(--p));margin:0;color:#fff;font:600 calc(90 * var(--p))/3.412117 'Elms Sans',sans-serif;letter-spacing:calc(-1.8 * var(--p));text-transform:uppercase}
.avm-projects-screen .avp-portfolio{margin:calc(160 * var(--p)) calc(40 * var(--p)) 0;width:calc(1840 * var(--p));padding-bottom:calc(160 * var(--p))}
.avp-portfolio .row{--bs-gutter-x:calc(30 * var(--p));margin-left:calc(-15 * var(--p));margin-right:calc(-15 * var(--p));row-gap:calc(20 * var(--p))}
.avp-portfolio .row>*{padding-left:calc(15 * var(--p));padding-right:calc(15 * var(--p))}
.avp-portfolio .col-xl-12>.px-project-3-item{margin:0 0 calc(114 * var(--p));}
.avp-portfolio .px-video-4-wrap{height:calc(930 * var(--p));border-radius:calc(16 * var(--p));overflow:hidden;position:relative;margin:0}
.avp-portfolio .px-video-4-wrap video{display:block;width:100%;height:100%;object-fit:cover}
.avp-portfolio .col-xl-12 .px-project-3-content{display:none!important}
.avp-portfolio .col-lg-6{width:50%;flex:0 0 50%;min-width:0}
.avp-portfolio .col-lg-6>.px-project-3-item{height:calc(824 * var(--p));margin:0}
.avp-portfolio .px-project-3-thumb{width:100%;height:calc(660 * var(--p));margin:0 0 calc(24 * var(--p));border-radius:calc(16 * var(--p));overflow:hidden;background-position:center;background-size:cover}
.avp-portfolio .px-project-3-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.avp-portfolio .px-project-3-thumb canvas{border-radius:inherit}
.avp-portfolio .px-project-3-content{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.avp-portfolio .px-project-3-inner-box{min-width:0;margin:0}
.avp-portfolio .px-project-3-title{font:600 calc(26 * var(--p))/calc(30 * var(--p)) 'Elms Sans',sans-serif;letter-spacing:0;color:#030103;padding:0;margin:0 0 calc(14 * var(--p));white-space:nowrap}
.avp-portfolio .px-project-3-title a{color:inherit;transition:color .3s}
.avp-portfolio .px-project-3-title a:hover{color:#00b4c7}
.avp-portfolio .tp-el-desc{font:400 calc(16 * var(--p))/1.5 Manrope,sans-serif;color:#57636e;width:calc(390 * var(--p));max-width:100%;padding:0;margin:0;letter-spacing:0}
.avp-portfolio .px-project-3-category{display:flex;gap:calc(8 * var(--p));margin-top:calc(1 * var(--p));flex:0 0 auto}
.avp-portfolio .px-project-3-category span{margin:0!important;height:calc(30 * var(--p));padding:0 calc(18 * var(--p));display:flex;align-items:center;justify-content:center;border:1px solid rgba(31,31,31,.1);border-radius:calc(15 * var(--p));font:600 calc(12 * var(--p))/1 Manrope,sans-serif;color:#030103;white-space:nowrap}
.avp-portfolio .px-project-3-category span:hover{background:#00b4c7;border-color:#00b4c7;color:#fff}
.avp-portfolio .avp-static-media{background-image:none!important}
.avp-portfolio .avp-static-media canvas{display:none!important}
.avp-portfolio .avp-static-media img{display:block!important}
@media(max-width:1199px){.avp-portfolio .px-project-3-content{flex-wrap:wrap}.avp-portfolio .px-project-3-title{font-size:22px;line-height:1.2;white-space:normal}.avp-portfolio .tp-el-desc{font-size:15px;width:auto}.avp-portfolio .px-project-3-category span{font-size:11px;height:28px;padding:0 12px;border-radius:14px}.avp-portfolio .px-project-3-category{gap:6px}.avp-portfolio .col-lg-6>.px-project-3-item{height:auto;min-height:calc(824 * var(--p))}.avp-portfolio .row{row-gap:40px}}
@media(max-width:1024px){.avp-hero .tp-el-title{font-size:clamp(44px,7vw,72px);line-height:1.1;top:auto;bottom:180px;left:32px}.avp-hero .tp-el-pre{font-size:28px;line-height:1.15;left:32px;top:auto;bottom:54px;width:540px;max-width:calc(100% - 64px)}.avm-projects-screen .avp-hero{height:600px}.avm-projects-screen .avp-portfolio{margin:70px 24px 0;width:calc(100% - 48px);padding-bottom:80px}.avp-portfolio .row{--bs-gutter-x:24px;margin-left:-12px;margin-right:-12px}.avp-portfolio .row>*{padding-left:12px;padding-right:12px}.avp-portfolio .px-video-4-wrap{height:auto;aspect-ratio:1840/930;border-radius:16px}.avp-portfolio .px-video-4-wrap video{height:100%;transform:none!important}.avp-portfolio .col-xl-12>.px-project-3-item{margin-bottom:30px}.avp-portfolio .px-project-3-thumb{height:auto;aspect-ratio:905/660;border-radius:16px;margin-bottom:20px}.avp-portfolio .px-project-3-title{margin-bottom:12px}.avp-portfolio .col-lg-6>.px-project-3-item{min-height:0}.avp-portfolio .px-project-3-content{display:flex;flex-direction:column;gap:16px}}
@media(max-width:767px){.avm-projects-screen .avp-hero{height:560px}.avp-hero .tp-el-title{left:24px;bottom:186px;font-size:clamp(42px,9vw,62px);letter-spacing:-.02em}.avp-hero .tp-el-pre{left:24px;bottom:64px;font-size:clamp(22px,4.3vw,28px);max-width:calc(100% - 48px)}.avm-projects-screen .avp-portfolio{margin:48px 20px 0;width:calc(100% - 40px);padding-bottom:64px}.avp-portfolio .col-lg-6{width:100%;flex-basis:100%}.avp-portfolio .px-video-4-wrap{aspect-ratio:4/3}.avp-portfolio .row{row-gap:40px}.avp-portfolio .col-xl-12>.px-project-3-item{margin-bottom:8px}.avp-portfolio .px-project-3-title{font-size:24px}.avp-portfolio .tp-el-desc{font-size:16px}.avp-portfolio .px-project-3-content{gap:16px}.avp-portfolio .px-project-3-thumb{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.avp-portfolio .px-project-3-thumb canvas{display:none!important}.avp-portfolio .px-project-3-thumb img{display:block!important}.avp-portfolio .px-project-3-thumb{background-image:none!important}.avp-portfolio .px-video-4-wrap video{transform:none!important}.avp-portfolio a,.avp-portfolio span{transition:none!important}}
/* Native slow-speed media needs a viewport-height surface to cover the visible
   holder throughout its travel. Center it with layout, never a custom transform. */
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .avp-portfolio .px-video-4-wrap video{position:absolute;left:0;top:min(0px,calc((930 * var(--p) - 100vh) / 2));height:max(100%,100vh)}
}
@media(min-width:1200px){
 .avp-portfolio .px-project-3-category span:first-child{width:calc(95.6 * var(--p));padding:0}
 .avp-portfolio .px-project-3-category span:last-child{width:calc(84 * var(--p));padding:0}
 .avp-portfolio .col-lg-6:nth-child(3) .px-project-3-category span:last-child{width:calc(117.2 * var(--p))}
 .avp-portfolio .col-lg-6:nth-child(4) .px-project-3-category span:last-child{width:calc(138.8 * var(--p))}
 .avp-portfolio .col-lg-6:nth-child(7) .px-project-3-category span:last-child{width:calc(110 * var(--p))}
}

/* Only the Alcalá location pill: retain the standard horizontal padding. */
@media(min-width:1200px){
 .avp-portfolio .px-project-3-item:has(> a[href="/proyectos/alcala-de-henares/"]) .px-project-3-category span:last-child{width:max-content;padding-inline:calc(18 * var(--p))}
}
/* Inset two-colour keyboard ring stays inside the clipped photo holder. */
.avp-portfolio .px-project-3-item > a:focus-visible:has(> .px-project-3-thumb){outline:none}
.avp-portfolio .px-project-3-item > a:focus-visible > .px-project-3-thumb{position:relative}
.avp-portfolio .px-project-3-item > a:focus-visible > .px-project-3-thumb::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:3px solid #0d1821;border-radius:inherit;outline:3px solid #00b4c7;outline-offset:-6px}
