/* ===== DESTACADO: evento del día (banner ancho con flyer y música) ===== */
#destacado:not(:empty){margin-bottom:clamp(40px,5vw,64px)}
.dest{--papel:#ece2cf;--tierra:#4a3524;--musgo:#5b6b3f;
  display:grid;grid-template-columns:minmax(150px,210px) 1fr minmax(260px,380px);grid-template-areas:'flyer txt player' 'flyer btns player';gap:12px clamp(18px,2.6vw,36px);align-items:center;
  padding:clamp(16px,2.2vw,26px);border-radius:var(--r);color:var(--tierra);
  background:repeating-linear-gradient(90deg,rgba(74,53,36,.035) 0 2px,transparent 2px 5px),var(--papel);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 60px -30px rgba(0,0,0,.8)}
.dest__flyer{grid-area:flyer;display:block;border-radius:8px;overflow:hidden;background:#fff;padding:6px 6px 18px;transform:rotate(-2deg);box-shadow:0 10px 24px -10px rgba(40,25,10,.55);transition:transform .25s ease}
.dest__flyer:hover{transform:rotate(0) scale(1.02)}
.dest__flyer img{width:100%;aspect-ratio:9/12;object-fit:cover;object-position:top;border-radius:3px}
.dest__badge{display:inline-flex;align-items:center;gap:.55em;background:var(--rojo);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:.45em .9em;border-radius:999px;margin-bottom:.9rem}
.dest__badge .dot{background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7)}
.dest__tit{font-size:clamp(2rem,3.6vw,3rem);color:var(--tierra);margin-bottom:.25em}
.dest__tit em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:0}
.dest__bajada{font-family:Georgia,serif;font-style:italic;font-size:1.12rem;margin-bottom:.7rem}
.dest__dato{font-size:.98rem;margin-bottom:.8rem}
.dest__dato b{color:var(--rojo)}
.dest__items{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.dest__items li{font-size:.8rem;font-weight:700;background:var(--tierra);color:var(--papel);padding:.32em .75em;border-radius:4px}
.dest__txt{grid-area:txt;align-self:end}.dest__btns{grid-area:btns;align-self:start;display:flex;flex-wrap:wrap;gap:10px}
.dest__wa{border-color:var(--tierra);color:var(--tierra)}
.dest__wa:hover{background:var(--tierra);color:var(--papel)}
.dest__player{grid-area:player;position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#1d140c}
.dest__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dest__thumb{position:absolute;inset:0;width:100%;border:0;padding:0;cursor:pointer;background:#1d140c;color:#fff}
.dest__thumb img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s ease,transform .4s ease}
.dest__thumb:hover img{opacity:.95;transform:scale(1.03)}
.dest__playico{position:absolute;left:50%;top:50%;translate:-50% -50%;width:64px;height:64px;border-radius:50%;background:var(--rojo);display:grid;place-items:center;font-size:1.5rem;padding-left:4px;box-shadow:0 0 0 8px rgba(215,38,43,.25)}
.dest__sub{position:absolute;left:12px;bottom:10px;font-size:.82rem;font-weight:700;background:rgba(0,0,0,.55);padding:.25em .6em;border-radius:4px}
@media (max-width:980px){.dest{grid-template-columns:150px 1fr;grid-template-areas:'flyer txt' 'flyer btns' 'player player'}}
@media (max-width:560px){.dest{grid-template-columns:104px 1fr;gap:14px}.dest__flyer{padding:4px 4px 12px}.dest__badge{font-size:.68rem}
  .dest__bajada{font-size:1rem}.dest__items li{font-size:.72rem}.dest{grid-template-areas:'flyer txt' 'btns btns' 'player player'}.dest__btns .btn{flex:1;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.dest__flyer,.dest__thumb img{transition:none}}
