/* ============================================================
   ARBOR — tema naranja (preview only)
   Carga encima de styles.css, sobreescribe solo los colores.
   ============================================================ */

:root {
  --bg:           #07080a;
  --bg-2:         #0d0e11;
  --ink:          #f1ece1;
  --ink-soft:     #a39d92;
  --ink-muted:    #6a655c;
  --line:         rgba(217, 119, 87, 0.08);
  --line-strong:  rgba(217, 119, 87, 0.18);
  --accent:       #D97757;
  --accent-warm:  #c89b6c;
}

/* Aurora → naranja/ámbar */
.aurora__blob--1 {
  background: radial-gradient(closest-side,
    rgba(216, 201, 163, 0.14) 0%, rgba(216, 201, 163, 0.05) 40%, transparent 70%);
}
.aurora__blob--2 {
  background: radial-gradient(closest-side,
    rgba(217, 119, 87, 0.10) 0%, transparent 70%);
}
.aurora__blob--3 {
  background: radial-gradient(closest-side,
    rgba(200, 155, 108, 0.08) 0%, transparent 70%);
}

/* Cursor */
#cursor { border-color: rgba(217,119,87,0.45); }
#cursor.hover { border-color: rgba(217,119,87,0.7); background: rgba(217,119,87,0.05); }

/* Brand avatar */
.brand__avatar {
  background: rgba(217,119,87,0.1);
  border-color: rgba(217,119,87,0.22);
}
.brand__avatar::after { border-color: rgba(217,119,87,0.2); }

/* Dot pulse */
.dot { background: #D97757; box-shadow: 0 0 10px rgba(217,119,87,0.85); }
.dot::before { border-color: rgba(217,119,87,0.45); }

/* Header tag dot */
.header-tag::before { background: #D97757; box-shadow: 0 0 8px rgba(217,119,87,0.7); }

/* Hero title em glow */
@keyframes breathAccent {
  0%,100%{ text-shadow: none; }
  50%    { text-shadow: 0 0 30px rgba(217,119,87,0.35); }
}

/* Hero quick border */
.hero__quick { border-color: rgba(217,119,87,0.18); }

/* Hub cards */
.hub-card:hover { background: rgba(217,119,87,0.04); }
.hub-card__num { -webkit-text-stroke: 1px rgba(217,119,87,0.35); }
.hub-card__kicker {
  background: rgba(217,119,87,0.08);
  color: #D97757; border-color: rgba(217,119,87,0.18);
}
.hub-card__title { transition: color .3s; }
.hub-card:hover .hub-card__title { color: #D97757; }
.hub-card__cta { color: #D97757; }
.hub-card__glow {
  background:
    radial-gradient(500px circle at 0% 0%, rgba(217,119,87,0.09), transparent 50%),
    radial-gradient(500px circle at 100% 100%, rgba(200,155,108,0.07), transparent 50%);
}

/* Creator avatar */
.creator-avatar { background: linear-gradient(135deg, #D97757, #c89b6c); }
.creator-ig {
  border-color: rgba(217,119,87,0.2);
  background: rgba(217,119,87,0.04);
}
.creator-ig:hover { color: #D97757; border-color: rgba(217,119,87,0.35); background: rgba(217,119,87,0.08); }

/* Scroll hint arrow */
.scroll-hint__arrow { color: #D97757; }

/* Btn primary stays neutral — ink on dark */
.btn--primary { background: var(--ink); color: #0b0c0e; border-color: var(--ink); }

/* Btn accent → naranja */
.btn--accent {
  background: linear-gradient(135deg, #D97757, #c89b6c);
  border-color: rgba(217,119,87,0.5);
  box-shadow: 0 18px 44px -18px rgba(217,119,87,0.5);
}
.btn--accent:hover {
  background: linear-gradient(135deg, #e8896a, #D97757);
  box-shadow: 0 24px 52px -18px rgba(217,119,87,0.65);
}

/* Resource cards */
.resource-card__tab { background: linear-gradient(90deg, #D97757, #c89b6c); }
.resource-card:hover { border-color: rgba(217,119,87,0.35); box-shadow: 0 20px 48px -20px rgba(217,119,87,0.18), 0 8px 24px -8px rgba(0,0,0,0.5); }
.resource-card__cat { background: rgba(217,119,87,0.08); color: #D97757; border-color: rgba(217,119,87,0.16); }
.resource-card:hover .resource-card__title { color: #D97757; }
.resource-card__cta { color: #D97757; }

/* Search bar */
.search-bar:focus-within { border-color: rgba(217,119,87,0.4); box-shadow: 0 0 0 3px rgba(217,119,87,0.08); }

/* Product page */
.product-badge--live { color: #D97757; border-color: rgba(217,119,87,0.35); }
.product-price__currency { color: #D97757; }
.product-feature svg { color: #D97757; }
.product-visual__glow { background: radial-gradient(60% 60% at 50% 40%, rgba(217,119,87,0.14), transparent 70%); }
.product-visual__icon { color: #D97757; }
.product-card__guarantee svg { color: #D97757; }

/* ── Hub card: hover por tema ───────────────────────────── */

/* Card Recursos → hover verde */
.hub-card[data-theme="green"]:hover {
  background: rgba(22, 128, 61, 0.05);
  border-right-color: rgba(22, 128, 61, 0.15);
}
.hub-card[data-theme="green"]:hover .hub-card__title { color: #16803d; }
.hub-card[data-theme="green"]:hover .hub-card__cta   { color: #16803d; }
.hub-card[data-theme="green"]:hover .hub-card__glow {
  background:
    radial-gradient(500px circle at 0% 0%, rgba(22,128,61,0.10), transparent 50%),
    radial-gradient(500px circle at 100% 100%, rgba(6,64,43,0.08), transparent 50%);
  opacity: 1;
}

/* Card Tienda → hover neutral/plata */
.hub-card[data-theme="neutral"]:hover {
  background: rgba(180, 196, 210, 0.04);
}
.hub-card[data-theme="neutral"]:hover .hub-card__title { color: #c8d8e6; }
.hub-card[data-theme="neutral"]:hover .hub-card__cta   { color: #b4c4d2; }
.hub-card[data-theme="neutral"]:hover .hub-card__glow {
  background:
    radial-gradient(500px circle at 0% 0%, rgba(180,196,210,0.09), transparent 50%),
    radial-gradient(500px circle at 100% 100%, rgba(138,159,176,0.07), transparent 50%);
  opacity: 1;
}

/* Step num (si se usa en alguna página) */
.step__num { -webkit-text-stroke: 1px rgba(217,119,87,0.38); }
.step__kicker { background: rgba(217,119,87,0.08); color: #D97757; border-color: rgba(217,119,87,0.18); }
.step__title em { color: #D97757; }
