@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(https://dev.top3seo.es/wp-content/themes/top3seo-theme/assets/css/../fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(https://dev.top3seo.es/wp-content/themes/top3seo-theme/assets/css/../fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(https://dev.top3seo.es/wp-content/themes/top3seo-theme/assets/css/../fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url(https://dev.top3seo.es/wp-content/themes/top3seo-theme/assets/css/../fonts/montserrat-800.woff2) format("woff2")}:root{--bg:#ffffff;--bg-soft:#f6f5f2;--beige:#e6ddcc;--beige-2:#d9cdb6;--ink:#111111;--ink-2:#333333;--grey:#767676;--grey-2:#a5a09a;--navy:#2c4a66;--navy-deep:#1e3549;--green:#38574a;--copper:#c98a5e;--line:rgba(17,17,17,0.12);--line-soft:rgba(17,17,17,0.07);--display:"Montserrat","Helvetica Neue",Arial,sans-serif;--body:"Times New Roman",Times,"Liberation Serif",serif;--gutter:clamp(20px,5vw,64px);--maxw:1280px;--nav-h:96px;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--bg);color:var(--ink-2);font-family:var(--body);font-size:clamp(17px,1.05vw,19px);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}img,svg,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;margin:0;padding:0}::selection{background:var(--navy);color:#fff}h1,h2,h3,h4,.display{font-family:var(--display);text-transform:uppercase;font-weight:700;color:var(--ink);line-height:1.02;letter-spacing:.01em;margin:0}h1,.h1{font-size:clamp(2.6rem,7.2vw,5.6rem);font-weight:800;line-height:.98}h2,.h2{font-size:clamp(1.9rem,3.9vw,3.1rem)}h3,.h3{font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:.03em}h4,.h4{font-size:clamp(.95rem,1.2vw,1.05rem);letter-spacing:.08em}p{margin:0}.kicker{font-family:var(--display);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:var(--grey);line-height:1.5}.kicker--accent{color:var(--navy)}.lead{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.7;color:var(--ink-2)}.muted{color:var(--grey)}.rule{width:44px;height:1px;background:var(--navy);margin:22px 0}.rule--center{margin-inline:auto}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:920px}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--soft{background:var(--bg-soft)}.section--line{border-top:1px solid var(--line-soft)}.grid{display:grid;gap:clamp(28px,4vw,64px)}.grid--2{grid-template-columns:1fr 1fr}@media (max-width:820px){.grid--2{grid-template-columns:1fr}}.center{text-align:center}.sec-head{margin-bottom:clamp(32px,4.5vw,60px)}.sec-head .kicker{display:block;margin-bottom:14px}.sec-head p{max-width:56ch;margin-top:18px;color:var(--grey)}.sec-head.center p{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;padding:16px 30px;border:1px solid var(--ink);background:#fff0;color:var(--ink);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.btn:hover{background:var(--ink);color:#fff}.btn--solid{background:var(--navy);border-color:var(--navy);color:#fff}.btn--solid:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.btn--light{border-color:rgb(255 255 255 / .5);color:#fff}.btn--light:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn--white{background:#fff;border-color:#fff;color:var(--ink)}.btn--white:hover{background:#fff0;border-color:#fff;color:#fff}.btn--sm{padding:12px 22px;font-size:.64rem}.link-u{font-family:var(--display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--ink);display:inline-block;padding-bottom:6px;position:relative}.link-u::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform-origin:right;transform:scaleX(1);transition:transform .45s var(--ease)}.link-u:hover::after{transform:scaleX(0)}.band .link-u{color:#fff}.band .link-u::after{background:#fff}.link-in{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--grey-2);transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}.link-in:hover{color:var(--navy);text-decoration-color:var(--navy)}.header{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--nav-h);display:flex;align-items:center;background:#fff0;border-bottom:1px solid #fff0;transition:background .45s var(--ease),border-color .45s var(--ease)}.header.is-stuck,.header.is-solid{background:rgb(255 255 255 / .96);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom-color:var(--line-soft)}.header__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:clamp(16px,2.2vw,30px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:120px;height:auto;transition:width .45s var(--ease)}.header.is-stuck .brand img{width:100px}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px);margin-left:auto}.nav ul{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px)}.nav a{font-family:var(--display);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);position:relative;padding-block:6px}.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover::after,.nav a[aria-current="page"]::after,.nav .current-menu-item a::after{transform:scaleX(1)}.nav a[aria-current="page"],.nav .current-menu-item a{color:var(--navy)}.social{display:flex;align-items:center;gap:10px}.social a{display:grid;place-items:center;width:36px;height:36px;color:var(--ink);border:1px solid #fff0;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.social a:hover{color:var(--navy);border-color:var(--line)}.social svg{width:19px;height:19px;display:block}.header .social{margin-right:2px}.drawer__social{margin-top:24px;gap:12px}.drawer__social a{border-color:var(--line)}.drawer__social a:hover{background:var(--bg-soft)}.footer .social{margin-top:6px;gap:12px}.footer .social a{border-color:rgb(255 255 255 / .22);color:rgb(255 255 255 / .72)}.footer .social a:hover{border-color:#fff;color:#fff}.footer .social svg{width:17px;height:17px}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff0;cursor:pointer;position:relative;margin-left:auto}.burger span{position:absolute;left:12px;width:20px;height:1px;background:var(--ink);transition:transform .35s var(--ease),opacity .2s linear}.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:27px}.burger.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.drawer{position:fixed;inset:var(--nav-h) 0 0 0;z-index:70;background:#fff;padding:36px var(--gutter) 60px;display:flex;flex-direction:column;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);overflow-y:auto}.drawer.is-open{opacity:1;transform:none;pointer-events:auto}.drawer ul{display:flex;flex-direction:column}.drawer a{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:1.45rem;letter-spacing:.04em;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line-soft);display:block}.drawer__foot{margin-top:30px;font-family:var(--body);font-size:1rem;color:var(--grey);line-height:1.9}.drawer__foot a{font-family:var(--body);text-transform:none;font-size:1rem;font-weight:400;border:0;padding:0;display:inline;color:var(--navy)}.drawer__foot .social{margin-top:24px;gap:12px}.drawer__foot .social a{display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--ink);border:1px solid var(--line)}.drawer__foot .social a:hover{background:var(--bg-soft);color:var(--navy)}.drawer__foot .social svg{width:19px;height:19px}@media (max-width:960px){.nav,.header .btn,.header .social{display:none}.burger{display:block}}.ph{position:relative;background:var(--beige);aspect-ratio:var(--ratio,4/3);display:grid;place-items:center;overflow:hidden}.ph::before{content:"";position:absolute;inset:12px;border:1px solid rgb(17 17 17 / .10);pointer-events:none}.ph__t{font-family:var(--display);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:rgb(17 17 17 / .5);text-align:center;padding:24px 26px;max-width:28ch;line-height:2}.ph__t small{display:block;font-size:.58rem;letter-spacing:.16em;color:rgb(17 17 17 / .34);margin-top:8px}.ph[data-slot]::after{content:attr(data-slot);position:absolute;top:18px;left:18px;font-family:var(--display);font-size:.6rem;font-weight:700;letter-spacing:.14em;color:rgb(17 17 17 / .34)}.ph--dark{background:var(--beige-2)}.hero{position:relative;min-height:min(100svh,880px);display:flex;align-items:flex-end;padding-top:var(--nav-h);overflow:hidden}.hero>*{margin-block-start:0}.hero__media{position:absolute;inset:-8% 0;z-index:0;will-change:transform}.hero__media .ph{width:100%;height:100%;aspect-ratio:auto}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(255 255 255 / .72) 0%,rgb(255 255 255 / .22) 28%,rgb(255 255 255 / .08) 52%,rgb(255 255 255 / .55) 82%,rgb(255 255 255 / .86) 100%)}.hero__inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,7vw,96px)}.hero h1{margin-top:18px}.hero__sub{font-size:clamp(1.15rem,1.7vw,1.45rem);font-style:italic;color:var(--ink-2);max-width:46ch;margin-top:26px;line-height:1.65}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-carousel{position:absolute;inset:0;overflow:hidden;background:var(--ink);z-index:0}.hero-carousel figure,.hero-carousel .wp-block-image{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s var(--ease)}.hero-carousel figure.is-active,.hero-carousel .wp-block-image.is-active{opacity:1}.hero-carousel img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 8s linear}.hero-carousel figure.is-active img,.hero-carousel .wp-block-image.is-active img{transform:scale(1.11)}.hero--shots .hero__scrim{background:linear-gradient(180deg,rgb(12 16 22 / .60) 0%,rgb(12 16 22 / .14) 24%,rgb(12 16 22 / .38) 54%,rgb(12 16 22 / .86) 100%),linear-gradient(96deg,rgb(12 16 22 / .72) 0%,rgb(12 16 22 / .34) 42%,#fff0 78%)}.hero--shots h1{color:#fff}.hero--shots .kicker{color:rgb(255 255 255 / .78)}.hero--shots .hero__sub{color:rgb(255 255 255 / .94)}.hero-carousel-dots{position:absolute;right:var(--gutter);bottom:calc(clamp(48px,7vw,96px) + 22px);z-index:3;display:flex;align-items:center;gap:9px}.hero-carousel-dots button{position:relative;display:block;width:34px;height:2px;padding:0;border:0;background:rgb(255 255 255 / .34);cursor:pointer}.hero-carousel-dots button::before{content:"";position:absolute;inset:-11px -5px}.hero-carousel-dots button::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:none}.hero-carousel-dots button.is-active::after{transform:scaleX(1);transition:transform 6s linear}.hero-carousel-dots button:focus-visible{outline:2px solid #fff;outline-offset:6px}@media (max-width:700px){.hero-carousel-dots{right:auto;left:var(--gutter);bottom:24px;gap:8px}.hero-carousel-dots button{width:28px}.hero--shots .hero__inner{padding-bottom:clamp(74px,14vw,104px)}}@media (max-width:520px){.hero__cta{flex-direction:column;align-items:stretch;gap:12px}.hero__cta .btn{width:100%}}.header--over:not(.is-stuck) .nav a{color:#fff}.header--over:not(.is-stuck) .nav a::after{background:#fff}.header--over:not(.is-stuck) .social a{color:rgb(255 255 255 / .82)}.header--over:not(.is-stuck) .social a:hover{color:#fff}.header--over:not(.is-stuck) .brand img{filter:brightness(0) invert(1)}.header--over:not(.is-stuck) .btn--solid{background:#fff0;border-color:rgb(255 255 255 / .55);color:#fff}.header--over:not(.is-stuck) .btn--solid:hover{background:#fff;border-color:#fff;color:var(--ink)}.header--over:not(.is-stuck) .burger{border-color:rgb(255 255 255 / .5)}.header--over:not(.is-stuck) .burger span{background:#fff}.manifesto{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(28px,5vw,80px);align-items:start}.manifesto__num{font-family:var(--display);font-size:.68rem;font-weight:600;letter-spacing:.24em;color:var(--navy);padding-top:12px;border-top:1px solid var(--navy);display:inline-block}.manifesto p+p,.split__body p+p,.info p+p,.venue p+p{margin-top:1.05em}@media (max-width:820px){.manifesto{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.split__body h2{margin-bottom:0}@media (max-width:900px){.split{grid-template-columns:1fr}.split__media{order:-1}}@media (min-width:901px){.split--img-lg{grid-template-columns:.85fr 1.15fr}}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,1.8vw,26px)}.bento .card:nth-child(1){grid-column:span 5}.bento .card:nth-child(2){grid-column:span 7}.bento .card:nth-child(3){grid-column:span 5}.bento .card:nth-child(4){grid-column:span 7}@media (max-width:820px){.bento{grid-template-columns:1fr}.bento .card:nth-child(n){grid-column:1/-1}}.card{position:relative;display:block}.card__media{overflow:hidden}.card__media .ph,.card__media img{transition:transform .9s var(--ease)}.card:hover .card__media .ph,.card:hover .card__media img{transform:scale(1.035)}.shot{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ratio,4/3);background:var(--beige)}.card__body{padding:22px 2px 4px}.card__body h3{margin-bottom:8px;transition:color .35s var(--ease)}.card:hover .card__body h3{color:var(--navy)}.card__body p{color:var(--grey);font-size:.98rem;line-height:1.65}.card__tag{font-family:var(--display);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--navy);display:block;margin-bottom:10px}.marquee{border-block:1px solid var(--line-soft);padding-block:22px;overflow:hidden;background:var(--bg)}.marquee__track{display:flex;width:max-content;animation:mq 46s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--display);font-size:clamp(.72rem,1vw,.84rem);font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:var(--grey);padding-inline:24px;white-space:nowrap;display:flex;align-items:center;gap:24px}.marquee__track span::after{content:"";width:5px;height:5px;background:var(--navy);border-radius:50%;display:block;flex:0 0 auto}@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.band{background:var(--navy-deep);color:rgb(255 255 255 / .78)}.band h1,.band h2,.band h3,.band h4{color:#fff}.band .kicker{color:rgb(255 255 255 / .55)}.band p{color:rgb(255 255 255 / .78)}.band .rule{background:rgb(255 255 255 / .45)}.mariscada{border:1px solid rgb(255 255 255 / .22);padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;height:100%;transition:background .5s var(--ease),border-color .5s var(--ease)}.mariscada:hover{background:rgb(255 255 255 / .045);border-color:rgb(255 255 255 / .4)}.mariscada__price{font-family:var(--display);font-size:2.2rem;font-weight:800;color:#fff;margin-top:auto;padding-top:26px;letter-spacing:.01em}.mariscada__items{margin-top:18px;display:flex;flex-wrap:wrap}.mariscada__items li{font-size:.98rem;color:rgb(255 255 255 / .82);position:relative;padding-right:13px;margin-right:13px}.mariscada__items li:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;background:rgb(255 255 255 / .38);border-radius:50%;transform:translateY(-50%)}.mariscada__note{font-family:var(--display);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-top:24px;line-height:2}.mariscada__season{margin-top:20px;display:grid;gap:14px}.mariscada__season div{border-top:1px solid rgb(255 255 255 / .16);padding-top:12px}.mariscada__season b{font-family:var(--display);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .6);display:block;margin-bottom:4px}.mariscada__season p{font-size:.96rem;line-height:1.55}.menu-nav{position:sticky;top:var(--nav-h);z-index:40;background:rgb(255 255 255 / .96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.menu-nav__inner{display:flex;gap:26px;overflow-x:auto;padding:16px var(--gutter);max-width:var(--maxw);margin-inline:auto;scrollbar-width:none}.menu-nav__inner::-webkit-scrollbar{display:none}.menu-nav a{font-family:var(--display);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--grey);white-space:nowrap;padding-bottom:4px;border-bottom:1px solid #fff0;transition:color .3s var(--ease),border-color .3s var(--ease)}.menu-nav a:hover,.menu-nav a.is-active{color:var(--navy);border-bottom-color:var(--navy)}.menu-block{padding-block:clamp(44px,5.5vw,78px);border-top:1px solid var(--line-soft)}.menu-block:first-of-type{border-top:0}.menu-block__head{margin-bottom:clamp(24px,3vw,38px)}.menu-block__head h2{font-size:clamp(1.5rem,2.7vw,2.2rem)}.menu-block__head p{color:var(--grey);margin-top:10px;font-style:italic}.dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:0 clamp(36px,5vw,84px)}.dish{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.dish__name{flex:0 1 auto;color:var(--ink);line-height:1.5}.dish__name small{display:block;color:var(--grey);font-size:.88em;font-style:italic;line-height:1.5;margin-top:3px}.dish__dots{flex:1 1 auto;border-bottom:1px dotted var(--grey-2);transform:translateY(-4px);min-width:16px}.dish__price{flex:0 0 auto;font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--navy);white-space:nowrap}.dish--wide{grid-column:1/-1}.menu-note{margin-top:clamp(40px,5vw,68px);padding:26px 0;border-top:1px solid var(--line);font-family:var(--display);font-size:.63rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);line-height:2.2}.form{display:grid;gap:24px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:700px){.form__row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--display);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--grey)}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);background:#fff0;padding:12px 0;font-family:var(--body);font-size:1.02rem;color:var(--ink);transition:border-color .35s var(--ease);border-radius:0;width:100%}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--navy)}.field textarea{resize:vertical;min-height:130px}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232c4a66'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:10px 6px}.form__legal{font-size:.92rem;color:var(--grey);line-height:1.6}.form__msg{font-family:var(--display);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:16px 20px;border:1px solid var(--navy);color:var(--navy);display:none;line-height:1.9}.form__msg.is-visible{display:block}.form__msg--error{border-color:#a3372f;color:#a3372f}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form button[type="submit"][disabled]{opacity:.55;cursor:progress}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(28px,4vw,56px)}.info h4{margin-bottom:16px;color:var(--ink)}.info p,.info li{color:var(--ink-2)}.info a:hover{color:var(--navy)}.info__big{font-family:var(--display);font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--ink);display:inline-block}.hours{display:grid}.hours li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.hours li span:first-child{font-family:var(--display);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);white-space:nowrap}.hours li span:last-child{color:var(--grey);text-align:right}.hours li.is-closed span:last-child{color:var(--navy)}.map{position:relative;width:100%;aspect-ratio:16/8;overflow:hidden;background:var(--bg-soft);border:1px solid var(--line-soft)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.04);transition:filter .7s var(--ease)}.map:hover iframe{filter:none}@media (max-width:700px){.map{aspect-ratio:4/3}}.venue{border-top:1px solid var(--line);padding-top:26px}.venue .kicker{display:block;margin-bottom:12px}.venue h3{margin-bottom:12px}.site-footer,.footer{background:var(--ink);color:rgb(255 255 255 / .7);padding-top:clamp(56px,7vw,88px)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px)}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer__brand{display:block}.footer__brand b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,2vw,1.75rem);letter-spacing:.05em;text-transform:uppercase;color:#fff;line-height:1}.footer__brand span{display:block;font-family:var(--display);font-weight:600;font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-top:9px}.footer h4{font-family:var(--display);font-size:.64rem;letter-spacing:.2em;color:rgb(255 255 255 / .48);margin-bottom:18px;font-weight:600;text-transform:uppercase}.footer ul li{padding:5px 0}.footer a:hover{color:#fff}.footer p{font-size:.98rem;line-height:1.7}.footer__bottom{margin-top:clamp(44px,5vw,72px);border-top:1px solid rgb(255 255 255 / .14);padding-block:24px;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;font-family:var(--display);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:rgb(255 255 255 / .42)}.footer__bottom a:hover{color:#fff}.page-hero{padding-top:calc(var(--nav-h) + clamp(48px,7vw,92px));padding-bottom:clamp(36px,4.5vw,64px)}.page-hero h1{font-size:clamp(2.2rem,5.4vw,4.2rem);margin-top:0}.page-hero p{max-width:58ch;margin-top:22px;color:var(--grey)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal[data-split]{opacity:1;transform:none}html:not(.is-ready) .reveal{opacity:1;transform:none}.reveal[style]{transition-delay:var(--d,0s)}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--ink);padding:12px 18px;z-index:200;font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.skip:focus{left:8px;top:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footer__legal{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.footer__legal a,.footer__legal button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-decoration:none}.footer__legal a:hover,.footer__legal button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cc{position:fixed;inset:auto 0 0 0;z-index:150;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -12px 44px rgb(17 17 17 / .10);transform:translateY(100%);transition:transform .45s var(--ease)}.cc.is-open{transform:none}.cc[hidden]{display:none}.cc__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,3vw,44px);padding-block:clamp(20px,2.6vw,30px)}.cc__title{font-family:var(--display);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink);display:block;margin-bottom:10px}.cc__text{font-size:.95rem;line-height:1.65;color:var(--ink-2);max-width:68ch}.cc__text a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cc__text a:hover{color:var(--navy-deep)}.cc__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.cc__actions .btn{min-width:158px}@media (max-width:820px){.cc__inner{grid-template-columns:1fr}.cc__actions{justify-content:flex-start}}@media (max-width:520px){.cc__actions{flex-direction:column}.cc__actions .btn{width:100%;min-width:0}}.cc-panel{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px)}.cc-panel[hidden]{display:none}.cc-panel__scrim{position:absolute;inset:0;background:rgb(17 17 17 / .55);border:0;padding:0;cursor:pointer}.cc-panel__box{position:relative;width:100%;max-width:640px;max-height:86vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);box-shadow:0 24px 70px rgb(17 17 17 / .28);padding:clamp(26px,4vw,44px)}.cc-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cc-panel__box h2{font-size:clamp(1.3rem,2.4vw,1.75rem)}.cc-panel__close{background:none;border:0;cursor:pointer;line-height:1;padding:6px;margin:-6px -6px 0 0;font-size:1.5rem;color:var(--grey);transition:color .3s var(--ease);flex-shrink:0}.cc-panel__close:hover{color:var(--ink)}.cc-panel__intro{margin-top:18px;font-size:.96rem;line-height:1.7;color:var(--ink-2)}.cc-panel__intro a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cc-cat{display:grid;grid-template-columns:1fr auto;gap:10px 22px;align-items:start;padding-block:22px;border-bottom:1px solid var(--line-soft)}.cc-cat:first-of-type{border-top:1px solid var(--line-soft);margin-top:26px}.cc-cat__name{font-family:var(--display);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink)}.cc-cat__desc{grid-column:1;font-size:.93rem;line-height:1.6;color:var(--grey);margin-top:8px}.cc-cat__state{grid-row:1;grid-column:2;font-family:var(--display);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--grey);white-space:nowrap;padding-top:2px}.cc-switch{position:relative;flex-shrink:0;width:46px;height:26px;grid-row:1;grid-column:2}.cc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.cc-switch input:disabled{cursor:not-allowed}.cc-switch__track{position:absolute;inset:0;background:#d8d5d0;transition:background .3s var(--ease);pointer-events:none}.cc-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;transition:transform .3s var(--ease);box-shadow:0 1px 3px rgb(17 17 17 / .3)}.cc-switch input:checked~.cc-switch__track{background:var(--navy)}.cc-switch input:checked~.cc-switch__track::after{transform:translateX(20px)}.cc-switch input:disabled~.cc-switch__track{background:var(--navy);opacity:.4}.cc-switch input:focus-visible~.cc-switch__track{outline:2px solid var(--navy);outline-offset:3px}.cc-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cc-panel__actions .btn{flex:1 1 auto;min-width:150px}.cc-panel__revoke{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:.9rem;color:var(--grey);line-height:1.6}.cc-panel__revoke button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cc-panel__revoke button:hover{color:var(--navy-deep)}@media (max-width:520px){.cc-panel__actions{flex-direction:column}.cc-panel__actions .btn{width:100%}}.legal{max-width:75ch}.legal h2{font-size:clamp(1.25rem,2.2vw,1.6rem);margin-top:clamp(38px,5vw,58px)}.legal h2:first-child{margin-top:0}.legal h3{font-size:clamp(1rem,1.4vw,1.15rem);margin-top:30px;letter-spacing:.04em}.legal p,.legal li{margin-top:16px;color:var(--ink-2)}.legal ul{margin-top:8px}.legal ul li{position:relative;padding-left:20px}.legal ul li::before{content:"—";position:absolute;left:0;color:var(--navy)}.legal a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:var(--navy-deep)}.legal a.btn{color:#fff;text-decoration:none}.legal a.btn:hover{color:#fff}.legal .rule{margin-block:26px}.legal__meta{margin-top:clamp(40px,5vw,60px);padding-top:24px;border-top:1px solid var(--line);font-family:var(--display);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--grey);line-height:2}.pendiente{background:#fff3cd;color:#7a5b00;border:1px dashed #c9a227;padding:2px 8px;font-family:var(--display);font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-block}.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex-shrink:0;margin-top:3px;border:1px solid var(--line);background:#fff0;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease)}.check input[type="checkbox"]:checked{background:var(--navy);border-color:var(--navy)}.check input[type="checkbox"]:checked::after{content:"";display:block;width:5px;height:10px;margin:2px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check input[type="checkbox"]:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.check label{font-size:.95rem;line-height:1.6;color:var(--ink-2);cursor:pointer}.reviews{background:var(--bg-soft);border:1px solid var(--line-soft);padding:clamp(28px,4.5vw,56px)}.reviews__inner{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:clamp(32px,5vw,64px);align-items:center}@media (max-width:820px){.reviews__inner{grid-template-columns:1fr}}.reviews__summary{text-align:left}.reviews__glogo{width:32px;height:32px;margin-bottom:14px}.reviews__score{font-family:var(--display);font-weight:800;color:var(--navy-deep);font-size:clamp(2.4rem,4vw,3rem);line-height:1}.reviews__score span{font-size:.42em;font-weight:600;color:var(--grey)}.reviews__stars{color:var(--copper);letter-spacing:.14em;font-size:1.05rem;margin-top:10px}.reviews__count{margin-top:10px;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.reviews__summary .link-u{margin-top:18px;display:inline-block;font-size:.92rem}.reviews-carousel{position:relative}.reviews-carousel__track{position:relative;min-height:clamp(168px,20vw,208px)}.reviews-carousel__card{position:absolute;inset:0;opacity:0;display:flex;flex-direction:column;justify-content:center;transition:opacity .8s var(--ease)}.reviews-carousel__card.is-active{position:relative;opacity:1}.reviews-carousel__card blockquote{font-family:var(--body);font-style:italic;color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65;margin:0}.reviews-carousel__card cite{display:block;margin-top:16px;font-family:var(--display);font-size:.82rem;font-weight:700;color:var(--navy);letter-spacing:.02em;font-style:normal}.reviews-carousel-dots{display:flex;align-items:center;gap:9px;margin-top:clamp(20px,3vw,30px)}.reviews-carousel-dots button{position:relative;display:block;width:34px;height:2px;padding:0;border:0;background:var(--line);cursor:pointer}.reviews-carousel-dots button::before{content:"";position:absolute;inset:-11px -5px}.reviews-carousel-dots button::after{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:none}.reviews-carousel-dots button.is-active::after{transform:scaleX(1);transition:transform 7s linear}.reviews-carousel-dots button:focus-visible{outline:2px solid var(--navy);outline-offset:6px}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1}.site-main{padding-top:0}.entry-header,.entry-content{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}