/* Hielo (muestra): página de información. Bloques de color como latas de refresco; las fotos de la mano con la
   lata se funden con su sección porque el fondo de la sección es el mismo degradado que el de la foto. */
.pagina-info { background: #0e0b0c; overflow-x: clip; }
/* En el celular las cintas y las fotos de orilla a orilla se salen un poco: se recortan en main, porque en body el navegador igual encoge la página. */
.pagina-info main { overflow-x: clip; }
.pagina-info .header {
  padding: 0.85rem 4%;
  background: rgba(14, 10, 12, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
html { scroll-padding-top: 90px; }

.pagina-info main section { position: relative; padding: clamp(5rem, 9vw, 8.5rem) 6%; }
/* Títulos como el rótulo del logo: la palabra pintada en Rozha One y la segunda línea en cursiva Yellowtail. */
.titulo {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(2.9rem, 5.8vw, 6.4rem);
  line-height: 0.98;
  letter-spacing: -0.005em;
}
.titulo em {
  display: inline-block;
  font-family: var(--font-guion);
  font-style: normal;
  font-size: 1.04em;
  line-height: 1;
  color: var(--accent);
  rotate: -4deg;
  translate: 0.04em 0.02em;
  text-shadow: none;
}
/* La portada lleva la sombra de rótulo del logo, en vino oscuro. */
.portada .titulo { --tono-sombra: #2a0609; text-shadow: 0.01em 0.01em 0 var(--tono-sombra), 0.02em 0.02em 0 var(--tono-sombra), 0.03em 0.03em 0 var(--tono-sombra), 0.04em 0.04em 0 var(--tono-sombra), 0.05em 0.05em 0 var(--tono-sombra); }
.botones { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; }
.ui-btn.boton-claro, .ui-btn.boton-oscuro {
  min-height: 48px;
  padding: 0 1.5rem;
  border-radius: 100px;
  background: transparent;
  font: 700 0.95rem var(--font-ui);
  box-shadow: none; /* taste-skill-ignore: kamu-ui trae sombra en el botón de contorno */
}
.ui-btn.boton-claro { color: #ffffff; border-color: rgba(255, 255, 255, 0.45); }
.ui-btn.boton-claro:hover { background: rgba(255, 255, 255, 0.12); }
.ui-btn.boton-oscuro { color: #1a0b10; border-color: rgba(26, 11, 16, 0.35); }
.ui-btn.boton-oscuro:hover { background: rgba(26, 11, 16, 0.08); }

/* Secciones claras: kamu-ui con letra oscura */
.claro {
  color: #17110f;
  --foreground: #17110f;
  --card: #ffffff;
  --card-foreground: #17110f;
  --border: rgba(23, 17, 15, 0.14);
  --muted-foreground: #5b504c;
  --ring: #b0203a;
}
.claro .titulo em { color: #b0203a; }
.claro :focus-visible { outline-color: #b0203a; }

/* ---------- portada: rojo cereza, igual que el fondo de la foto ---------- */
.pagina-info main .portada {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  padding: 0 0 0 6%;
  background: linear-gradient(180deg, #261113 0%, #59161d 50%, #84181f 100%);
  overflow: hidden;
}
.portada__texto { position: relative; z-index: 2; padding: 8rem 0 5rem; }
.portada__intro { max-width: 34rem; margin: 1.8rem 0 2.2rem; font-size: 1.15rem; line-height: 1.6; color: rgba(255, 255, 255, 0.86); }
.portada__foto { align-self: stretch; margin: 0; }
.portada__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%);
  mask-image: linear-gradient(90deg, transparent 0, #000 24%);
}
.burbujas { position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; }
.burbujas i {
  position: absolute;
  bottom: -40px;
  width: var(--t, 16px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.8) 0 9%, rgba(255, 255, 255, 0.1) 11% 62%, transparent 64%);
  animation: subir var(--d, 9s) linear var(--r, 0s) infinite;
}
.burbujas i:nth-child(1) { left: 8%; --t: 14px; --d: 9s; }
.burbujas i:nth-child(2) { left: 22%; --t: 22px; --d: 12s; --r: -4s; }
.burbujas i:nth-child(3) { left: 37%; --t: 12px; --d: 8s; --r: -2s; }
.burbujas i:nth-child(4) { left: 48%; --t: 26px; --d: 13s; --r: -7s; }
.burbujas i:nth-child(5) { left: 61%; --t: 16px; --d: 10s; --r: -1s; }
.burbujas i:nth-child(6) { left: 73%; --t: 20px; --d: 11s; --r: -5s; }
.burbujas i:nth-child(7) { left: 86%; --t: 12px; --d: 7s; --r: -3s; }
.burbujas i:nth-child(8) { left: 94%; --t: 18px; --d: 12s; --r: -9s; }
@keyframes subir {
  0% { transform: translate(0, 0); opacity: 0; }
  10%, 85% { opacity: 0.55; }
  100% { transform: translate(24px, -110svh); opacity: 0; }
}

/* ---------- historia: blanco, igual que la foto de la mano con uñas plateadas ---------- */
.pagina-info main .historia {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #fefefe;
}
.historia__foto { margin: 0; }
.historia__foto img { width: 100%; max-height: 92svh; object-fit: contain; }
.historia__texto p:not(.cita p) { max-width: 34rem; margin-top: 1.2rem; font-size: 1.1rem; line-height: 1.65; color: #3f3532; }
.cita { max-width: 34rem; margin-top: 2.2rem; }
.cita p { font-family: var(--font-heading); font-size: clamp(1.45rem, 2.1vw, 1.9rem); line-height: 1.32; color: #17110f; }
.cita footer { margin-top: 0.7rem; font: 800 0.78rem var(--font-ui); font-stretch: 125%; letter-spacing: 0.12em; text-transform: uppercase; color: #5b504c; }

/* ---------- la lata: el aqua de la foto ---------- */
.pagina-info main .lata {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 0 0 0 6%;
  background: linear-gradient(180deg, #c0dad6 0%, #a4c6c2 55%, #a2c1bd 100%);
  color: #0f2a2a;
  overflow: hidden;
}
.lata .titulo em { color: #8e1023; }
.lata__texto { padding: 6rem 0; }
.lata__texto > p { max-width: 32rem; margin-top: 1.5rem; font-size: 1.1rem; line-height: 1.65; color: #133332; }
.lata__lista { list-style: none; display: grid; gap: 0.75rem; margin-top: 2rem; }
.lata__lista li { display: flex; align-items: center; gap: 0.75rem; font: 700 1rem var(--font-ui); }
.lata__lista .icono { width: 28px; height: 28px; color: #8e1023; }
.lata__foto { margin: 0; align-self: stretch; }
.lata__foto img {
  width: 100%;
  height: 100%;
  max-height: 100svh;
  object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20%);
  mask-image: linear-gradient(90deg, transparent 0, #000 20%);
}

/* ---------- cómo comprar ---------- */
.comprar { background: #f7f1e8; }
.comprar__tarjetas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.comprar .ui-card {
  gap: 0.7rem;
  padding: 1.7rem 1.5rem;
  border-radius: 24px;
  border: 1px solid rgba(23, 17, 15, 0.1);
  box-shadow: none; /* taste-skill-ignore: tarjeta plana, sin la sombra de kamu-ui */
}
.comprar .ui-card .icono { width: 36px; height: 36px; color: #b0203a; }
.comprar .ui-card-title { font: 800 1.25rem var(--font-ui); }
.comprar .ui-card p { color: #4a3f3b; line-height: 1.6; }

/* ---------- información nutrimental (de broma) ---------- */
.pagina-info main .nutrimental {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 430px);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  background: #fde7f1;
}
.nutrimental__texto > p { max-width: 32rem; margin-top: 1.5rem; font-size: 1.1rem; line-height: 1.65; color: #3f3532; }
.sellos { display: flex; gap: 1rem; margin-top: 2rem; }
.sellos .sello { width: 104px; }
.sellos .sello span { font-size: 0.8rem; }
.etiqueta { width: 100%; border-collapse: collapse; border: 3px solid #111111; background: #ffffff; color: #111111; font-family: var(--font-ui); }
.etiqueta caption { padding: 0.8rem 1.15rem 0.45rem; border: 3px solid #111111; border-bottom: 0; background: #ffffff; text-align: left; font: 800 clamp(1.6rem, 2.6vw, 2.2rem)/1 var(--font-ui); letter-spacing: -0.02em; }
.etiqueta th, .etiqueta td { padding: 0.6rem 1.15rem; border-top: 1px solid #111111; text-align: left; vertical-align: top; }
.etiqueta thead th { border-bottom: 9px solid #111111; font-weight: 800; }
.etiqueta tbody th { font-weight: 700; }
.etiqueta td { text-align: right; }
.etiqueta__fuerte th, .etiqueta__fuerte td { border-top: 5px solid #111111; font-weight: 800; font-size: 1.15rem; }
.etiqueta tfoot td { text-align: left; font-size: 0.85rem; }

/* ---------- visítanos ---------- */
.pagina-info main .tienda { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; background: #062a24; }
.tienda__foto { margin: 0; }
.tienda__foto img { width: 100%; border-radius: 28px; }
.datos { list-style: none; display: grid; gap: 1rem; margin: 2rem 0; }
.datos li { display: flex; align-items: flex-start; gap: 0.8rem; font-size: 1.08rem; line-height: 1.5; }
.datos .icono { width: 24px; height: 24px; margin-top: 0.1rem; color: #fbcfe8; }
.tienda .titulo em { color: #fbcfe8; }
.tienda__nota { margin-top: 1.4rem; font-size: 0.9rem; color: rgba(255, 255, 255, 0.75); }

/* ---------- preguntas ---------- */
.pagina-info main .preguntas { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; background: #ffffff; }
.preguntas .ui-accordion-item > summary { font: 700 1.1rem var(--font-ui); }
.preguntas .ui-accordion-item p { color: #4a3f3b; line-height: 1.65; max-width: 44rem; }

/* ---------- contacto ---------- */
.pagina-info main .contacto { padding: clamp(6rem, 11vw, 10rem) 6%; background: #fbcfe8; color: #1a0b10; text-align: center; }
.contacto .titulo em { color: #8e1023; }
.contacto p { max-width: 34rem; margin: 1.6rem auto 2.2rem; font-size: 1.15rem; line-height: 1.6; color: #3d1f28; }
.contacto .botones { justify-content: center; }
.contacto :focus-visible { outline-color: #8e1023; }

/* ---------- pie ---------- */
.pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; padding: 3rem 6%; background: #0e0b0c; }
.pie nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.6rem; }
.pie nav a { display: inline-flex; align-items: center; min-height: 44px; color: rgba(255, 255, 255, 0.82); font: 600 0.92rem var(--font-ui); text-decoration: none; }
.pie nav a:hover { color: #ffffff; }
.pie .nota-ejemplo { flex-basis: 100%; }
.pie .logo--completo img { height: 92px; }

/* ---------- tableta y celular ---------- */
@media (max-width: 900px) {
  .pagina-info main .portada, .pagina-info main .historia, .pagina-info main .lata,
  .pagina-info main .nutrimental, .pagina-info main .tienda, .pagina-info main .preguntas { grid-template-columns: 1fr; }
  .pagina-info main .portada { padding: 0 6%; min-height: 0; }
  .portada__texto { padding: 7.5rem 0 1rem; }
  .portada__foto { margin: 0 -6%; }
  .portada__foto img, .lata__foto img {
    height: auto;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18%);
    mask-image: linear-gradient(180deg, transparent 0, #000 18%);
  }
  .historia__foto { order: 2; }
  .pagina-info main .lata { padding: 0 6%; }
  .lata__texto { padding: 5rem 0 1rem; }
  .lata__foto { margin: 0 -6%; }
  .comprar__tarjetas { grid-template-columns: 1fr; }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .comprar__tarjetas { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .burbujas { display: none; }
}

/* Sobre el rosa, el botón negro translúcido se veía deslavado: va sólido. */
.contacto .ui-btn.primary-btn { background: #1a0b10; }
.contacto .ui-btn.primary-btn:hover { background: #3a1622; }
