/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.azua-books .azua-books__filters select,.azua-music .azua-music__filters select,.azua-concerts .azua-concerts__filters select{appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23667174' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem;}
.block-page-title-block{display:none;}.region--content:has(.azua-concerts),.region--content:has(.azua-concerts) > .block-system-main-block,.region--content:has(.azua-concerts) > .block-system-main-block > .block__content{grid-column:1 / -1;width:100%;}.azua-concerts{--azua-ink:#171717;--azua-text:#2c3133;--azua-muted:#667174;--azua-line:#dde3e6;--azua-soft-line:#edf1f2;--azua-paper:#fff;--azua-wash:#f7f9fa;--azua-teal:#0f6b78;--azua-teal-soft:#e3f2f3;max-width:1320px;margin:0 auto;padding:1.5rem 1rem 4rem;color:var(--azua-text);font-family:inherit;}.azua-concerts *,.azua-concerts *::before,.azua-concerts *::after{box-sizing:border-box;}.azua-concerts a{color:var(--azua-teal);text-decoration:none;}.azua-concerts a:hover{text-decoration:underline;text-underline-offset:.18em;}.azua-concerts :is(a,button,input,select):focus-visible{outline:3px solid var(--azua-teal);outline-offset:3px;}.azua-concerts__back{display:inline-flex;gap:.6rem;align-items:center;margin:0 0 1rem;font-size:.85rem;font-weight:750;}.azua-concerts__back::before{content:'←';}.azua-concerts__header{margin:0 0 1.25rem;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--azua-line);border-radius:8px;background:linear-gradient(120deg,rgba(15,107,120,.12),transparent 42%),linear-gradient(315deg,rgba(201,87,63,.08),transparent 38%),var(--azua-paper);box-shadow:0 24px 60px rgba(23,23,23,.06);}.azua-concerts__header h1{margin:0;color:var(--azua-ink);font-size:clamp(2.45rem,5vw,4.5rem);font-weight:850;line-height:1;letter-spacing:-.04em;}.azua-concerts__header > p:first-child{margin:0 0 .8rem;color:var(--azua-teal);font-size:.78rem;font-weight:850;text-transform:uppercase;}.azua-concerts__header > p:last-child{max-width:48rem;margin:1rem 0 0;color:var(--azua-muted);font-size:1rem;line-height:1.5;}.azua-concerts__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;}.azua-concerts__metrics > div{display:flex;gap:.4rem;flex-direction:column;padding:1.1rem 1.4rem;border:1px solid var(--azua-line);border-radius:8px;background:var(--azua-paper);box-shadow:0 8px 24px rgba(23,23,23,.03);}.azua-concerts__metrics strong{color:var(--azua-teal);font-size:2rem;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;}.azua-concerts__metrics span{color:var(--azua-muted);font-size:.8rem;font-weight:650;}.azua-concerts__table-wrap{overflow-x:auto;border:1px solid var(--azua-line);border-radius:8px;background:var(--azua-paper);box-shadow:0 12px 32px rgba(23,23,23,.04);}.azua-concerts table{width:100%;margin:0;border:0;border-collapse:collapse;color:var(--azua-text);font-size:.85rem;line-height:1.5;}.azua-concerts caption{padding:1rem 1.25rem;text-align:left;color:var(--azua-ink);font-size:1rem;font-weight:800;}.azua-concerts :is(th,td){padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--azua-soft-line);text-align:left;vertical-align:top;}.azua-concerts th{background:var(--azua-wash);color:var(--azua-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}.azua-concerts tbody tr{background:var(--azua-paper);}.azua-concerts tbody tr:nth-child(even){background:#fcfdfd;}.azua-concerts tbody tr:hover{background:#f0f8f8;}.azua-concerts tbody tr:last-child td{border-bottom:0;}.azua-concerts small{display:block;margin-top:.3rem;color:var(--azua-muted);font-size:.72rem;}.azua-concerts small a{color:var(--azua-muted);}.azua-concerts .azua-concerts__artist{color:var(--azua-ink);font-size:.92rem;font-weight:800;}.azua-concerts time{color:var(--azua-ink);font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;}.azua-concerts__pager{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem;}.azua-concerts__pager a{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--azua-line);border-radius:6px;background:var(--azua-paper);font-size:.85rem;font-weight:750;}.azua-concerts__pager [aria-current]{border-color:var(--azua-teal);background:var(--azua-teal);color:var(--azua-paper);}@media (max-width:620px){.azua-concerts__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}.azua-concerts__metrics > div{padding:1rem;}.azua-concerts :is(th,td){padding:.8rem;}.azua-concerts table{min-width:980px;}}.azua-concerts__filters{margin:1rem 0 0.65rem;}.azua-concerts__filter-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,0.8fr));gap:0.75rem;align-items:end;padding:0.85rem;border:1px solid var(--azua-line);border-radius:8px;background:var(--azua-paper);box-shadow:0 18px 45px rgba(23,23,23,0.08);}.azua-concerts__search{grid-column:span 2;}.azua-concerts__filter-toggle,.azua-concerts__filter-drawer-header,.azua-concerts__filter-backdrop{display:none;}.azua-concerts__filter-drawer,.azua-concerts__filter-fields{display:contents;}.azua-concerts__filters label{display:grid;gap:0.35rem;min-width:0;color:var(--azua-muted);font-size:0.76rem;font-weight:800;text-transform:uppercase;}.azua-concerts__filters input,.azua-concerts__filters select{width:100%;min-height:2.7rem;border:1px solid var(--azua-line);border-radius:7px;background:var(--azua-wash);color:var(--azua-ink);font:inherit;text-transform:none;}.azua-concerts__filters input:focus,.azua-concerts__filters select:focus{border-color:var(--azua-teal);outline:3px solid rgba(15,107,120,0.16);}.azua-concerts__filters input:focus:not(:focus-visible),.azua-concerts__filters select:focus:not(:focus-visible){outline:none;}.azua-concerts__filters input{padding:0.55rem 0.8rem;}.azua-concerts__filters select{padding:0.55rem 2rem 0.55rem 0.7rem;}.azua-concerts__filter-actions{display:flex;gap:0.5rem;align-items:center;justify-content:flex-end;grid-column:1 / -1;}.azua-concerts__filter-actions button,.azua-concerts__filter-actions a{min-height:2.7rem;border-radius:7px;padding:0.65rem 0.9rem;font-weight:800;text-decoration:none;white-space:nowrap;}.azua-concerts__filter-actions button{border:0;background:var(--azua-ink);color:#fff;}.azua-concerts__filter-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--azua-teal);}.azua-concerts__results-tools{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:0.75rem 0 1rem;}.azua-concerts__sort{width:min(100%,20rem);}.azua-concerts[aria-busy="true"] .azua-concerts__results{opacity:0.55;}.azua-concerts__result-count{display:flex;justify-content:flex-end;padding-bottom:0.7rem;color:var(--azua-muted);font-size:0.88rem;font-weight:700;}body.azua-concerts-filter-lock{overflow:hidden;}@media (max-width:620px){.azua-concerts{padding:1rem 0.75rem 3rem;}.azua-concerts__header{padding:1rem;}.azua-concerts__filter-panel{grid-template-columns:minmax(0,1fr) auto;gap:0.65rem;padding:0.7rem;}.azua-concerts__search{grid-column:auto;}.azua-concerts__filter-toggle{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:0.45rem;border:1px solid var(--azua-line);border-radius:7px;padding:0.65rem 0.8rem;background:var(--azua-ink);color:#fff;font:inherit;font-weight:850;white-space:nowrap;}.azua-concerts__filter-count{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:var(--azua-coral);color:#fff;font-size:0.72rem;line-height:1;}.azua-concerts__filter-count[hidden]{display:none;}.azua-concerts__filter-backdrop{position:fixed;inset:0;z-index:40;display:block;width:100%;min-height:100%;border:0;padding:0;background:rgba(23,23,23,0.42);}.azua-concerts__filter-backdrop[hidden]{display:none;}.azua-concerts__filter-drawer{position:fixed;right:0;bottom:0;left:0;z-index:41;display:grid;max-height:min(82vh,42rem);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--azua-line);border-radius:18px 18px 0 0;background:var(--azua-paper);box-shadow:0 -24px 60px rgba(23,23,23,0.2);transform:translateY(108%);transition:transform 180ms ease,visibility 180ms ease;visibility:hidden;}.azua-concerts--filters-open .azua-concerts__filter-drawer{transform:translateY(0);visibility:visible;}.azua-concerts__filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 0.7rem;border-bottom:1px solid var(--azua-soft-line);}.azua-concerts__filter-drawer-header h2{margin:0;color:var(--azua-ink);font-size:1.05rem;line-height:1.2;}.azua-concerts__filter-drawer-header button{min-height:2.75rem;border:1px solid var(--azua-line);border-radius:7px;padding:0.6rem 0.8rem;background:var(--azua-wash);color:var(--azua-teal);font:inherit;font-weight:850;}.azua-concerts__filter-fields{display:grid;gap:0.75rem;overflow-y:auto;padding:0.9rem 1rem;}.azua-concerts__results-tools{display:grid;justify-content:stretch;}.azua-concerts__sort{width:100%;}.azua-concerts__result-count{justify-content:flex-start;padding-bottom:0;}.azua-concerts__filter-actions{display:grid;grid-column:auto;padding:0.8rem 1rem 1rem;border-top:1px solid var(--azua-soft-line);background:var(--azua-paper);}.azua-concerts__filter-actions button,.azua-concerts__filter-actions a{width:100%;}}.azua-concerts{--azua-coral:#c9573f;}.azua-concerts .visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.azua-concerts .azua-concerts__column{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--azua-muted);}.azua-concerts .azua-concerts__column.is-active{color:var(--azua-teal);}.azua-concerts[aria-busy="true"] .azua-concerts__results{opacity:.55;}.azua-concerts__results{transition:opacity 160ms ease;}.azua-concerts__filters select{margin:0;background-position:right .7rem center;}@media (max-width:1180px) and (min-width:621px){.azua-concerts__filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (prefers-reduced-motion:reduce){.azua-concerts__results,.azua-concerts__filter-drawer{transition:none;}}.azua-concerts__actions a{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .65rem;border:1px solid var(--azua-line);border-radius:6px;font-size:.75rem;font-weight:750;white-space:nowrap;}.azua-concerts__flag{position:relative;display:inline-grid;width:2rem;height:2rem;place-items:center;overflow:hidden;border:1px solid rgba(23,23,23,0.12);border-radius:50%;background:var(--azua-wash);color:transparent;font-size:0.68rem;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 5px 14px rgba(23,23,23,0.1);}.azua-concerts__flag:hover{border-color:rgba(23,23,23,0.22);text-decoration:none;}.azua-concerts__flag img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);}.azua-concerts__flag--cl{background:radial-gradient(circle at 28% 28%,#fff 0 8%,transparent 8.5%),linear-gradient(90deg,#254aa5 0 50%,#fff 50% 100%) 0 0 / 100% 50% no-repeat,linear-gradient(#e32227 0 100%) 0 100% / 100% 50% no-repeat;}.azua-concerts__flag--ch{background:linear-gradient(#fff 0 0) 50% 50% / 52% 16% no-repeat,linear-gradient(#fff 0 0) 50% 50% / 16% 52% no-repeat,#d52b1e;}.azua-concerts__flag:not(.azua-concerts__flag--cl):not(.azua-concerts__flag--ch){color:var(--azua-teal);}.azua-concerts__flag-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.25rem;line-height:1;}
