.cp-portada{padding-top:16px;padding-bottom:40px}.cp-portada__promesa{display:flex;flex-direction:column;gap:8px}.cp-portada .cp-portada__promesa{margin-top:0}.cp-portada__texto h1{text-wrap:balance}.cp-portada__sub{font-size:16px;line-height:1.55;color:var(--cp-tinta-2);max-width:46ch}.cp-buscador__que{border:0;margin:0;padding:0;min-width:0}.cp-buscador__leyenda{padding:0;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--cp-tinta)}.cp-buscador__rubros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-rubro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 4px;border:1px solid var(--cp-linea);border-radius:var(--cp-radio-s);background:var(--cp-superficie);color:var(--cp-tinta);font-size:14px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cp-rubro:hover{text-decoration:none;border-color:var(--cp-borde-campo)}.cp-rubro svg{flex-shrink:0;color:var(--cp-oro-texto)}.cp-rubro span{max-width:100%}.cp-rubro.is-on{background:linear-gradient(160deg,var(--cp-marino),var(--cp-marino-2));border-color:var(--cp-marino);color:var(--cp-superficie)}.cp-rubro.is-on svg{color:var(--cp-oro)}.cp-lugar__pastillas .cp-pastilla[aria-current=true]{background:linear-gradient(160deg,var(--cp-marino),var(--cp-marino-2));border-color:var(--cp-marino);color:var(--cp-superficie)}.cp-rubro:focus-visible{outline:2px solid var(--cp-enlace);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cp-rubro{transition:none}}.cp-buscador{display:flex;flex-direction:column;gap:12px;margin-top:8px}.cp-lugar{border:1.5px solid var(--cp-borde-campo);border-radius:var(--cp-radio-s);background:var(--cp-superficie)}.cp-lugar>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 12px;font-size:16px;color:var(--cp-tinta);cursor:pointer;list-style:none}.cp-lugar>summary::-webkit-details-marker{display:none}.cp-lugar>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-lugar>summary svg{flex-shrink:0;color:var(--cp-tinta-2);transition:transform .15s ease}.cp-lugar[open]>summary svg{transform:rotate(180deg)}.cp-lugar summary:focus-visible{outline:2px solid var(--cp-enlace);outline-offset:-2px}.cp-lugar__panel{padding:14px 12px 16px;border-top:1px solid var(--cp-linea);display:flex;flex-direction:column;gap:14px}.cp-lugar__zona-titulo{display:block;font-size:14px;font-weight:600;color:var(--cp-tinta-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.cp-lugar__pastillas{display:flex;flex-wrap:wrap;gap:8px}.cp-lugar__mapa{border-top:1px solid var(--cp-linea);padding-top:14px}.cp-lugar__mapa>summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--cp-enlace);font-size:15px;font-weight:600;cursor:pointer;list-style:none}.cp-lugar__mapa>summary::-webkit-details-marker{display:none}.cp-lugar__mapa-svg{margin-top:12px}.cp-portada__atajos{display:flex;flex-direction:column;gap:10px}.cp-portada__transparencia{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--cp-suave);border-radius:16px}.cp-portada__transparencia svg{flex-shrink:0;margin-top:2px;color:var(--cp-oro-texto)}.cp-portada__transparencia p{font-size:15px;line-height:1.55;color:var(--cp-tinta-2)}.cp-portada__zona{margin-top:18px}.cp-portada__zona:first-of-type{margin-top:12px}.cp-portada__zona h3{margin-bottom:8px}.cp-portada__deptos{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 700px){.cp-portada__atajos{flex-direction:row;flex-wrap:wrap}.cp-portada__atajos .cp-pastilla{flex:0 0 auto;width:auto}}@media (min-width: 860px){.cp-portada{padding-top:40px}.cp-portada .cp-portada__promesa{flex-direction:column;align-items:center;gap:28px;margin-top:16px}.cp-portada__texto{width:100%;max-width:760px;text-align:center}.cp-portada__sub{line-height:1.55;margin-left:auto;margin-right:auto}.cp-buscador{width:100%;max-width:640px;margin-top:0}}@media (max-width: 399px){.cp-rubro svg{display:none}.cp-rubro{min-height:44px;padding:7px 2px;line-height:1.15}.cp-buscador__rubros{gap:6px}.cp-buscador__leyenda{margin-bottom:4px}.cp-buscador{gap:10px;margin-top:6px}}
