.ci-mas{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media(min-width:900px){.ci-mas{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px)}}.ci-rel{padding-block:clamp(32px,5vw,56px);background:var(--sunken)}@media(min-width:860px){main:has(.ci-aviso) .sigue-t h2{font-size:clamp(1.9rem,3.2vw,3rem)}}.ci-rel-h{margin:0 0 14px;font-size:clamp(1.45rem,2.6vw,2rem)}.ci-rel-l{display:flex;flex-wrap:wrap;gap:8px}.ci-rel-p{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 16px;border-radius:999px;background:var(--surface);box-shadow:var(--filo);color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .16s ease}.ci-rel-p .ic{width:16px;height:16px;color:var(--muted)}.ci-rel-p.is-si{background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 25%,transparent);color:var(--green)}.ci-rel-p.is-si .ic{color:var(--green)}.ci-rel-p:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(hover:hover){.ci-rel-p:hover{background:var(--block-b)}.ci-rel-p.is-si:hover{background:color-mix(in srgb,var(--tint) 80%,var(--green))}}.ci-rel-todas{background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 40%,transparent)}.ci-mapa{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ci-fig{position:relative;min-width:0}.ci-lienzo{position:relative;margin:0 calc(var(--gutter) * -1);background:var(--block-b);overflow:hidden}.ci-svg{display:block;width:100%;height:auto}.ci-vecinos{fill:color-mix(in srgb,var(--block-b) 84%,#7a5e34)}.ci-recuadro{fill:none;stroke:color-mix(in srgb,var(--block-b) 62%,#7a5e34);stroke-width:1;stroke-dasharray:3 4}.ci-can{display:none;fill:var(--muted);font-size:13px;font-weight:550}.ci-tierra{filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--block-b) 70%,#7a5e34))}.ci-tierra path{fill:var(--surface);stroke:var(--line);stroke-width:.8;stroke-linejoin:round;transition:fill .2s ease}.ci-tierra path.is-on{fill:color-mix(in srgb,var(--surface) 90%,var(--ink))}.ci-guia{display:none;stroke:var(--muted);stroke-width:1;opacity:.55}.ci-pt{cursor:pointer}.ci-toque{fill:transparent}.ci-aura{fill:var(--green);opacity:0;transition:opacity .18s ease}.ci-pt.is-on .ci-aura{opacity:.16}.ci-disponible .ci-punto{fill:var(--green);stroke:var(--surface);stroke-width:2}.ci-proxima .ci-punto{fill:var(--surface);stroke:var(--muted);stroke-width:2;transition:stroke .16s ease,fill .16s ease}.ci-proxima .ci-aura{fill:var(--ink)}.ci-proxima.is-on .ci-punto{stroke:var(--ink);stroke-width:3}.ci-pt.is-fuera,.ci-l.is-fuera{opacity:.32}.ci-pt,.ci-l{transition:opacity .2s ease}.ci-lu{margin:0;padding:0;list-style:none}.ci-lu:not(.ci-lu-prox){position:absolute;inset:0;pointer-events:none}.ci-l{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;border-radius:999px;color:var(--ink);font-weight:650;font-size:1rem;text-decoration:none;white-space:nowrap;pointer-events:auto;transform:translateY(-50%);text-shadow:0 0 4px var(--surface),0 0 4px var(--surface),0 0 8px var(--surface);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ci-l[data-al=end]{transform:translate(-100%,-50%)}.ci-l[data-al=middle]{transform:translate(-50%,-50%)}.ci-l:focus-visible{outline:2px solid var(--green);outline-offset:1px}.ci-l.is-on{background:var(--green);color:#fff;text-shadow:none}.ci-lu-prox .ci-l{position:static;flex:none;transform:none;min-height:44px;padding-inline:14px;font-size:.9375rem;font-weight:550;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-shadow:none}.ci-lu-prox .ci-l.is-on{background:var(--ink);color:var(--paper);box-shadow:none}.ci-lu-prox{display:flex;gap:8px;margin:10px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 4px;overflow-x:auto;scrollbar-width:none}.ci-lu-prox::-webkit-scrollbar{display:none}.ci-lu-prox li{position:relative;flex:none;display:flex}.ci-ley{position:absolute;right:var(--gutter);bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 10px;border-radius:12px;background:color-mix(in srgb,var(--block-b) 86%,transparent);font-size:.8125rem;font-weight:550;color:var(--ink)}.ci-ley span{display:inline-flex;align-items:center;gap:7px}.ci-ley span:before{content:"";width:10px;height:10px;border-radius:50%}.ci-l-si:before{background:var(--green)}.ci-l-no:before{box-sizing:border-box;border:2px solid var(--muted);background:var(--surface)}.ci-fi{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--filo)}.ci-fi-f{flex:1 1 112px;position:relative;min-height:148px;background:var(--block-b)}.ci-fi-f img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.ci-fi-x{flex:999 1 10.5rem;display:grid;align-content:center;justify-items:start;gap:4px;padding:12px 14px;min-width:0}.ci-fi-n{margin:0;font-size:1.35rem;line-height:1.12}.ci-fi-si{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--tint);color:var(--green);font-size:.75rem;font-style:normal;font-weight:650}.ci-fi p{margin:2px 0 6px;color:var(--muted);font-size:.875rem;line-height:1.3}.ci-fi .btn{min-height:44px;padding:6px 16px;font-size:.9375rem}@media(min-width:1100px){.ci-mapa{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 36px}.ci-fig{grid-row:1 / span 2;align-self:start}.ci-lienzo{margin:0;border-radius:var(--r-l);box-shadow:var(--filo)}.ci-can,.ci-guia{display:block}.ci-lu-prox{position:absolute;inset:0;display:block;margin:0;padding:0;overflow:visible;pointer-events:none}.ci-lu-prox li{position:static}.ci-lu-prox .ci-l{position:absolute;padding-inline:8px;min-height:44px;font-size:.875rem;font-weight:550;color:var(--muted);background:none;box-shadow:none;text-shadow:0 0 4px var(--surface),0 0 4px var(--surface),0 0 8px var(--surface);transform:translateY(-50%)}.ci-lu-prox .ci-l[data-al=end]{transform:translate(-100%,-50%)}.ci-lu-prox .ci-l[data-al=middle]{transform:translate(-50%,-50%)}.ci-lu-prox .ci-l.is-on{color:var(--paper);background:var(--ink);text-shadow:none;box-shadow:none}.ci-ley{flex-direction:row;gap:16px;right:14px;bottom:12px;padding:7px 12px}.ci-l{font-size:1.0625rem}.ci-fichas{grid-column:2;grid-row:2;display:flex;min-height:0}.ci-busca{grid-column:2;grid-row:1}.ci-fi{flex:1;flex-direction:column;flex-wrap:nowrap}.ci-fi-f{flex:1 1 0;min-height:160px}.ci-fi-x{flex:none;padding:16px 20px 20px;gap:6px}.ci-fi-n{font-size:1.7rem}.ci-fi p{font-size:.9375rem}}@media(max-width:759.98px){.ci-lu .ci-c-madrid[data-al]{--x: 43.3%;--y: 45.9%;transform:translate(-100%,-50%)}.ci-lu .ci-c-barcelona[data-al]{--x: 79%;--y: 42%;transform:translate(-50%,-50%)}.ci-lu .ci-c-zaragoza[data-al]{--x: 66%;--y: 24.6%;transform:translate(-50%,-50%)}.ci-l{font-size:min(1rem,5.2vw)}.ci-ley{font-size:min(.8125rem,4vw)}.ci-disponible .ci-punto{r:13px}.ci-proxima .ci-punto{r:8px}.ci-disponible .ci-aura{r:30px}.ci-proxima .ci-aura{r:22px}}@media(min-width:760px)and (max-width:1099.98px){.ci-lienzo{margin:0;border-radius:var(--r-l);box-shadow:var(--filo)}.ci-lu-prox{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}}@media(prefers-reduced-motion:no-preference){.ci-fi:not([hidden]){animation:ci-fi-in .22s var(--ease-out)}.ci-lienzo.is-visto .ci-punto{transform-box:fill-box;transform-origin:center;animation:ci-punto-in .42s var(--ease-out) backwards}.ci-lienzo.is-visto .ci-disponible .ci-punto{animation-delay:.12s}}@keyframes ci-fi-in{0%{opacity:.4;transform:translateY(5px)}}@keyframes ci-punto-in{0%{opacity:.35;transform:scale(.55)}}.ci-busca{display:grid;gap:14px}.ci-busca input{width:100%;min-height:48px;padding-inline:18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit}.ci-busca .pestanas{display:flex;flex-wrap:wrap;gap:8px}.ci-h{margin-block:clamp(32px,5vw,56px) 16px;font-size:min(clamp(1.5rem,3vw,2.1rem),11vw)}.ciudades-g .ciudad-c{container-type:inline-size}.ciudades-g .ciudad-n{font-size:min(2rem,15cqi)}.ci-terr{display:block;margin-block-start:6px;opacity:.85;font-size:.875rem}.ci-busca .busca{padding:0;border:0;background:none;box-shadow:none}.ci-ts{display:grid;gap:22px}@media(min-width:1000px){.ci-ts{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px}.ci-t[data-n="2"],.ci-pide{grid-column:span 2}.ci-t[data-n="2"] .ci-g{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-t[data-n="1"] .ci-g{grid-template-columns:minmax(0,1fr)}}.ci-pide{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:clamp(20px,3vw,32px);border-radius:var(--r-m);background:var(--block-b)}.ci-pide .frase-g{margin:0}.ci-t h3{margin-block-end:10px;font-size:1.05rem;color:var(--muted);font-family:inherit;font-weight:620}.ci-g{display:grid;gap:10px}.ci-p{display:flex;flex-wrap:wrap;align-items:center;overflow:hidden;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none}.ci-p img{flex:1 1 104px;align-self:stretch;width:104px;min-width:0;height:auto;min-height:104px;max-height:11rem;object-fit:cover;filter:saturate(.55);transition:filter .2s ease}.ci-x{flex:999 1 10rem;display:grid;gap:3px;padding:10px 12px 10px 14px;min-width:0}.ci-x b{font-family:var(--titular);font-weight:400;font-size:1.25rem;line-height:1.15}.ci-x>span{font-size:.9rem;line-height:1.3;color:var(--muted)}.ci-x .lo-prox{justify-self:start;margin-block-start:4px}@media(min-width:760px){.ci-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ci-p{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.ci-p img{flex:none;width:100%;min-height:0;max-height:none;aspect-ratio:3 / 2}.ci-x{flex:1 1 auto;padding:18px 16px 16px}}@media(hover:hover){.ci-p:hover img{filter:none}}.ci-osm{margin-block-start:18px}.ci-aviso{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-block-start:10px;font-weight:550}.tope-sangre .ci-aviso .lo-prox{background:var(--paper);color:var(--ink)}.ci-pm{display:grid;gap:18px}@media(min-width:900px){.ci-pm{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:stretch}.ci-puntos{align-content:space-evenly}.ci-puntos b{font-size:1.1rem}}.ci-plano{position:relative;margin:0;aspect-ratio:640 / 520;overflow:hidden;border-radius:var(--r-l)}.ci-plano img,.ci-plano svg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.ci-pin circle{fill:var(--green);stroke:var(--paper);stroke-width:3}.ci-pin text{fill:#fff;font:700 14px var(--texto, inherit)}.ci-puntos{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:p}.ci-puntos li{counter-increment:p;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px}.ci-puntos li:before{content:counter(p);grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-size:.8125rem;font-weight:700}.ci-puntos b{font-weight:640}.ci-puntos span{color:var(--muted);font-size:.95rem;line-height:1.35}.ci-lengua .frase-g{margin:0;font-size:1.3rem}.ci-lengua p:last-child{margin:0;font-size:.95rem;color:var(--muted)}.tope .ci-lengua{margin-block-start:8px;font-size:.95rem}.tope .ci-lengua span{font-weight:620}.ci-nota{margin-block-end:14px;color:var(--muted)}.ci-ideas{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,320px);gap:12px;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter)}.ci-ideas>.idea{scroll-snap-align:start}.ci-ideas .idea:hover,.ci-ideas .idea:active,.ci-ideas .idea:hover .idea-img img{transform:none}.ci-ideas .idea-t{margin:0}.ci-ideas .idea-x{margin:0;padding-block-end:16px}.ci-ideas .idea-tag{display:block}.ci-ideas .idea-img picture{display:block;height:100%}@media(min-width:760px){.ci-ideas{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-inline:0;padding:0;overflow:visible}}.ci-sitio{display:block;margin-block-end:4px;color:var(--muted);font-size:.8125rem;font-weight:600}.ci-zonas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.ci-zona{position:relative;grid-column:var(--c, auto);display:flex;align-items:flex-end;min-height:92px;padding:6px;overflow:hidden;border-radius:var(--r-s);background-color:var(--block-b);background-size:620%;background-position:calc(14% + var(--i, 0) * 15%) calc(22% + var(--i, 0) * 11%);box-shadow:var(--filo)}.ci-zona-f picture{position:absolute;inset:0}.ci-zona-f img{display:block;width:100%;height:100%;object-fit:cover}.ci-zona b{position:relative;overflow-wrap:normal;word-break:normal;hyphens:none;padding:4px 7px;border-radius:10px;background:var(--paper);font-family:var(--titular);font-weight:400;font-size:.9375rem;line-height:1.15;box-shadow:var(--filo)}.ci-momentos{display:grid;gap:12px}.ci-momento{display:grid;grid-template-columns:minmax(108px,34%) minmax(0,1fr);overflow:hidden;border-radius:var(--r-m);background:var(--surface);box-shadow:var(--filo)}.ci-momento picture{display:block;min-height:124px}.ci-momento img{display:block;width:100%;height:100%;object-fit:cover}.ci-momento>div{align-self:center;padding:12px var(--esp-tarjeta) 12px 14px}.ci-momento h3{margin:0 0 3px;font-size:1.1rem}.ci-momento p{margin:0;font-size:.9375rem;line-height:1.35}.ci-lengua.ci-momento{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:var(--esp-tarjeta);background:var(--block-b);box-shadow:none}@media(min-width:760px){.ci-zonas{display:flex;flex-wrap:wrap;gap:12px;margin-block-end:16px}.ci-zona{flex:1 1 130px;min-height:168px;padding:12px;border-radius:var(--r-m)}.ci-zona-f{flex:2.2 1 300px}.ci-zona b{padding:4px 9px;font-size:1.05rem}.ci-lengua .frase-g{font-size:1.7rem}.ci-momentos{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ci-momentos[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-momento{grid-template-columns:none;grid-template-rows:auto 1fr}.ci-momento picture{aspect-ratio:21 / 9;min-height:0}.ci-momentos[data-n="3"] .ci-momento picture{aspect-ratio:16 / 9}.ci-momento>div{align-self:start;padding:14px var(--esp-tarjeta) var(--esp-tarjeta)}}@media(max-width:379.98px){.ci-zonas{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-zona{grid-column:auto;min-height:76px}.ci-zona-f,.ci-zonas:has(.ci-zona-f) .ci-zona:last-child:nth-child(2n),.ci-zonas:not(:has(.ci-zona-f)) .ci-zona:last-child:nth-child(odd){grid-column:1 / -1}}.ci-fi .lo-prox{margin-inline:0}
