@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500&display=swap');
/* irene-soft — Google Fonts de la propuesta 03-irene (Cormorant Garamond + Jost) vía @import; radio 14px, sombra suave, badge pill, precio antes del nombre. */
.re-wrap.re-layout-irene-soft{--irene-soft-ivory:#FBF8F3;--irene-soft-white:#FFFFFF;--irene-soft-navy:#14213D;--irene-soft-navy-soft:#1E2E52;--irene-soft-gold:#C9A96A;--irene-soft-gold-dark:#A5823C;--irene-soft-ink:#2A2A2E;--irene-soft-muted:#7A756B;--irene-soft-hair:#E9E1D1;--irene-soft-card-border:#F1EADB;--irene-soft-shadow:0 10px 34px rgba(20,33,61,.07);--irene-soft-r:14px;--irene-soft-serif:'Cormorant Garamond',Georgia,serif;--irene-soft-sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;font-family:var(--irene-soft-sans);color:var(--irene-soft-ink);background:var(--irene-soft-ivory)}
.re-wrap.re-layout-irene-soft .re-card{background:var(--irene-soft-white);border-radius:var(--irene-soft-r);overflow:hidden;border:1px solid var(--irene-soft-card-border);box-shadow:var(--irene-soft-shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}
.re-wrap.re-layout-irene-soft .re-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,33,61,.12)}
.re-wrap.re-layout-irene-soft .re-card .ph{position:relative;height:250px;overflow:hidden}
.re-wrap.re-layout-irene-soft .re-card .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.re-wrap.re-layout-irene-soft .re-card:hover .ph img{transform:scale(1.05)}
.re-wrap.re-layout-irene-soft .re-card .badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--irene-soft-navy);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.re-wrap.re-layout-irene-soft .re-card .badge.gold{background:var(--irene-soft-gold);color:#fff}
.re-wrap.re-layout-irene-soft .re-card .bd{padding:24px}
.re-wrap.re-layout-irene-soft .re-card .price{font-family:var(--irene-soft-serif);font-size:1.7rem;color:var(--irene-soft-navy)}
.re-wrap.re-layout-irene-soft .re-card h3{font-family:var(--irene-soft-serif);font-weight:500;font-size:1.3rem;color:var(--irene-soft-navy);margin-top:2px;line-height:1.12}
.re-wrap.re-layout-irene-soft .re-card .addr{color:var(--irene-soft-muted);font-size:13.5px;margin:4px 0 12px}
.re-wrap.re-layout-irene-soft .re-card .specs{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--irene-soft-muted);border-top:1px solid var(--irene-soft-hair);padding-top:14px;margin-top:4px}
.re-wrap.re-layout-irene-soft .re-card .re-badge{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}
.re-wrap.re-layout-irene-soft .re-card .re-spec{font-size:13.5px;color:var(--irene-soft-muted)}
.re-wrap.re-layout-irene-soft .re-card .ft{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.re-wrap.re-layout-irene-soft .re-card .ft a{display:inline-flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;padding:10px 22px;border-radius:999px;border:1px solid var(--irene-soft-navy);color:var(--irene-soft-navy);text-decoration:none}
.re-wrap.re-layout-irene-soft .re-card .ft a:hover{background:var(--irene-soft-navy);color:#fff}
.re-wrap.re-layout-irene-soft .re-card .re-featured{display:inline-block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;background:var(--irene-soft-gold);color:#fff;border-radius:999px;padding:7px 14px}
@media(max-width:560px){.re-wrap.re-layout-irene-soft .re-card .ph{height:210px}.re-wrap.re-layout-irene-soft .re-card .bd{padding:20px}}
