/* Experiencias Alicante · color oscuro del catálogo.
 * Cargar después de ea-modern.css y ea-cards.css. Solo cambia la presentación:
 * no invierte fotografías ni modifica formularios, navegación o estado.
 * Los colores se limitan al catálogo modernizado y a la tarjeta compartida;
 * las vistas antiguas de pago/cuenta conservan su propio esquema.
 */
@media screen and (prefers-color-scheme: dark) {
  body.ea-modern,
  :is(body.ea-modern, body) .ea-package-card {
    --ea-canvas: #101c25;
    --ea-paper: #182a35;
    --ea-blue-soft: #203846;
    --ea-raised: #253f50;
    --ea-ink: #e9f1f5;
    --ea-muted: #b6c8d3;
    --ea-blue: #8ed3f3;
    --ea-blue-dark: #0c2331;
    --ea-orange: #ffb482;
    --ea-orange-hover: #a43d0c;
    --ea-line: #3f5c6c;
    --ea-control-line: #7894a3;
    --ea-focus: #ffd1a3;
    --ea-action-bg: #0d5578;
    --ea-action-hover: #12668c;
    --ea-action-ink: #fff;
    --ea-cta-bg: #bd4b13;
    --ea-cta-line: #ffb482;
    --ea-success: #9be1bf;
    --ea-danger: #ffb2a7;
    --ea-shadow: 0 8px 28px rgb(0 0 0 / 18%);
    color-scheme: dark;
  }

  body.ea-modern {
    background: var(--ea-canvas);
    color: var(--ea-ink);
    scrollbar-color: var(--ea-control-line) var(--ea-canvas);
    accent-color: var(--ea-blue);
  }
  body.ea-modern a:link,
  body.ea-modern a:visited { color: var(--ea-blue); }
  body.ea-modern .gris,
  body.ea-modern .grey,
  body.ea-modern .ligt,
  body.ea-modern .iva { color: var(--ea-muted); }
  body.ea-modern .c2,
  body.ea-modern .n_nt,
  body.ea-modern .l_nt1 { color: var(--ea-orange); }
  body.ea-modern .rj { color: var(--ea-danger); }
  body.ea-modern .preg,
  body.ea-modern ul.prd li.preg,
  body.ea-modern ul.preg span { color: var(--ea-blue); }
  body.ea-modern .bgc2 { background-color: var(--ea-cta-bg); color: var(--ea-action-ink); }
  body.ea-modern ::selection { background: var(--ea-blue); color: var(--ea-canvas); }
  body.ea-modern a:focus-visible,
  body.ea-modern button:focus-visible,
  body.ea-modern input:focus-visible,
  body.ea-modern select:focus-visible,
  body.ea-modern textarea:focus-visible,
  body.ea-modern [tabindex]:focus-visible { outline-color: var(--ea-focus); }

  /* Superficies de escritorio que antes tenían blanco o gris fijo. */
  body.ea-modern.ea-desktop .mn_sptp,
  body.ea-modern.ea-desktop .wish_top,
  body.ea-modern.ea-desktop #epp,
  body.ea-modern.ea-desktop #epf,
  body.ea-modern.ea-desktop #ecs,
  body.ea-modern.ea-desktop .r_v,
  body.ea-modern.ea-desktop div.las6,
  body.ea-modern.ea-desktop .eti_m,
  body.ea-modern.ea-desktop .eti_m_x,
  body.ea-modern.ea-desktop .p_li .sh_re,
  body.ea-modern.ea-desktop .cat_pr_main,
  body.ea-modern.ea-desktop div.prd,
  body.ea-modern.ea-desktop ul.nota,
  body.ea-modern.ea-desktop ul.nota1,
  body.ea-modern.ea-desktop .m_med li,
  body.ea-modern.ea-desktop .m_cont,
  body.ea-modern.ea-desktop .m_inf,
  body.ea-modern.ea-desktop ul.btm {
    background: var(--ea-paper);
    border-color: var(--ea-line);
  }
  body.ea-modern.ea-desktop #epp,
  body.ea-modern.ea-desktop #epf,
  body.ea-modern.ea-desktop #ecs { box-shadow: 0 18px 40px rgb(0 0 0 / 30%); }
  body.ea-modern.ea-desktop #sp-w7 li.tp_it a { background: var(--ea-paper); }
  body.ea-modern.ea-desktop #sp-w7 li.tp_sel a { background: var(--ea-blue-soft); }
  body.ea-modern.ea-desktop #sp-w7 .info h2 a,
  body.ea-modern.ea-desktop #sp-w7 .info h2 a:visited { color: var(--ea-action-ink); }
  body.ea-modern.ea-desktop .cat_pr_r { background: var(--ea-blue-soft); }
  body.ea-modern.ea-desktop .ea-product-media .cl_gal a {
    background: var(--ea-paper);
    color: var(--ea-blue);
    border-color: var(--ea-control-line);
  }
  body.ea-modern.ea-desktop .ea-product-media .cl_gal a:hover { background: var(--ea-raised); }
  body.ea-modern.ea-desktop ul.mod .otr div { color: var(--ea-ink); }
  body.ea-modern.ea-desktop ul.mod .otr .sel { background: var(--ea-raised); }
  body.ea-modern.ea-desktop ul.mod,
  body.ea-modern.ea-mobile ul.m_pr1,
  body.ea-modern.ea-mobile ul.m_pr { color: var(--ea-ink); }
  body.ea-modern .activ_e {
    background: var(--ea-action-bg);
    border-color: var(--ea-control-line);
    color: var(--ea-action-ink);
  }
  body.ea-modern .deact_e { background: var(--ea-paper); border-color: var(--ea-control-line); color: var(--ea-blue); }
  body.ea-modern .deact_e:hover { background: var(--ea-raised); }
  body.ea-modern .activ_e a:link,
  body.ea-modern .activ_e a:visited { color: var(--ea-action-ink); }

  /* Enlaces claros y fondos de acción separados: el azul de texto no es un botón. */
  body.ea-modern.ea-desktop .eti_r,
  body.ea-modern.ea-mobile .eti_r,
  body.ea-modern.ea-mobile ul.mnscr li.beg,
  body.ea-modern.ea-mobile .mmenu_c,
  body.ea-modern ul.cook li.acep {
    background: var(--ea-action-bg);
    border-color: var(--ea-control-line);
    color: var(--ea-action-ink);
  }
  body.ea-modern.ea-desktop .eti_r a,
  body.ea-modern.ea-mobile .eti_r a,
  body.ea-modern.ea-mobile ul.mnscr li.beg a,
  body.ea-modern ul.cook li.acep a { color: var(--ea-action-ink); }
  body.ea-modern.ea-mobile .mmenu_c:hover,
  body.ea-modern ul.cook li.acep:hover { background: var(--ea-action-hover); }
  body.ea-modern.ea-desktop .b_ver,
  body.ea-modern.ea-desktop ul.mod input[type="submit"],
  body.ea-modern.ea-mobile ul.m_pr1 input[type="submit"],
  body.ea-modern.ea-mobile ul.m_pr input[type="submit"],
  body.ea-modern.ea-mobile .ea-image-cta,
  body.ea-modern.ea-mobile .rglr_new {
    background: var(--ea-cta-bg);
    border-color: var(--ea-cta-line);
    box-shadow: inset 0 0 0 1px var(--ea-cta-line);
    color: var(--ea-action-ink);
  }
  body.ea-modern.ea-desktop .b_ver a,
  body.ea-modern.ea-desktop ul.mod li.taller a,
  body.ea-modern.ea-mobile .rglr_new a { color: var(--ea-action-ink); }
  body.ea-modern.ea-desktop .b_ver:hover,
  body.ea-modern.ea-desktop ul.mod input[type="submit"]:hover,
  body.ea-modern.ea-mobile ul.m_pr1 input[type="submit"]:hover,
  body.ea-modern.ea-mobile ul.m_pr input[type="submit"]:hover,
  body.ea-modern.ea-mobile .ea-image-cta:hover,
  body.ea-modern.ea-mobile .rglr_new:hover { background: var(--ea-orange-hover); }

  /* Cabecera y menú móvil; el rectángulo blanco pertenece al propio logo. */
  body.ea-modern .ea-mobile-header {
    background: var(--ea-paper);
    border-color: var(--ea-line);
  }
  body.ea-modern .ea-mobile-header .ea-mobile-brand { background: #fff; border-radius: 6px; }
  body.ea-modern .ea-mobile-header .ea-icon-button { color: var(--ea-blue); }
  body.ea-modern .ea-mobile-header .ea-icon-button:hover { background: var(--ea-raised); }
  body.ea-modern .ea-mobile-header .ea-icon-button:focus-visible { outline-color: var(--ea-focus); }
  body.ea-modern.ea-mobile #mncs { background: rgb(0 0 0 / 62%); }
  body.ea-modern.ea-mobile .tit_mn,
  body.ea-modern.ea-mobile .mn_prin { border-color: var(--ea-line); }
  body.ea-modern.ea-mobile .mn_sub { background: var(--ea-paper); }
  body.ea-modern.ea-mobile .mndet .mn_sub a,
  body.ea-modern.ea-mobile .mndet .mn_sub a:visited { color: var(--ea-blue); }
  body.ea-modern.ea-mobile .mndet .mn_sub a:hover,
  body.ea-modern.ea-mobile .mmncl:hover { background: var(--ea-raised); }
  body.ea-modern.ea-mobile .tt_mnsm { color: var(--ea-muted); }

  /* Portada, ficha, valoraciones y acordeones móviles. */
  body.ea-modern.ea-mobile .m_i_t,
  body.ea-modern.ea-mobile .mmenu_f,
  body.ea-modern.ea-mobile .msg_t2,
  body.ea-modern.ea-mobile .eti_m,
  body.ea-modern.ea-mobile ul.mnscr li:not(.beg),
  body.ea-modern.ea-mobile .nt_gen,
  body.ea-modern.ea-mobile .uni_of_s,
  body.ea-modern.ea-mobile .uni_of,
  body.ea-modern.ea-mobile .galery,
  body.ea-modern.ea-mobile .commi,
  body.ea-modern.ea-mobile .uni_of_x,
  body.ea-modern.ea-mobile ul.of_mn,
  body.ea-modern.ea-mobile ul.of_mn li.li_of,
  body.ea-modern.ea-mobile ul.of_mn li.resp {
    background: var(--ea-paper);
    border-color: var(--ea-line);
  }
  body.ea-modern.ea-mobile ul.of_mn li.li_of:hover,
  body.ea-modern.ea-mobile ul.of_mn li.li_of[aria-expanded="true"] { background: var(--ea-raised); }
  body.ea-modern .li_fl { color: var(--ea-blue); }
  body.ea-modern ul.of_mn li.rest,
  body.ea-modern ul.preg li.rest { background: var(--ea-blue-soft); color: var(--ea-ink); border-color: var(--ea-line); }
  body.ea-modern.ea-mobile .ct_rv { border-color: var(--ea-line); }
  body.ea-modern.ea-mobile .ct_rv a,
  body.ea-modern.ea-mobile .ct_rv a:visited { color: var(--ea-blue); }
  body.ea-modern.ea-mobile ul.m_pr1 li.nt,
  body.ea-modern.ea-mobile ul.m_pr li.nt {
    color: var(--ea-muted);
    background: var(--ea-paper);
    border-color: var(--ea-line);
  }
  body.ea-modern.ea-mobile ul.m_pr1 li.re_g,
  body.ea-modern.ea-mobile ul.m_pr li.re_g { background: transparent; }
  body.ea-modern.ea-mobile #p_r_1.rglr_l {
    background: var(--ea-paper);
    color: var(--ea-blue);
    border-color: var(--ea-control-line);
  }
  body.ea-modern.ea-mobile #p_r_1.rglr_l:hover,
  body.ea-modern.ea-mobile #p_r_1.rglr_l:focus-visible {
    background: var(--ea-raised);
    color: var(--ea-blue);
    border-color: var(--ea-blue);
    outline-color: var(--ea-focus);
  }

  /* Controles nativos y acciones secundarias. No afecta a botones de compra. */
  body.ea-modern input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]),
  body.ea-modern textarea,
  body.ea-modern select,
  body.ea-modern.ea-desktop ul.mod select,
  body.ea-modern.ea-mobile ul.m_pr1 select,
  body.ea-modern.ea-mobile ul.m_pr select {
    background: var(--ea-paper);
    color: var(--ea-ink);
    border-color: var(--ea-control-line);
  }
  body.ea-modern option { background: var(--ea-paper); color: var(--ea-ink); }
  body.ea-modern input::placeholder,
  body.ea-modern textarea::placeholder { color: var(--ea-muted); opacity: 1; }
  body.ea-modern.ea-desktop ul.mod li.reg,
  body.ea-modern.ea-desktop ul.mod li.bt1,
  body.ea-modern.ea-mobile ul.m_pr1 .bt1,
  body.ea-modern.ea-mobile ul.m_pr .bt1,
  body.ea-modern ul.cook li.pers {
    background: var(--ea-paper);
    color: var(--ea-blue);
    border-color: var(--ea-control-line);
  }
  body.ea-modern.ea-desktop ul.mod li.reg:hover,
  body.ea-modern.ea-desktop ul.mod li.bt1:hover,
  body.ea-modern.ea-mobile ul.m_pr1 .bt1:hover,
  body.ea-modern.ea-mobile ul.m_pr .bt1:hover,
  body.ea-modern ul.cook li.pers:hover { background: var(--ea-raised); }
  body.ea-modern div.cook {
    background: var(--ea-paper);
    color: var(--ea-ink);
    box-shadow: 0 -12px 36px rgb(0 0 0 / 25%);
  }

  /* Opiniones y capas abiertas dentro de la ficha modernizada. */
  body.ea-modern .opn1,
  body.ea-modern .rev_hd,
  body.ea-modern .com_rev,
  body.ea-modern .gal_m,
  body.ea-modern ul.rev,
  body.ea-modern ul.pr_tit li.tit {
    background: var(--ea-blue-soft);
    color: var(--ea-ink);
    border-color: var(--ea-line);
  }
  body.ea-modern ul.rev li,
  body.ea-modern ul.pr_tit li { color: var(--ea-ink); background: var(--ea-paper); }
  body.ea-modern #talkbubble { background: var(--ea-paper); color: var(--ea-ink); }
  body.ea-modern #talkbubble::before { border-right-color: var(--ea-paper); }
  body.ea-modern .cir1 { background: var(--ea-action-bg); color: var(--ea-action-ink); }
  body.ea-modern .sort { border-color: var(--ea-line); }
  body.ea-modern span.pag { color: var(--ea-ink); }
  body.ea-modern .cl_com_rev { background: var(--ea-blue-dark); color: var(--ea-action-ink); }
  body.ea-modern .cl_com_rev a,
  body.ea-modern .cl_com_rev a:visited { color: var(--ea-action-ink); }

  /* Paquetes relacionados que todavía utilizan la lista compacta heredada. */
  body.ea-modern div.pub { background: var(--ea-blue-soft); }
  body.ea-modern div.pub div.suj,
  body.ea-modern .publ1,
  body.ea-modern h2.pub { color: var(--ea-ink); }
  body.ea-modern ul.publ { background: var(--ea-paper); color: var(--ea-ink); box-shadow: var(--ea-shadow); }
  body.ea-modern ul.publ a:link,
  body.ea-modern ul.publ a:visited { color: var(--ea-blue); }
  body.ea-modern ul.publ li.ver { background: var(--ea-action-bg); color: var(--ea-action-ink); }
  body.ea-modern ul.publ li.ver a:link,
  body.ea-modern ul.publ li.ver a:visited { color: var(--ea-action-ink); }

  /* La tarjeta mantiene su tema aunque se use fuera de body.ea-modern. */
  :is(body.ea-modern, body) .ea-package-card {
    --card-ink: var(--ea-ink);
    --card-accent: var(--ea-orange);
    background: var(--ea-paper);
    color: var(--card-ink);
    border-color: var(--ea-line);
    box-shadow: var(--ea-shadow);
  }
  :is(body.ea-modern, body) .ea-package-card.ea-package-card--desktop .ea-package-card__aside {
    background: var(--ea-blue-soft);
    border-color: var(--ea-line);
  }
  :is(body.ea-modern, body) .ea-package-card.ea-package-card--mobile .ea-package-card__purchase { border-color: var(--ea-line); }
  :is(body.ea-modern, body) .ea-package-card__address,
  :is(body.ea-modern, body) .ea-package-card__rating-count,
  :is(body.ea-modern, body) .ea-package-card__people,
  :is(body.ea-modern, body) .ea-package-card__old-price { color: var(--ea-muted); }
  :is(body.ea-modern, body) .ea-package-card__includes li::before { color: var(--ea-success); }
  :is(body.ea-modern, body) .ea-package-card__rating-word { color: var(--ea-orange); }
  :is(body.ea-modern, body) .ea-package-card__availability { color: var(--ea-success); }
  :is(body.ea-modern, body) .ea-package-card__availability--unavailable { color: var(--ea-danger); }
  :is(body.ea-modern, body) .ea-package-card__description a,
  :is(body.ea-modern, body) .ea-package-card__description a:visited,
  :is(body.ea-modern, body) .ea-package-card__more button { color: var(--ea-blue); }
  :is(body.ea-modern, body) a.ea-package-card__cta,
  :is(body.ea-modern, body) a.ea-package-card__cta:visited {
    background: var(--ea-cta-bg);
    border-color: var(--ea-cta-line);
    color: var(--ea-action-ink);
  }
  :is(body.ea-modern, body) a.ea-package-card__cta:hover {
    background: var(--ea-orange-hover);
    border-color: var(--ea-cta-line);
    color: var(--ea-action-ink);
  }
  :is(body.ea-modern, body) .ea-package-card a:focus-visible,
  :is(body.ea-modern, body) .ea-package-card button:focus-visible { outline-color: var(--ea-focus); }
}
