:root{
  /* BRAND LIGHT THEME (based on your palette) */
  --bg: #f1eefb;        /* fondo lavanda claro */
  --fg: #1a191c;        /* texto principal oscuro */
  --muted: #59575f;     /* texto secundario */
  --primary: #6E37BE;   /* morado principal */
  --primary-600: #8f62de; /* hover/active */
  --accent: #37BEB2;    /* acento teal */
  --accent-2: #87BE37;  /* acento verde */
  --danger: #BE3743;    /* alertas */
  --card: #ffffff;      /* tarjetas blancas */
  --card-alt: #efeff0;  /* gris muy claro */
  --stroke: #c7c7ca;    /* bordes / divisores */
  --chip: #d4feac;      /* chip verde claro */
  --chip-text: #324910; /* texto chip */
}

@font-face {
  font-family: 'Quicksand';
  src: url('Assets/fonts/Quicksand/static/Quicksand-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: url('Assets/fonts/Quicksand/static/Quicksand-Light.ttf') format('truetype');
  font-weight: light;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: url('Assets/fonts/Quicksand/static/Quicksand-Medium.ttf') format('truetype');
  font-weight: medium;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: url('Assets/fonts/Quicksand/static/Quicksand-Regular.ttf') format('truetype');
  font-weight: regular;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: url('Assets/fonts/Quicksand/static/Quicksand-SemiBold.ttf') format('truetype');
  font-weight: semibold;
  font-style: normal;
}

@font-face {
  font-family: 'Outfit';
  src: url('Assets/fonts/Outfit/static/Outfit-Light.ttf') format('truetype');
  font-weight: light;
  font-style: normal;
}

*{box-sizing:border-box}
html,body{
  margin:0; padding:0;
  background:var(--bg); color:var(--fg);
  font-family:"Quicksand", sans-serif;
    overflow-x: hidden;   /* evita el scroll lateral si algo se escapa */

}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-600)}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
header{
  position:sticky; top:0; z-index:10;
  backdrop-filter:saturate(140%) blur(8px);
  background:linear-gradient(180deg,rgba(241,238,251,0.9),rgba(241,238,251,0.6) 60%,transparent);
  border-bottom:1px solid var(--stroke);
}


/* -------- Base header que ya tenés -------- */
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px}

/* -------- Botón hamburger -------- */
.nav-toggle{
  display:none;                   /* oculto en desktop */
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.25);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  border-radius:10px;
  padding:8px 10px;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}

/* -------- Menú (desktop) -------- */
.nav-menu{
  display:flex;
  gap:8px;
}

/* -------- Mobile: convertimos en acordeón -------- */
@media (max-width: 900px){
  .nav{
    align-items:flex-start;
  }

  .nav-toggle{
    display:inline-flex;          /* visible en mobile */
    align-items:center;
    justify-content:center;
  }

  .nav-menu{
    position:relative;
    width:100%;
    order:3;                      /* debajo del brand y toggle */
    display:block;                /* usamos bloque para animar altura */
    overflow:hidden;
    max-height:0;                 /* cerrado por defecto */
    opacity:.0;
    pointer-events:none;

    /* Estética glass del panel */
    margin-top:10px;
    padding:0 6px;
    background:rgba(255,255,255,.28);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border:1px solid rgba(255,255,255,.35);
    border-radius:14px;
    box-shadow:0 12px 28px rgba(110,55,190,.12), 0 6px 12px rgba(0,0,0,.06);

    transition:max-height .28s ease, opacity .18s ease;
  }

  /* Links en columna dentro del acordeón */
  .nav-menu a.button{
    display:block;
    padding:12px 14px;
    margin:6px;
    text-align:left;
    background:rgba(255,255,255,.20);
    border:1px solid rgba(255,255,255,.3);
    border-radius:10px;
  }

  /* Estado abierto (lo aplicamos vía JS con .is-open) */
  .nav-menu.is-open{
    max-height:320px;             /* suficiente para 4 items; ajustá si agregás más */
    opacity:1;
    pointer-events:auto;
  }
}


.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.5px}
.brand-logo{
  width:40px;height:40px;border-radius:8px;
  background:linear-gradient(135deg, #ffffff, #d9d1e7);;
  box-shadow:0 0 0 1px #0000000d, 0 6px 16px #0002;
}
.nav a.button {
  padding: 8px 14px;
  border-radius: 10px;
  
  /* Glass effect sutil */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.25);

  color: var(--primary);
  font-weight: 500;
  text-decoration: none;

  transition: all 0.2s ease;
}

.nav a.button:hover {
  color: var(--primary-600);
  background: rgba(255, 255, 255, 0.25);
  border-color: color-mix(in oklab, var(--primary) 40%, #ffffff 60%);
  box-shadow: 0 4px 12px rgba(110, 55, 190, 0.15);
}




/* Hero */
.hero{padding:72px 0 24px;border-bottom:1px solid var(--stroke)}
.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.04;margin:0 0 14px;}
.hero p{font-size:clamp(16px,2.4vw,18px);color:var(--muted);max-width:820px;font-weight:300;font-family:"Lato";line-height: 1.5em;}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.hero-visual{
  border:0px solid var(--stroke);border-radius:16px;background:transparent;display:flex;align-items:center;justify-content:center;
  min-height:280px;overflow:hidden;
}
.hero-visual img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}

.cta {
  display: flex;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}

/* Botón base con glassmorphism */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 14px;
  
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  
  color: var(--fg);
  font-weight: 500;
  transition: all 0.2s ease;
  box-shadow:
    0 6px 16px rgba(0,0,0,0.08),
    0 2px 4px rgba(0,0,0,0.04);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 20px rgba(110, 55, 190, 0.15),
    0 4px 8px rgba(0,0,0,0.08);
  border-color: color-mix(in oklab, var(--primary) 35%, #ffffff 65%);
}

/* Botón principal (color brand) */
.btn.primary {
  background: linear-gradient(
    145deg,
    color-mix(in oklab, var(--primary) 85%, #ffffff 15%),
    color-mix(in oklab, var(--primary) 70%, #ffffff 30%)
  );
  color: #fff;
  border: none;
  font-weight: 700;
  box-shadow:
    0 8px 20px rgba(110, 55, 190, 0.25),
    0 2px 6px rgba(0,0,0,0.08);
}

.btn.primary:hover {
  background: linear-gradient(
    145deg,
    color-mix(in oklab, var(--primary-600) 85%, #ffffff 15%),
    color-mix(in oklab, var(--primary-600) 70%, #ffffff 30%)
  );
  transform: translateY(-2px);
  box-shadow:
    0 12px 28px rgba(110, 55, 190, 0.3),
    0 6px 12px rgba(0,0,0,0.1);
}


.badges {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.badge {
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 999px;

  /* Glass effect */
  background: rgba(135, 190, 55, 0.35);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(135, 190, 55, 0.35);

  color: var(--fg);
  font-weight: 500;
  letter-spacing: 0.3px;

  box-shadow:
    0 4px 10px rgba(0, 0, 0, 0.06),
    inset 0 1px 3px rgba(195, 190, 55, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.badge:hover {
  transform: translateY(-1px);
  box-shadow:
    0 6px 14px rgba(110, 55, 190, 0.12),
    inset 0 1px 3px rgba(255, 255, 255, 0.45);
}

/* Media rail */
.media-rail{
  display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:36px
}
.img-slot{
  grid-column:span 4;height:220px;border:2px dashed var(--stroke);border-radius:16px;
  background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600
}
@media (max-width:960px){.img-slot{grid-column:span 6}}
@media (max-width:620px){.img-slot{grid-column:span 12}}

/* Sections */
section{padding:56px 0;border-bottom:1px solid var(--stroke)}
h2{font-size:clamp(24px,3.4vw,36px);margin:0 0 10px}
.lead{color:var(--muted);max-width:820px;font-family: "Lato";font-weight: 300;line-height: 1.5em;}

/* Grids & Cards */
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:26px}
.card {
  grid-column: span 4;
  padding: 18px;
  border-radius: 16px;

  /* Fondo translúcido con glass */
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);

  /* Borde semitransparente */
  border: 1px solid rgba(255, 255, 255, 0.35);

  /* Sombras suaves para relieve */
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.04);

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 12px 28px rgba(110, 55, 190, 0.18), /* morado sutil de tu paleta */
    0 4px 12px rgba(0, 0, 0, 0.08);
}

.card h3{margin:0 0 6px;font-size:18px;color:#220c40}
.card p{margin:0;color:var(--muted);font-family: "Lato"; font-weight: 300;line-height: 1.5em;}
@media (max-width:960px){.card{grid-column:span 6}}
@media (max-width:640px){.card{grid-column:span 12}}

.two-col .features-visual{
  grid-column:span 6;border:0px dashed var(--stroke);border-radius:16px;min-height:320px;
  display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--card-alt)
}
.two-col .features-list{grid-column:span 6;display:grid;gap:14px}
@media (max-width:960px){.two-col .features-visual,.two-col .features-list{grid-column:span 12}}

/* Steps */
.step {
  grid-column: span 6;
  padding: 18px;
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.04);

  display: flex;
  align-items: center;  /* número y contenido centrados verticalmente */
  gap: 14px;

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.step::before {
  counter-increment: step;
  content: counter(step);
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;

  border-radius: 10px;
  background: linear-gradient(
    145deg,
    rgba(135, 190, 55, 0.8),
    rgba(135, 190, 55, 0.6)
  );
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 4px 10px rgba(135, 190, 55, 0.35);
}

.step-content {
  display: flex;
  flex-direction: column;
}

.step-content h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
}

.step-content p {
  margin: 0;
  color: var(--muted);
  font-weight: 300;
  line-height: 1.5em;
}

@media (max-width: 960px) {
  .step {
    grid-column: span 12;
  }
}


/* Footer */
.footer{padding:32px 0;color:var(--muted)}
.footer a{color:var(--muted);text-decoration:underline}
.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.legal{font-size:13px;margin-top:16px}




/* Página eliminar cuenta */

.input-glass {
  width: 100%;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.25);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  font-family: inherit;
  font-size: 15px;
  color: var(--fg);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
}

.input-glass:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--primary) 40%, #fff 60%);
}

