/* Identidades visuales seleccionables. La estructura y los controles siguen siendo comunes. */
body.design-river { --identity-ink:#123d58; --identity-soft:#edfaff; --identity-line:#68d9ed; }
body.design-jungle { --identity-ink:#193729; --identity-soft:#f0f5e9; --identity-line:#d8a654; }
body.design-ember { --identity-ink:#57331f; --identity-soft:#fff3e5; --identity-line:#ed8352; }
body.design-canopy { --identity-ink:#244d49; --identity-soft:#f2f5ed; --identity-line:#9bbb78; }

body[class*="design-"] .site-navbar { background:color-mix(in srgb,var(--identity-ink) 89%,transparent); backdrop-filter:blur(12px); }
body[class*="design-"] .site-navbar .site-navigation .site-menu>li>a { color:#fff !important; }
body[class*="design-"] .site-navbar .site-navigation .site-menu>li>a:hover { color:var(--identity-line) !important; }
body[class*="design-"]:not(.theme-dark) .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li>a { color:var(--identity-ink) !important; }
body[class*="design-"]:not(.theme-dark) .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li>a:is(:hover,:focus,.active) { color:var(--identity-ink) !important; text-decoration:underline !important; text-decoration-color:var(--identity-line) !important; text-underline-offset:.35em; }
body[class*="design-"] .section-title :is(h1,h2) { color:var(--identity-ink); }
body[class*="design-"] .section-title span { background:var(--identity-line); }
body[class*="design-"] .single_tour { border:1px solid color-mix(in srgb,var(--identity-ink) 16%,transparent); }
body[class*="design-"] .footer { background:var(--identity-ink); }

body.design-river .home_bg::before { background:linear-gradient(100deg,rgba(4,44,76,.78),rgba(3,111,145,.1)); }
body.design-river .hero-text { max-width:680px;text-align:left; }
body.design-river .hero-text :is(h1,h2) { font-family:'Oswald',sans-serif !important;letter-spacing:.035em;line-height:1.05; }
body.design-river .section-title :is(h1,h2) { font-family:'Oswald',sans-serif !important;text-transform:uppercase;letter-spacing:.025em; }
body.design-river .single_tour { border-radius:4px 24px 4px 24px;box-shadow:0 18px 38px rgba(18,61,88,.12); }
body.design-river .tour_img img { height:260px; }
body.design-river .section-padding:nth-of-type(even) { background:var(--identity-soft); }

body.design-jungle .home_bg::before { background:linear-gradient(180deg,rgba(5,34,22,.38),rgba(5,34,22,.72)); }
body.design-jungle .hero-text :is(h1,h2) { font-family:'Playfair Display',serif !important;text-transform:none;letter-spacing:-.025em;font-weight:600; }
body.design-jungle .section-title :is(h1,h2) { font-family:'Playfair Display',serif !important;text-transform:none;letter-spacing:-.025em; }
body.design-jungle .single_tour { border-radius:22px 3px 22px 3px;box-shadow:0 12px 34px rgba(13,55,31,.15); }
body.design-jungle .tour_img img { height:265px; }
body.design-jungle .section-padding:nth-of-type(even) { background:var(--identity-soft); }
body.design-jungle .site-navbar { border-bottom:3px solid var(--identity-line); }

body.design-ember .home_bg::before { background:linear-gradient(260deg,rgba(73,31,14,.78),rgba(113,45,16,.14)); }
body.design-ember .hero-text { max-width:680px;margin-left:auto;text-align:right; }
body.design-ember .hero-text :is(h1,h2) { font-family:'Oswald',sans-serif !important;letter-spacing:.06em;line-height:1.08; }
body.design-ember .section-title :is(h1,h2) { font-family:'Oswald',sans-serif !important;text-transform:uppercase;letter-spacing:.06em; }
body.design-ember .single_tour { border-radius:2px;box-shadow:10px 10px 0 rgba(237,131,82,.2); }
body.design-ember .tour_img img { height:240px; }
body.design-ember .section-padding:nth-of-type(even) { background:var(--identity-soft); }

body.design-canopy .home_bg::before { background:linear-gradient(180deg,rgba(13,57,51,.25),rgba(13,57,51,.7)); }
body.design-canopy .hero-text :is(h1,h2) { font-family:'Playfair Display',serif !important;text-transform:none;letter-spacing:-.02em;font-weight:600; }
body.design-canopy .section-title :is(h1,h2) { font-family:'Playfair Display',serif !important;text-transform:none;letter-spacing:-.025em; }
body.design-canopy .single_tour { border-radius:32px 32px 6px 6px;box-shadow:0 10px 28px rgba(36,77,73,.11); }
body.design-canopy .tour_img img { height:250px; }
body.design-canopy .section-padding:nth-of-type(even) { background:var(--identity-soft); }
body.design-canopy .site-navbar { border-bottom:1px solid var(--identity-line); }

@media(max-width:767px) {
  body.design-river .hero-text,body.design-ember .hero-text { max-width:none;text-align:center;margin:0; }
  body[class*="design-"] .site-navbar { backdrop-filter:none; }
  body[class*="design-"] .hero-text :is(h1,h2) { font-size:clamp(2rem,9vw,3.5rem); }
}
