/* promo-inicio INNOmuebles 2026-10-15 */
.inno-promo{margin:30px 0}.inno-promo .ip-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;background:#1e130b;border-radius:14px;overflow:hidden;padding:18px}
.inno-promo .ip-hero{position:relative;border-radius:10px;overflow:hidden;min-height:470px;background:#2a1a0e url(/media/wysiwyg/promo/promo-hero-1100x680.webp) right -330px center/auto 100% no-repeat}
.inno-promo .ip-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2a1a0e 0%,#2a1a0e 48%,rgba(42,26,14,0) 64%)}
.inno-promo .ip-tx{position:absolute;z-index:1;left:34px;top:36px;color:#fff;max-width:56%}
.inno-promo .ip-k{display:inline-block;background:#ff0669;color:#fff;font:700 15px "Barlow Condensed",Arial,sans-serif;letter-spacing:2px;padding:5px 12px;border-radius:3px}
.inno-promo .ip-h{font:700 72px/.92 "Barlow Condensed",Arial,sans-serif;margin:14px 0 8px;text-transform:uppercase;color:#fff}.inno-promo .ip-h em{color:#ffc61a;font-style:normal}
.inno-promo .ip-sub{font:700 30px "Barlow Condensed",Arial,sans-serif;color:#fff}.inno-promo .ip-sub b{color:#ff0669;font-size:46px}
.inno-promo .ip-sm{font-size:14px;color:#fff;opacity:.85;margin:10px 0 22px}
.inno-promo .ip-cta{display:inline-block;background:#ff0669;color:#fff!important;font:700 22px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;padding:12px 28px;border-radius:30px;text-decoration:none!important;box-shadow:0 6px 18px rgba(255,6,105,.45)}
.inno-promo .ip-prod{background:#fff;border-radius:10px;padding:10px;min-width:0}.inno-promo .ip-prod .main-heading,.inno-promo .ip-prod .widget-title{display:none}
.inno-promo .ip-foot{grid-column:1/-1;display:flex;justify-content:space-between;color:#e9d9c6;font:700 17px "Barlow Condensed",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:2px 8px}
@media(max-width:767px){.inno-promo .ip-wrap{grid-template-columns:1fr;padding:10px}.inno-promo .ip-hero{min-height:520px;background-image:url(/media/wysiwyg/promo/promo-hero-movil.webp);background-position:center bottom;background-size:100% auto}
.inno-promo .ip-hero:before{background:linear-gradient(180deg,#2a1a0e 0%,#2a1a0e 52%,rgba(42,26,14,0) 72%)}.inno-promo .ip-tx{left:18px;top:22px;max-width:85%}.inno-promo .ip-h{font-size:50px}.inno-promo .ip-sub b{font-size:36px}.inno-promo .ip-foot{flex-direction:column;gap:4px;font-size:14px}}
.inno-promo .ip-prod{background:transparent;padding:0}.inno-promo .ip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.inno-promo .ip-card{background:#fff;border-radius:10px;overflow:hidden;text-decoration:none!important;color:#222;display:flex;flex-direction:column}
.inno-promo .ip-ph{position:relative;display:block;aspect-ratio:4/3;background:#f3f3f3}.inno-promo .ip-ph img{width:100%;height:100%;object-fit:cover;display:block}
.inno-promo .ip-b{position:absolute;top:8px;left:8px;background:#ff0669;color:#fff;font:700 18px "Barlow Condensed",Arial,sans-serif;padding:3px 9px;border-radius:4px}
.inno-promo .ip-n{display:block;font-size:13px;padding:8px 10px 2px;height:34px;overflow:hidden;color:#222}.inno-promo .ip-p{display:block;padding:0 10px 10px}
.inno-promo .ip-p s{color:#999;font-size:12px;margin-right:6px}.inno-promo .ip-p b{font:700 20px "Barlow Condensed",Arial,sans-serif;color:#ff0669}
@media(max-width:767px){.inno-promo .ip-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory}.inno-promo .ip-card{scroll-snap-align:start}}
/* v3: nombres completos y precios sin cortar */
.inno-promo .ip-n{height:auto;min-height:48px;font-size:12.5px;line-height:1.3;white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.inno-promo .ip-p{white-space:nowrap;margin-top:auto}.inno-promo .ip-p s,.inno-promo .ip-p b{white-space:nowrap}
@media(max-width:767px){.inno-promo .ip-grid{grid-auto-columns:46%}.inno-promo .ip-p s{display:block;font-size:11px;margin:0}.inno-promo .ip-p b{font-size:19px}.inno-promo .ip-n{font-size:12px;padding:8px 8px 2px}.inno-promo .ip-p{padding:0 8px 10px}}
