:root{--verde:#94B557;--verde-claro:#E9F2DA;--hondo:#3E4F22;--tinta:#1B2210;--gris:#5E6656;--linea:#E3E6DD}
*{box-sizing:border-box}body{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--tinta);background:#FAFAF6;line-height:1.55}
a{color:var(--hondo)}.w{max-width:1040px;margin:0 auto;padding:0 18px}
header{background:#fff;border-bottom:1px solid var(--linea)}header .w{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:800;font-size:21px;text-decoration:none;color:var(--tinta)}
.btn{display:inline-block;border-radius:12px;padding:11px 18px;font-weight:700;text-decoration:none;text-align:center}
.wa{background:#1A8D4A;color:#fff}.v{background:var(--hondo);color:#fff}.l{border:1.5px solid var(--linea);background:#fff;color:var(--tinta)}
.miga{font-size:13px;color:var(--gris);margin:16px 0}.miga a{color:var(--gris)}
h1{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:6px 0}
.precio{font-size:34px;font-weight:800;letter-spacing:-.02em}.precio small{font-size:17px;color:var(--gris)}
.hechos{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 18px}.hechos b{display:block;font-size:19px}
.fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}
.fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#DDE3D2}
.fotos img:first-child{grid-column:span 2;grid-row:span 2}
.g{display:grid;grid-template-columns:1.6fr 1fr;gap:26px}
.caja{background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:18px;margin-bottom:14px}
.caja .btn{display:block;margin-top:8px}.pago{font-size:26px;font-weight:800;color:var(--hondo)}
table{border-collapse:collapse;width:100%;font-size:14px}td{padding:6px 0;border-bottom:1px solid var(--linea)}td:first-child{color:var(--gris)}
.lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.lista a{display:block;background:#fff;border:1.5px solid var(--linea);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--tinta);font-size:14px}
.lista b{display:block;font-size:16px}.lista span{color:var(--gris);font-size:13px}
.aviso{font-size:12px;color:#8A9180;margin-top:18px}
footer{background:#161C0E;color:#C9CFBF;padding:26px 0;margin-top:40px;font-size:12.5px}footer a{color:#C9CFBF}
@media(max-width:800px){.g{grid-template-columns:1fr}.fotos{grid-template-columns:repeat(2,1fr)}h1{font-size:24px}}