/* ====================================================================
   HOME.CSS — THINKCHIP
   Estilos exclusivos de la página de inicio (index.html).
   ────────────────────────────────────────────────────────────────────
   5.1  Hero Principal
   5.2  Tríptico de Marcas (Flip Cards)
   5.3  Contender Grid (iPad selector)
   5.4  Marquesina de Marcas (.c-marquee)
   11.2 Rejilla Liquid de Productos (.c-liquid-grid)
        Tarjeta SVG Constelación (.c-liquid-item--guide)
        Sección Confianza
   11.5 Flecha de Scroll Animada
==================================================================== */

/* ====================================================================
   5.1 - Hero Principal
==================================================================== */
.hero {
  height: 100vh; 
  position: relative;
  text-align: center;
  background-image: url("../images/imagenesHero/imagen-hero.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem; 
}
.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: 
    radial-gradient(ellipse at center, hsla(213, 27%, 9%, 0.4), hsla(213, 27%, 9%, 0.7)),
    linear-gradient(to top, #090a0f 10%, transparent 40%);  
}
.hero .container { 
  position: relative;
  z-index: 2;
}
.hero h1, .hero p {
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
.hero p {
  font-size: 1.45rem;
  max-width: 750px;
  margin: 0 auto 2rem;
}

/* Sección de Filosofía / Promesas */
.c-intro-subtitle {
  max-width: 650px;
  margin: -3rem auto 3.5rem auto;
  font-size: 1.1rem;
  color: var(--color-texto-secundario);
  text-align: center;
}
.c-intro-promises {
  display: flex;
  justify-content: center;
  gap: 5.5rem;
  max-width: 1100px;
  margin: 0 auto;
}
.c-intro-promise-item {
  flex: 1;
  padding: 1.5rem;
  position: relative;
  transition: transform 0.3s ease;
  display: flex;            
  flex-direction: column;    
  align-items: center;
}
.c-intro-promise-item:hover {
  transform: translateY(-8px);
}
.c-intro-promise-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -1.25rem;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background-color: var(--color-borde);
}
.c-intro-promise-item i {
  font-size: 2.5rem;
  color: var(--color-acento);
  margin-bottom: 1.5rem;
  transition: color 0.3s ease;
}
.c-intro-promise-item:hover i {
  color: #fff;
}
.c-intro-promise-item h3 {
  font-size: 1.3rem;
  color: var(--color-texto-principal);
  margin-bottom: 0.75rem; 
}
.c-intro-promise-item p {
  color: var(--color-texto-secundario);
  line-height: 1.6;
  font-size: 1rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.03rem;
}

/* ====================================================================
   5.2 - Tríptico de Marcas (Flip Cards)
==================================================================== */
.c-triptych-wrapper {
  padding: 4rem 0;
  text-align: center;
}
.c-triptych-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; 
  max-width: 1200px;
  margin: 2rem auto 0 auto;
  gap: 1.5rem;
  perspective: 1500px;
}
.c-flip-card {
  flex: 1;
  min-width: 300px;
  height: 400px;
  background-color: transparent;
  cursor: pointer;
}
.c-flip-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
  transform-style: preserve-3d;
}
.c-flip-card.is-flipped .c-flip-card__inner {
  transform: rotateY(180deg);
}
.c-flip-card__front,
.c-flip-card__back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 16px;
  border: 1px solid var(--color-borde);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.c-flip-card__front {
  justify-content: center;
  gap: 1rem;
  background-color: hsla(212, 29%, 15%, 0.4); 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.c-flip-card__front img { 
  height: 50px; 
  filter: invert(1); 
}
.c-flip-card--google .c-flip-card__front img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
.c-flip-card__front p { 
  color: white; 
  font-family: var(--fuente-logos); 
  font-size: 1.8rem; 
  margin: 0; 
}
.c-flip-card__back {
  justify-content: space-between;
  transform: rotateY(180deg);
}
.c-flip-card__back-title {
  font-family: var(--fuente-logos);
  font-size: 2.8rem;
  font-weight: 700;
  margin: 0;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}
.c-flip-card__category-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 85%;
  min-height: 160px; 
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-flip-card__category-list a {
  display: block;
  padding: 0.8rem 0;
  color: var(--color-texto-secundario);
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 500;
  border-radius: 6px;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.c-flip-card__category-list a:hover {
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.05);
}

/* Variantes por marca */
.c-flip-card--apple:hover .c-flip-card__front,
.c-flip-card--apple.is-flipped .c-flip-card__back {
  border-color: var(--color-marca-apple);
  box-shadow: 0 0 30px hsla(45, 56%, 52%, 0.4);
}
.c-flip-card--samsung:hover .c-flip-card__front,
.c-flip-card--samsung.is-flipped .c-flip-card__back {
  border-color: var(--color-marca-samsung);
  box-shadow: 0 0 30px hsla(217, 96%, 53%, 0.4);
}
.c-flip-card--beats:hover .c-flip-card__front,
.c-flip-card--beats.is-flipped .c-flip-card__back {
  border-color: var(--color-marca-beats);
  box-shadow: 0 0 30px hsla(355, 78%, 46%, 0.4);
}
.c-flip-card--apple .c-flip-card__back { background: radial-gradient(circle, hsla(45, 56%, 52%, 0.1) 0%, var(--color-superficie) 70%); }
.c-flip-card--samsung .c-flip-card__back { background: radial-gradient(circle, hsla(217, 96%, 53%, 0.1) 0%, var(--color-superficie) 70%); }
.c-flip-card--beats .c-flip-card__back { background: radial-gradient(circle, hsla(355, 78%, 46%, 0.1) 0%, var(--color-superficie) 70%); }
.c-flip-card--apple .c-flip-card__back-title { background-image: linear-gradient(45deg, #ffffff, var(--color-marca-apple)); text-shadow: 0 0 20px hsla(45, 56%, 52%, 0.5); }
.c-flip-card--samsung .c-flip-card__back-title { background-image: linear-gradient(45deg, #ffffff, var(--color-marca-samsung)); text-shadow: 0 0 20px hsla(217, 96%, 53%, 0.6); }
.c-flip-card--beats .c-flip-card__back-title { background-image: linear-gradient(45deg, #ffffff, var(--color-marca-beats)); text-shadow: 0 0 20px hsla(355, 78%, 46%, 0.6); }
.c-flip-card--google:hover .c-flip-card__front,
.c-flip-card--google.is-flipped .c-flip-card__back {
  border-color: var(--color-marca-google-blue);
  box-shadow: 0 0 30px hsla(214, 89%, 52%, 0.4);
}
.c-flip-card--google .c-flip-card__back { 
  background: radial-gradient(circle, hsla(214, 89%, 52%, 0.1) 0%, var(--color-superficie) 70%); 
}
.c-flip-card--google .c-flip-card__back-title { 
  background-image: linear-gradient(90deg, 
    var(--color-marca-google-blue), 
    var(--color-marca-google-red), 
    var(--color-marca-google-yellow), 
    var(--color-marca-google-green)
  ); 
  text-shadow: 0 0 20px hsla(214, 89%, 52%, 0.5); 
}

/* ====================================================================
   5.3 - Contender Grid (Selector de iPad)
==================================================================== */
.c-contender-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
    margin: 3rem 0;
}
.c-contender-item h3 {
    font-size: 1.5rem;
    margin: 1rem 0 0.25rem 0;
    color: var(--color-texto-principal);
}
.c-contender-item span {
    color: var(--color-texto-secundario);
    font-size: 0.9rem;
}
.c-contender-item img {
    height: 120px;
    width: auto;
    object-fit: contain;
}

/* ====================================================================
   5.4 - Marquesina de Marcas
==================================================================== */
.c-marquee-wrapper {
  padding: 3rem 0;
  margin-top: 1rem;
  border-top: 0px solid var(--color-borde);
  border-bottom: 1px solid var(--color-borde);
  background-color: transparent;
}
.c-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
  mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
}
.c-marquee__track {
  display: flex;
  width: fit-content;
  animation: marquee-scroll 30s linear infinite;
}
.c-marquee:hover .c-marquee__track {
  animation-play-state: paused;
}
@keyframes marquee-scroll {
  from { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}
.c-marquee__item {
  flex-shrink: 0;
  padding: 0 2.5rem;
  text-decoration: none;
  font-family: var(--fuente-logos);
  font-size: 4rem;
  font-weight: 700;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  transition: transform 0.3s ease;
}
.c-marquee__item:hover {
  transform: scale(1.2);
}
.c-marquee__item--apple {
  background-image: linear-gradient(45deg, #ffffff, var(--color-marca-apple));
  text-shadow: 0 0 20px hsla(45, 56%, 52%, 0.5);
}
.c-marquee__item--samsung {
  background-image: linear-gradient(45deg, #ffffff, var(--color-marca-samsung));
  text-shadow: 0 0 20px hsla(217, 96%, 53%, 0.6);
}
.c-marquee__item--beats {
  background-image: linear-gradient(45deg, #ffffff, var(--color-marca-beats));
  text-shadow: 0 0 20px hsla(355, 78%, 46%, 0.6);
}
.c-marquee__item--google-letras .g-blue { color: var(--color-marca-google-blue); }
.c-marquee__item--google-letras .g-red { color: var(--color-marca-google-red); }
.c-marquee__item--google-letras .g-yellow { color: var(--color-marca-google-yellow); }
.c-marquee__item--google-letras .g-green { color: var(--color-marca-google-green); }

/* ====================================================================
   11.2 - Rejilla Liquid de Productos (.c-liquid-grid)
==================================================================== */
.c-liquid-grid-wrapper {
  padding: 3rem 0;
  margin-top: 2rem;
}
.c-liquid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 2rem auto 0 auto;
}
.c-liquid-item {
  position: relative;
  height: 350px;
  text-decoration: none;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--color-borde);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
  background-color: hsla(0, 0%, 100%, 0.05); 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-image: radial-gradient(
    circle, 
    hsla(210, 17%, 95%, 0.05) 0%,
    transparent 65%
  );
}
.c-liquid-item:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: var(--color-marca-apple, #8da9ff);
  box-shadow: 0 16px 40px rgba(12, 16, 25, 0.32);
  background-color: hsla(220, 23%, 96%, 0.2);
}
.c-liquid-item:hover img {
  transform: translateY(-3px) scale(1.03);
}
.c-liquid-item p {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
  margin: 0;
  text-align: center;
  font-family: var(--fuente-logos);
  font-size: 1.6rem;
  color: #fff;
  z-index: 2;
  background: linear-gradient(to top, hsla(212, 45%, 7%, 0.7) 0%, transparent 100%);
  transition: text-shadow 0.3s ease;
}
.c-liquid-item img {
  max-height: 70%;
  max-width: 70%;
  object-fit: contain;
  z-index: 1; 
}

/* Ajuste de espaciado para sección "Confianza" en home */
.c-seccion-confianza {
    padding-top: 2rem; 
    padding-bottom: 0rem;
}
.c-seccion-confianza .c-titulo-seccion {
    margin-top: 0;
}

/* Tarjeta de Guías con SVG Constelación */
.c-liquid-item--guide {
  background-image: none !important;
  background-color: hsla(0, 0%, 100%, 0.05); 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.c-guide-svg-container {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.c-guide-svg-container svg {
  width: 100%;
  height: 100%;
  overflow: visible; 
}
.constellation-line {
  stroke: var(--color-borde);
  stroke-width: 1;
  fill: none;
  transition: stroke 0.4s ease;
}
.constellation-node {
  fill: var(--color-texto-secundario);
  transition: all 0.4s ease;
}
.c-liquid-item--guide:hover .constellation-line {
  stroke: var(--color-acento);
}
.c-liquid-item--guide:hover .constellation-node {
  fill: #fff;
  filter: drop-shadow(0 0 5px var(--color-acento));
}

/* ====================================================================
   11.5 - Flecha de Scroll Animada
==================================================================== */
.c-scroll-down-arrow {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  transition-delay: 0.3s;
}
.c-scroll-down-arrow.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-scroll-down-arrow__chevron {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 2px solid var(--color-texto-secundario);
  border-bottom: 2px solid var(--color-texto-secundario);
  transform: rotate(45deg);
  animation: bounce-arrow 2s ease-in-out infinite;
}
.c-scroll-down-arrow:hover .c-scroll-down-arrow__chevron {
  border-color: #fff;
}
@keyframes bounce-arrow {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0) rotate(45deg); }
  40% { transform: translateY(-15px) rotate(45deg); }
  60% { transform: translateY(-8px) rotate(45deg); }
}
