/* ============================================================
   SECCIÓN MARCAS — Cards SIX y DEN3
   ============================================================ */

.marcas {
  background: var(--color-bg-mid);
  position: relative;
  overflow: hidden;
}
.marcas .orb {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.1;
}

.marcas__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

/* ---- Card base ---- */
.marca-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 3.5vw, 3rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-mid);
  background: var(--color-bg-deep);
  text-decoration: none;
  color: inherit;
  transition: transform 0.5s var(--ease-out-quart),
              border-color 0.4s ease-out,
              box-shadow 0.4s ease-out;
  overflow: hidden;
  min-height: 520px;
  isolation: isolate;
}

/* Capa de gradient con animación de hover (gradiente que se mueve) */
.marca-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  background: conic-gradient(
    from var(--gradient-angle, 0deg),
    transparent 0%,
    var(--card-glow, var(--color-cyan-bright)) 25%,
    transparent 50%
  );
}
@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes gradientRotate {
  to { --gradient-angle: 360deg; }
}
.marca-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: inherit;
}

/* Tintes específicos por marca */
.marca-card--six {
  --card-glow: var(--color-accent-six);
  background:
    radial-gradient(circle at 100% 0%, rgba(43, 168, 184, 0.18) 0%, transparent 50%),
    linear-gradient(135deg, rgba(43, 168, 184, 0.04) 0%, var(--color-bg-deep) 100%);
}
.marca-card--den3 {
  --card-glow: var(--color-accent-den3);
  background:
    radial-gradient(circle at 100% 0%, rgba(232, 119, 34, 0.16) 0%, transparent 50%),
    linear-gradient(135deg, rgba(27, 58, 107, 0.18) 0%, var(--color-bg-deep) 100%);
}

/* Hover effects amplificados */
.marca-card:hover,
.marca-card:focus-visible {
  transform: translateY(-6px);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}
.marca-card--six:hover,
.marca-card--six:focus-visible {
  border-color: rgba(43, 168, 184, 0.5);
}
.marca-card--den3:hover,
.marca-card--den3:focus-visible {
  border-color: rgba(232, 119, 34, 0.5);
}
.marca-card:hover::before,
.marca-card:focus-visible::before {
  opacity: 0.6;
  animation: gradientRotate 4s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .marca-card:hover::before,
  .marca-card:focus-visible::before { animation: none; }
}

/* Pattern decorativo de fondo */
.marca-card-pattern {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  opacity: 0.05;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse at top right, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at top right, black 0%, transparent 70%);
}
.marca-card--six .marca-card-pattern { color: var(--color-accent-six); }
.marca-card--den3 .marca-card-pattern { color: var(--color-accent-den3); }

/* ---- Header con logo + categoría tag ---- */
.marca-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
.marca-card__logo {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 56px;
}
/* Logo real como imagen */
.marca-card__logo-img {
  display: block;
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));
  transition: transform 0.5s var(--ease-out-quart);
}
.marca-card__logo-img--six {
  height: 64px;
  width: auto;
}
.marca-card__logo-img--den3 {
  height: 44px;
  width: auto;
}
/* Hover sutil del logo */
.marca-card:hover .marca-card__logo-img,
.marca-card:focus-visible .marca-card__logo-img {
  transform: translateY(-3px) scale(1.04);
}

.marca-card__tag {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  white-space: nowrap;
}

/* ---- Descripción ---- */
.marca-card__description {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin: 0 0 2rem;
  max-width: 42ch;
  position: relative;
  z-index: 1;
}

/* ---- Features list ---- */
.marca-card__features {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  position: relative;
  z-index: 1;
}
.marca-card__features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
}
.marca-card__features li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234A8BB8' stroke-width='1.8'><path d='M3 8l3 3 7-7' stroke-linecap='square'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
}
.marca-card--six .marca-card__features li::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2334D4E8' stroke-width='1.8'><path d='M3 8l3 3 7-7' stroke-linecap='square'/></svg>");
}
.marca-card--den3 .marca-card__features li::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E87722' stroke-width='1.8'><path d='M3 8l3 3 7-7' stroke-linecap='square'/></svg>");
}

/* ---- Mockup de producto ---- */
.marca-card__product {
  flex: 1;
  position: relative;
  min-height: 220px;
  margin: 0 0 2rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
}
.marca-card__product::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg,
      transparent 0,
      transparent 16px,
      rgba(255, 255, 255, 0.018) 16px,
      rgba(255, 255, 255, 0.018) 17px
    );
  z-index: 0;
}
.marca-card__product-svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-height: 260px;
  transition: transform 0.6s var(--ease-out-quart);
  filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.35));
  animation: productFloat 6s ease-in-out infinite;
}
.marca-card--den3 .marca-card__product-svg {
  animation-delay: -3s;
}
@keyframes productFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) {
  .marca-card__product-svg { animation: none; }
}
.marca-card:hover .marca-card__product-svg {
  transform: translateY(-12px) scale(1.05);
}

/* ---- CTA ---- */
.marca-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-soft);
  transition: color 0.3s ease;
  position: relative;
  z-index: 1;
}
.marca-card__cta-arrow {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.3s var(--ease-out-quart);
}
.marca-card:hover .marca-card__cta-arrow {
  transform: translateX(6px);
}
.marca-card--six:hover .marca-card__cta {
  color: var(--color-accent-six-glow);
}
.marca-card--den3:hover .marca-card__cta {
  color: var(--color-accent-den3);
}

/* Responsive */
@media (max-width: 767px) {
  .marcas__grid {
    grid-template-columns: 1fr;
  }
  .marca-card { min-height: 0; }
}
