/* Vivienda UC v1.0.4 · Urantiacos SpA · complementa el Kit Digital UC (se carga después del Kit) */

/* Tokens */
:root {
	--vuc-azul: #0176de;
	--vuc-azul-oscuro: #173f8a;
	--vuc-marino: #03122e;
	--vuc-amarillo: #fec60d;
	--vuc-magenta: #d10068;
	--vuc-gris-fondo: #f6f6f6;
	--vuc-gris-borde: #eaeaea;
	--vuc-gris-input: #c6c6c6;
	--vuc-gris-texto: #707070;
	--vuc-verde: #00aa00;
	--vuc-rojo: #f24f4f;
	--vuc-sombra: 0 0 8px rgba(136, 136, 136, .18);
}

/* Base */
body { overflow-x: hidden; }
[id] { scroll-margin-top: 24px; }
.vuc-main:focus { outline: none; }
.vuc-saltar {
	position: absolute; left: 16px; top: -100px; z-index: 1000;
	background: var(--vuc-azul-oscuro); color: #fff; padding: 12px 16px; border-radius: 4px;
}
.vuc-saltar:focus { top: 16px; color: #fff; }
.vuc-gtm-noscript { display: none; visibility: hidden; }
ul.vuc-grid, ul.vuc-datos, ul.vuc-fuentes, ul.vuc-lista-entradas { list-style: none; padding-left: 0; }

/* Efectos: aparición al hacer scroll (solo con JS activo) */
.vuc-js .vuc-fade-up { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.vuc-js .vuc-fade-up.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.vuc-js .vuc-fade-up { opacity: 1; transform: none; transition: none; }
}

/* Header submarca con slogan (Kit) */
.uc-navbar_mobile-list .vuc-list-item--hijo { padding-left: 32px; }
.uc-navbar_mobile-list .list-item[aria-current="page"] { font-weight: 700; }

/* Secciones */
.vuc-seccion { padding: 60px 0; }
.vuc-seccion--gris { background-color: var(--vuc-gris-fondo); }
.vuc-seccion--sin-arriba { padding-top: 40px; }
.vuc-grid { row-gap: 32px; margin-bottom: 0; }

/* Títulos de sección (Kit: divisores y decoración) */
.vuc-title { display: flex; margin-bottom: 32px; }
.vuc-title__text { margin: 0; font-size: 32px; line-height: 36px; font-weight: 500; letter-spacing: .23px; color: #000; }
.vuc-title__text.color-white { color: #fff; }
.vuc-title--centro { flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.vuc-title--izquierda { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.vuc-title--linea { align-items: center; flex-wrap: wrap; row-gap: 8px; }
.vuc-title--linea .uc-heading-decoration { margin-left: 16px; }
.vuc-title--h3 .vuc-title__text { font-size: 24px; line-height: 28px; letter-spacing: .18px; }
.vuc-title--h3 .uc-heading-decoration { margin-left: 24px; }

/* Texto enriquecido */
.vuc-texto { font-size: 16px; line-height: 24px; letter-spacing: .5px; color: #000; }
.vuc-texto p { margin: 0 0 24px; }
.vuc-texto p:last-child { margin-bottom: 0; }
.vuc-texto a { text-decoration: underline; }
.vuc-texto--ancho { max-width: 802px; }

/* Botón sin borde con flecha en círculo */
.vuc-seccion .btn-inline--icon-adjacent .uc-icon,
.vuc-hero .btn-inline--icon-adjacent .uc-icon { margin-left: 12px; }

/* Hero */
.vuc-hero { position: relative; }
.vuc-hero .uc-hero { height: 400px; }
.vuc-hero__gradiente {
	position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(3, 18, 46, .15) 67.9%, rgba(0, 0, 0, .8) 100%);
}
.vuc-hero__contenido { height: 100%; display: flex; align-items: center; position: relative; z-index: 1; }
.vuc-hero__card-col { width: 100%; max-width: 488px; }
.vuc-hero__card { border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra); }
.vuc-hero__card .uc-card_body { padding: 32px; }
.vuc-hero__titulo { font-size: 24px; line-height: 28px; font-weight: 500; letter-spacing: .18px; }
.vuc-hero__card p { line-height: 20px; letter-spacing: .28px; color: #000; }
.vuc-hero__barra { height: 4px; background-color: var(--vuc-azul); }
.vuc-hero__carrusel { height: auto; }
.vuc-hero__carrusel .uc-hero { height: 400px; }

/* Texto e imagen */
.vuc-texto-imagen__img { display: block; width: 100%; height: 406px; object-fit: cover; border-radius: 3px; }

/* Cards con ícono (¿Qué hacemos?) */
.vuc-card-icono { border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra); }
.vuc-card-icono .uc-card_body { padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.vuc-card-icono__img { height: 80px; width: auto; max-width: 90px; object-fit: contain; }
.vuc-card-icono__titulo { margin: 0; font-size: 20px; line-height: 24px; font-weight: 700; letter-spacing: .25px; }
.vuc-card-icono p { line-height: 20px; letter-spacing: .28px; color: #000; }

/* Áreas de trabajo (fondo con velo azul por código) */
.vuc-areas { position: relative; overflow: hidden; isolation: isolate; }
.vuc-areas__fondo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.vuc-areas__velo { position: absolute; inset: 0; z-index: -1; background-color: rgba(3, 18, 46, .76); }
.vuc-areas__lista { max-width: 1062px; margin-left: auto; margin-right: auto; }
.vuc-area {
	min-height: 140px; height: 100%; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
	text-align: center; text-decoration: none; border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra);
}
.vuc-area__titulo { font-size: 20px; line-height: 24px; font-weight: 700; letter-spacing: .25px; color: #000; }
a.vuc-area:hover, a.vuc-area:focus { text-decoration: none; }
a.vuc-area:hover .vuc-area__titulo, a.vuc-area:focus .vuc-area__titulo { color: var(--vuc-azul); }

/* Proyectos e iniciativas (Home) */
.vuc-iniciativas { padding: 90px 0 120px; }
.vuc-iniciativas__cabecera { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; }
.vuc-iniciativas__cabecera .vuc-title { margin-bottom: 0; }

/* Barra de filtros (Kit: uc-filters) */
.vuc-filtros { gap: 10px; align-items: center; padding: 22px 24px; margin-bottom: 32px; flex-wrap: wrap; }
.vuc-filtros__campo { flex: 1 1 190px; min-width: 0; }
.vuc-filtros__campo--buscar { flex: 1.35 1 240px; }
.vuc-filtros .uc-form-group { position: relative; width: 100%; }
.vuc-filtros .uc-input-style { width: 100%; height: 48px; background-color: #fff; border-color: var(--vuc-gris-input); color: #000; }
.vuc-filtros input[type="search"] { padding-right: 48px; }
.vuc-filtros input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.vuc-filtros__lupa {
	position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; border: 0; background: transparent; cursor: pointer;
	display: flex; align-items: center; justify-content: center; padding: 0;
}
.vuc-filtros__lupa .w-icon.search { position: static; display: block; width: 20px; height: 20px; }

/* Card de iniciativa */
.vuc-card-ini { border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra); overflow: hidden; }
.vuc-card-ini__media { position: relative; height: 216px; flex-shrink: 0; background-color: #c4c4c4; }
.vuc-card-ini__media .vuc-card-ini__img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: cover; }
.vuc-card-ini__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 24px; gap: 10px; }
.vuc-card-ini__titulo { margin: 0; font-size: 20px; line-height: 24px; font-weight: 700; letter-spacing: .25px; color: #000; }
.vuc-card-ini .uc-text-divider.my-12 { margin: 0; }
.vuc-card-ini__resumen { margin: 0; line-height: 20px; letter-spacing: .28px; color: #000; }
.vuc-card-ini__hr { width: 100%; margin: 0; border: 0; border-top: 1px solid var(--vuc-gris-input); }
.vuc-card-ini__cta { padding-top: 24px; }
.vuc-card-ini__cta .uc-btn .uc-icon { margin-left: 2px; }

/* Etiquetas de tipo (colores del diseño) */
.vuc-tag { letter-spacing: 1px; font-weight: 500; }
.vuc-tag--azul-oscuro, .vuc-tag--azul-oscuro:hover { background-color: var(--vuc-azul-oscuro); color: #fff; }
.vuc-tag--azul, .vuc-tag--azul:hover { background-color: var(--vuc-azul); color: #fff; }
.vuc-tag--amarillo, .vuc-tag--amarillo:hover { background-color: var(--vuc-amarillo); color: var(--vuc-marino); }
.vuc-tag--marino, .vuc-tag--marino:hover { background-color: var(--vuc-marino); color: #fff; }
.vuc-tag--magenta, .vuc-tag--magenta:hover { background-color: var(--vuc-magenta); color: #fff; }
.vuc-tag--gris, .vuc-tag--gris:hover { background-color: var(--vuc-gris-texto); color: #fff; }
.vuc-tag--vigente, .vuc-tag--vigente:hover { background-color: var(--vuc-verde); color: #fff; }
.vuc-tag--cerrado, .vuc-tag--cerrado:hover { background-color: var(--vuc-rojo); color: #fff; }
a.vuc-tag:hover { text-decoration: underline; }

/* Datos con ícono */
.vuc-datos { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.vuc-dato { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 14px; line-height: 20px; letter-spacing: .28px; color: #000; }
.vuc-dato > .uc-icon { flex: 0 0 20px; width: 20px; font-size: 20px; line-height: 20px; color: var(--vuc-azul); }
.vuc-dato a { color: var(--vuc-azul); word-break: break-word; text-decoration: none; }
.vuc-dato a:hover, .vuc-dato a:focus { text-decoration: underline; }
.vuc-dato--estado { align-items: center; }
.vuc-estado { display: inline-block; padding: 0 10px; border-radius: 3px; color: #fff; font-size: 14px; line-height: 20px; }
.vuc-estado--vigente { background-color: var(--vuc-verde); }
.vuc-estado--cerrado { background-color: var(--vuc-rojo); }

/* Listado */
.vuc-listado__estado { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 24px; min-height: 24px; color: var(--vuc-gris-texto); }
.vuc-sin-resultados { padding: 48px 0; text-align: center; }
.vuc-paginacion { justify-content: center; margin-top: 56px; }
.vuc-paginacion--off { opacity: .35; }

/* Cabecera interna (Proyectos y ficha): la card se superpone a la imagen con grilla, sin márgenes negativos */
.vuc-cabecera { display: grid; grid-template-columns: 100%; grid-template-rows: 330px 93px auto; }
.vuc-cabecera__imagen { grid-column: 1; grid-row: 1 / 3; background-color: #c4c4c4; overflow: hidden; }
.vuc-cabecera__imagen img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vuc-cabecera > .container { grid-column: 1; grid-row: 2 / 4; position: relative; z-index: 1; }
.vuc-cabecera__card { background-color: #fff; border-radius: 4px 4px 0 0; padding: 32px 58px 8px; }
.vuc-cabecera__card .vuc-breadcrumb { margin: 0 0 37px; }
.vuc-cabecera__card .uc-text-divider { display: block; }
.vuc-cabecera__titulo { margin: 0 0 24px; font-size: 40px; line-height: 48px; font-weight: 700; color: #000; max-width: 800px; }
.vuc-breadcrumb { flex-wrap: wrap; row-gap: 4px; }
.vuc-breadcrumb .uc-breadcrumb_item a { color: var(--vuc-gris-texto); }
.vuc-breadcrumb .uc-breadcrumb_item.current { font-weight: 700; color: #000; }

/* Ficha */
.vuc-ficha { padding: 32px 0 80px; }
.vuc-ficha__tags { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 32px; }
.vuc-ficha__fechas { row-gap: 24px; margin-bottom: 40px; }
.vuc-fecha { height: 100%; border: 1px solid var(--vuc-gris-input); border-bottom: 8px solid var(--vuc-azul); border-radius: 4px; padding: 24px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.vuc-fecha__icono { font-size: 46px; width: 46px; height: 46px; line-height: 46px; color: var(--vuc-azul); }
.vuc-fecha p { line-height: 20px; letter-spacing: .28px; color: #000; }
.vuc-ficha__bloque .vuc-title { margin-bottom: 32px; }
.vuc-ficha__separador { border: 0; border-top: 2px dotted var(--vuc-gris-input); margin: 40px 0; }
.vuc-ficha__publico { font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: .5px; color: #000; margin: 0; }
.vuc-info { border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra); padding: 32px; }
.vuc-info__titulo { margin: 0 0 16px; color: #000; font-size: 14px; line-height: 16px; letter-spacing: 1px; }
.vuc-info__divisor { display: block; width: 48px; margin-bottom: 28px; }
.vuc-datos--info { gap: 28px; }
.vuc-dato > .uc-icon.vuc-dato__check { font-size: 16px; flex-basis: 16px; width: 16px; line-height: 20px; }
.vuc-dato--bloque > span { display: flex; flex-direction: column; gap: 8px; }
.vuc-dato__valor { display: block; }
.vuc-fuentes { margin: 0; padding-left: 21px; list-style: disc; color: var(--vuc-azul); }
.vuc-fuentes li { margin: 0; }
.vuc-fuentes a { word-break: break-all; }

/* Páginas internas: el contenido se alinea con el título de la cabecera */
.vuc-contenido-pagina { padding-bottom: 40px; }
.vuc-contenido-pagina > .vuc-bloque-texto:first-child { padding-top: 32px; }
.vuc-contenido-pagina > :not(section):not(.alignfull) { max-width: 1216px; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
.vuc-lista-entradas li { padding: 24px 0; border-bottom: 1px solid var(--vuc-gris-borde); }

/* Footer */

/* Editor: bloque oculto */
.vuc-oculto-editor { outline: 2px dashed var(--vuc-gris-input); opacity: .55; }
.vuc-oculto-editor__aviso { margin: 0; padding: 8px 16px; background: #fff3cd; color: #000; font-size: 14px; opacity: 1; }

/* Tablet y escritorio */
@media (min-width: 992px) {
	.vuc-ficha .container > .row { padding-left: 58px; padding-right: 14px; }
	.vuc-contenido-pagina .vuc-bloque-texto .vuc-texto--ancho { padding-left: 58px; }
	.vuc-contenido-pagina > :not(section):not(.alignfull) { padding-left: 74px; }
	.vuc-ficha__lateral { padding-left: 46px; }
}

/* Móvil */
@media (max-width: 991.98px) {
	.vuc-texto-imagen__img { height: auto; aspect-ratio: 598 / 406; margin-top: 32px; }
	.vuc-ficha__lateral { margin-top: 40px; }
	.vuc-cabecera__card { padding: 24px 24px 8px; }
	.vuc-cabecera__titulo { font-size: 32px; line-height: 38px; }
}
@media (max-width: 767.98px) {
	.vuc-seccion { padding: 48px 0; }
	.vuc-iniciativas { padding: 56px 0 72px; }
	.vuc-title__text { font-size: 26px; line-height: 32px; }
	.vuc-hero .uc-hero, .vuc-hero__carrusel .uc-hero { height: auto; min-height: 420px; }
	.vuc-hero__contenido { align-items: flex-end; padding-top: 160px; padding-bottom: 24px; }
	.vuc-hero__card .uc-card_body { padding: 24px; }
	.vuc-cabecera { grid-template-rows: 180px 56px auto; }
	.vuc-cabecera__card { padding: 20px 16px 4px; }
	.vuc-cabecera__card .vuc-breadcrumb { margin-bottom: 20px; }
	.vuc-cabecera__titulo { font-size: 28px; line-height: 34px; }
	.vuc-filtros { padding: 16px; }
	.vuc-filtros__campo, .vuc-filtros__campo--buscar { flex-basis: 100%; }
	.vuc-listado__estado { flex-wrap: wrap; }
	.vuc-area { min-height: 110px; }
}

/* v1.0.2: enlaces en cards con ícono y bloque Académicos */
.vuc-card-icono .uc-card_body { flex: 1 1 auto; }
.vuc-card-icono__enlace { margin-top: auto; padding-top: 12px; }
.vuc-academico .uc-card_body { display: flex; flex-direction: column; gap: 12px; padding: 24px; height: 100%; }
.vuc-academico { border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra); }
.vuc-academico__nombre { margin: 0; font-size: 20px; line-height: 24px; font-weight: 700; color: #000; }
.vuc-academico__total { margin: 0; color: var(--vuc-gris-texto); }
.vuc-academico__lista { margin: 0; padding-left: 18px; font-size: 14px; line-height: 20px; }
.vuc-academico__lista li { margin-bottom: 8px; }
.vuc-academico__lista a { color: var(--vuc-azul); text-decoration: none; }
.vuc-academico__lista a:hover, .vuc-academico__lista a:focus { text-decoration: underline; }
.vuc-contenido-pagina > .vuc-seccion:first-child { padding-top: 32px; }
@media (min-width: 992px) {
	.vuc-contenido-pagina .vuc-academicos .vuc-title,
	.vuc-contenido-pagina .vuc-academicos .vuc-texto { padding-left: 58px; }
}

/* v1.0.3: enlaces en imagen y título de la card de iniciativa */
.vuc-card-ini__media-link { position: absolute; inset: 0; display: block; }
.vuc-card-ini__media-link:hover .vuc-card-ini__img { opacity: .9; }
.vuc-card-ini__titulo a { color: #000; text-decoration: none; }
.vuc-card-ini__titulo a:hover, .vuc-card-ini__titulo a:focus { color: var(--vuc-azul); text-decoration: underline; }
.vuc-card-ini .tag-fixed { pointer-events: none; }

/* v1.0.3: noticias (Actualidad) con el formato de uc.cl/noticias */
.vuc-noticia { border: 1px solid var(--vuc-gris-borde); box-shadow: var(--vuc-sombra); overflow: hidden; }
.vuc-noticia__media { position: relative; aspect-ratio: 560 / 420; width: 100%; background: #f5f5f5; overflow: hidden; flex-shrink: 0; }
.vuc-noticia__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vuc-noticia .uc-card_body { display: flex; flex-direction: column; flex: 1 1 auto; }
.vuc-noticia__titulo { margin-top: 0; }
.vuc-noticia__titulo a { text-decoration: none; }
.vuc-noticia__titulo a:hover, .vuc-noticia__titulo a:focus { text-decoration: underline; }
.vuc-noticias__buscar .uc-form-group { position: relative; width: 100%; max-width: 250px; }
.vuc-noticias__buscar .uc-input-style { width: 100%; padding-right: 48px; background-color: #fff; }
.vuc-nota__titulo { margin-top: 0; }
.vuc-nota .vuc-breadcrumb { margin-bottom: 32px; }
.vuc-nota__figura img { width: 100%; height: auto; display: block; }
.vuc-nota__cuerpo { font-size: 18px; line-height: 30px; letter-spacing: .5px; }
.vuc-nota__cuerpo h2, .vuc-nota__cuerpo h3 { margin: 60px 0 40px; }
.vuc-nota__cuerpo img { max-width: 100%; height: auto; }
.vuc-nota__cuerpo figcaption { font-size: 14px; color: var(--vuc-gris-texto); margin-top: 8px; }
.vuc-nota__cuerpo a { text-decoration: underline; }
.vuc-nota__info { box-shadow: var(--vuc-sombra); }
.vuc-nota__relacionado { padding-top: 80px; }
@media (max-width: 991.98px) {
	.vuc-nota__lateral { margin-top: 40px; }
}
