/*
File Name: 		custom.css
Description:  You can add your custom CSS here and it will overwrite template styles
*/

.is-hidden {
	display: none !important;
}

.load-more__actions {
	margin-top: 24px;
	text-align: center;
}

.load-more__button[hidden] {
	display: none !important;
}

.post-pagination,
.team-pagination {
	display: none;
}

.home-news-grid .posts__excerpt,
.post-list .posts__excerpt {
	color: #bfc7d3;
	line-height: 1.7;
}

.home-news-grid .post-grid__item {
	margin-bottom: 24px;
}

.home-news-card .posts__thumb img,
.gallery__thumb img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.listing-intro {
	margin-bottom: 20px;
	color: #bfc7d3;
}

.noticia-single .post__header {
	margin-bottom: 24px;
}

.noticia-single .post__title {
	margin-bottom: 10px;
	line-height: 1.15;
}

.noticia-single .post__content p {
	margin: 0 0 1.35em;
	line-height: 1.9;
}

.noticia-single .post__content figure {
	margin: 28px 0;
}

.noticia-sidebar-posts .posts__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
}

.noticia-sidebar-posts .posts__thumb {
	flex: 0 0 110px;
	margin: 0;
}

.noticia-sidebar-posts .posts__thumb img {
	display: block;
	width: 110px;
	height: 82px;
	object-fit: cover;
}

.noticia-sidebar-posts .posts__inner {
	flex: 1;
	min-width: 0;
}

.noticia-sidebar-posts .posts__title {
	margin: 8px 0 6px;
	line-height: 1.35;
	white-space: normal;
}

.noticia-sidebar-posts .posts__date {
	display: block;
}

.club-alert {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-left: 4px solid #25c26e;
	background: rgba(37, 194, 110, 0.14);
	color: #fff;
}

.club-alert--danger,
.club-alert--warning {
	border-left-color: #ff5b5b;
	background: rgba(255, 91, 91, 0.12);
}

.club-password-help p:last-child {
	margin-bottom: 0;
}

.club-account-summary {
	text-align: center;
}

.club-account-summary__avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 18px;
}

.club-account-summary__name {
	margin-bottom: 6px;
}

.club-account-summary__email {
	margin-bottom: 12px;
	color: #bfc7d3;
	word-break: break-word;
}

.club-account-summary__meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}

.club-account-summary__months {
	color: #bfc7d3;
	font-size: 0.9rem;
}

.club-status-pill {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 91, 91, 0.15);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.club-status-pill--success {
	background: rgba(37, 194, 110, 0.2);
}

.df-account-navigation__link.is-active a {
	color: #25c26e;
}

.club-stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 18px;
	margin-bottom: 24px;
}

.club-stat-card {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.02);
}

.club-stat-card__label {
	display: block;
	margin-bottom: 8px;
	color: #bfc7d3;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.club-stat-card__value {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.1;
}

.club-inline-note {
	margin-top: 12px;
	color: #bfc7d3;
}

.club-month-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 14px;
}

.club-month-card {
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.02);
	text-align: center;
}

.club-month-card__label {
	display: block;
	margin-bottom: 10px;
	color: #fff;
	font-weight: 700;
}

.club-month-card__status {
	color: #bfc7d3;
	font-size: 0.9rem;
}

.club-month-card--paid {
	border-color: rgba(37, 194, 110, 0.4);
	background: rgba(37, 194, 110, 0.08);
}

.club-empty-state {
	padding: 28px;
	border: 1px dashed rgba(255, 255, 255, 0.12);
	color: #bfc7d3;
}

.club-table {
	width: 100%;
	border-collapse: collapse;
}

.club-table th,
.club-table td {
	padding: 14px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	vertical-align: top;
}

.club-table th {
	color: #fff;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.footer-nav--stacked {
	display: block;
}

.footer-nav--stacked .footer-nav__item {
	display: block;
	margin: 0 0 10px;
}

.footer-copy {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.club-table,
	.club-table tbody,
	.club-table tr,
	.club-table td,
	.club-table th,
	.club-table thead {
		display: block;
		width: 100%;
	}

	.club-table thead {
		display: none;
	}

	.club-table tr {
		margin-bottom: 16px;
		border: 1px solid rgba(255, 255, 255, 0.08);
	}

	.club-table td {
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}
}

/*# sourceMappingURL=maps/custom.css.map */
