
@media (max-width: 820px) {

main.cortinas { --cortina-r: var(--mob-r); }
main.cortinas > section:not(:first-child):not(.blob-foot):not(.destacados) > .cortina__in { padding-top: 0; }
main.cortinas h2#proys-t, main.cortinas h2#loc-t, main.cortinas h2#med-t, main.cortinas h2#gal-t, main.cortinas h2#marcas-t { margin: 0; max-width: none; font-size: var(--mob-h2); line-height: 1.1; letter-spacing: -.01em; }

.hero { display: flex; flex-direction: column; justify-content: flex-start; min-height: auto; margin-top: calc(-1 * var(--mob-barra)); padding: calc(var(--mob-barra) + 24px) var(--mob-m) 48px; }
.hero__top { display: contents; }
.hero__actions { display: contents; }
.hero__top .t1 { order: 1; max-width: none; margin: 0; font-size: var(--mob-h1); line-height: 1.06; letter-spacing: -.02em; }
.hero__top > p { order: 2; margin: 12px 0 0; max-width: 32ch; font-size: var(--mob-lead); line-height: 1.42; color: var(--mob-fg); }
.hero .hero__media { order: 3; position: relative; inset: auto; z-index: 0; margin-top: 24px; max-height: 42svh; }
.hero .hero__media img, .hero .hero__media video { object-position: 50% 30%; }
.hero .button--accent { order: 4; margin-top: 16px; }
@media (max-height: 780px), (max-width: 380px) { .hero .hero__media { max-height: 34svh; } }
#inicio.hero { padding-bottom: 96px; }

.destacados { height: auto; min-height: 0; overflow: clip; padding: 0; }
.destacados > .cortina__in { height: auto; }
.dest__velo { display: none; }
.dest__in { height: auto; align-items: stretch; padding: calc(var(--mob-r) + 48px) var(--mob-m) 48px; }
.dest__lista { flex-direction: row; margin: 32px 0 0; padding: 0 var(--mob-m); align-items: stretch; gap: 12px; }
.dest__lista > li { display: flex; flex-direction: column; min-width: 0; }
.dest__lista .dest__btn { flex: 1 1 auto; box-sizing: border-box; width: 100%; padding: 0; font-size: 15px; font-weight: 500; line-height: 1.35; letter-spacing: 0; color: var(--mob-fg); translate: none; scale: none; opacity: 1; transition: transform 80ms linear; text-decoration: none; }
.dest__lista .dest__btn.is-act { color: var(--mob-fg); translate: none; }
.dest__btn .dest__marco img, .dest__btn .dest__marco video { object-position: var(--pos, 50% 40%); animation: none; }
.dest__btn .dest__marco video { opacity: 0; transition: opacity 400ms var(--ease-out); }
.dest__btn .dest__marco video.is-on, .dest__btn .dest__marco video.is-play { opacity: 1; }
.dest__lista .dest__btn[data-mob~="tarjeta"] > .dest__cuerpo { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 12px 12px 12px 20px; }
.dest__nom { display: block; min-width: 0; font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--mob-fg); }
.dest__cuerpo [data-mob~="icono"] { flex: none; pointer-events: none; }
.dest__lista .dest__btn[data-ver="givenchy"] .dest__marco img, .dest__lista .dest__btn[data-ver="givenchy"] .dest__marco video { object-position: 50% 30%; }
.dest__in .mob-puntos { margin-top: 16px; color: var(--mob-fg); }

.loc { padding: calc(var(--mob-r) + 48px) var(--mob-m) 48px; }
.loc .vl__rail { margin-top: 32px; margin-bottom: 0; padding-bottom: 0; }
.vl__rail:focus-visible { outline: 0; }
.vl__rail .vl__f--loc { flex: 0 0 var(--cw); }
.loc .mob-puntos { color: var(--mob-fg); }

.vl__m[data-mob~="marco"], .gal__m[data-mob~="marco"] { height: auto; }
.vl__m[data-mob~="marco"] video, .gal__m[data-mob~="marco"] img, .gal__m[data-mob~="marco"] video { object-position: 50% 40%; animation: none; }
.vl__f figcaption, .gal__f figcaption { display: block; margin-top: 12px; visibility: visible; font-size: var(--mob-cap); font-weight: 400; line-height: 1.4; color: var(--mob-fg2); }
.js .vl__f--loc:not(.is-in) figcaption, .js .gal__f:not(.is-in) figcaption { visibility: visible; }
.vl__f figcaption .vl__n { font-size: var(--mob-cap); font-weight: 500; line-height: 1.4; color: var(--mob-fg); }
.vl__f figcaption .vl__l { font-size: var(--mob-cap); font-weight: 400; line-height: 1.4; color: var(--mob-fg2); }
.vl__f figcaption .vl__n + .vl__l::before { content: " · "; }
.gal__f figcaption { min-height: 2.8em; }
.gal__f figcaption strong { font-size: var(--mob-cap); font-weight: 500; color: var(--mob-fg); margin: 0; }
.vl__f figcaption .vl__full { display: none; }

.medida { padding: calc(var(--mob-r) + 48px) var(--mob-m) 48px; }
.medida__p { margin: 16px 0 0; max-width: 34ch; white-space: normal; text-wrap: pretty; font-size: var(--mob-cuerpo); line-height: 1.5; color: var(--mob-fg); }
.medida__p br { display: none; }
.medida__par { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
.medida .vl__f { margin: 0; }

.gal { padding: calc(var(--mob-r) + 48px) var(--mob-m) 48px; }
.gal .gal__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 8px; margin: 32px 0 0; padding: 0; overflow: visible; scroll-snap-type: none; }
.gal .gal__f { flex: none; min-width: 0; margin: 0; }
.gal__nav { display: none; }

.marcas-az { padding: calc(var(--mob-r) + 48px) var(--mob-m) 72px; }
#logos.marcas-az { padding: 56px var(--mob-m) 48px; }
.marcas-az .marcas__cinta { margin: 32px calc(-1 * var(--mob-m)) 0; }

main a[href*="givenchy"] [data-mob~="marco"] > video, main a[href*="givenchy"] [data-mob~="marco"] > img { object-position: 50% 30%; }
}
