
:root{
  --verde:#244c37;--verde2:#486b54;--hoja:#7aa77b;--lima:#b8d96a;--musgo:#9cc36c;
  --arena:#d6b77a;--papel:#f8f4e8;--fondo:#eef3e8;--linea:#cfdac8;--tinta:#2f4035;--suave:#718077;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:Arial,Helvetica,sans-serif;line-height:1.56}
a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea,select{font:inherit}
.cabecera{
  position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;
  padding:.9rem 1.2rem;background:#f8f4e8ef;backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)
}
.marca{font:700 1.25rem Georgia,serif;color:var(--verde)}
.nav-bandejas{display:flex;justify-content:center;gap:.45rem;overflow:auto}
.nav-bandejas a{white-space:nowrap;padding:.62rem .78rem;border:1px solid transparent;border-radius:999px;font-size:.74rem}
.nav-bandejas a:hover,.nav-bandejas a.activo{border-color:var(--verde);background:#fff}
.estado{font-size:.68rem;color:var(--suave)}
.portada{min-height:82vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center;padding:6vw 5vw}
.etiqueta{font-size:.64rem;letter-spacing:.2em;font-weight:900;color:var(--verde2)}
h1,h2,h3{letter-spacing:-.04em}h1{font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);line-height:.87;margin:.6rem 0 1.2rem}
.portada p,.seccion p{color:var(--suave);max-width:650px}.portada img{border:1px solid var(--verde);border-radius:28px 28px 110px 28px}
.acciones{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.boton{display:inline-flex;padding:.82rem .95rem;border:1px solid var(--verde);background:var(--papel);font-weight:800;cursor:pointer}.boton.principal{background:var(--verde);color:#fff}
.resumen{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--linea)}.resumen article{padding:1rem 1.2rem;border-right:1px solid var(--linea)}.resumen b{display:block;font-size:1.8rem;color:var(--verde2)}.resumen span{font-size:.72rem;color:var(--suave)}
.seccion{padding:6vw 5vw}.cabecera-seccion{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:end;margin-bottom:2rem}.cabecera-seccion h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;margin:.3rem 0}

.bandeja{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
.servicio{min-width:320px;max-width:380px;scroll-snap-align:start;background:var(--papel);border:1px solid var(--linea);border-radius:22px;padding:1.3rem}
.servicio:nth-child(2){background:#eef4df}.servicio:nth-child(3){background:#f4ebd8}.servicio:nth-child(4){background:#e4efeb}
.servicio b{color:var(--verde)}.servicio p{color:var(--suave)}

.planificador{display:grid;grid-template-columns:.85fr 1.15fr;gap:4vw}
.estaciones{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.estacion{border:1px solid var(--linea);background:#fff;padding:1rem;text-align:left;border-radius:16px;cursor:pointer}
.estacion.activa{background:var(--verde);color:#fff;border-color:var(--verde)}
.estacion span{display:block;font-size:.68rem;opacity:.7}.estacion strong{font-size:1.2rem}
.panel-estacion{background:#fff;border:1px solid var(--linea);border-radius:24px;padding:1.4rem}
.panel-estacion strong{display:block;font:700 2rem Georgia,serif;color:var(--verde)}
.lista-cuidados{display:grid;gap:.55rem;margin-top:1rem}.cuidado{display:flex;justify-content:space-between;gap:1rem;padding:.72rem;border-bottom:1px dashed var(--linea);font-size:.78rem}.cuidado span{color:var(--suave)}.cuidado b{color:var(--verde2)}
.selector-jardin{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw}.panel-selector{background:var(--papel);border:1px solid var(--linea);padding:1.4rem;border-radius:22px}.grupo{margin:1rem 0}.grupo>span{display:block;font-size:.7rem;color:var(--suave);font-weight:800;margin-bottom:.5rem}.opciones{display:flex;gap:.45rem;flex-wrap:wrap}.opciones button{border:1px solid var(--linea);background:#fff;padding:.65rem .78rem;cursor:pointer}.opciones button.activo{background:var(--hoja);color:#fff}
.salida{margin-top:1rem;padding:1rem;background:#fff;border:1px solid var(--linea);border-radius:14px}.salida strong{display:block;font:700 1.8rem Georgia,serif;color:var(--verde)}.salida p{margin-bottom:0}
.proyectos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proyecto{background:#fff;border:1px solid var(--linea);border-radius:20px;overflow:hidden}.proyecto img{aspect-ratio:4/3;object-fit:cover}.proyecto div{padding:1rem}.proyecto p{color:var(--suave)}
.cabecera-pagina{padding:7vw 5vw 3vw;background:#e3ecdd;border-bottom:1px solid var(--linea)}.cabecera-pagina h1{font-family:Georgia,serif;font-size:clamp(3.7rem,7vw,7rem)}
.formulario{display:grid;gap:1rem;max-width:760px}.campo label{display:block;font-size:.7rem;font-weight:800;margin-bottom:.35rem}.campo input,.campo textarea,.campo select{width:100%;padding:.85rem;border:1px solid var(--linea);background:#fff;border-radius:10px}.estado-formulario{min-height:1.2em;color:var(--verde);font-weight:800}
.pie{padding:3rem 5vw;border-top:1px solid var(--linea);display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;background:var(--papel)}.pie p,.pie a{display:block;color:var(--suave);font-size:.8rem;margin:.25rem 0}
@media(max-width:950px){.portada,.planificador,.selector-jardin{grid-template-columns:1fr}.cabecera-seccion{grid-template-columns:1fr}.proyectos{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cabecera{grid-template-columns:1fr auto}.nav-bandejas{grid-column:1/-1;justify-content:flex-start}.estado{display:none}.portada,.seccion,.cabecera-pagina{padding-left:20px;padding-right:20px}.resumen,.proyectos{grid-template-columns:1fr}.estaciones{grid-template-columns:1fr}.servicio{min-width:86vw}.pie{grid-template-columns:1fr}}
