/* Infinity Events V7: contraste verificable en 3 temas claros + 3 oscuros. */
html[data-ie5-theme="light-1"]{--ie7-bg:#fbf7ef;--ie7-surface:#fffdf8;--ie7-surface-2:#f4ecdd;--ie7-text:#1a1712;--ie7-muted:#51493d;--ie7-border:rgba(92,67,22,.34);--ie7-accent:#7a5818;--ie7-accent-soft:#7a5818;--ie7-focus:#8a651d;--ie7-shadow:0 22px 60px rgba(73,49,10,.16);color-scheme:light}
html[data-ie5-theme="dark-1"]{--ie7-bg:#0b0b0a;--ie7-surface:#171511;--ie7-surface-2:#211e18;--ie7-text:#fffaf0;--ie7-muted:#d4cbbb;--ie7-border:rgba(239,207,120,.34);--ie7-accent:#f0cf78;--ie7-accent-soft:#ffe29a;--ie7-focus:#f0cf78;--ie7-shadow:0 22px 60px rgba(0,0,0,.42);color-scheme:dark}
html[data-ie5-theme="light-2"]{--ie7-bg:#eef2f6;--ie7-surface:#ffffff;--ie7-surface-2:#e3eaf1;--ie7-text:#17222e;--ie7-muted:#465767;--ie7-border:rgba(55,82,107,.34);--ie7-accent:#76571b;--ie7-accent-soft:#76571b;--ie7-focus:#6d531d;--ie7-shadow:0 22px 60px rgba(36,55,75,.16);color-scheme:light}
html[data-ie5-theme="dark-2"]{--ie7-bg:#0d1722;--ie7-surface:#152333;--ie7-surface-2:#1c2d40;--ie7-text:#f6f9fc;--ie7-muted:#c2cdda;--ie7-border:rgba(145,184,219,.34);--ie7-accent:#f1d17c;--ie7-accent-soft:#ffe3a0;--ie7-focus:#f1d17c;--ie7-shadow:0 22px 60px rgba(0,0,0,.42);color-scheme:dark}
html[data-ie5-theme="light-3"]{--ie7-bg:#f8efea;--ie7-surface:#fffaf7;--ie7-surface-2:#f1dfd7;--ie7-text:#2b1915;--ie7-muted:#654a43;--ie7-border:rgba(122,70,51,.34);--ie7-accent:#80452b;--ie7-accent-soft:#80452b;--ie7-focus:#81482f;--ie7-shadow:0 22px 60px rgba(91,46,31,.16);color-scheme:light}
html[data-ie5-theme="dark-3"]{--ie7-bg:#190f0d;--ie7-surface:#281713;--ie7-surface-2:#34201b;--ie7-text:#fff5f0;--ie7-muted:#dfc4bb;--ie7-border:rgba(231,167,137,.34);--ie7-accent:#f2bd96;--ie7-accent-soft:#ffd0ae;--ie7-focus:#f2bd96;--ie7-shadow:0 22px 60px rgba(0,0,0,.42);color-scheme:dark}

html[data-ie5-theme]{
  --ie5-bg:var(--ie7-bg)!important;
  --ie5-surface:color-mix(in srgb,var(--ie7-surface) 92%,transparent)!important;
  --ie5-surface-strong:var(--ie7-surface)!important;
  --ie5-text:var(--ie7-text)!important;
  --ie5-muted:var(--ie7-muted)!important;
  --ie5-line:var(--ie7-border)!important;
  --ie5-gold:var(--ie7-accent)!important;
  --ie5-gold-soft:var(--ie7-accent-soft)!important;
  --ie5-shadow:var(--ie7-shadow)!important;
  --ie5-card:var(--ie7-surface)!important;
  --ie5-input:var(--ie7-surface-2)!important;
  --ie5-heading:var(--ie7-text)!important;
}
html[data-ie5-theme] body{background:var(--ie7-bg)!important;color:var(--ie7-text)!important}
html[data-ie5-theme] :where(main,.section:not(.darksec),.ie-section:not(.ie-dark),.ie-soft,.legal-body,.ir-main,.ir-form-section,.confirmation){background:var(--ie7-bg)!important;color:var(--ie7-text)!important}
html[data-ie5-theme] :where(h1,h2,h3,h4,h5,h6,legend,summary,label,strong,b,dt){color:var(--ie7-text)}
html[data-ie5-theme] :where(p,li,dd,small,.lead,.date,.counter,.ir-count,.review-text,.reply-text){color:var(--ie7-muted)}
html[data-ie5-theme] a:not(.ie-button):not(.ie5-brand):not(.ie5-nav a){color:var(--ie7-accent-soft);text-decoration-thickness:.08em;text-underline-offset:.18em}
html[data-ie5-theme] :where(.card,.ie-option-grid article,.ie-booking-form,.ie-quote-card,.ie-overview-card,.ie-activity-card,.ie-partner-card,.review-card,.ir-summary-card,.ir-form,.confirmation-card,.legal-note,.ie-faq details,.rural-value,.rural-property,.rural-form){background:var(--ie7-surface)!important;color:var(--ie7-text)!important;border-color:var(--ie7-border)!important;box-shadow:var(--ie7-shadow)}
html[data-ie5-theme] :where(.card,.ie-option-grid article,.ie-booking-form,.ie-quote-card,.ie-overview-card,.ie-activity-card,.ie-partner-card,.review-card,.ir-summary-card,.ir-form,.confirmation-card,.legal-note,.ie-faq details,.rural-value,.rural-property,.rural-form) :where(h1,h2,h3,h4,h5,h6,label,legend,summary,strong,b){color:var(--ie7-text)!important}
html[data-ie5-theme] :where(.card,.ie-option-grid article,.ie-booking-form,.ie-quote-card,.ie-overview-card,.ie-activity-card,.ie-partner-card,.review-card,.ir-summary-card,.ir-form,.confirmation-card,.legal-note,.ie-faq details,.rural-value,.rural-property,.rural-form) :where(p,li,small,span:not(.ie-kicker):not(.rural-location)){color:var(--ie7-muted)}
html[data-ie5-theme] :where(input,select,textarea){background:var(--ie7-surface-2)!important;color:var(--ie7-text)!important;border-color:var(--ie7-border)!important;caret-color:var(--ie7-text)}
html[data-ie5-theme] :where(input,textarea)::placeholder{color:var(--ie7-muted)!important;opacity:1}
html[data-ie5-theme] select option{background:var(--ie7-surface)!important;color:var(--ie7-text)!important}
html[data-ie5-theme] :where(input,select,textarea,button,a):focus-visible{outline:3px solid var(--ie7-focus)!important;outline-offset:3px!important}
html[data-ie5-theme] :where(.ie-kicker,.eyebrow,.ir-kicker,.rural-location,.rural-columns h4){color:var(--ie7-accent-soft)!important}
html[data-ie5-theme] .rural-meta span{background:color-mix(in srgb,var(--ie7-accent) 11%,var(--ie7-surface))!important;color:var(--ie7-text)!important;border-color:var(--ie7-border)!important}
html[data-ie5-theme] :where(.rural-extra,.rural-consent){background:var(--ie7-surface-2)!important;color:var(--ie7-text)!important;border-color:var(--ie7-border)!important}
html[data-ie5-theme] .rural-extra span,html[data-ie5-theme] .rural-consent span{color:var(--ie7-text)!important}
html[data-ie5-theme] .rural-source-note{color:var(--ie7-muted)!important;opacity:1!important}
html[data-ie5-theme] .rural-form-status.is-ok{color:color-mix(in srgb,#16a06d 72%,var(--ie7-text))!important;font-weight:700}
html[data-ie5-theme] .rural-form-status.is-error{color:color-mix(in srgb,#e14f4f 72%,var(--ie7-text))!important;font-weight:700}

/* Botones legibles en cualquier tema. */
html[data-ie5-theme] .ie-button.ie-gold,html[data-ie5-theme] .ie5-search-result.is-active{background:linear-gradient(135deg,#f5d982,#c79736)!important;color:#181208!important;border-color:#e1bd61!important;text-shadow:none!important}
html[data-ie5-theme] .ie-button.ie-gold :where(span,strong){color:#181208!important}
html[data-ie5-theme] .ie-button.ie-ghost{background:color-mix(in srgb,var(--ie7-surface) 82%,transparent)!important;color:var(--ie7-text)!important;border-color:var(--ie7-border)!important}
html[data-ie5-theme] .ie-button.ie-ghost:hover{background:var(--ie7-surface-2)!important}

/* Secciones deliberadamente cinematográficas: texto siempre claro sobre fondo oscuro. */
html[data-ie5-theme] :where(.rural-hero,.ie-dark,.darksec,.ie-final,.footer,.ie-service-footer,.ir-footer,.rural-emotion-card,.rural-itinerary article,.rural-summary){--ie7-local-text:#fffaf0;--ie7-local-muted:#ddd3c3;color:#fffaf0!important}
html[data-ie5-theme] :where(.rural-hero,.ie-dark,.darksec,.ie-final,.footer,.ie-service-footer,.ir-footer,.rural-emotion-card,.rural-itinerary article,.rural-summary) :where(h1,h2,h3,h4,h5,h6,label,legend,summary,strong,b){color:#fffaf0!important}
html[data-ie5-theme] :where(.rural-hero,.ie-dark,.darksec,.ie-final,.footer,.ie-service-footer,.ir-footer,.rural-emotion-card,.rural-itinerary article,.rural-summary) :where(p,li,small,span:not(.ie-kicker):not(.rural-location)){color:#ddd3c3!important}
html[data-ie5-theme] :where(.rural-hero,.ie-dark,.darksec,.ie-final,.footer,.ie-service-footer,.ir-footer,.rural-emotion-card,.rural-itinerary article,.rural-summary) a:not(.ie-gold){color:#ffe29a!important}
html[data-ie5-theme] .ie-dark .rural-property{background:var(--ie7-surface)!important;color:var(--ie7-text)!important}
html[data-ie5-theme] .ie-dark .rural-property :where(h3,h4,strong,b){color:var(--ie7-text)!important}
html[data-ie5-theme] .ie-dark .rural-property :where(p,li,small){color:var(--ie7-muted)!important}
html[data-ie5-theme] .ie-dark .rural-property .rural-location,html[data-ie5-theme] .ie-dark .rural-property .rural-columns h4{color:var(--ie7-accent-soft)!important}

/* Cabecera y buscador. */
html[data-ie5-theme] .ie5-header,html[data-ie5-theme] .ie5-header :where(a,button,input,span){color:var(--ie7-text)}
html[data-ie5-theme] .ie5-search-panel,html[data-ie5-theme] .ie5-lang-menu,html[data-ie5-theme] .ie5-mobile-panel{background:var(--ie7-surface)!important;color:var(--ie7-text)!important;border-color:var(--ie7-border)!important}
html[data-ie5-theme] .ie5-search-result:hover,html[data-ie5-theme] .ie5-lang-option:hover{background:var(--ie7-surface-2)!important;color:var(--ie7-text)!important}

@media (forced-colors:active){*{forced-color-adjust:auto}.rural-gallery-premium-button,.ie-button{border:1px solid ButtonText!important}}
