/* Grupo S&C – estilos del sitio */
:root {
	--syc-oscuro: #18241F;
	--syc-claro: #F3F4F1;
	--syc-gris: #E6E9E3;
	--syc-acento: #2D5A66;
	--syc-acento-hover: #1E3F48;
	--syc-texto: #4B5853;
	--syc-linea: #D6DBD5;
	--syc-sothebys: #002F5C;
	--syc-crema: #E9EDE7;
	--syc-ancho: 1280px;
	--syc-font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body.syc,
.editor-styles-wrapper {
	background: var(--syc-claro);
	color: var(--syc-oscuro);
	font-family: var(--syc-font);
	font-size: 17px;
	line-height: 1.6;
}
body.syc h1, body.syc h2, body.syc h3, body.syc h4,
.editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3 {
	font-family: var(--syc-font);
	color: inherit;
}
body.syc a { color: var(--syc-acento); }
body.syc a:hover { color: var(--syc-acento-hover); }
body.syc :where(.wp-site-blocks) > * { margin-block-start: 0; margin-block-end: 0; }
body.syc .syc-pagina,
body.syc .syc-pagina > * { margin-block: 0; }
body.syc .syc-pagina { padding: 0 !important; max-width: none; }
.syc-pagina :where(p, h1, h2, h3, ul, ol, figure, dl) { margin-block: 0; }
.syc-pagina :where(.wp-block-group, .wp-block-columns, .wp-block-buttons) { margin-block-start: 0; }
.syc :focus-visible { outline: 3px solid var(--syc-acento); outline-offset: 3px; }

.syc-wrap {
	box-sizing: border-box;
	max-width: var(--syc-ancho) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	width: 100%;
}

/* Textos */
.syc-kicker,
.syc-pagina .syc-kicker {
	margin: 0;
	font-size: 13px !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--syc-acento);
	font-weight: 600;
}
.syc-kicker--claro { color: #DCE3E6 !important; }
.syc-h2,
.syc-pagina h2.syc-h2 {
	margin: 0;
	font-weight: 700;
	font-size: clamp(32px, 4vw, 52px) !important;
	line-height: 1.05;
	letter-spacing: -0.02em;
}
.syc-h2--m { font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.08; }
.syc-bajada { color: var(--syc-texto); }
.syc-pagina .syc-txt, .syc-pagina .syc-txt p { color: var(--syc-texto); }

/* Botones */
.syc-btn,
.syc .wp-block-button.syc-boton .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	box-sizing: border-box;
	padding: 14px 26px;
	border-radius: 999px;
	border: 1.5px solid var(--syc-acento);
	background: var(--syc-acento);
	color: #FFFFFF !important;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
}
.syc-btn:hover,
.syc .wp-block-button.syc-boton .wp-block-button__link:hover { background: var(--syc-acento-hover); border-color: var(--syc-acento-hover); }
.syc-btn--borde,
.syc .wp-block-button.syc-boton--borde .wp-block-button__link {
	background: transparent;
	border-color: #C4CDC8;
	color: var(--syc-crema) !important;
}
.syc-btn--borde:hover,
.syc .wp-block-button.syc-boton--borde .wp-block-button__link:hover { background: rgba(255,255,255,.08); border-color: #FFFFFF; }
.syc .wp-block-button.syc-boton--claro .wp-block-button__link { background: var(--syc-crema); border-color: var(--syc-crema); color: var(--syc-oscuro) !important; }
.syc .wp-block-buttons { gap: 14px; }

/* ---------- Header ---------- */
.syc-header {
	position: absolute;
	top: 0; left: 0; right: 0;
	z-index: 20;
	background: linear-gradient(to bottom, rgba(10,18,22,0.6), rgba(10,18,22,0));
	color: var(--syc-crema);
	margin: 0 !important;
}
.admin-bar .syc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .syc-header { top: 46px; } }
.syc-header__in {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.syc-header .wp-block-image,
.syc-header .wp-block-site-logo { margin: 0; }
.syc-header .wp-block-image img,
.syc-header .wp-block-site-logo img { height: 42px; width: auto; display: block; }
.syc-header .wp-block-navigation { font-size: 15px; gap: 28px; color: var(--syc-crema); }
.syc-header .wp-block-navigation a,
.syc-header .wp-block-navigation-item__content { color: var(--syc-crema) !important; text-decoration: none; }
.syc-header .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 4px; }
.syc-header .syc-nav-contacto > a,
.syc-header .syc-nav-contacto .wp-block-navigation-item__content {
	background: var(--syc-crema);
	color: var(--syc-oscuro) !important;
	padding: 10px 18px;
	border-radius: 999px;
	font-weight: 600;
}
.syc-header .syc-nav-contacto a:hover { text-decoration: none; background: #FFFFFF; }
.syc-header .wp-block-navigation__responsive-container-open,
.syc-header .wp-block-navigation__responsive-container-close { color: var(--syc-crema); }
.syc-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--syc-oscuro) !important; color: var(--syc-crema) !important; padding: 24px; }
.syc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 20px; font-size: 20px; }

/* ---------- Hero inicio ---------- */
.syc-hero {
	position: relative;
	overflow: hidden;
	background: #1F3029;
	color: var(--syc-claro);
}
.syc-hero .syc-hero__fotos {
	position: absolute !important;
	inset: 0;
	margin: 0 !important;
	display: block !important;
	overflow: hidden;
	z-index: 0;
}
.syc-hero .syc-hero__fotos > figure,
.syc-hero .syc-hero__fotos .wp-block-image {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100%;
	margin: 0 !important;
	opacity: 0;
	transition: opacity 1.2s ease, transform 6s linear;
	transform: scale(1);
}
.syc-hero .syc-hero__fotos > figure:first-child { opacity: 1; }
.syc-hero .syc-hero__fotos.syc-anim > figure { opacity: 0; }
.syc-hero .syc-hero__fotos.syc-anim > figure.is-activa { opacity: 1; transform: scale(1.1); }
.syc-hero .syc-hero__fotos img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
@media (prefers-reduced-motion: reduce) {
	.syc-hero .syc-hero__fotos > figure { transition: opacity 1.2s ease; transform: none !important; }
}
.syc-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(10,18,22,0.78) 0%, rgba(10,18,22,0.5) 55%, rgba(10,18,22,0.15) 100%);
	pointer-events: none;
}
.syc-hero__in {
	position: relative;
	z-index: 2;
	padding-top: 180px !important;
	padding-bottom: 140px !important;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.syc-hero h1 {
	margin: 0;
	max-width: 940px;
	font-weight: 400 !important;
	font-size: clamp(42px, 6vw, 84px) !important;
	line-height: 1.02;
	letter-spacing: -0.025em;
	color: var(--syc-claro);
}
.syc-hero p { margin: 0; max-width: 620px; font-size: 20px; line-height: 1.55; color: #D3DAD5; }
.syc-hero .wp-block-buttons { margin-top: 8px; }

/* ---------- Secciones inicio ---------- */
.syc-sec { padding-top: 112px; padding-bottom: 112px; }
.syc-sec--proyectos { padding-bottom: 96px; }
.syc-sec--asesorias { padding-top: 16px; }
.syc-sec__in { display: flex; flex-direction: column; gap: 40px; }
.syc-sec__cab { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }

/* Grilla + filtro */
.syc-grilla { display: flex; flex-direction: column; gap: 32px; }
.syc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.syc-chip {
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1.5px solid #AEB7AF;
	background: transparent;
	color: var(--syc-oscuro);
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.syc-chip:hover { border-color: var(--syc-oscuro); }
.syc-chip[aria-pressed="true"] { background: var(--syc-oscuro); border-color: var(--syc-oscuro); color: var(--syc-claro); }
.syc-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr));
	gap: 28px;
}
.syc-card { display: flex; flex-direction: column; gap: 18px; color: var(--syc-oscuro) !important; text-decoration: none !important; }
.syc-card[hidden] { display: none; }
.syc-card__foto {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	overflow: hidden;
	background: #4F6B73;
	display: flex;
	align-items: flex-end;
	padding: 16px;
	box-sizing: border-box;
}
.syc-card__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s ease; }
a.syc-card:hover .syc-card__img { transform: scale(1.04); }
.syc-card__sinfoto { position: relative; color: #FFFFFF; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; opacity: .9; }
.syc-card .syc-badge { position: absolute; top: 14px; left: 14px; }
.syc-card__txt { display: flex; flex-direction: column; gap: 6px; }
.syc-card__txt h3 { margin: 0; font-weight: 700; font-size: 26px !important; line-height: 1.2; letter-spacing: -0.015em; }
a.syc-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.syc-card__txt p { margin: 0; color: var(--syc-texto); font-size: 15px; }
.syc-vacio { color: var(--syc-texto); }

.syc-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
	line-height: 1.2;
	background: var(--syc-claro);
	color: var(--syc-oscuro);
}
.syc-badge--en-venta { background: var(--syc-acento); color: #FFFFFF; }
.syc-badge--proximamente { background: var(--syc-oscuro); color: var(--syc-claro); }

/* Territorio */
.syc-sec--territorio { background: var(--syc-gris); padding-top: 96px; padding-bottom: 96px; }
.syc-terr { display: flex !important; flex-wrap: wrap; gap: 48px; align-items: stretch; }
.syc-terr__txt { flex: 1 1 340px; display: flex; flex-direction: column; gap: 24px; }
.syc-terr__lista { margin: 0 !important; padding: 0 !important; list-style: none; border-top: 1px solid #C5CCC4; }
.syc-terr__lista li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #C5CCC4; color: var(--syc-texto); }
.syc-terr__lista li strong { color: var(--syc-oscuro); font-weight: 600; }
.syc-terr__lista li span { text-align: right; }
.syc-terr__mapa {
	flex: 999 1 560px;
	min-width: 0;
	min-height: 460px;
	border-radius: 6px;
	background: #C9D1C6;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.syc-terr__mapa svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.syc-terr__caja { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; background: var(--syc-claro); padding: 22px 26px; border-radius: 6px; text-align: center; max-width: 360px; font-size: 15px; color: var(--syc-texto); }

/* Cómo trabajamos */
.syc-pasos { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 40px 32px; }
.syc-paso { display: flex !important; flex-direction: column; gap: 14px; border-top: 2px solid var(--syc-oscuro); padding-top: 22px; }
.syc-paso__n { font-weight: 700; font-size: 15px !important; color: var(--syc-acento); }
.syc-paso h3 { margin: 0; font-weight: 700; font-size: 24px !important; letter-spacing: -0.01em; line-height: 1.2; }
.syc-paso p { color: var(--syc-texto); font-size: 16px; }
.syc-paso .wp-block-image { margin: 0; }
.syc-paso .wp-block-image img { max-width: 180px; height: auto; }
.syc-paso__link a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; font-size: 15px; }

/* Sotheby's */
.syc-sec--sothebys { background: var(--syc-sothebys); color: #FFFFFF; padding-top: 72px; padding-bottom: 72px; }
.syc-soth { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.syc-soth__txt { flex: 1 1 520px; display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.syc-soth .syc-kicker { color: #FFFFFF; }
.syc-soth__frase { font-weight: 400; font-size: clamp(26px, 2.8vw, 36px) !important; line-height: 1.2; letter-spacing: -0.015em; color: #FFFFFF; }
.syc-soth .wp-block-image { flex: 0 1 380px; margin: 0; min-width: 0; }
.syc-soth .wp-block-image img { width: 100%; max-width: 380px; height: auto; }

/* Quiénes somos */
.syc-somos { display: flex !important; flex-wrap: wrap; gap: 56px; align-items: center; }
.syc-somos > .wp-block-image { flex: 1 1 460px; min-width: 0; margin: 0; }
.syc-somos > .wp-block-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; display: block; }
.syc-somos__txt { flex: 1 1 460px; display: flex; flex-direction: column; gap: 20px; }
.syc-somos__txt p:not(.syc-kicker) { color: var(--syc-texto); }

/* Contacto */
.syc-sec--contacto { background: var(--syc-oscuro); color: var(--syc-crema); padding-top: 104px; padding-bottom: 104px; }
.syc-contacto { display: flex !important; flex-wrap: wrap; gap: 64px; }
.syc-contacto__txt { flex: 1 1 360px; display: flex; flex-direction: column; gap: 24px; }
.syc-contacto .syc-kicker { color: #B9C4A3; }
.syc-contacto h2 { margin: 0; font-weight: 400 !important; font-size: clamp(34px, 4vw, 46px) !important; line-height: 1.05; letter-spacing: -0.02em; color: var(--syc-crema); }
.syc-contacto__datos, .syc-contacto__datos p { color: #C4CDC8; line-height: 1.7; }
.syc-contacto__datos a { color: var(--syc-crema) !important; }
.syc-contacto__form { flex: 999 1 520px; min-width: 0; }
.syc-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; }
.syc-form label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: #C4CDC8; }
.syc-form input, .syc-form select, .syc-form textarea {
	min-height: 48px;
	padding: 0 14px;
	border-radius: 4px;
	border: 1px solid #4A5A53;
	background: #22322B;
	color: var(--syc-crema);
	font: inherit;
	font-size: 16px;
	box-sizing: border-box;
	width: 100%;
}
.syc-form textarea { padding: 12px 14px; resize: vertical; }
.syc-form input:focus, .syc-form select:focus, .syc-form textarea:focus { outline: 2px solid #B9C4A3; outline-offset: 1px; border-color: #B9C4A3; }
.syc-form__ancho { grid-column: 1 / -1; }
.syc-form .syc-btn { justify-self: start; min-height: 52px; padding: 0 32px; }
.syc-form__trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.syc-form__aviso { margin: 0 0 20px !important; padding: 14px 18px; border-radius: 4px; background: #2D4A3C; color: var(--syc-crema); }
.syc-form__aviso--error { background: #5A2E2E; }

/* ---------- Footer ---------- */
.syc-footer { background: var(--syc-oscuro); color: #A9B5AE; border-top: 1px solid #33443C; margin: 0 !important; }
.syc-footer__in { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 28px !important; padding-bottom: 28px !important; font-size: 14px; }
.syc-footer p { margin: 0; font-size: 14px !important; color: #A9B5AE; }
.syc-footer a { color: #C4CDC8 !important; }

/* ---------- Ficha de proyecto ---------- */
.syc-hero-ficha { position: relative; min-height: 680px; display: flex; align-items: flex-end; color: #FFFFFF; overflow: hidden; background: #1F3029; }
.syc-hero-ficha__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.syc-hero-ficha__velo { position: relative; width: 100%; background: linear-gradient(to top, rgba(10,18,22,0.82), rgba(10,18,22,0.35) 60%, rgba(10,18,22,0)); }
.syc-hero-ficha__in { padding-top: 200px !important; padding-bottom: 56px !important; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.syc-hero-ficha__volver { color: var(--syc-crema) !important; font-size: 15px; text-decoration: none; }
.syc-hero-ficha__volver:hover { text-decoration: underline; }
.syc-hero-ficha__titulo { margin: 0; font-weight: 700 !important; font-size: clamp(44px, 7vw, 96px) !important; line-height: 1; letter-spacing: -0.03em; color: #FFFFFF; }

.syc-datos { background: var(--syc-claro); border-bottom: 1px solid var(--syc-linea); }
.syc-datos dl { margin: 0 auto; padding-top: 36px !important; padding-bottom: 36px !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 28px; }
.syc-datos dl > div { display: flex; flex-direction: column; gap: 4px; }
.syc-datos dt { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--syc-texto); }
.syc-datos dd { margin: 0; font-weight: 600; font-size: 22px; line-height: 1.3; }

.syc-intro { padding-top: 104px !important; padding-bottom: 72px !important; display: flex; flex-wrap: wrap; gap: 56px; }
.syc-intro__tit { flex: 1 1 320px; display: flex; flex-direction: column; gap: 12px; }
.syc-intro__tit .syc-h2 { font-size: clamp(30px, 3.4vw, 44px) !important; line-height: 1.08; }
.syc-intro__cols { flex: 999 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 40px; }
.syc-col { display: flex; flex-direction: column; gap: 10px; }
.syc-col h3 { margin: 0; font-weight: 700; font-size: 20px !important; }
.syc-col p { margin: 0; color: var(--syc-texto); }

/* Galería de la ficha */
.syc-ficha-galeria { padding-bottom: 96px !important; }
.syc-ficha-galeria .wp-block-gallery { margin: 0 !important; }
.syc-visor { display: flex; flex-direction: column; gap: 16px; }
.syc-visor__main { position: relative; aspect-ratio: 3 / 2; border-radius: 6px; overflow: hidden; background: #1F3029; margin: 0; }
.syc-visor__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.syc-visor__cont { position: absolute; right: 16px; bottom: 16px; background: rgba(10,18,22,0.7); color: #FFFFFF; font-size: 14px; padding: 4px 10px; border-radius: 4px; }
.syc-visor__flecha {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 48px; height: 48px; border-radius: 999px; border: none;
	background: rgba(243,244,241,0.9); color: var(--syc-oscuro);
	font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.syc-visor__flecha--ant { left: 16px; }
.syc-visor__flecha--sig { right: 16px; }
.syc-visor__miniaturas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 120px), 1fr)); gap: 12px; }
.syc-visor__miniaturas button { aspect-ratio: 3 / 2; min-height: 44px; border-radius: 4px; border: 3px solid transparent; padding: 0; overflow: hidden; background: #1F3029; cursor: pointer; }
.syc-visor__miniaturas button[aria-pressed="true"] { border-color: var(--syc-oscuro); }
.syc-visor__miniaturas img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .75; }
.syc-visor__miniaturas button[aria-pressed="true"] img, .syc-visor__miniaturas button:hover img { opacity: 1; }

.syc-ubic { background: var(--syc-gris); }
.syc-ubic__in { padding-top: 96px !important; padding-bottom: 96px !important; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.syc-ubic__plan { flex: 1 1 420px; min-width: 0; margin: 0; display: flex; justify-content: center; }
.syc-ubic__plan img { width: 100%; max-width: 640px; height: auto; display: block; border-radius: 6px; }
.syc-ubic__card { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; background: var(--syc-claro); border-radius: 6px; padding: 28px; box-sizing: border-box; }
.syc-ubic__in--solo .syc-ubic__card { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.syc-ubic__head { display: flex; align-items: center; gap: 12px; }
.syc-ubic__head h3 { margin: 0; font-weight: 700; font-size: 22px !important; }
.syc-ubic__card p { margin: 0; color: var(--syc-texto); }
.syc-ubic__card .syc-btn { align-self: flex-start; }

.syc-cta { background: var(--syc-oscuro); color: var(--syc-crema); }
.syc-cta__in { padding-top: 96px !important; padding-bottom: 96px !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.syc-cta__txt { flex: 1 1 560px; display: flex; flex-direction: column; gap: 14px; }
.syc-cta .syc-h2 { font-size: clamp(32px, 3.8vw, 50px) !important; line-height: 1.06; color: var(--syc-crema); }
.syc-cta p { margin: 0; color: #C4CDC8; max-width: 560px; }
.syc-cta__btns { display: flex; flex-wrap: wrap; gap: 14px; }

.syc-nav { padding-top: 56px !important; padding-bottom: 56px !important; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.syc-nav a { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--syc-oscuro) !important; }
.syc-nav a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.syc-nav__sig { align-items: flex-end; text-align: right; }
.syc-nav span { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--syc-texto); }
.syc-nav strong { font-weight: 700; font-size: 24px; }

@media (max-width: 600px) {
	.syc-hero__in { padding-top: 140px !important; padding-bottom: 96px !important; }
	.syc-sec { padding-top: 80px; padding-bottom: 80px; }
	.syc-hero-ficha { min-height: 520px; }
	.syc-intro { padding-top: 72px !important; }
	.syc-visor__flecha { width: 40px; height: 40px; }
}

/* Menú colapsado bajo 1024px y ficha sin galería */
@media (max-width: 1023px) {
	.syc-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.syc-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.syc-ficha-galeria:not(:has(.wp-block-gallery)) { display: none; }
.syc-header .is-menu-open .syc-nav-contacto .wp-block-navigation-item__content { padding: 10px 18px !important; }
