@font-face{font-family:"Source Serif 4";src:url(/_astro/SourceSerif4-Regular.IpLKW43r.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/_astro/SourceSans3-Regular.CgvQnV7E.ttf)format("truetype");font-weight:400;font-display:swap}.guia-viva-page{--paper:#faf5ec;--paper-warm:#fcf4e2;--paper-card:#fffdf8;--ink:#102f3a;--copper:#c85a32;--olive:#56613f;--gold:#baa789;--border-light:#102f3a24;--tear:polygon(0 1.7%,3% 0.4%,7% 1%,11% 0.1%,15% 0.8%,20% 0,24% 1.1%,29% 0.3%,34% 1%,39% 0,44% 0.8%,49% 0.2%,53% 1.2%,58% 0.3%,63% 1%,68% 0.1%,73% 0.8%,78% 0,83% 1.2%,88% 0.3%,93% 0.9%,98% 0,100% 1%,99.4% 15%,100% 27%,99.5% 38%,100% 52%,99.3% 63%,100% 78%,99.4% 90%,100% 99%,96% 99.4%,91% 98.6%,86% 100%,81% 99.3%,76% 100%,71% 99%,66% 99.6%,61% 98.7%,56% 100%,51% 99%,46% 100%,41% 99.2%,36% 100%,31% 98.8%,26% 99.8%,21% 99%,16% 100%,11% 98.9%,6% 100%,1% 99%,0.7% 85%,0 73%,0.5% 62%,0 49%,0.6% 37%,0 25%,0.6% 12%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23775427' opacity='.07' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");max-width:80rem;color:var(--ink);margin:0 auto;padding:1.5rem 1rem 4rem;font-family:"Source Sans 3",sans-serif}.lang-toggle-wrap{justify-content:flex-end;align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.lang-btn{background:var(--paper-warm);border:1px solid var(--gold);color:var(--ink);cursor:pointer;border-radius:20px;padding:.35rem .85rem;font:600 .84rem "Source Sans 3",sans-serif;transition:all .16s}.lang-btn:hover{background:#efe4cc}.lang-btn.active{background:var(--copper);color:#fff;border-color:var(--copper);box-shadow:0 2px 6px #c85a324d}.guia-hero-banner{background:var(--paper-warm);background-image:var(--grain);clip-path:var(--tear);border:1px solid #d6c2a0;margin-bottom:3.5rem;padding:2.8rem 2.2rem 3rem;position:relative;box-shadow:0 10px 28px #64462814}.guia-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--copper);margin-bottom:.8rem;font:700 .78rem/1.3 "Source Sans 3",sans-serif}.guia-hero-banner h1{color:var(--ink);margin:0 0 1.2rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08}.guia-hero-lead{color:#2f4651;max-width:44rem;margin:0 0 2rem;font:1.2rem/1.6 "Source Serif 4",Georgia,serif}.download-cta-block{border:1px dashed var(--gold);background:#fffdf8;border-radius:6px;margin-bottom:1.8rem;padding:1.6rem 1.8rem}.download-cta-block h2{color:var(--ink);margin:0 0 .5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem}.download-meta-info{color:#637780;margin-bottom:1.4rem;font-size:.86rem}.download-buttons-grid{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.btn-download-primary{background:var(--ink);color:#fff;border-radius:4px;align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #102f3a33}.btn-download-primary:hover{background:var(--copper);transform:translateY(-2px)}.btn-download-secondary{color:var(--ink);background:#efe4cc;border:1px solid #d6c2a0;border-radius:4px;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-download-secondary:hover{background:#e4d4b5}.download-alt-links{color:#637780;font-size:.84rem}.download-alt-links a{color:var(--copper);margin-right:1.2rem;text-decoration:underline}.guia-quick-nav{border-top:1px solid #102f3a1f;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;padding-top:1.5rem;display:flex}.quick-nav-pill{color:var(--ink);background:#fffdf8;border:1px solid #d8c7aa;border-radius:20px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s}.quick-nav-pill:hover{background:var(--copper);color:#fff;border-color:var(--copper)}.section-anchor{margin-top:4.5rem;scroll-margin-top:2rem}.section-headline{border-bottom:2px solid #e2d3bc;margin-bottom:2rem;padding-bottom:1rem}.section-headline h2{color:var(--ink);margin:.3rem 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.6rem)}.section-headline p{color:#435b65;max-width:48rem;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.12rem}.tapas-culture-box{clip-path:var(--tear);background:#fcf4e2;border:1px solid #d6c1a0;margin-bottom:2.5rem;padding:1.8rem 2rem;position:relative}.tapas-culture-box h3{color:var(--ink);margin:0 0 .8rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem}.tapas-culture-box p{color:#31464e;margin:0 0 .8rem;font-size:1rem;line-height:1.6}.dishes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin-bottom:3.5rem;display:grid}.dish-card{background:#fffdf8;border:1px solid #dccdb2;border-radius:4px;flex-direction:column;padding:1.4rem;display:flex;box-shadow:0 4px 12px #0000000a}.dish-card-header{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.dish-icon{font-size:2rem}.dish-card h4{color:var(--ink);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem}.dish-tag{text-transform:uppercase;color:var(--copper);letter-spacing:.08em;font-size:.72rem;font-weight:700}.dish-card p{color:#4c5f68;flex-grow:1;margin:0;font-size:.92rem;line-height:1.5}.bars-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.bar-card{background:#fffdf8;border:1px solid #d8c7aa;border-radius:4px;padding:1.6rem;position:relative;box-shadow:0 4px 14px #0000000d}.bar-card.recommended{border-top:4px solid var(--copper)}.bar-rec-badge{background:var(--copper);color:#fff;border-radius:3px;margin-bottom:.8rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.bar-card h4{color:var(--ink);margin:0 0 .3rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem}.bar-zone{color:#63767f;margin-bottom:1rem;font-size:.84rem}.bar-specialty{color:#2f444d;margin-bottom:1rem;font-size:.94rem;line-height:1.5}.bar-specialty strong{color:var(--ink)}.bar-tip-box{color:#3b4f57;background:#f8efe1;border-left:3px solid #baa789;border-radius:2px;padding:.8rem 1rem;font-size:.86rem;line-height:1.45}.monuments-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.8rem;margin-bottom:4rem;display:grid}.monument-card{background:#fffdf8;border:1px solid #d8c7aa;border-radius:4px;flex-direction:column;padding:1.6rem;display:flex;box-shadow:0 4px 14px #0000000d}.monument-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.badge-pill{color:var(--ink);background:#f4ead6;border-radius:12px;padding:.25rem .6rem;font-size:.76rem;font-weight:600}.badge-pill.gold{color:#6d3d15;background:#eed8b5;font-weight:700}.monument-card h3{color:var(--ink);margin:0 0 .3rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem}.monument-epoch{color:#72848d;margin-bottom:.9rem;font-size:.82rem}.monument-card p{color:#3c5059;flex-grow:1;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.monument-highlight{border-left:3px solid var(--copper);color:#2d414a;background:#faf3e5;padding:.7rem .9rem;font-size:.84rem;line-height:1.4}.museums-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.6rem;margin-bottom:4rem;display:grid}.museum-card{background:#fffdf8;border:1px solid #d8c7aa;border-radius:4px;padding:1.5rem;box-shadow:0 4px 12px #0000000a}.museum-card h3{color:var(--ink);margin:0 0 .4rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem}.museum-meta{color:#687a83;margin-bottom:.9rem;font-size:.82rem}.museum-card p{color:#3a4e57;margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.museum-why{color:#2f434c;background:#f8efe1;border-radius:3px;padding:.75rem .9rem;font-size:.85rem;line-height:1.45}.agenda-status-bar{color:#faf5ec;clip-path:var(--tear);background:#102f3a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.2rem 1.8rem;display:flex}.agenda-live-pulse{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.88rem;font-weight:700;display:inline-flex}.pulse-dot{background:#4ade80;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #4ade80}.agenda-updated-tag{color:#b5cbd3;font-size:.82rem}.agenda-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.6rem;margin-bottom:4rem;display:grid}.agenda-event-card{background:#fffdf8;border:1px solid #d8c7aa;border-radius:4px;flex-direction:column;padding:1.6rem;display:flex;box-shadow:0 5px 16px #0000000f}.agenda-event-card.featured{border-left:5px solid var(--copper)}.event-tag{color:var(--copper);background:#f4ead6;border-radius:3px;width:fit-content;margin-bottom:.8rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.agenda-event-card h3{color:var(--ink);margin:0 0 .5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem}.event-details-row{color:#5f737c;border-bottom:1px dashed #d6c2a0;flex-direction:column;gap:.3rem;margin-bottom:1rem;padding-bottom:.8rem;font-size:.85rem;display:flex}.agenda-event-card p{color:#384c55;flex-grow:1;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.curator-note{color:#293e47;background:#faf2e2;border-left:3px solid #c85a32;padding:.7rem .9rem;font-size:.84rem;line-height:1.45}.express-plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.6rem;margin-bottom:4rem;display:grid}.express-card{background:#fffdf8;border:1px solid #d8c7aa;border-radius:4px;padding:1.6rem;box-shadow:0 4px 14px #0000000d}.express-card-header{border-bottom:1px solid #102f3a1f;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.express-icon{font-size:2rem}.express-card h3{color:var(--ink);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem}.express-badge{color:var(--copper);text-transform:uppercase;font-size:.75rem;font-weight:700}.express-card ol{margin:0 0 1.2rem;padding-left:1.2rem}.express-card li{color:#3b4f58;margin-bottom:.6rem;font-size:.9rem;line-height:1.5}.express-secret{color:#31464f;background:#f8efe1;border-radius:3px;padding:.75rem .9rem;font-size:.84rem;line-height:1.45}.experiences-promo-banner{background:#102f3a;background-image:var(--grain);clip-path:var(--tear);color:#faf5ec;text-align:center;margin-bottom:4rem;padding:3rem 2.2rem}.experiences-promo-banner h2{color:#fff;margin:0 0 .8rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.experiences-promo-banner p{color:#cfdfe5;max-width:42rem;margin:0 auto 1.8rem;font-size:1.05rem}.btn-experience-primary{background:var(--copper);color:#fff;border-radius:4px;padding:.9rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-block;box-shadow:0 4px 14px #c85a324d}.btn-experience-primary:hover{background:#b34923;transform:translateY(-2px)}.author-contact-card{clip-path:var(--tear);background:#fcf4e2;border:1px solid #d6c2a0;grid-template-columns:90px 1fr;align-items:center;gap:1.8rem;padding:2.2rem;display:grid}.author-portrait-circle{border:3px solid var(--gold);object-fit:cover;background:#fff;border-radius:50%;width:90px;height:90px}.author-contact-info h3{color:var(--ink);margin:0 0 .2rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.4rem}.author-role-title{color:var(--copper);margin-bottom:.8rem;font-size:.88rem;font-weight:600}.author-contact-links{flex-wrap:wrap;gap:1.2rem;font-size:.9rem;display:flex}.author-contact-links a{color:var(--ink);border-bottom:1px solid #102f3a4d;text-decoration:none;transition:color .15s}.author-contact-links a:hover{color:var(--copper)}@media (width<=768px){.guia-hero-banner{padding:2rem 1.4rem 2.2rem}.download-buttons-grid{flex-direction:column}.author-contact-card{text-align:center;grid-template-columns:1fr}.author-portrait-circle{margin:0 auto}.author-contact-links{justify-content:center}}
