/* Nuevo inicio: portada clara con ilustración + franja de 3 beneficios (diseño de Claude Design).
   Solo lo carga index.html. El menú de las demás páginas no cambia. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --ini-fondo: #F5EEE6;
  --ini-franja: #FBF7F2;
  --ini-borde: #E3D6CE;
  --ini-texto: #2A1F22;
  --ini-suave: #5E4F52;
  --ini-ciruela: #6E3848;
  --ini-rosa: #B5607A;
  --ini-circulo: #E8D5D1;
  --ini-sans: 'Manrope', system-ui, -apple-system, sans-serif;
}

/* ── Menú claro (el del sitio es transparente con texto blanco sobre fondos oscuros) ── */
.inicio-nuevo .nav {
  background: rgba(245, 238, 230, .96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ini-borde);
  box-shadow: none;
}
.inicio-nuevo .nav-inner { max-width: 1200px; padding: 0 32px; }
.inicio-nuevo .nav-logo img { height: 46px; width: auto; }
.inicio-nuevo .nav-links { gap: 4px 28px; }
.inicio-nuevo .nav-links a {
  font-family: var(--ini-sans); font-size: 14.5px; font-weight: 500; color: var(--ini-texto); padding: 12px 0;
}
.inicio-nuevo .nav-links a::after { bottom: 6px; height: 2px; background: var(--ini-ciruela); }
.inicio-nuevo .nav-links a:hover { color: var(--ini-ciruela) !important; }
.inicio-nuevo .nav-links a.active { color: var(--ini-ciruela); font-weight: 700; }
.inicio-nuevo .nav-links a.nav-cta {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px; box-sizing: border-box;
  background: var(--ini-ciruela); color: #fff !important; border-radius: 999px;
  font-size: 14.5px; font-weight: 600; box-shadow: none;
}
.inicio-nuevo .nav-links a.nav-cta:hover { background: #8A3F55; color: #fff !important; transform: none; box-shadow: none; }
.inicio-nuevo .nav-links a.nav-cta::after {
  display: inline-block !important; position: static; width: 14px; height: 14px; background: currentColor; border-radius: 0;
  -webkit-mask: var(--ini-flecha) center / contain no-repeat; mask: var(--ini-flecha) center / contain no-repeat;
}
.inicio-nuevo .hamburger span { background: var(--ini-texto); }

/* Flecha ↗ de los botones (con CSS para que Editar web pueda cambiar el texto sin borrarla) */
:root {
  --ini-flecha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 11 3M5 3h6v6'/%3E%3C/svg%3E");
}

/* ── Portada ── */
.inicio-hero {
  background: var(--ini-fondo); color: var(--ini-texto); font-family: var(--ini-sans); overflow: hidden;
}
.inicio-hero-inner {
  max-width: 1200px; margin: 0 auto; box-sizing: border-box;
  padding: calc(var(--nav-h) + 48px) 32px 72px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px;
}
.inicio-hero-texto { flex: 1 1 500px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.inicio-hero-visual { flex: 1 1 400px; min-width: 0; display: flex; justify-content: center; }

.inicio-pill {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px;
  background: #fff; border: 1px solid var(--ini-borde); border-radius: 999px;
  font-size: 13px; font-weight: 600; color: var(--ini-ciruela);
}
.inicio-pill::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ini-rosa); flex: none; }

.inicio-hero h1 {
  margin: 0; font-family: var(--font-display); font-weight: 400;
  font-size: clamp(42px, 5.4vw, 76px); line-height: 1.05; letter-spacing: -.02em; color: var(--ini-texto);
}
.inicio-hero h1 .highlight { font-style: italic; color: var(--ini-rosa); }

.inicio-hero-desc { margin: 0; max-width: 520px; font-size: 18px; line-height: 1.65; color: var(--ini-suave); }

.inicio-botones { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; }
.inicio-btn {
  display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 30px; box-sizing: border-box;
  border-radius: 999px; font-family: var(--ini-sans); font-size: 16px; font-weight: 600; text-decoration: none;
  transition: transform .2s, background .2s, color .2s;
}
.inicio-btn:hover { transform: translateY(-1px); }
.inicio-btn--primario {
  background: var(--ini-ciruela); color: #fff; box-shadow: 0 10px 24px -12px rgba(110, 56, 72, .55);
}
.inicio-btn--primario:hover { background: #8A3F55; color: #fff; }
.inicio-btn--primario::after {
  content: ''; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--ini-flecha) center / contain no-repeat; mask: var(--ini-flecha) center / contain no-repeat;
}
.inicio-btn--borde { padding: 0 28px; border: 1.5px solid var(--ini-ciruela); color: var(--ini-ciruela); background: transparent; }
.inicio-btn--borde:hover { background: var(--ini-ciruela); color: #fff; }

.inicio-check { display: flex; align-items: center; gap: 12px; padding-top: 4px; font-size: 15px; line-height: 1.5; color: var(--ini-suave); }
.inicio-check svg { flex: none; }

.inicio-ilustracion { position: relative; width: 100%; max-width: 520px; }
.inicio-ilustracion img { display: block; width: 100%; height: auto; }
.inicio-chip {
  position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--ini-borde);
  border-radius: 14px; box-shadow: 0 14px 30px -18px rgba(42, 31, 34, .45); font-weight: 600; color: var(--ini-texto);
}
.inicio-chip--izq { left: -34px; top: 190px; padding: 12px 16px; font-size: 13.5px; }
.inicio-chip--der { right: -4px; bottom: 9%; flex-direction: column; align-items: flex-start; gap: 3px; padding: 14px 18px; font-size: 14px; }

/* ── Franja de beneficios ── */
.inicio-franja { border-top: 1px solid var(--ini-borde); background: var(--ini-franja); font-family: var(--ini-sans); }
.inicio-franja-inner {
  max-width: 1200px; margin: 0 auto; padding: 36px 32px; box-sizing: border-box;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 28px 48px;
}
.inicio-beneficio { display: flex; align-items: flex-start; gap: 16px; }
.inicio-beneficio-icono {
  flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--ini-circulo);
  display: flex; align-items: center; justify-content: center;
}
.inicio-beneficio h2 { margin: 0 0 6px; font-family: var(--font-display); font-size: 20px; font-weight: 500; color: var(--ini-texto); }
.inicio-beneficio p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ini-suave); }

/* Celulares y pantallas angostas: nada se sale de la pantalla */
@media (max-width: 900px) {
  .inicio-hero-inner { padding: calc(var(--nav-h) + 32px) 24px 56px; gap: 36px; }
  .inicio-chip--izq { left: 8px; }
  .inicio-chip--der { right: 8px; }
  .inicio-franja-inner { padding: 32px 24px; }
}
@media (max-width: 480px) {
  .inicio-btn { width: 100%; justify-content: center; }
  .inicio-hero-desc { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .inicio-btn { transition: none; } }

/* La ilustración va sin el marco blanco que tenía la imagen de la portada anterior */
.inicio-ilustracion img.hero-mascot { width: 100%; max-width: 100%; border: 0; border-radius: 0; box-shadow: none; filter: none; }

/* El inicio nuevo es limpio: sin las rosas decorativas de fondo del resto del sitio */
.inicio-nuevo::before, .inicio-nuevo::after, .inicio-nuevo .rose-decor { display: none; }

/* Entre celular y escritorio el menú completo no cabe: se usa el menú de hamburguesa hasta los 1000 px */
@media (max-width: 1000px) {
  .inicio-nuevo .nav-links { display: none; }
  .inicio-nuevo .hamburger { display: flex; }
}

/* Las animaciones de entrada (reveal-right) empujan unos píxeles fuera de pantalla antes de aparecer */
html:has(body.inicio-nuevo), .inicio-nuevo { overflow-x: clip; }
