/* Destinos de Cuba y Lifestyle */
.dest{max-width:1180px;margin:auto;padding:28px 24px 48px}
.dest-hero{position:relative;display:flex;align-items:flex-end;min-height:420px;padding:36px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#080a0926 0%,#080a0973 45%,#080a09f2 100%),var(--photo) center/cover no-repeat;border:1px solid #2a3226}
.dest-hero .eyebrow{color:#B6FF00;font-size:12px;letter-spacing:.16em;font-weight:700}
.dest-hero h1{font-size:clamp(38px,7vw,76px);line-height:.98;letter-spacing:-.045em;margin:10px 0 14px;color:#fff}
.dest-hero p{max-width:620px;color:#e6ece2;font-size:17px;line-height:1.55;margin:0 0 6px}
.dest-hero .photo-credit{position:absolute;right:14px;top:14px;bottom:auto}
.dest-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:22px 0 18px;padding-bottom:4px}.dest-filters::-webkit-scrollbar{display:none}
.dest-filters button{flex:none;border:1px solid #3a4535;background:transparent;color:#dfe6da;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}
.dest-filters button[aria-pressed=true]{background:#B6FF00;border-color:#B6FF00;color:#080a09;font-weight:700}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px}
.dest-card{display:flex;flex-direction:column;background:#101410;border:1px solid #222a21;border-radius:22px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.dest-card:hover{transform:translateY(-4px);border-color:#b6ff0059}
.dest-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#161c16}
.dest-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dest-card:hover .dest-photo img{transform:scale(1.05)}
.dest-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#080a09e6);pointer-events:none}
.dest-over{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}
.dest-type,.dest-unesco{background:#080a09a6;color:#f4f7f3;border:1px solid #ffffff26;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dest-unesco{color:#B6FF00;border-color:#b6ff0055}
.dest-title{position:absolute;left:16px;right:16px;bottom:28px;z-index:2}
.dest-title h3{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 18px #000a}
.dest-title p{margin:4px 0 0;color:#dfe6da;font-size:14px}
.dest-photo .photo-credit{bottom:6px}
.dest-text{margin:14px 16px 10px;color:#c6d0c1;font-size:14.5px;line-height:1.55}
.dest-actions{margin:auto 16px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.dest-near{background:#B6FF00;color:#080a09;border:0;border-radius:999px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.dest-source{color:#7f8c7a;font-size:13px;margin-top:26px}
.dest-hero.lifestyle{min-height:560px}.soon-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.soon-pills span{border:1px solid #ffffff40;border-radius:999px;padding:7px 13px;font-size:13px;color:#fff;background:#080a0966}
.service-tile.is-soon img{filter:saturate(.85)}
.tile-soon{position:absolute;top:12px;right:12px;z-index:3;background:#B6FF00;color:#080a09;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.08em}
.service-tile .photo-credit{z-index:3;top:8px;bottom:auto;right:8px;max-width:60%}
.tile-soon{left:44px;right:auto}
/* 14 plecas: Destinos y Lifestyle ocupan dos columnas para cerrar filas completas. */
.service-grid .service-tile,.service-grid .service-tile[data-section="construccion"],.service-grid .service-tile[data-section="vacaciones"],.service-grid .service-tile[data-section="musica"]{grid-column:auto;height:230px}
.service-grid .service-tile[data-section="destinos"],.service-grid .service-tile[data-section="lifestyle"]{grid-column:span 2}
@media(max-width:700px){.service-grid .service-tile,.service-grid .service-tile[data-section="construccion"],.service-grid .service-tile[data-section="vacaciones"],.service-grid .service-tile[data-section="musica"]{height:165px}}
@media(max-width:600px){.dest{padding:16px 14px 40px}.dest-hero{min-height:380px;padding:22px}.dest-title h3{font-size:22px}}

.dest-teaser{padding-left:0;padding-right:0}.dest-teaser .section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
a.dest-card{color:inherit;text-decoration:none}.dest-teaser .dest-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
