/**
 * Capitán Inka — paleta línea marina.
 * .page-capitan-inka → catálogo productos2/
 * #productos.productos-capitan-inka → solo sección Capitán Inka en la home
 */
.page-capitan-inka,
#productos.productos-capitan-inka {
  --gold: #5fb1e3;
  --gold-light: #8ec9ee;
  --gold-dark: #3d8ab8;
  --black: #0a1e3d;
  --carbon: #133b6b;
  --grey: #1e5080;
  --grey-light: #7a9fc4;
  --white: #f0f6fc;
  --ci-accent-rgb: 95, 177, 227;
}

/* ===== Home: sección #productos (solo Capitán Inka) ===== */
#productos.productos-capitan-inka {
  position: relative;
  overflow: hidden;
  background: var(--black);
  color: var(--white);
}

#productos.productos-capitan-inka > .productos-capitan-inka-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url("../img/lib/capInkaBack.png") no-repeat center 58% / min(680px, 72%);
  opacity: 0.16;
  filter: blur(0.35px);
  -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 55%, #000 35%, transparent 88%);
  mask-image: radial-gradient(ellipse 85% 75% at 50% 55%, #000 35%, transparent 88%);
}

#productos.productos-capitan-inka .productos-catalog-intro {
  position: relative;
  z-index: 1;
  border-bottom: none;
  margin-bottom: 0;
  background: transparent;
}

#productos.productos-capitan-inka .productos-catalog-intro-inner {
  z-index: 2;
}

#productos.productos-capitan-inka .section-tag,
#productos.productos-capitan-inka .section-tag::before {
  color: var(--gold);
}

#productos.productos-capitan-inka .section-tag::before {
  background: var(--gold);
}

#productos.productos-capitan-inka .section-title {
  color: var(--white);
}

#productos.productos-capitan-inka .section-title .gold {
  color: var(--gold);
}

#productos.productos-capitan-inka .section-desc {
  color: rgba(240, 246, 252, 0.62);
}

#productos.productos-capitan-inka .cat-tile {
  background: rgba(var(--ci-accent-rgb), 0.06);
  border-color: rgba(var(--ci-accent-rgb), 0.18);
}

#productos.productos-capitan-inka .cat-tile:hover {
  border-color: rgba(var(--ci-accent-rgb), 0.45);
  background: rgba(var(--ci-accent-rgb), 0.18);
}

#productos.productos-capitan-inka .cat-tile-label {
  color: var(--gold);
}

#productos.productos-capitan-inka .cat-tile-title {
  color: var(--white);
}

#productos.productos-capitan-inka .cat-tile-desc {
  color: rgba(240, 246, 252, 0.48);
}

#productos.productos-capitan-inka .cat-tile-ico {
  opacity: 0.5;
  filter: brightness(0) invert(1);
}

#productos.productos-capitan-inka .filter-btn {
  border-color: rgba(var(--ci-accent-rgb), 0.28);
  color: rgba(240, 246, 252, 0.5);
}

#productos.productos-capitan-inka .filter-btn.active,
#productos.productos-capitan-inka .filter-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--black);
}

#productos.productos-capitan-inka .producto-tag {
  background: var(--gold);
  color: var(--black);
}

#productos.productos-capitan-inka .producto-origin {
  color: var(--gold);
}

#productos.productos-capitan-inka .producto-spec::before {
  color: var(--gold);
}

#productos.productos-capitan-inka .producto-card {
  background: var(--carbon);
}

#productos.productos-capitan-inka .producto-overlay {
  background: linear-gradient(to top, rgba(10, 30, 61, 0.95) 0%, rgba(10, 30, 61, 0.45) 60%, transparent 100%);
}

#productos.productos-capitan-inka .producto-card:hover .producto-overlay {
  background: linear-gradient(to top, rgba(10, 30, 61, 0.98) 0%, rgba(10, 30, 61, 0.65) 70%, transparent 100%);
}

#productos.productos-capitan-inka .producto-arrow {
  border-color: rgba(var(--ci-accent-rgb), 0.35);
}

#productos.productos-capitan-inka .producto-arrow svg {
  stroke: var(--gold);
}

#productos.productos-capitan-inka .producto-arrow:hover {
  background: var(--gold);
}

#productos.productos-capitan-inka .producto-arrow:hover svg {
  stroke: var(--black);
}

#productos.productos-capitan-inka .producto-card--ver-todos {
  background:
    radial-gradient(ellipse 80% 70% at 50% 100%, rgba(var(--ci-accent-rgb), 0.16) 0%, transparent 55%),
    var(--carbon);
  border-color: rgba(var(--ci-accent-rgb), 0.28);
}

#productos.productos-capitan-inka .producto-card--ver-todos .producto-name {
  color: var(--gold);
}

#productos.productos-capitan-inka .producto-card--ver-todos:hover {
  border-color: rgba(var(--ci-accent-rgb), 0.5);
}

#productos.productos-capitan-inka .producto-card--ver-todos .producto-arrow {
  border-color: rgba(var(--ci-accent-rgb), 0.55);
}

#productos.productos-capitan-inka .coming-soon {
  background: #0F0F11;
  border-color: rgba(201, 166, 104, 0.15);
}

#productos.productos-capitan-inka .coming-label,
#productos.productos-capitan-inka .coming-label::before {
  color: #C9A668;
}

#productos.productos-capitan-inka .coming-label::before {
  background: #C9A668;
}

/* Gradientes y rejillas con acento celeste (sustituyen dorado fijo en inkaprotein.css) */
.page-capitan-inka .hero-bg,
.page-capitan-inka .page-hero .hero-bg {
  background:
    radial-gradient(ellipse 60% 80% at 50% 60%, rgba(var(--ci-accent-rgb), 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 20%, rgba(var(--ci-accent-rgb), 0.05) 0%, transparent 60%),
    var(--black);
}

.page-capitan-inka .hero-pattern,
.page-capitan-inka .page-hero .hero-pattern {
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(var(--ci-accent-rgb), 1) 60px, rgba(var(--ci-accent-rgb), 1) 61px),
    repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(var(--ci-accent-rgb), 1) 60px, rgba(var(--ci-accent-rgb), 1) 61px);
}

.page-capitan-inka #hero .hero-orb {
  border-color: rgba(var(--ci-accent-rgb), 0.2);
}

.page-capitan-inka #hero .hero-orb-2 {
  border-color: rgba(var(--ci-accent-rgb), 0.1);
}

.page-capitan-inka .cursor-ring {
  border-color: rgba(var(--ci-accent-rgb), 0.5);
}

.page-capitan-inka nav {
  border-bottom-color: rgba(var(--ci-accent-rgb), 0.15);
}

/* Logo Inka Protein (imagen y nombre): colores corporativos reales, sin tema Capitán Inka */
.page-capitan-inka .nav-logo-img {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

.page-capitan-inka .nav-logo-text span:first-child {
  color: #c9a668;
}

.page-capitan-inka .nav-logo-text span:last-child {
  color: rgba(var(--ci-accent-rgb), 0.55);
}

.page-capitan-inka .breadcrumb a {
  color: rgba(var(--ci-accent-rgb), 0.65);
}

.page-capitan-inka .cat-tile:hover {
  border-color: rgba(var(--ci-accent-rgb), 0.35);
  background: rgba(var(--ci-accent-rgb), 0.06);
}

.page-capitan-inka .pilar:hover {
  background: rgba(var(--ci-accent-rgb), 0.04);
}

.page-capitan-inka .pilar-icon {
  border-color: rgba(var(--ci-accent-rgb), 0.3);
}

.page-capitan-inka .pilar:hover .pilar-icon {
  background: rgba(var(--ci-accent-rgb), 0.08);
}

.page-capitan-inka .filter-btn {
  border-color: rgba(var(--ci-accent-rgb), 0.2);
}

.page-capitan-inka .filter-btn.active,
.page-capitan-inka .filter-btn:hover {
  color: var(--black);
}

.page-capitan-inka #productos .producto-card--ver-todos {
  background:
    radial-gradient(ellipse 80% 70% at 50% 100%, rgba(var(--ci-accent-rgb), 0.14) 0%, transparent 55%),
    var(--carbon);
  border-color: rgba(var(--ci-accent-rgb), 0.22);
}

.page-capitan-inka #productos .producto-card--ver-todos .producto-arrow {
  border-color: rgba(var(--ci-accent-rgb), 0.55);
}

.page-capitan-inka #productos .producto-card--ver-todos:hover {
  border-color: rgba(var(--ci-accent-rgb), 0.45);
}

.page-capitan-inka .cta-banner {
  border-top-color: rgba(var(--ci-accent-rgb), 0.12);
  border-bottom-color: rgba(var(--ci-accent-rgb), 0.12);
}

.page-capitan-inka #cta {
  background:
    linear-gradient(135deg, rgba(var(--ci-accent-rgb), 0.08) 0%, transparent 60%),
    var(--black);
  border-top-color: rgba(var(--ci-accent-rgb), 0.15);
}

/* Footer: negro corporativo Inka Protein (igual que la home), no azul Capitán Inka */
.page-capitan-inka footer {
  background: #1e1e22;
  border-top-color: rgba(201, 166, 104, 0.1);
}

.page-capitan-inka footer .footer-logo-text {
  color: #c9a668;
}

.page-capitan-inka footer .footer-logo-sub {
  color: rgba(201, 166, 104, 0.4);
}

.page-capitan-inka footer .footer-tagline {
  color: rgba(245, 240, 232, 0.3);
}

.page-capitan-inka footer .footer-col h4 {
  color: #c9a668;
}

.page-capitan-inka footer .footer-col ul li a {
  color: rgba(245, 240, 232, 0.4);
}

.page-capitan-inka footer .footer-col ul li a:hover {
  color: #c9a668;
}

.page-capitan-inka footer .social-btn {
  border-color: rgba(201, 166, 104, 0.2);
  color: rgba(245, 240, 232, 0.55);
}

.page-capitan-inka footer .social-btn:hover {
  border-color: #c9a668;
  color: #c9a668;
  background: rgba(201, 166, 104, 0.08);
}

.page-capitan-inka footer .footer-bottom {
  border-top-color: rgba(201, 166, 104, 0.08);
}

.page-capitan-inka footer .footer-copy,
.page-capitan-inka footer .footer-legal a {
  color: rgba(245, 240, 232, 0.25);
}

.page-capitan-inka footer .footer-legal a:hover {
  color: #c9a668;
}

.page-capitan-inka .section-mini-cta {
  border-top-color: rgba(var(--ci-accent-rgb), 0.1);
}

.page-capitan-inka .marquee-wrap {
  border-top-color: rgba(var(--ci-accent-rgb), 0.15);
  border-bottom-color: rgba(var(--ci-accent-rgb), 0.15);
  background: rgba(var(--ci-accent-rgb), 0.03);
}

.page-capitan-inka .coming-soon {
  background: #0F0F11;
  border-color: rgba(201, 166, 104, 0.15);
}

.page-capitan-inka .coming-label,
.page-capitan-inka .coming-label::before {
  color: #C9A668;
}

.page-capitan-inka .coming-label::before {
  background: #C9A668;
}

.page-capitan-inka .proceso-step {
  border-color: rgba(var(--ci-accent-rgb), 0.1);
}

.page-capitan-inka .proceso-step:first-child {
  border-top-color: rgba(var(--ci-accent-rgb), 0.1);
}

.page-capitan-inka .productos-catalog-intro {
  border-bottom-color: rgba(var(--ci-accent-rgb), 0.1);
}

.page-capitan-inka .btn-primary {
  color: var(--black);
}

.page-capitan-inka .producto-overlay {
  background: linear-gradient(to top, rgba(10, 30, 61, 0.95) 0%, rgba(10, 30, 61, 0.4) 60%, transparent 100%);
}

.page-capitan-inka .producto-card:hover .producto-overlay {
  background: linear-gradient(to top, rgba(10, 30, 61, 0.98) 0%, rgba(10, 30, 61, 0.6) 70%, transparent 100%);
}

.page-capitan-inka .producto-arrow {
  border-color: rgba(var(--ci-accent-rgb), 0.3);
}

.page-capitan-inka .producto-spec {
  color: rgba(240, 246, 252, 0.45);
}

.page-capitan-inka .section-products-list .productos-grid--uniform .producto-card {
  background: transparent;
  border-color: transparent;
}

.page-capitan-inka .section-products-list .productos-grid--uniform .producto-card:hover {
  background: transparent;
  border-color: transparent;
}

.page-capitan-inka .section-products-list .productos-grid--uniform .producto-name {
  color: var(--white);
}
