:root{--c-page:var(--theme-page);--c-ink:color-mix(in srgb, var(--theme-ink) 74%, black);--c-night:color-mix(in srgb, var(--theme-ink) 62%, black);--c-accent:color-mix(in srgb, var(--theme-accent) 96%, black);--c-wine:color-mix(in srgb, var(--theme-accent) 13%, black);--grid-line:color-mix(in srgb, var(--theme-ink) 12%, var(--theme-page))}.screen{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(64px,8svh,128px);display:flex}@media not (min-width:64rem){.screen{padding-block:clamp(84px,18vw,120px)}}@media (min-width:64rem){.screen-scale{padding-block:clamp(40px,6svh,80px)}}.fill-ink{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--theme-ink-glow) 55%, transparent), transparent 52%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--theme-ink-glow) 18%, transparent), transparent 45%), var(--c-ink)}.fill-accent{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--theme-on-accent) 20%, transparent), transparent 46%), radial-gradient(circle at 0% 100%, color-mix(in srgb, color-mix(in srgb, var(--theme-accent) 25%, black) 50%, transparent), transparent 55%), var(--c-accent)}.fill-wine{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--theme-accent) 62%, transparent), transparent 52%), var(--c-wine)}.tone-ink,.tone-accent,.tone-wine,.tone-night{color:var(--theme-on-accent)}.tone-ink{background:linear-gradient(180deg, var(--c-ink), transparent 20%, transparent 80%, var(--c-ink)), radial-gradient(circle at 80% 28%, color-mix(in srgb, var(--theme-ink-glow) 50%, transparent), transparent 46%), radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--theme-ink-glow) 24%, transparent), transparent 40%), var(--c-ink)}.tone-accent{background:linear-gradient(180deg, var(--c-accent), transparent 18%, transparent 82%, var(--c-accent)), radial-gradient(circle at 80% 22%, color-mix(in srgb, var(--theme-on-accent) 16%, transparent), transparent 44%), radial-gradient(circle at 6% 100%, color-mix(in srgb, color-mix(in srgb, var(--theme-accent) 25%, black) 50%, transparent), transparent 50%), var(--c-accent)}.tone-wine{background:linear-gradient(180deg, var(--c-wine), transparent 20%, transparent 80%, var(--c-wine)), radial-gradient(circle at 78% 35%, color-mix(in srgb, var(--theme-accent) 62%, transparent), transparent 46%), radial-gradient(circle at 12% 95%, color-mix(in srgb, var(--theme-accent) 30%, transparent), transparent 38%), var(--c-wine)}.tone-night{background:linear-gradient(180deg, var(--c-night), transparent 16%), radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--theme-ink-glow) 34%, transparent), transparent 42%), radial-gradient(circle at 5% 100%, color-mix(in srgb, var(--theme-ink-glow) 16%, transparent), transparent 40%), var(--c-night)}.bg-grid{isolation:isolate;background:var(--theme-page);position:relative;overflow:hidden}.bg-grid:before{content:"";z-index:-2;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);-webkit-mask-composite:source-in;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 95% at 68% 45%,#000 28%,#0000 84%),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:radial-gradient(85% 95% at 68% 45%,#000 28%,#0000 84%),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.bg-grid--flow:before{-webkit-mask-image:radial-gradient(150% 100% at 62%,#000 38%,#0000 100%),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:radial-gradient(150% 100% at 62%,#000 38%,#0000 100%),linear-gradient(#0000,#000 4% 96%,#0000)}.deco{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.radar{--radar-max:1100px;height:min(100%, var(--radar-max));aspect-ratio:1;background:conic-gradient(from 0deg, color-mix(in srgb, var(--theme-accent) 26%, transparent), transparent 22%), repeating-radial-gradient(circle at center, transparent 0 98px, color-mix(in srgb, var(--theme-accent) 30%, transparent) 99px 100px);border-radius:50%;margin-block:auto;animation:10s linear infinite fx-spin;position:absolute;top:0;bottom:0;left:-14%;-webkit-mask-image:radial-gradient(circle closest-side,#000 42%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 42%,#0000 100%)}.radar-ring{aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--theme-accent) 30%, transparent);height:min(420px,100% - 144px);box-shadow:0 0 0 46px color-mix(in srgb, var(--theme-accent) 5%, transparent), 0 0 0 47px color-mix(in srgb, var(--theme-accent) 20%, transparent);border-radius:50%;animation:5s ease-in-out infinite fx-pulse;position:absolute;top:max(8%,72px);right:max(4%,72px)}@media not (min-width:64rem){.radar{--radar-max:800px;left:40%;translate:-50%}.radar-ring{display:none}}.glass{background:color-mix(in srgb, var(--theme-surface) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid color-mix(in srgb, var(--theme-surface) 80%, transparent);box-shadow:0 22px 46px -28px color-mix(in srgb, var(--theme-ink) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--theme-surface) 95%, transparent)}.glass-fill{background:color-mix(in srgb, var(--theme-surface) 50%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wave{background:var(--a);height:clamp(96px,10.4vw,150px);margin-top:-1px;position:relative;overflow:hidden}.wave>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.wave path{fill:var(--de)}[data-from=page]{--de:var(--c-page)}[data-from=ink]{--de:var(--c-ink)}[data-from=wine]{--de:var(--c-wine)}[data-from=accent]{--de:var(--c-accent)}[data-to=page]{--a:var(--c-page)}[data-to=ink]{--a:var(--c-ink)}[data-to=wine]{--a:var(--c-wine)}[data-to=accent]{--a:var(--c-accent)}[data-to=night]{--a:var(--c-night)}.bento{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}@media (min-width:40rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(128px,17svh,210px)}.bento-6>:first-child{grid-area:1/1/3/3}.bento-6>:nth-child(2){grid-area:1/3/2/4}.bento-6>:nth-child(3){grid-area:1/4/2/5}.bento-6>:nth-child(4){grid-area:2/3/3/5}.bento-6>:nth-child(5){grid-area:3/1/4/3}.bento-6>:nth-child(6){grid-area:3/3/4/5}}.bento-tile{min-height:180px;color:var(--theme-on-accent);border-radius:22px;flex-direction:column;justify-content:flex-end;gap:8px;padding:28px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}@media (min-width:64rem){.bento-tile{min-height:0;padding:clamp(20px,3svh,28px)}}.bento-tile:hover{box-shadow:0 34px 60px -30px color-mix(in srgb, var(--theme-ink) 65%, transparent);transform:translateY(-5px)}.bento-mark{width:190px;height:190px;color:var(--theme-on-accent);opacity:.09;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-20px;right:-24px}.bento-tile[data-main] .bento-mark{width:300px;height:300px;top:-40px;right:-40px}.bento-tile:hover .bento-mark{transform:rotate(14deg)scale(1.08)}.mira{width:100%;height:100%;color:var(--theme-accent);position:absolute;inset:0;overflow:visible}.mira-trace{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:1.6px;stroke-dasharray:2600;stroke-dashoffset:2600px;animation:2.6s cubic-bezier(.6,.1,.2,1) forwards fx-draw}.mira-trace-2{animation-delay:.3s}.mira-trace-3{animation-delay:.6s}.mira-marks{transform-origin:450px 450px;animation:80s linear infinite fx-spin}.mira-ring{transform-origin:450px 450px;animation:55s linear infinite reverse fx-spin}.mira-sweep{background:conic-gradient(from 0deg, color-mix(in srgb, var(--theme-accent) 16%, transparent), transparent 20%);border-radius:50%;animation:8s linear infinite fx-spin;position:absolute;inset:8%}.stamp{animation:7s ease-in-out infinite fx-float}.zone-map{filter:drop-shadow(0 30px 60px #00000073)}.zone-map .partido{fill:color-mix(in srgb, var(--theme-on-accent) 5%, transparent);stroke:color-mix(in srgb, var(--theme-on-accent) 24%, transparent);stroke-width:1.5px;transition:fill .35s}.zone-map .partido[data-active=true],.zone-map a:hover .partido,.zone-map a:focus-visible .partido{fill:color-mix(in srgb, var(--theme-accent) 78%, transparent)}.zone-map .nombre{fill:var(--theme-on-accent);font:800 16px var(--font-client-display,var(--font-client-sans)), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;pointer-events:none}.zone-map .ruta{fill:none;stroke:color-mix(in srgb, var(--theme-on-accent) 30%, transparent);stroke-width:2px;stroke-dasharray:6 6}.zone-map .pin-punto{fill:var(--theme-on-accent)}.zone-map .pin-onda{fill:none;stroke:var(--theme-accent-on-ink);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite fx-ping}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-float{50%{transform:translateY(-9px)}}@keyframes fx-pulse{50%{transform:scale(1.08)}}@keyframes fx-blink{50%{opacity:.25}}@keyframes fx-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes fx-wave-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fx-ping-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.fx-ping-ring{animation:2.6s ease-out infinite fx-ping-ring}.fx-blink{animation:1.6s ease-in-out infinite fx-blink}.fx-zoom{animation:fx-wave-in 1.1s var(--ease-out-expo) both}.pend{text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);cursor:help}.stars{color:#f5a524}.google b:first-child,.google b:nth-child(4){color:#4285f4}.google b:nth-child(2),.google b:nth-child(6){color:#ea4335}.google b:nth-child(3){color:#fbbc05}.google b:nth-child(5){color:#34a853}
@media not (min-width:48rem){.screen{min-height:0;padding-block:52px;display:block}.screen>.page-container{padding-inline:1.25rem}.screen-end-tall{padding-bottom:64px}.wave{height:52px}.radar-bottom .radar{--radar-max:640px;margin:0;top:auto;bottom:0;left:50%}.hero{min-height:calc(100svh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom,0px));flex-direction:column;padding:clamp(12px,2.4svh,22px) 0 calc(clamp(6px,1.2svh,12px) + 16px);display:flex}.hero-inner{flex:1;justify-content:flex-start;min-height:0;padding-block:0}.hero-spring{flex:var(--g,1) 1 0;min-height:var(--min,8px)}.hero-title{text-wrap:balance;margin:0;font-size:clamp(2.2rem,10.4vw,2.9rem);line-height:1}.hero-lead{max-width:none;margin:0;font-size:clamp(1rem,4.2vw,1.08rem);line-height:1.5}.hero-mira{--tam:clamp(172px, min(36svh, 72vw), 350px);width:var(--tam);flex:none;min-width:0;margin:0 auto}.hero-mira .stamp{border-radius:13px;gap:8px;padding:7px 10px;font-size:.74rem}.hero-mira .stamp-big{font-size:1.15rem}.hero-mira .stamp-years{top:6%;left:-12%}.hero-mira .stamp-seal{bottom:6%;right:-14%}.hero-photo{white-space:nowrap;flex-wrap:nowrap;gap:8px;margin:0;font-size:clamp(.875rem,3.7vw,.96rem)}.hero-photo-icon{flex:none;width:22px;height:22px}.hero-photo-link{flex:none;gap:6px;min-height:44px;margin-left:auto}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bento>:first-child,.bento>:last-child:nth-child(2n){grid-column:1/-1}.bento-tile{border-radius:18px;gap:4px;min-height:132px;padding:16px}.bento-tile .bento-mark,.bento-tile[data-main] .bento-mark{width:110px;height:110px;top:-12px;right:-14px}.bento-title{margin-top:auto;font-size:1.08rem}.bento-text{font-size:.88rem;line-height:1.35;display:block;overflow:visible}.bento-icon{display:none}:is(.bento>:first-child,.bento>:last-child:nth-child(2n)) .bento-tile{min-height:150px}:is(.bento>:first-child,.bento>:last-child:nth-child(2n)) .bento-tile .bento-mark{width:170px;height:170px}:is(.bento>:first-child,.bento>:last-child:nth-child(2n)) .bento-tile .bento-icon{border-radius:12px;width:40px;height:40px;margin-bottom:6px;display:grid}:is(.bento>:first-child,.bento>:last-child:nth-child(2n)) .bento-tile .bento-icon svg{width:22px;height:22px}:is(.bento>:first-child,.bento>:last-child:nth-child(2n)) .bento-tile .bento-title{font-size:1.5rem}:is(.bento>:first-child,.bento>:last-child:nth-child(2n)) .bento-tile .bento-text{font-size:.98rem}.reviews-list [data-revealed]{opacity:1;transition:none;transform:none}}@media (not (min-width:48rem)) and (max-height:700px){.hero-title{font-size:clamp(2rem,9.2vw,2.5rem)}.hero-mira{--tam:clamp(140px, min(34svh, 68vw), 350px)}}
@media (min-width:40rem) and (orientation:portrait){.hero{--alto:calc(100svh - var(--header-height) - var(--tabbar-height) - env(safe-area-inset-bottom,0px));--titulo:clamp(3.3rem, 9.6vw, 6.2rem);min-height:var(--alto);flex-direction:column;padding:0;display:flex}.hero-inner{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;min-height:0;padding-block:clamp(20px,2.6svh,40px) clamp(24px,3svh,44px);display:flex}.hero-text{display:contents}.hero-spring{flex:var(--g,1) 1 0;min-height:var(--min,8px);display:block}.hero-eyebrow{align-self:center;font-size:.84rem;display:inline-flex}.hero-mira{--tam:clamp(240px, min(46svh, 72vw, calc(var(--alto) - 360px - 2 * var(--titulo))), 660px);width:var(--tam);flex:none;min-width:0;margin:0 auto}.hero-mira .stamp{font-size:clamp(.74rem, calc(.74rem + (var(--tam) - 240px) * .0187), .95rem);border-radius:1.0526em;gap:.7895em;padding:.7237em .9868em}.hero-mira .stamp-big{font-size:clamp(1.15rem, calc(1.15rem + (var(--tam) - 240px) * .0667), 1.9rem)}.hero-mira .stamp-years{top:7%;left:-8%}.hero-mira .stamp-seal{top:auto;bottom:9%;right:-9%}.hero-mira .stamp-google{display:none}.hero-title{font-size:var(--titulo);margin:0;line-height:1}.hero-title-line{white-space:nowrap;display:block}.hero-lead{max-width:36ch;margin:0 auto;font-size:clamp(1.15rem,2.7vw,1.45rem);line-height:1.5}.hero-actions{flex-flow:row;gap:16px;width:min(100%,780px);margin:0;display:flex}.hero-actions>:not(.sr-only){flex:1 1 0;width:auto;height:clamp(60px,5.2svh,72px);padding-inline:1rem;font-size:1.15rem}.hero-photo{flex-wrap:nowrap;justify-content:center;gap:12px;margin:clamp(22px,3.2svh,40px) 0 0;font-size:1.05rem}.hero-photo-icon{width:1.5rem;height:1.5rem}.hero-photo-link{gap:.5rem;min-height:44px;margin-left:0}}
