/* Renturia Investments — front-end styles for cards, grids and spec sheets.
   Colour tokens mirror the "Invest in Spain by Renturia" block theme. */
:root{
	--rnt-orange:#ff8500;
	--rnt-orange-dark:#dd6f00;
	--rnt-ink:#1b2428;
	--rnt-muted:#6f7a80;
	--rnt-line:#eadfce;
	--rnt-cream:#fffaf3;
	--rnt-shadow:0 22px 55px rgba(42,32,18,.12);
}

/* ---- Dossier download button ------------------------------------------ */
.rnt-dossier-cta{margin:0}
.rnt-dossier-btn{
	display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;
	background:var(--rnt-orange);color:#fff;font-weight:700;font-size:15px;
	padding:14px 22px;border-radius:999px;box-shadow:0 12px 28px rgba(255,133,0,.24);
	transition:background .15s;
}
.rnt-dossier-btn:hover{background:var(--rnt-orange-dark);color:#fff}

/* ---- Filter bar ------------------------------------------------------- */
.rnt-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.rnt-filter__btn{
	font:inherit;font-size:14px;font-weight:600;line-height:1;
	color:var(--rnt-ink);background:#fff;
	border:1px solid var(--rnt-line);border-radius:999px;
	padding:10px 18px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;
}
.rnt-filter__btn:hover{border-color:var(--rnt-orange);color:var(--rnt-orange-dark)}
.rnt-filter__btn.is-active{background:var(--rnt-orange);border-color:var(--rnt-orange);color:#fff}

/* ---- Grid + cards ----------------------------------------------------- */
.rnt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.rnt-card.is-hidden{display:none}
.rnt-empty{color:var(--rnt-muted)}
.rnt-card{background:#fff;border:1px solid var(--rnt-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 35px rgba(45,36,24,.06);transition:.25s}
.rnt-card:hover{transform:translateY(-5px);box-shadow:var(--rnt-shadow)}
.rnt-card__media{position:relative;display:block;aspect-ratio:16/10;background:#f1e7d6}
.rnt-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.rnt-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#c9b79b;font-weight:700;letter-spacing:.04em}
/* Category-icon variant of the card media */
.rnt-card__media--icon{display:flex;align-items:center;justify-content:center;background:#faf3e7}
.rnt-card__media--icon img{width:auto;height:84px;object-fit:contain}
/* Single-investment hero icon (in place of the featured image) */
.rnt-hero-icon{display:flex;align-items:center;justify-content:center;background:#faf3e7;border:1px solid var(--rnt-line);border-radius:20px;height:230px;margin:0 0 28px}
.rnt-hero-icon img{width:auto;height:120px;object-fit:contain}
.rnt-card__badge{position:absolute;top:12px;left:12px;background:rgba(27,36,40,.82);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}
.rnt-card__status{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px;background:#fff;color:var(--rnt-ink)}
.rnt-card__body{padding:20px}
.rnt-card__title{font-size:18px;margin:0 0 6px;line-height:1.25}
.rnt-card__title a{color:var(--rnt-ink);text-decoration:none}
.rnt-card__loc{color:var(--rnt-muted);font-size:14px;margin:0 0 14px}
.rnt-card__facts{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--rnt-muted)}
.rnt-card__facts strong{color:var(--rnt-ink);font-size:16px}
.rnt-card__link{color:var(--rnt-orange);font-weight:700;font-size:14px;text-decoration:none}
.rnt-card__link:hover{color:var(--rnt-orange-dark)}

/* ---- Status colours --------------------------------------------------- */
.rnt-status--available{color:#1c7a3f;background:#e6f4ea}
.rnt-status--reserved{color:#a8730a;background:#fbf0d8}
.rnt-status--under-offer{color:#9a3412;background:#fce7dd}
.rnt-status--sold{color:#7a1c1c;background:#f6e0e0}

/* ---- Spec sheet ------------------------------------------------------- */
.rnt-details{margin:0}
.rnt-keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--rnt-line);border-radius:16px;overflow:hidden;background:#fff;margin:0 0 32px}
.rnt-keyfact{padding:20px 22px;border-right:1px solid var(--rnt-line)}
.rnt-keyfact:last-child{border-right:0}
.rnt-keyfact__label{display:block;color:var(--rnt-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.rnt-keyfact strong{font-size:24px;font-weight:700;color:var(--rnt-ink)}
.rnt-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:var(--rnt-orange);vertical-align:middle}
.rnt-keyfact .rnt-status{font-size:13px;padding:4px 12px;border-radius:999px}

.rnt-specgroup{margin:0 0 26px}
.rnt-specgroup__title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rnt-orange-dark);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rnt-line)}
.rnt-spec{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0}
.rnt-spec__row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #f2ece1}
.rnt-spec__row dt{color:var(--rnt-muted);margin:0;font-size:15px;word-break:normal;overflow-wrap:normal}
.rnt-spec__row dd{margin:0;font-weight:600;color:var(--rnt-ink);text-align:right}

@media (max-width:680px){
	.rnt-spec{grid-template-columns:1fr}
	.rnt-keyfact{border-right:0;border-bottom:1px solid var(--rnt-line)}
}
