/* Generado por scripts/generar-servicios.py: paleta y vitrina de esta página. */
:root { --fondo: #f1f7f3; --fondo-2: #dfeee5; --tinta: #132a1f; --suave: #4b6357; --acento: #16784a; --acento-txt: #16784a; --sec: #ffcd3c; --linea: #d3e3d9; --oscuro: #132a1f; }

.enc-pant { height: 100%; background: #f1f7f3; padding: 46px 16px 14px; }
.enc-cab b { display: block; font-family: 'Fraunces', serif; font-size: 1.1rem; } .enc-cab span { color: #4b6357; font-size: .82rem; }
.enc-estrellas { display: flex; gap: 6px; margin: 18px 0 14px; }
.enc-estrellas i { width: 34px; height: 34px; background: #cfdcd4; clip-path: polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.enc-estrellas i.on { background: #ffcd3c; }
.enc-t { font-weight: 800; font-size: .8rem; margin: 0 0 8px; }
.enc-chips { display: flex; flex-wrap: wrap; gap: 6px; } .enc-chips i { font-style: normal; font-size: .72rem; font-weight: 700; padding: 7px 11px; border-radius: 999px; background: #fff; border: 1px solid #d3e3d9; }
.enc-chips i.on { background: #16784a; color: #fff; border-color: #16784a; }
.enc-google { margin-top: 18px; background: #fff; border-radius: 16px; padding: 14px; font-weight: 800; font-size: .78rem; box-shadow: 0 10px 22px -16px rgba(19,42,31,.5); }
.js .enc-estrellas i.on { animation: brilla .5s var(--resorte) both; }
.js .enc-estrellas i:nth-child(1){animation-delay:.7s}.js .enc-estrellas i:nth-child(2){animation-delay:.85s}.js .enc-estrellas i:nth-child(3){animation-delay:1s}.js .enc-estrellas i:nth-child(4){animation-delay:1.15s}.js .enc-estrellas i:nth-child(5){animation-delay:1.3s}
@keyframes brilla { from { transform: scale(0) rotate(-60deg); } }
.js .enc-google { animation: sube .7s var(--curva) both 1.7s; }

/* Flujos de automatización */
.flujos { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.flujo { background: #fff; border: 1px solid var(--linea); border-radius: var(--radio); padding: 22px; }
.flujo h3 { margin: 18px 0 6px; font-size: 1.1rem; } .flujo p { margin: 0; color: var(--suave); }
.flujo-cadena { display: flex; align-items: flex-start; gap: 4px; }
.nodo { flex: 1; display: grid; justify-items: center; gap: 6px; text-align: center; }
.nodo svg { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--fondo-2); color: var(--acento-txt); box-sizing: border-box; }
.nodo small { font-size: .74rem; font-weight: 700; color: var(--suave); line-height: 1.25; }
.flecha { flex: .6; height: 2px; margin-top: 22px; background: repeating-linear-gradient(90deg, var(--acento-txt) 0 6px, transparent 6px 11px); background-size: 22px 2px; }
.js .flujo.visible .flecha { animation: corre 1s linear infinite; }
@keyframes corre { to { background-position: 22px 0; } }
.js .flujo.visible .nodo svg { animation: aparece .6s var(--resorte) both; animation-delay: calc(var(--i) * .25s); }
/* Sello de próximamente */
.sello-pronto { width: 220px; height: 220px; margin-inline: auto; border-radius: 50%; display: grid; place-items: center; background: var(--sec); color: var(--tinta); font-family: 'Bricolage', 'Manrope', sans-serif; font-weight: 800; font-size: 1.7rem; text-align: center; line-height: 1; box-shadow: 0 0 0 10px var(--fondo-2), 0 0 0 12px var(--linea); }
.js .sello-pronto { animation: respira 4s ease-in-out infinite; }
