.wolf-nature-hero,
.wolf-nature-hero * {
  box-sizing: border-box;
}

.wolf-nature-hero {
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
  padding: clamp(28px, 6vw, 86px);
  background:
    linear-gradient(90deg, rgba(5, 6, 11, calc(var(--wolf-overlay) + .10)) 0%, rgba(5, 6, 11, var(--wolf-overlay)) 34%, rgba(5, 6, 11, .24) 66%, rgba(5, 6, 11, .34) 100%),
    linear-gradient(180deg, rgba(5, 6, 11, .18), rgba(5, 6, 11, .86)),
    var(--wolf-bg) center center / cover no-repeat;
  color: #fff;
  font-family: var(--wolf-font-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.wolf-nature-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 50%, rgba(0,0,0,.46) 0%, rgba(0,0,0,.18) 28%, transparent 60%),
    linear-gradient(90deg, rgba(5, 6, 11, .48) 0%, transparent 48%);
}

.wolf-visual-wall {
  position: absolute;
  top: 0;
  right: 0;
  width: min(43vw, 650px);
  height: 100%;
  display: flex;
  gap: clamp(16px, 1.4vw, 24px);
  padding: clamp(18px, 2vw, 28px);
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(180deg, transparent 0%, black 8%, black 92%, transparent 100%);
}

.wolf-visual-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5,6,11,.26) 0%, transparent 24%, transparent 100%),
    linear-gradient(180deg, rgba(5,6,11,.08), transparent 14%, transparent 86%, rgba(5,6,11,.12));
}

.wolf-image-column {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.4vw, 24px);
  will-change: transform;
}

.wolf-col-a {
  animation: wolfColumnUp var(--wolf-speed-a) linear infinite;
  margin-top: -22vh;
}

.wolf-col-b {
  animation: wolfColumnDown var(--wolf-speed-b) linear infinite;
  margin-top: -54vh;
}

.wolf-visual-card {
  position: relative;
  width: 100%;
  height: clamp(150px, 20vh, 245px);
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: clamp(18px, 1.8vw, 26px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 26px 70px rgba(0,0,0,.48);
  pointer-events: auto;
  transform: translateZ(0);
  transition: transform .55s cubic-bezier(.22,1,.36,1), box-shadow .55s cubic-bezier(.22,1,.36,1), filter .55s cubic-bezier(.22,1,.36,1);
  z-index: 3;
  margin: 0;
}

.wolf-visual-card.tall { height: clamp(230px, 33vh, 380px); }
.wolf-visual-card.small { height: clamp(120px, 15vh, 180px); }

.wolf-visual-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.05);
  filter: brightness(.99) contrast(1.06) saturate(1.04);
  transition: transform .8s cubic-bezier(.22,1,.36,1), filter .8s cubic-bezier(.22,1,.36,1);
}

.wolf-visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.11), transparent 34%, rgba(0,0,0,.18));
}

.wolf-visual-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 34px 90px rgba(0,0,0,.62);
  z-index: 5;
}

.wolf-visual-card:hover img {
  transform: scale(1.11);
  filter: brightness(1.04) contrast(1.08) saturate(1.08);
}

@keyframes wolfColumnUp {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -50%, 0); }
}

@keyframes wolfColumnDown {
  from { transform: translate3d(0, -50%, 0); }
  to { transform: translate3d(0, 0, 0); }
}

.wolf-content {
  position: relative;
  z-index: 20;
  width: min(760px, 58vw);
  color: #fff !important;
  opacity: 1;
  visibility: visible;
  text-shadow: 0 2px 22px rgba(0,0,0,.22);
}

.wolf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,255,255,.86);
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
}

.wolf-eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wolf-accent-2), var(--wolf-accent));
  box-shadow: 0 0 18px color-mix(in srgb, var(--wolf-accent) 80%, transparent);
}

.wolf-title {
  display: block !important;
  font-family: var(--wolf-font-heading, Inter, ui-sans-serif, system-ui, sans-serif);
  visibility: visible !important;
  max-width: 760px;
  margin: 0;
  font-size: clamp(52px, 8vw, 112px);
  line-height: .9;
  letter-spacing: -.085em;
  font-weight: var(--wolf-title-weight, 950);
  text-wrap: balance;
  color: #fff;
}

.wolf-title em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(135deg, #fff 0%, #ffe7cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.wolf-description {
  display: block !important;
  visibility: visible !important;
  width: min(620px, 96%);
  margin: 24px 0 0;
  font-size: clamp(16px, 1.28vw, 21px);
  line-height: 1.72;
  color: rgba(255,255,255,.76);
  letter-spacing: -.015em;
}

.wolf-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.wolf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 999px;
  padding: 15px 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  background: linear-gradient(135deg, var(--wolf-accent), #ff5f2f 55%, var(--wolf-accent-2) 100%);
  box-shadow: 0 18px 40px rgba(255,122,51,.26);
  transition: transform .42s cubic-bezier(.22,1,.36,1), box-shadow .42s cubic-bezier(.22,1,.36,1), filter .42s cubic-bezier(.22,1,.36,1);
}

.wolf-btn:hover,
.wolf-btn:focus {
  transform: translateY(-3px);
  box-shadow: 0 26px 56px rgba(255,122,51,.36);
  filter: brightness(1.06);
  color: #fff;
}

.wolf-note {
  color: rgba(255,255,255,.58);
  font-size: 13px;
  font-weight: 700;
}

.wolf-controls {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: clamp(18px, 3.2vw, 34px);
  top: auto;
  transform: translateX(-50%);
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  box-shadow: none;
}

.wolf-arrow,
.wolf-dot {
  appearance: none;
  border: 0;
  cursor: pointer;
  color: #fff;
  transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s cubic-bezier(.22,1,.36,1), opacity .3s cubic-bezier(.22,1,.36,1);
}

.wolf-arrow {
  display: none;
}

.wolf-arrow:hover { transform: scale(1.08); background: rgba(255,255,255,.18); }

.wolf-dots {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.wolf-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.34);
  opacity: .58;
}

.wolf-dot.is-active {
  width: 7px;
  height: 7px;
  background: var(--wolf-accent);
  box-shadow: 0 0 0 4px rgba(255,122,51,.12), 0 0 14px rgba(255,122,51,.46);
  opacity: 1;
  transform: scale(1.14);
}

.wolf-scroll-hint { display: none; }

.wolf-content.wolf-is-changing .wolf-title,
.wolf-content.wolf-is-changing .wolf-description { animation: wolfTextOut .28s cubic-bezier(.22,1,.36,1) forwards; }
.wolf-content.wolf-is-entered .wolf-title { animation: wolfTextIn .72s cubic-bezier(.22,1,.36,1) forwards; }
.wolf-content.wolf-is-entered .wolf-description { animation: wolfTextIn .82s cubic-bezier(.22,1,.36,1) .04s both; }

@keyframes wolfTextOut {
  to { opacity: 0; transform: translate3d(0, 28px, 0); filter: blur(8px); }
}

@keyframes wolfTextIn {
  from { opacity: 0; transform: translate3d(0, 38px, 0); filter: blur(10px); }
  to { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

@media (max-width: 1180px) {
  .wolf-nature-hero { padding: 48px 34px; }
  .wolf-content { width: min(680px, 56vw); }
  .wolf-title { font-size: clamp(48px, 7.2vw, 86px); }
  .wolf-visual-wall { width: min(45vw, 560px); }
}

@media (max-width: 1024px) {
  .wolf-nature-hero {
    min-height: 100svh;
    padding: 42px 26px 112px;
    align-items: flex-end;
    background-position: center center;
  }

  .wolf-nature-hero::before {
    background:
      linear-gradient(180deg, rgba(5,6,11,.18) 0%, rgba(5,6,11,.76) 58%, rgba(5,6,11,.92) 100%),
      radial-gradient(circle at 22% 70%, rgba(0,0,0,.44) 0%, transparent 54%);
  }

  .wolf-content { width: min(720px, 100%); max-width: 720px; }
  .wolf-title { max-width: 660px; font-size: clamp(48px, 9vw, 82px); }
  .wolf-description { max-width: 620px; }

  .wolf-visual-wall {
    width: min(62vw, 600px);
    right: -7vw;
    opacity: .88;
    gap: 16px;
    padding: 18px;
  }

  .wolf-visual-card { height: clamp(140px, 17vh, 210px); }
  .wolf-visual-card.tall { height: clamp(210px, 27vh, 310px); }
  .wolf-visual-card.small { height: clamp(108px, 13vh, 160px); }

  .wolf-controls {
    top: auto;
    right: 24px;
    bottom: 28px;
    transform: none;
    flex-direction: row;
    border-radius: 999px;
  }
  .wolf-dots { flex-direction: row; }
  .wolf-dot.is-active { width: 8px; height: 8px; }
}

@media (max-width: 820px) {
  .wolf-nature-hero { min-height: 100svh; padding: 30px 20px 102px; align-items: flex-end; }
  .wolf-visual-wall { width: 72vw; right: -22vw; opacity: .62; filter: none; }
  .wolf-visual-wall::before {
    background:
      linear-gradient(90deg, rgba(5,6,11,.52) 0%, transparent 38%, transparent 100%),
      linear-gradient(180deg, rgba(5,6,11,.1), transparent 18%, transparent 82%, rgba(5,6,11,.16));
  }
  .wolf-content { width: 100%; max-width: 650px; }
  .wolf-eyebrow { font-size: 10.5px; padding: 8px 13px; margin-bottom: 18px; letter-spacing: .1em; }
  .wolf-title { font-size: clamp(43px, 12vw, 72px); letter-spacing: -.075em; }
  .wolf-description { width: min(560px, 100%); margin-top: 18px; font-size: 16px; line-height: 1.62; }
  .wolf-actions { margin-top: 26px; }
}

@media (max-width: 640px) {
  .wolf-nature-hero { min-height: 100svh; padding: 22px 16px 82px; background-position: center center; touch-action: pan-y; }
  .wolf-nature-hero::before {
    background:
      linear-gradient(180deg, rgba(5,6,11,.2) 0%, rgba(5,6,11,.58) 42%, rgba(5,6,11,.94) 100%),
      linear-gradient(90deg, rgba(5,6,11,.36) 0%, transparent 70%);
  }

  .wolf-visual-wall {
    width: 104vw;
    right: -48vw;
    opacity: .52;
    gap: 12px;
    padding: 12px;
    mask-image: linear-gradient(180deg, transparent 0%, black 10%, black 82%, transparent 100%);
  }

  .wolf-visual-wall::before {
    background:
      linear-gradient(90deg, rgba(5,6,11,.66) 0%, transparent 48%, transparent 100%),
      linear-gradient(180deg, rgba(5,6,11,.12), transparent 20%, transparent 76%, rgba(5,6,11,.22));
  }

  .wolf-image-column { gap: 12px; }
  .wolf-visual-card { height: 132px; border-radius: 18px; box-shadow: 0 18px 46px rgba(0,0,0,.52); }
  .wolf-visual-card.tall { height: 205px; }
  .wolf-visual-card.small { height: 108px; }

  .wolf-content { width: 100%; max-width: 100%; }
  .wolf-title { font-size: clamp(42px, 16vw, 68px); line-height: .92; letter-spacing: -.07em; }
  .wolf-description { width: 100%; margin-top: 16px; font-size: 15.5px; line-height: 1.58; }
  .wolf-actions { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 24px; }
  .wolf-btn { width: 100%; max-width: 280px; padding: 15px 18px; }
  .wolf-note { display: none; }

  .wolf-controls {
    left: 50%;
    right: auto;
    bottom: 14px;
    top: auto;
    width: auto;
    min-width: 118px;
    transform: translateX(-50%);
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(15,18,22,.34);
    border: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(14px);
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
  }

  .wolf-arrow { display: none; }
  .wolf-dots { gap: 7px; }
  .wolf-dot { width: 6px; height: 6px; opacity: .55; }
  .wolf-dot.is-active { width: 6px; height: 6px; opacity: 1; transform: scale(1.18); }

  .wolf-scroll-hint {
    position: absolute;
    left: 50%;
    bottom: 46px;
    z-index: 9;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transform: translateX(-50%);
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15,18,22,.26);
    border: 1px solid rgba(255,255,255,.09);
    backdrop-filter: blur(12px);
    color: rgba(255,255,255,.64);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    pointer-events: none;
  }

  .wolf-scroll-hint::before,
  .wolf-scroll-hint::after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255,255,255,.44);
  }
}

@media (max-width: 420px) {
  .wolf-nature-hero { padding: 18px 14px 92px; }
  .wolf-visual-wall { width: 122vw; right: -68vw; opacity: .46; }
  .wolf-title { font-size: clamp(39px, 17vw, 58px); }
  .wolf-description { font-size: 14.8px; }
  .wolf-eyebrow { max-width: 100%; white-space: normal; }
  .wolf-note { font-size: 12px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .wolf-nature-hero { min-height: 100vh; padding: 18px 22px; align-items: center; }
  .wolf-content { width: 56vw; }
  .wolf-eyebrow { margin-bottom: 12px; }
  .wolf-title { font-size: clamp(34px, 7vw, 58px); }
  .wolf-description { margin-top: 12px; font-size: 14px; line-height: 1.45; }
  .wolf-actions { margin-top: 16px; flex-direction: row; }
  .wolf-btn { width: auto; padding: 12px 18px; }
  .wolf-visual-wall { width: 42vw; right: 0; opacity: .92; }
  .wolf-visual-card { height: 124px; }
  .wolf-visual-card.tall { height: 172px; }
  .wolf-visual-card.small { height: 92px; }
  .wolf-controls { left: auto; right: 14px; bottom: auto; top: 50%; transform: translateY(-50%); flex-direction: column; border-radius: 999px; }
  .wolf-dots { flex-direction: column; }
  .wolf-dot.is-active { width: 7px; height: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .wolf-nature-hero *,
  .wolf-nature-hero *::before,
  .wolf-nature-hero *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}


/* WOLF v1.1: navegación siempre discreta, centrada y solo con dots */
.wolf-nature-hero .wolf-controls {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(14px, 3vw, 32px) !important;
  transform: translateX(-50%) !important;
  flex-direction: row !important;
  width: auto !important;
  min-width: auto !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.wolf-nature-hero .wolf-arrow {
  display: none !important;
}

.wolf-nature-hero .wolf-dots {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
}

.wolf-nature-hero .wolf-dot {
  width: 7px !important;
  height: 7px !important;
  opacity: .62;
}

.wolf-nature-hero .wolf-dot.is-active {
  width: 7px !important;
  height: 7px !important;
  opacity: 1;
}

.wolf-nature-hero .wolf-content,
.wolf-nature-hero .wolf-title,
.wolf-nature-hero .wolf-description,
.wolf-nature-hero .wolf-eyebrow,
.wolf-nature-hero .wolf-actions {
  visibility: visible !important;
}

.wolf-nature-hero .wolf-title {
  color: #fff !important;
}

@media (max-width: 640px) {
  .wolf-nature-hero .wolf-controls {
    bottom: 12px !important;
    padding: 2px 6px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .wolf-nature-hero .wolf-dot {
    width: 5.5px !important;
    height: 5.5px !important;
  }

  .wolf-nature-hero .wolf-dot.is-active {
    width: 5.5px !important;
    height: 5.5px !important;
  }

  .wolf-scroll-hint {
    display: none !important;
  }
}


/* WOLF v1.2: state namespace + stronger text rendering */
.wolf-content { display:block !important; }
.wolf-content > * { position: relative; z-index: 2; }
.wolf-title, .wolf-description, .wolf-eyebrow, .wolf-actions { opacity: 1 !important; }
.wolf-content.wolf-is-entered { opacity: 1 !important; visibility: visible !important; }


/* WOLF v1.3 cache-bust + hard visibility */
.wolf-nature-hero .wolf-content,
.wolf-nature-hero .wolf-content * { visibility: visible; }
.wolf-nature-hero .wolf-title { color:#fff !important; -webkit-text-fill-color: initial; }
.wolf-nature-hero .wolf-description { color: rgba(255,255,255,.82) !important; }
.wolf-nature-hero .wolf-controls, .wolf-nature-hero .wolf-dots { pointer-events:auto; }
.wolf-nature-hero .wolf-dots { gap: 9px !important; }
.wolf-nature-hero .wolf-dot, .wolf-nature-hero .wolf-dot.is-active { border-radius:50% !important; aspect-ratio:1/1 !important; }
.wolf-nature-hero .wolf-dot { width: 7px !important; height: 7px !important; }
.wolf-nature-hero .wolf-dot.is-active { width: 7px !important; height: 7px !important; background: var(--wolf-accent) !important; }
@media (max-width:640px){ .wolf-nature-hero .wolf-dot, .wolf-nature-hero .wolf-dot.is-active { width:6px !important; height:6px !important; } }


/* WOLF v1.4: robust vertical centering */
.wolf-nature-hero { position: relative !important; align-items: stretch !important; }
.wolf-nature-hero .wolf-content {
  position: absolute !important;
  left: clamp(28px, 6vw, 86px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 25 !important;
  max-width: min(760px, 58vw) !important;
  width: min(760px, 58vw) !important;
}
.wolf-nature-hero .wolf-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: .9 !important;
}
.wolf-nature-hero .wolf-description {
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
}
.wolf-nature-hero .wolf-actions {
  margin-top: 34px !important;
}
.wolf-nature-hero .wolf-eyebrow {
  margin: 0 0 24px 0 !important;
}

@media (max-width: 1180px) {
  .wolf-nature-hero .wolf-content {
    left: 34px !important;
    width: min(680px, 56vw) !important;
    max-width: min(680px, 56vw) !important;
  }
}

@media (max-width: 1024px) {
  .wolf-nature-hero .wolf-content {
    position: absolute !important;
    left: 26px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: min(720px, calc(100% - 52px)) !important;
    max-width: 720px !important;
  }
}

@media (max-width: 820px) {
  .wolf-nature-hero .wolf-content {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    max-width: 650px !important;
  }
}

@media (max-width: 640px) {
  .wolf-nature-hero .wolf-content {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    max-width: none !important;
  }
  .wolf-nature-hero .wolf-actions { margin-top: 24px !important; }
}

@media (max-width: 420px) {
  .wolf-nature-hero .wolf-content {
    left: 14px !important;
    right: 14px !important;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .wolf-nature-hero .wolf-content {
    left: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 56vw !important;
  }
}


/* WOLF v1.5: GSAP snap/release premium states */
.wolf-nature-hero.wolf-is-snapping,
.wolf-nature-hero.wolf-is-releasing {
  will-change: transform, filter;
}

.wolf-nature-hero.wolf-is-releasing {
  pointer-events: none;
}

.wolf-nature-hero.wolf-is-releasing .wolf-content,
.wolf-nature-hero.wolf-is-releasing .wolf-visual-wall {
  will-change: transform, opacity;
}


/* WOLF v1.6: dynamic typography presets */
.wolf-nature-hero { font-family: var(--wolf-font-body, Inter, system-ui, sans-serif) !important; }
.wolf-nature-hero .wolf-title { font-family: var(--wolf-font-heading, Inter, system-ui, sans-serif) !important; font-weight: var(--wolf-title-weight, 950) !important; }
.wolf-nature-hero .wolf-description, .wolf-nature-hero .wolf-eyebrow, .wolf-nature-hero .wolf-btn, .wolf-nature-hero .wolf-note { font-family: var(--wolf-font-body, Inter, system-ui, sans-serif) !important; }


/* WOLF v1.7: dynamic title colors and bracket highlight syntax */
.wolf-nature-hero .wolf-title {
  color: var(--wolf-title-color, #fff) !important;
  -webkit-text-fill-color: var(--wolf-title-color, #fff) !important;
}
.wolf-nature-hero .wolf-title em,
.wolf-nature-hero .wolf-title .wolf-title-accent {
  font-style: inherit !important;
  color: var(--wolf-title-highlight, var(--wolf-accent-2, #ffb36a)) !important;
  -webkit-text-fill-color: var(--wolf-title-highlight, var(--wolf-accent-2, #ffb36a)) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}


/* WOLF v1.8: botones por slide y AnimeJS */
.wolf-btn.is-hidden {
  display: none !important;
}
.wolf-slide-button-grid,
.wolf-effects-grid {
  margin-top: 16px;
}
.wolf-fields.four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.wolf-info-box {
  background: rgba(255, 122, 51, .06);
  border: 1px solid rgba(255, 122, 51, .18);
  border-radius: 18px;
  padding: 14px 16px;
}
.wolf-inline-switch {
  margin-top: 12px;
}
@media (max-width: 980px) {
  .wolf-fields.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .wolf-fields.four { grid-template-columns: 1fr; }
}

/* WOLF v1.9: diseño por slide */
.wolf-nature-hero .wolf-title {
  color: var(--wolf-title-color, #fff) !important;
  -webkit-text-fill-color: var(--wolf-title-color, #fff) !important;
}
.wolf-nature-hero .wolf-description {
  font-family: var(--wolf-font-body, Inter, system-ui, sans-serif) !important;
}
.wolf-nature-hero .wolf-btn {
  background: var(--wolf-slide-button-bg, linear-gradient(135deg, var(--wolf-accent), #ff5f2f 55%, var(--wolf-accent-2) 100%)) !important;
  color: var(--wolf-slide-button-color, #fff) !important;
}
