/* Portal Visión Vida — estilos (mobile-first, sin librerías) */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2")}

:root{
  --verde:#084F4C;      /* principal: botones y títulos */
  --verde-2:#266767;    /* verde azulado */
  --crema:#FBFAF3;
  --amarillo:#FFF191;   /* solo la etiqueta "Disponible" */
  --rosa:#E9A6B5;       /* toques: líneas, bordes, foco */
  --rosa-claro:#F6DDE3; /* fondos suaves (texto siempre verde oscuro encima) */
  --texto:#1F2D2C;
  --texto-suave:#4A5B59;
  --borde:#DCE3DF;
  --radio:18px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:#fff;color:var(--texto);font:400 1.0625rem/1.6 "Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-weight:600;line-height:1.2;color:var(--verde);margin:0 0 .5em}
h2{font-size:clamp(1.4rem,4.8vw,1.9rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
a{color:var(--verde)}
:focus-visible{outline:3px solid var(--rosa);outline-offset:3px;border-radius:6px}

.contenedor{max-width:1080px;margin:0 auto;padding:0 16px}
.contenedor--angosto{max-width:680px}
.saltar{position:absolute;left:-999px;top:8px;background:var(--verde);color:#fff;padding:12px 16px;border-radius:8px;z-index:10}
.saltar:focus{left:8px}

/* Línea rosa debajo de los títulos de sección */
.seccion h2::after,.cartel h1::after{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--rosa);margin-top:10px}
.cartel h1::after{margin:10px auto 0}

/* Barra superior */
.barra{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--borde)}
.barra__in{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px}
.marca{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--verde);text-decoration:none;font-size:1.05rem;white-space:nowrap}
.barra .marca{min-height:48px}
.marca__v{width:26px;height:26px;flex:none}
.marca__v circle{fill:var(--verde-2)}
.marca__v path{fill:none;stroke:var(--verde-2);stroke-width:17;stroke-linecap:round;stroke-linejoin:round}
.barra nav{display:flex;gap:2px}
.barra nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 8px;font-size:.88rem;color:var(--texto);text-decoration:none;border-bottom:3px solid transparent}
.barra nav a:hover{color:var(--verde);border-bottom-color:var(--rosa)}
@media (max-width:420px){.barra .marca{font-size:.95rem;gap:6px}.barra .marca__v{width:22px;height:22px}.barra nav a{padding:0 5px;font-size:.8rem}}
@media (max-width:340px){.barra .marca span{display:none}}

/* Portada = cartel corto + productos */
.productos{background:var(--crema);padding:20px 0 44px}
.cartel{text-align:center;margin-bottom:18px}
.cartel h1{font-size:clamp(1.35rem,5.6vw,2.2rem);margin-bottom:.35em}
.cartel p{color:var(--texto-suave);margin:0;font-size:.98rem}
@media (min-width:900px){.productos{padding:44px 0 64px}.cartel{margin-bottom:32px}.cartel p{font-size:1.1rem}}

/* Botones (52 px o más) */
.boton{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:14px;font:600 1rem/1.25 "Poppins",system-ui,sans-serif;text-decoration:none;text-align:center;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}
.boton--lleno{background:var(--verde);color:#fff}
.boton--lleno:hover{background:var(--verde-2)}
.boton--borde{background:#fff;color:var(--verde);border-color:var(--verde)}
.boton--borde:hover{background:var(--rosa-claro)}
.boton--claro{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.boton--claro:hover{background:rgba(255,255,255,.12);border-color:var(--rosa)}
.boton svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.boton svg .lleno{fill:currentColor;stroke:none}

/* Secciones */
.seccion{padding-top:48px;padding-bottom:48px}
.seccion--rosa{background:var(--rosa-claro)}
.seccion--verde{background:var(--verde);color:#fff}
.seccion--verde h2{color:#fff}

/* Tarjetas de productos: misma estructura y mismo alto */
/* Secciones de productos (Agendas y planners · Talleres y cursos) */
.grupos{max-width:880px;margin:0 auto}
.grupo+.grupo{margin-top:36px}
.grupo__titulo{font-size:1.2rem;margin:0 0 14px}
.grupo__titulo::after{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--rosa);margin-top:8px}
[id]{scroll-margin-top:72px}
.tarjetas{display:grid;gap:18px;grid-auto-rows:1fr}
@media (min-width:700px){.tarjetas{grid-template-columns:1fr 1fr}.grupo__titulo{font-size:1.35rem}}
.tarjeta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;box-shadow:0 6px 18px rgba(8,79,76,.06);transition:border-color .15s,box-shadow .15s,transform .15s}
.tarjeta:hover,.tarjeta:focus-within{border-color:var(--rosa);box-shadow:0 10px 26px rgba(233,166,181,.28)}
@media (hover:hover){.tarjeta:hover{transform:translateY(-2px)}}
.tarjeta__img{display:block;aspect-ratio:16/10;background:var(--crema)}
.tarjeta__img img{width:100%;height:100%;object-fit:cover}
.tarjeta__img--marca{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rosa-claro),#FBF1F3 55%,var(--crema))}
.tarjeta__v{width:30%;max-width:110px;opacity:.9}
.tarjeta__v circle{fill:var(--rosa)}
.tarjeta__v path{fill:none;stroke:var(--verde);stroke-width:14;stroke-linecap:round;stroke-linejoin:round}
.tarjeta__cuerpo{display:flex;flex-direction:column;flex:1;min-height:18rem;padding:14px 18px 18px;border-top:3px solid var(--rosa-claro)} /* mismo alto también entre secciones */
@media (min-width:700px){.tarjeta__cuerpo{min-height:16.5rem}}
.tarjeta h3{margin-bottom:.25em}
.tarjeta__texto{color:var(--texto-suave);font-size:.95rem;margin-bottom:12px}
.tarjeta__acciones{margin-top:auto}
.tarjeta__pregunta{display:flex;align-items:flex-end;min-height:2.9em;font-weight:600;font-size:.9rem;line-height:1.45;margin:0 0 10px}
.tarjeta__nota{font-size:.8rem;color:var(--texto-suave);margin:8px 0 0}
.etiqueta{align-self:flex-start;font-size:.78rem;font-weight:600;border-radius:99px;padding:2px 12px;margin-bottom:8px;color:var(--verde)}
.etiqueta--disponible{background:var(--amarillo)}
.etiqueta--pronto{background:var(--rosa-claro)}
.chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.chip{display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px 8px;border-radius:12px;background:var(--verde);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;text-align:center;transition:background .15s}
.chip:hover{background:var(--verde-2)}
/* País sugerido por zona horaria (assets/js/pais.js): mismo tamaño, otro color + texto "Sugerido" */
.chip--sugerido{position:relative;background:var(--rosa-claro);color:var(--verde);box-shadow:inset 0 0 0 2px var(--rosa)}
.chip--sugerido:hover{background:#F2CFD8}
.chip--sugerido::after{content:"Sugerido";position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:.62rem;line-height:1.5;font-weight:600;padding:0 7px;border-radius:99px;background:var(--rosa);color:var(--verde);white-space:nowrap}

/* Newsletter (fondo rosa claro, texto verde oscuro) */
.seccion--rosa p{color:var(--texto)}
.news{display:grid;gap:12px;margin-top:8px}
.news label[for]{font-weight:600;color:var(--verde)}
.news input[type=email],.news input[type=text]{min-height:52px;padding:12px 14px;border:2px solid #E7C3CC;border-radius:14px;font:inherit;background:#fff;color:var(--texto);width:100%}
.news input[type=email]:focus,.news input[type=text]:focus{border-color:var(--verde);outline:none;box-shadow:0 0 0 3px rgba(233,166,181,.6)}
.news__ok{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--texto);cursor:pointer}
.news__ok input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--verde)}
.news__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.news__estado{margin:0;font-weight:600;color:var(--verde)}
.news__estado:empty{display:none}
.news__demo{margin:0;font-size:.8rem;color:var(--verde);background:#fff;border:1px dashed var(--rosa);border-radius:8px;padding:4px 10px}

/* Contacto */
.redes{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
@media (min-width:700px){.redes{grid-template-columns:repeat(2,1fr)}.redes__principal{grid-column:1/-1}.redes__principal+li:last-child{grid-column:1/-1}}
.boton--principal{background:#fff;color:var(--verde);min-height:60px;font-size:1.1rem;box-shadow:inset 0 -4px 0 var(--rosa)}
.boton--principal:hover{background:var(--rosa-claro)}
.pendiente-claro{border:2px dashed var(--rosa);background:transparent;color:var(--rosa-claro);font-size:.85rem}

/* Detrás de Visión Vida (secundario) */
.sobre{display:flex;gap:16px;align-items:flex-start;padding-top:36px;padding-bottom:36px}
.sobre h2{font-size:1.1rem;margin-bottom:.5em}
.sobre h2::after{width:28px;height:3px;margin-top:6px}
.sobre p{font-size:.95rem;color:var(--texto-suave);margin-bottom:.6em}
.sobre{flex-direction:column}
.sobre strong{color:var(--verde);font-weight:600}
.sobre__foto{width:112px;height:140px;border-radius:56px 56px 16px 16px;object-fit:cover;object-position:50% 20%;flex:none;border:3px solid var(--rosa-claro);background:var(--crema)}
@media (min-width:700px){.sobre{flex-direction:row;gap:28px}.sobre__foto{width:136px;height:170px;border-radius:68px 68px 18px 18px}}
.pendiente{background:var(--rosa-claro);border:2px dashed var(--rosa);padding:6px 10px;border-radius:8px;color:var(--verde)!important}

/* Pie */
.pie{background:#063B39;color:#C9DAD7;font-size:.9rem;padding:32px 0;border-top:4px solid var(--rosa)}
.pie p{margin:0 0 .5em}
.marca--pie{color:#fff}
.marca--pie .marca__v circle{fill:var(--rosa)}
.marca--pie .marca__v path{stroke:#fff}
