/*
 * 🎯 POR QUÉ: convertir los favoritos en una colección clara, útil y visualmente consistente.
 * ⚙️ CÓMO: usa fondo blanco, tarjetas adaptables, jerarquía fuerte y acciones directas.
 * 📦 QUÉ: hero, resumen, cuadrícula, tarjetas y estado vacío para favoritos.html.
 */
.favorites-page{min-height:70vh;background:#fff;color:#0F172A;font-family:'Inter',system-ui,sans-serif}.favorites-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.favorites-hero{padding:clamp(4rem,8vw,7rem) 0 3.5rem;background:radial-gradient(circle at 10% 15%,rgba(244,230,193,.8),transparent 35%),radial-gradient(circle at 90% 18%,rgba(22,93,111,.14),transparent 34%),#fff;border-bottom:1px solid #DCE6E9}.favorites-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#C84B00;background:#FFF1E8;border:1px solid rgba(246,94,1,.25);border-radius:99px;padding:7px 12px;font-size:.74rem;font-weight:850;letter-spacing:.08em}.favorites-hero h1{font:900 clamp(2.1rem,5vw,4.2rem)/1.04 'Montserrat',sans-serif;margin:18px 0 12px;letter-spacing:-.04em}.favorites-hero p{max-width:720px;color:#52627A;font-size:1.02rem;line-height:1.65}.favorites-summary{margin-top:25px;display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #D7E2E6;border-radius:14px;padding:10px 15px;box-shadow:0 10px 28px rgba(15,23,42,.08);color:#52627A}.favorites-summary strong{font:900 1.35rem 'Montserrat',sans-serif;color:#165D6F}.favorites-content{padding:42px 0 70px}.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.favorite-card{border:1px solid #D8E3E7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:transform .22s,box-shadow .22s}.favorite-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(15,23,42,.13)}.favorite-card-media{position:relative;aspect-ratio:16/10;background:#EDF6F7}.favorite-card-media img{width:100%;height:100%;object-fit:cover}.favorite-remove{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#EF4444;box-shadow:0 6px 18px rgba(15,23,42,.18);cursor:pointer}.favorite-card-body{padding:18px}.favorite-card-tag{color:#165D6F;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.favorite-card h2{font:850 1.08rem/1.3 'Montserrat',sans-serif;margin:7px 0}.favorite-card p{color:#64748B;font-size:.82rem;line-height:1.5;margin:0 0 16px}.favorite-card-actions{display:flex;gap:9px}.favorite-card-actions a{flex:1;text-align:center;text-decoration:none;border-radius:10px;padding:10px;font-size:.8rem;font-weight:800}.favorite-open{background:#165D6F;color:#fff}.favorite-map{border:1px solid #CBD5E1;color:#0F172A}.favorites-empty{text-align:center;padding:64px 20px;border:1px dashed #CBD5E1;border-radius:22px;background:#F8FAFC}.favorites-empty>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#FFF1E8;color:#F65E01;font-size:1.8rem}.favorites-empty h2{font:850 1.35rem 'Montserrat',sans-serif}.favorites-empty p{color:#64748B;max-width:520px;margin:10px auto 22px;line-height:1.6}.favorites-explore-btn{display:inline-flex;align-items:center;gap:8px;background:#F65E01;color:#fff;text-decoration:none;border-radius:12px;padding:12px 18px;font-weight:850}@media(max-width:860px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.favorites-grid{grid-template-columns:1fr}.favorites-container{width:min(100% - 24px,1180px)}}
