/*
 * Portada y listados: tarjetas, títulos de sección y buscador (2026-10).
 */

/* ---------------------------------------------------------------- secciones */

.showcase-page {
	background: #f3f5f7;
}
.showcase-page #demos {
	padding-top: 70px;
	padding-bottom: 40px;
}
.showcase-page #demos > .container + .container {
	margin-top: 30px;
}

/* Títulos de sección: más presencia y una línea azul debajo */
.showcase-page #demos .titan-title-size-1 {
	position: relative;
	margin: 0 0 40px !important;
	padding-bottom: 16px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 4px;
	color: #121b22;
	text-transform: uppercase;
}
.showcase-page #demos .titan-title-size-1:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 48px;
	height: 3px;
	margin-left: -24px;
	border-radius: 2px;
	background: #00a0e3;
}

/* Filas de tarjetas con la misma altura */
.showcase-page .multi-columns-row,
.showcase-page #demos .row:has(> [class*="col-"] > .tarjeta-2026) {
	display: flex;
	flex-wrap: wrap;
}
.showcase-page .multi-columns-row:before,
.showcase-page .multi-columns-row:after {
	display: none;
}
.showcase-page .multi-columns-row > [class*="col-"] {
	display: flex;
	margin-bottom: 30px;
}

/* Botón "Ver todas" */
.showcase-page .modeltic-card-sb a {
	display: inline-block;
	text-decoration: none;
}
.showcase-page .modeltic-card-sb .footer {
	display: inline-block;
	padding: 14px 34px !important;
	border: 2px solid #121b22;
	border-radius: 6px;
	background: transparent !important;
	color: #121b22 !important;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 13px !important;
	font-weight: bold;
	letter-spacing: 2px;
	transition: background 0.15s, color 0.15s;
}
.showcase-page .modeltic-card-sb a:hover .footer {
	background: #121b22 !important;
	color: #ffffff !important;
}
.showcase-page .modeltic-card-sb a:hover i {
	margin-left: 10px;
}

/* ---------------------------------------------------------------- tarjeta */

.tarjeta-2026 {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0 !important;
	margin-bottom: 0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 2px 14px rgba(18, 27, 34, 0.07) !important;
	transition: transform 0.2s, box-shadow 0.2s;
}
.tarjeta-2026:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(18, 27, 34, 0.13) !important;
}
.tarjeta-2026 .modeltic-card-inner {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	border-radius: 10px;
	overflow: hidden;
}

/* Foto con proporción fija y estado encima */
.tarjeta-2026 .t-media {
	position: relative;
	aspect-ratio: 4 / 3;
	background: #e9edf0;
	overflow: hidden;
}
.tarjeta-2026 .t-img,
.tarjeta-2026 .t-img img {
	display: block;
	width: 100%;
	height: 100%;
}
.tarjeta-2026 .t-img img {
	object-fit: cover;
	transition: transform 0.5s ease;
}
.tarjeta-2026:hover .t-img img {
	transform: scale(1.04);
}
.tarjeta-2026 .t-estado {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 8px 16px;
	border-radius: 999px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.tarjeta-2026 .t-estado-abierta    { background: #00a0e3; }
.tarjeta-2026 .t-estado-proxima    { background: #2e7d32; }
.tarjeta-2026 .t-estado-finalizada { background: #c62828; }
.tarjeta-2026 .t-estado-venta      { background: #e08a00; }
.tarjeta-2026 .t-estado-vendido    { background: #8e1b1b; }

/* Subasta finalizada o vendida: foto apagada para que se distinga de un vistazo */
.tarjeta-2026 .t-media:has(.t-estado-finalizada) img,
.tarjeta-2026 .t-media:has(.t-estado-vendido) img {
	filter: grayscale(0.85) brightness(0.8);
}
.tarjeta-2026 .t-media:has(.t-estado-finalizada):after,
.tarjeta-2026 .t-media:has(.t-estado-vendido):after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(18, 27, 34, 0.15);
	pointer-events: none;
}

/* Cuenta atrás: franja azul destacada; en rojo si queda menos de un día */
.tarjeta-2026 .t-contador {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 12px 14px;
	background: #00a0e3;
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.3;
	text-align: center;
	box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.18);
}
.tarjeta-2026 .t-contador .fa {
	margin-right: 6px;
	color: #ffffff;
	font-size: 17px;
}
.tarjeta-2026 .t-contador span {
	color: #ffffff !important;
}
.tarjeta-2026 .t-contador.t-urgente {
	background: #c62828;
	animation: t-latido 1.6s ease-in-out infinite;
}
@keyframes t-latido {
	0%, 100% { background: #c62828; }
	50%      { background: #e53935; }
}
@media (prefers-reduced-motion: reduce) {
	.tarjeta-2026 .t-contador.t-urgente {
		animation: none;
	}
}

/* Datos */
.tarjeta-2026 .homes-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 18px 20px 20px !important;
	text-align: left;
}
.tarjeta-2026 .t-categoria {
	margin-bottom: 6px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #00a0e3;
}
.tarjeta-2026 .t-titulo {
	margin: 0 0 6px !important;
	font-family: "Open Sans", sans-serif;
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	color: #121b22 !important;
}
.tarjeta-2026 .t-titulo a {
	color: inherit;
	text-decoration: none;
}
.tarjeta-2026 .t-titulo a:hover {
	color: #0077a8;
}
.tarjeta-2026 .t-lugar {
	font-size: 13px;
	color: #6b7075;
}
.tarjeta-2026 .t-lugar .fa {
	margin-right: 3px;
	color: #9aa4ab;
}

.tarjeta-2026 .t-precios {
	display: flex;
	gap: 10px;
	margin: 16px 0 18px;
	padding-top: 14px;
	border-top: 1px solid #eef1f4;
}
.tarjeta-2026 .t-dato {
	flex: 1 1 0;
	min-width: 0;
}
.tarjeta-2026 .t-etq {
	display: block;
	font-size: 11px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #8a9299;
}
.tarjeta-2026 .t-val {
	display: block;
	margin-top: 2px;
	font-size: 15px;
	font-weight: bold;
	color: #121b22;
	white-space: nowrap;
}
.tarjeta-2026 .t-dato-principal .t-val {
	font-size: 17px;
	color: #0077a8;
}

/* Botones abajo del todo, alineados entre tarjetas */
.tarjeta-2026 .card-acciones {
	margin-top: auto;
}
.tarjeta-2026 .card-acciones .card-btn {
	border-radius: 6px;
}

/* ---------------------------------------------------------------- buscador */

.showcase-page .module-small.pp {
	padding-top: 20px;
	padding-bottom: 80px;
}
.showcase-page #recuadroFiltro {
	max-width: 1140px;
	padding: 40px 44px;
	border: 0;
	border-radius: 12px;
	background: #121b22;
	box-shadow: 0 10px 40px rgba(18, 27, 34, 0.15);
	color: #c9d1d7;
	font-weight: normal;
}
.showcase-page #recuadroFiltro .titan-title-size-1 {
	margin-bottom: 8px !important;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	letter-spacing: 3px;
	color: #ffffff;
}
.showcase-page #recuadroFiltro .divider-w {
	width: 48px;
	margin: 0 auto 30px !important;
	border-top: 3px solid #00a0e3;
	opacity: 1;
}
.showcase-page #recuadroFiltro .form-control {
	height: 46px;
	border: 0;
	border-radius: 6px;
	font-size: 14px;
	letter-spacing: 0.3px;
	text-transform: none;
	color: #121b22;
}
.showcase-page #recuadroFiltro .form-control::placeholder {
	text-transform: none;
	letter-spacing: 0;
}
.showcase-page #recuadroFiltro .btn-g {
	height: 46px;
	border: 0;
	border-radius: 6px !important;
	background: #00a0e3;
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
}
.showcase-page #recuadroFiltro .btn-g:hover {
	background: #0086bf;
}
.showcase-page #recuadroFiltro p {
	margin: 0 0 12px;
	font-size: 13px;
	color: #8f9aa2;
}

/* Categorías como etiquetas seleccionables */
.showcase-page .t-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.showcase-page .t-chip {
	position: relative;
	margin: 0;
	cursor: pointer;
	font-weight: normal;
}
.showcase-page .t-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.showcase-page .t-chip span {
	display: inline-block;
	padding: 7px 14px;
	border: 1px solid #3a4852;
	border-radius: 999px;
	font-size: 13px;
	color: #c9d1d7;
	transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.showcase-page .t-chip:hover span {
	border-color: #8f9aa2;
	color: #ffffff;
}
.showcase-page .t-chip input:checked + span {
	background: #00a0e3;
	border-color: #00a0e3;
	color: #ffffff;
}
.showcase-page .t-chip input:focus-visible + span {
	outline: 2px solid #00a0e3;
	outline-offset: 2px;
}

/* ---------------------------------------------------------------- móvil */

@media (max-width: 767px) {
	.showcase-page #demos {
		padding-top: 40px;
	}
	.showcase-page #demos .titan-title-size-1 {
		font-size: 19px;
		letter-spacing: 2px;
		margin-bottom: 28px !important;
	}
	.showcase-page #recuadroFiltro {
		padding: 28px 18px;
		border-radius: 0;
	}
	.showcase-page #recuadroFiltro .mb-sm-20 {
		margin-bottom: 12px;
	}
	.showcase-page .t-chips {
		justify-content: flex-start;
	}
}
