/* Howes Destacados v1.2.0 — encabezado estilo Listados Recientes: centrado, serif, mayúsculas, línea naranja.
   Todo lo visual se controla con variables: el panel y Elementor las escriben
   en el style del <section>, así que cambiar tamaño, color, fuente o
   alineación no necesita tocar este archivo. */
.howes-dest{--howes-dest-title:#fff;--howes-dest-accent:#c9a86a;--howes-dest-badge-bg:#c9a86a;--howes-dest-badge-color:#fff;--howes-dest-align:center;--howes-dest-card-align:left;--howes-dest-heading-font:'Cormorant Garamond',Georgia,serif;--howes-dest-body-font:'Montserrat',Arial,sans-serif;--howes-dest-title-size:48px;--howes-dest-title-size-tablet:38px;--howes-dest-title-size-mobile:32px;--howes-dest-title-weight:500;--howes-dest-title-transform:uppercase;--howes-dest-title-spacing:.08em;--howes-dest-eyebrow-size:15px;--howes-dest-eyebrow-color:#DE8A2E;--howes-dest-eyebrow-weight:500;--howes-dest-eyebrow-spacing:.30em;--howes-dest-subtitle-size:18px;--howes-dest-subtitle-color:#D9E2EC;--howes-dest-subtitle-weight:400;--howes-dest-divider-color:#DE8A2E;--howes-dest-divider-width:280px;--howes-dest-price-size:22px;--howes-dest-price-color:#0f2a44;--howes-dest-price-weight:800;--howes-dest-card-title-size:17px;--howes-dest-card-title-color:#0f2a44;--howes-dest-card-title-weight:700;--howes-dest-address-size:14px;--howes-dest-address-color:#7a8896;--howes-dest-meta-size:14px;--howes-dest-meta-color:#5b6b7c;--howes-dest-btn-size:14px;--howes-dest-btn-color:#c9a86a;max-width:1200px;margin:0 auto;padding:48px 20px;font-family:var(--howes-dest-body-font)}
.howes-dest__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;text-align:var(--howes-dest-align)}
.howes-dest__head>div{flex:1;min-width:0}
.howes-dest__eyebrow{margin:0 0 12px;color:var(--howes-dest-eyebrow-color)!important;font-family:var(--howes-dest-body-font)!important;font-size:var(--howes-dest-eyebrow-size);font-weight:var(--howes-dest-eyebrow-weight);letter-spacing:var(--howes-dest-eyebrow-spacing);text-transform:uppercase}
.howes-dest__title{margin:0;color:var(--howes-dest-title)!important;font-family:var(--howes-dest-heading-font)!important;font-size:var(--howes-dest-title-size);font-weight:var(--howes-dest-title-weight)!important;line-height:1.15;text-transform:var(--howes-dest-title-transform);letter-spacing:var(--howes-dest-title-spacing)}
.howes-dest__divider{height:2px;width:var(--howes-dest-divider-width);max-width:80%;background:var(--howes-dest-divider-color);margin:20px 0 0}
.howes-dest__subtitle{margin:18px 0 0;color:var(--howes-dest-subtitle-color)!important;font-size:var(--howes-dest-subtitle-size);font-weight:var(--howes-dest-subtitle-weight);line-height:1.6;max-width:720px}
/* Alineación del encabezado: centro / derecha */
.howes-dest--align-center .howes-dest__head{flex-direction:column;align-items:center;text-align:center}
.howes-dest--align-center .howes-dest__subtitle{margin-left:auto;margin-right:auto}
.howes-dest--align-center .howes-dest__divider{margin-left:auto;margin-right:auto}
.howes-dest--align-center .howes-dest__arrows{margin-top:20px}
.howes-dest--align-right .howes-dest__head{flex-direction:row-reverse;text-align:right}
.howes-dest--align-right .howes-dest__subtitle{margin-left:auto}
.howes-dest--align-right .howes-dest__divider{margin-left:auto}
.howes-dest__arrows{display:flex;gap:10px;flex-shrink:0}
.howes-dest__arrow{width:46px;height:46px;border-radius:50%;border:1px solid #dbe3ea;background:#fff;color:#0f2a44;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.howes-dest__arrow:hover{background:#0f2a44;color:#fff;border-color:#0f2a44}
.howes-dest__arrow:disabled{opacity:.35;cursor:default}
.howes-dest__viewport{overflow:hidden}
.howes-dest__track{display:flex;gap:20px;transition:transform .5s ease;will-change:transform}
.howes-dest-card{flex:0 0 calc((100% - 40px)/3);background:#fff;border:1px solid #e8edf2;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(15,42,68,.07);display:flex;flex-direction:column;min-width:0;font-family:var(--howes-dest-body-font)}
.howes-dest-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f5}
.howes-dest-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.howes-dest-card:hover .howes-dest-card__media img{transform:scale(1.05)}
.howes-dest-card__top{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.howes-dest-badge{background:var(--howes-dest-badge-bg);color:var(--howes-dest-badge-color);font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 10px;border-radius:999px;text-transform:uppercase}
.howes-dest-label{background:#81d742;color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px}
.howes-dest-card__status{position:absolute;left:12px;bottom:12px;background:rgba(15,42,68,.88);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}
.howes-dest-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;text-align:var(--howes-dest-card-align)}
.howes-dest-card__price{margin:0 0 6px;color:var(--howes-dest-price-color);font-family:var(--howes-dest-heading-font);font-size:var(--howes-dest-price-size);font-weight:var(--howes-dest-price-weight)}
.howes-dest-card__title{margin:0 0 6px;font-family:var(--howes-dest-heading-font);font-size:var(--howes-dest-card-title-size);font-weight:var(--howes-dest-card-title-weight);line-height:1.35}
.howes-dest-card__title a{color:var(--howes-dest-card-title-color);text-decoration:none}
.howes-dest-card__title a:hover{color:var(--howes-dest-accent)}
.howes-dest-card__address{margin:0 0 12px;color:var(--howes-dest-address-color);font-size:var(--howes-dest-address-size)}
.howes-dest-card__meta{list-style:none;margin:0 0 14px;padding:12px 0 0;border-top:1px solid #eef2f5;display:flex;gap:14px;flex-wrap:wrap;color:var(--howes-dest-meta-color);font-size:var(--howes-dest-meta-size)}
.howes-dest-card__meta li{display:flex;gap:5px;align-items:center}
.howes-dest-card__btn{margin-top:auto;display:inline-block;color:var(--howes-dest-btn-color);font-weight:700;font-size:var(--howes-dest-btn-size);text-decoration:none}
.howes-dest-card__btn:hover{text-decoration:underline}
/* Alineación dentro de la tarjeta */
.howes-dest--card-center .howes-dest-card__meta{justify-content:center}
.howes-dest--card-right .howes-dest-card__meta{justify-content:flex-end}
.howes-dest__dots{display:flex;gap:8px;justify-content:center;margin-top:22px}
.howes-dest__dots button{width:9px;height:9px;border-radius:50%;border:0;background:#d3dce4;padding:0;cursor:pointer}
.howes-dest__dots button.active{background:var(--howes-dest-accent);transform:scale(1.25)}
.howes-dest-empty{max-width:1200px;margin:24px auto;padding:18px 20px;background:#fff8e6;border:1px solid #f0d48a;border-radius:10px}
/* Tablet: 2 por slide (el JS calcula el ancho exacto) */
@media (max-width:1023px){
  .howes-dest-card{flex-basis:calc((100% - 20px)/2)}
  .howes-dest__title{font-size:var(--howes-dest-title-size-tablet)}
}
/* Móvil: 1 por slide */
@media (max-width:640px){
  .howes-dest{padding:36px 16px}
  .howes-dest__head{flex-direction:column;align-items:flex-start}
  .howes-dest--align-center .howes-dest__head{align-items:center}
  .howes-dest--align-right .howes-dest__head{align-items:flex-end}
  .howes-dest-card{flex-basis:100%}
  .howes-dest__arrows{display:none}
  .howes-dest__title{font-size:var(--howes-dest-title-size-mobile)}
}
