:root{--papel:#f6f2ea;--hoja:#fffdf8;--tinta:#1f2a1c;--suave:#5d6657;--linea:#e6e0d4;--verde:#2f6b3a;--verde2:#245530;--ocre:#c98a2b;--aviso:#eef5ea}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:17px/1.55 Georgia,'Iowan Old Style','Palatino Linotype',serif}
a{color:var(--verde)}
.cab{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:14px 16px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:8px;font:700 18px/1 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--tinta);text-decoration:none}
.cab nav a{font:15px system-ui,-apple-system,'Segoe UI',Arial,sans-serif;margin-left:16px;color:var(--tinta)}
main{max-width:1080px;margin:0 auto;padding:8px 16px 40px}
h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:18px 0 10px;letter-spacing:-.01em}
h2{font-size:24px;margin:28px 0 10px}
h3{font-size:19px;margin:22px 0 8px}
.heroe{padding:10px 0 6px;max-width:760px}
.entrada{font-size:19px;color:#2c3628}
.cifra{font:16px system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--hoja);border:1px solid var(--linea);border-radius:10px;padding:10px 14px;display:inline-block}
.columnas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
@media (max-width:820px){.columnas{grid-template-columns:minmax(0,1fr)}}
.caja{background:var(--hoja);border:1px solid var(--linea);border-radius:14px;padding:6px 20px 20px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.filtros{font:15px/1.4 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.campo{display:block;margin:14px 0}
.campo>span{display:block;font-weight:600;margin-bottom:6px}
.campo small{font-weight:400;color:var(--suave)}
input[type=email],select{width:100%;font:16px system-ui,Arial,sans-serif;padding:11px 12px;border:1px solid #cfc7b7;border-radius:8px;background:#fff;color:var(--tinta)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:420px){.dos{grid-template-columns:1fr}}
.op,.toda{display:flex;gap:8px;align-items:flex-start;margin:6px 0;cursor:pointer}
.op input,.toda input{margin-top:3px}
.opcional{color:var(--suave);font-size:14px;margin-top:14px}
details.provincias{border:1px solid var(--linea);border-radius:8px;padding:8px 10px;margin-top:6px;background:#fff}
details.provincias summary{cursor:pointer;font-weight:600}
.rejilla{max-height:340px;overflow:auto;margin-top:8px}
fieldset.ccaa{border:0;margin:0 0 8px;padding:0}
fieldset.ccaa legend{font-weight:600;color:var(--suave);font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:6px 0 2px}
fieldset.ccaa label{display:inline-flex;gap:6px;align-items:center;margin:3px 14px 3px 0;cursor:pointer}
button,.boton{display:inline-block;background:var(--verde);color:#fff;border:0;border-radius:9px;padding:13px 22px;font:700 16px system-ui,-apple-system,'Segoe UI',Arial,sans-serif;cursor:pointer;text-decoration:none;margin-top:8px}
button:hover,.boton:hover{background:var(--verde2)}
button.secundario{background:#7a4b2a}
.legal,.nota{font:13px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--suave)}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.aviso{background:var(--aviso);border:1px solid #cfe2c6;border-radius:10px;padding:12px 14px}
.pasos{padding-left:22px}.pasos li{margin:6px 0}
details{margin:6px 0}details summary{cursor:pointer;font-weight:600}
.fichas{list-style:none;padding:0;margin:0}
.ficha{background:var(--hoja);border:1px solid var(--linea);border-radius:10px;padding:12px 14px;margin:10px 0;font:15px/1.45 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.ficha strong{font-size:17px}.ficha s{color:#8a8172}
.ficha .sitio{font-size:15px;margin-top:2px}.ficha .det{color:var(--suave);font-size:13.5px;margin:3px 0 6px}
.ficha a{font-weight:600;text-decoration:none}
.etq{background:#f3e3c3;color:#7a4b00;border-radius:4px;padding:1px 6px;font-size:12px;margin-right:6px}
.tabla{width:100%;border-collapse:collapse;font:15px system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--hoja)}
.tabla th,.tabla td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--linea)}
.tabla th{font-size:13px;color:var(--suave)}
.tabla td:not(:first-child),.tabla th:not(:first-child){text-align:right}
.tabla tr.ccaa td{font-weight:700;background:#f1ebdf;text-align:left}
.lista{padding-left:20px}.lista li{margin:6px 0}
.llamada{background:#e9f1e4;border:1px solid #cfe2c6;border-radius:14px;padding:4px 18px 16px;margin:22px 0}
.pie{max-width:1080px;margin:0 auto;padding:18px 16px 30px;border-top:1px solid var(--linea);font:13px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--suave)}
.pie a{color:var(--suave)}
