/* museums.es — "Cartela": the wall label of a gallery. White wall, black ink, Ibarra Real Nova (the type of the 1780
   Quijote) for names, Hanken Grotesk for everything functional. Almagre red only on what you can buy; the red dot is
   the gallery's "sold" sticker and marks places that sell out. */
@font-face{font-family:Ibarra;src:url(f/ibarra-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Ibarra;src:url(f/ibarra-400x.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:Ibarra;src:url(f/ibarra-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Ibarra;src:url(f/ibarra-500x.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:Ibarra;src:url(f/ibarra-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Ibarra;src:url(f/ibarra-400ix.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA}
@font-face{font-family:Hanken;src:url(f/hanken.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2605}
@font-face{font-family:Hanken;src:url(f/hankenx.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}
:root{--wall:#fff;--ink:#191816;--soft:#6a665f;--line:#e6e3dc;--tint:#f6f4ef;--red:#b5301c;--red-ink:#fff;--green:#1d6a4c;--link:#191816;--serif:Ibarra,"Iowan Old Style",Georgia,serif;--sans:Hanken,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--wall);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;background:var(--wall);padding:6px 10px;z-index:30}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;line-height:1.08;margin:0}
h1{font-size:clamp(38px,6.2vw,64px)}
h2{font-size:30px;margin:0 0 14px}
h3{font-size:22px}
section{margin-top:52px}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}

.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;gap:16px}
.logo{font:500 23px/1 var(--serif);text-decoration:none;color:var(--ink);display:inline-flex;align-items:baseline}
.logo i{width:6px;height:6px;border-radius:50%;background:var(--red);margin:0 2px;display:inline-block}
.top nav{display:flex;align-items:center;gap:18px;font-size:14px}
.top nav a{text-decoration:none;color:var(--soft)}.top nav a:hover{color:var(--ink)}
.ask{font:inherit;font-weight:600;background:none;border:1px solid var(--ink);color:var(--ink);padding:6px 12px;border-radius:999px;cursor:pointer}
.ask:hover{background:var(--ink);color:var(--wall)}
.langs{position:relative}.langs summary{cursor:pointer;list-style:none;color:var(--soft);font-weight:600}.langs summary::-webkit-details-marker{display:none}
.langs ul{position:absolute;right:0;top:28px;background:var(--wall);border:1px solid var(--line);list-style:none;margin:0;padding:8px 14px;z-index:12;min-width:130px}
.langs li{padding:3px 0}.langs a[aria-current]{color:var(--ink);font-weight:600}
@media (max-width:760px){.opt{display:none}}

.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;font-size:13px;color:var(--soft)}
.crumbs li+li:before{content:"/";margin-right:6px;color:var(--line)}.crumbs a{color:var(--soft);text-decoration:none}

.hero{padding:30px 0 6px}
.hero.home{padding:58px 0 8px;max-width:760px}
.hero.obj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:44px;align-items:start}
.kick{font-size:13px;font-weight:600;color:var(--soft);margin:0 0 10px;letter-spacing:.01em}
.sub{font-size:18px;color:var(--soft);margin:12px 0 0;max-width:600px}
.cartela{margin:22px 0 0;border-top:1px solid var(--ink)}
.cartela div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
.cartela dt{color:var(--soft)}.cartela dd{margin:0;font-weight:600;text-align:right}
.status{background:var(--tint);border-left:3px solid var(--ink);padding:9px 12px;font-size:15px;margin:18px 0 0}
.soldnote{font-size:14px;margin:12px 0 0;color:var(--soft);display:flex;gap:8px;align-items:baseline}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);flex:none}
.cta{margin:20px 0 0}.alt{font-size:14px;color:var(--soft);margin:10px 0 0}.alt a{color:var(--soft)}
.btn{display:inline-block;background:var(--red);color:var(--red-ink);text-decoration:none;font:600 16px/1.2 var(--sans);padding:13px 20px;border:0;border-radius:3px;cursor:pointer;text-align:center}
.btn:hover{filter:brightness(.92)}
.btn.sm{font-size:14px;padding:8px 12px;white-space:nowrap}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}
.wbox{border:1px solid var(--line);padding:14px;min-height:320px}
.wk{font-size:13px;font-weight:600;color:var(--soft);margin:0 0 10px}
.disc{margin-top:18px;min-height:240px}
.find{display:flex;gap:8px;margin-top:24px}
.find input{flex:1;min-width:0;font:400 17px var(--sans);padding:13px 14px;border:1px solid var(--ink);border-radius:3px;background:var(--wall);color:var(--ink)}
.cityline{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:16px 0 0;font-size:15px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.chips button{font:500 14px var(--sans);background:none;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}
.chips button span{opacity:.6;margin-left:2px}
.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--wall)}

.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.rows li{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.rows.places li{grid-template-columns:30px 72px minmax(0,1fr) auto auto}
.rows li[hidden]{display:none}
.rows img,.rows .ph{width:72px;height:54px;object-fit:cover;background:var(--tint)}
.no{font-size:12px;color:var(--soft);font-variant-numeric:tabular-nums}
.m{min-width:0;display:flex;flex-direction:column}
.nm{font:500 20px/1.2 var(--serif);text-decoration:none}.nm:hover{text-decoration:underline}
.tix .nm{font:500 15px/1.3 var(--sans)}
.ty{font-size:12px;font-weight:600;color:var(--soft)}
.me{font-size:13px;color:var(--soft)}
.pr{text-align:right;white-space:nowrap;font-size:16px}.pr small{color:var(--soft);font-size:12px}
.more{display:block;width:100%;margin-top:10px;padding:10px;font:600 14px var(--sans);background:none;color:var(--ink);border:1px solid var(--line);cursor:pointer}
.note{font-size:13px;color:var(--soft);margin:10px 0 0}
.choose{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.choose li{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.choose span{color:var(--soft)}.choose b{font-weight:600}
.facts{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;border-top:1px solid var(--ink);font-size:15px}
.facts dt,.facts dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--soft)}
.prices{list-style:none;margin:0;padding:0}.prices li{display:flex;justify-content:space-between;gap:16px;padding:1px 0}.prices b{font-weight:600;white-space:nowrap}
.plate{margin:52px 0 0}.plate img{width:100%;max-height:440px;object-fit:cover}.plate figcaption{font-size:12px;color:var(--soft);margin-top:6px}.plate a{color:var(--soft)}
.subs{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px}
.prose{max-width:680px;margin-top:52px;font-size:17px;line-height:1.62}
.prose h2{margin:40px 0 10px}.prose h3{margin:26px 0 6px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose li{margin-bottom:5px}
.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 16px;border-top:1px solid var(--ink)}.prose th,.prose td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:600}
.faq{max-width:680px}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq details:first-of-type{border-top:1px solid var(--ink)}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:8px 0 2px;color:var(--soft)}
.src{font-size:13px;color:var(--soft);max-width:760px}.src h2{font-size:22px}.src ol{padding-left:18px;margin:8px 0}.src li{margin-bottom:6px;overflow-wrap:anywhere}.src a{color:var(--soft)}
.expo{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);max-width:760px}.expo li{padding:10px 0;border-bottom:1px solid var(--line)}.expo b{font:500 20px/1.2 var(--serif);display:block}.expo span{font-size:14px;color:var(--soft)}.expo p{margin:4px 0 0;font-size:15px}.expo li[hidden]{display:none}
.lnk{font-weight:600}
.disc-note{font-size:13px;color:var(--soft);margin:44px 0 0;max-width:680px}
.foot{border-top:1px solid var(--line);margin-top:64px;padding:34px 0 90px;font-size:14px;color:var(--soft)}
.foot h4{font:600 13px var(--sans);margin:0 0 8px;color:var(--ink)}.foot ul{list-style:none;margin:0;padding:0}.foot li{padding:2px 0}.foot a{color:var(--soft);text-decoration:none}.foot a:hover{color:var(--ink)}
.foot .logo{color:var(--ink);margin-bottom:8px}
.fcols{display:grid;grid-template-columns:1.3fr 1.2fr 1.3fr 1fr;gap:30px}.two{columns:2}

/* assistant */
.chat-fab{position:fixed;right:18px;bottom:18px;z-index:20;background:var(--ink);color:var(--wall);border:0;border-radius:999px;font:600 15px var(--sans);padding:11px 16px;cursor:pointer;display:flex;gap:8px;align-items:center;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.chat-fab[hidden]{display:none}
.chat-fab i{width:8px;height:8px;border-radius:50%;background:var(--red)}
.chat{position:fixed;right:18px;bottom:18px;z-index:25;width:390px;height:min(620px,calc(100dvh - 36px));background:var(--wall);border:1px solid var(--ink);display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);margin:0}
.chat[hidden]{display:none}
.chat header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font:500 19px var(--serif)}
.chat header button{background:none;border:0;font:400 24px/1 var(--sans);color:var(--soft);cursor:pointer;padding:0 4px}
.chat .log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.msg{max-width:92%}.msg.bot{max-width:100%}.msg.me{align-self:flex-end;background:var(--ink);color:var(--wall);padding:7px 11px;border-radius:12px 12px 2px 12px}
.msg.bot p{margin:0 0 6px}
.opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.opts button{font:500 13px var(--sans);background:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer}
.res{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.res li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.res img{width:56px;height:56px;object-fit:cover;background:var(--tint)}
.res .tt{font-weight:600;line-height:1.25;font-size:14px}.res .sm{font-size:12px;color:var(--soft)}
.res .row{display:flex;justify-content:space-between;align-items:center;gap:8px;grid-column:2}
.res .btn{font-size:13px;padding:6px 10px}
.chat form{display:flex;border-top:1px solid var(--ink)}
.chat input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:400 16px var(--sans);padding:12px 14px;outline:0}
.chat form button{border:0;background:none;color:var(--red);font:600 15px var(--sans);padding:0 14px;cursor:pointer}
@media (max-width:860px){
.hero.obj{grid-template-columns:minmax(0,1fr);gap:24px}
h2{font-size:27px}
.rows li{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}
.rows.places li{grid-template-columns:56px minmax(0,1fr) auto}
.no{display:none}
.rows img,.rows .ph{width:56px;height:42px}
.rows li>img,.rows li>.ph{grid-row:1/3}.rows .m{grid-row:1/3}.rows .pr{grid-column:3;grid-row:1;align-self:end}.rows li>.btn{grid-column:3;grid-row:2;align-self:start}
.nm{font-size:18px}
.fcols{grid-template-columns:1fr 1fr}
.facts{grid-template-columns:110px minmax(0,1fr)}
.choose li{grid-template-columns:1fr;gap:0}
.chat{right:0;bottom:0;width:100%;height:100dvh;border:0}
.find .btn{padding:13px 14px}
}
