/* Arguineguín: useful discovery, tactile actions and comfortable reading. */
body.desktop-ui{--ex-sea:#08647d;--ex-deep:#064b60;--ex-tint:#e4f2f4;--ex-sun:#f6c644;--ex-ink:#17384d;--ex-edge:#b4cbd2;--ex-ease:cubic-bezier(.22,1,.36,1)}
html[data-theme=dark] body.desktop-ui{--ex-sea:#75d5e4;--ex-deep:#b7edf3;--ex-tint:#163d48;--ex-sun:#edc956;--ex-ink:#edf8fa;--ex-edge:#4c737e}
body.desktop-ui .header{z-index:1000}
@media(min-width:961px){
 body.desktop-ui .header,body.desktop-ui .header__inner{height:80px}
 body.desktop-ui .header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
 body.desktop-ui .logo{font-size:24px;white-space:nowrap}
 body.desktop-ui .hamburger{display:none!important}
 body.desktop-ui .nav,body.desktop-ui .nav.open{display:block!important;position:static;inset:auto;width:auto;max-height:none;overflow:visible;transform:none;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important}
 body.desktop-ui .nav__list{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:2px}
 body.desktop-ui .nav__link{font-size:15px;min-height:44px;padding:9px 7px;white-space:nowrap}
 body.desktop-ui .nav__link>.du-icon{display:none}
 body.desktop-ui .lang-select{width:98px;min-width:0;font-size:14px}
 body.desktop-ui .nav__dropdown{position:absolute;display:block;top:100%;left:0;opacity:0;visibility:hidden;transform:translateY(4px);max-width:min(300px,90vw);border:1px solid var(--du-line);padding:8px;background:var(--surface);box-shadow:0 12px 24px #1835411f}
 body.desktop-ui .nav__item--dropdown:is(:hover,:focus-within) .nav__dropdown{opacity:1;visibility:visible;transform:none}
 body.desktop-ui .du-reading-button{font-size:0;width:44px;min-width:44px;height:44px;padding:10px;gap:0;margin:0}
 body.desktop-ui .du-reading-button .du-icon{width:22px;height:22px}
}
@media(min-width:961px) and (max-width:1199px){
 body.desktop-ui .header,body.desktop-ui .header__inner{height:auto;min-height:88px}
 body.desktop-ui .header__inner{grid-template-columns:1fr auto;grid-template-rows:36px 44px;gap:0 16px;padding-block:4px}
 body.desktop-ui .logo{grid-column:1;grid-row:1;font-size:23px}
 body.desktop-ui .du-reading-button{grid-column:2;grid-row:1;width:36px;height:36px;min-width:36px;padding:7px}
 body.desktop-ui .nav{grid-column:1 / -1;grid-row:2}
 body.desktop-ui .nav__list{justify-content:space-between;gap:0}
 body.desktop-ui .nav__link{padding-inline:7px}
}
body.desktop-ui :is(.btn,.ex-period,.filter-btn){min-height:46px;border-radius:11px;font-weight:650;line-height:1.35;transition:background-color 160ms ease-out,color 160ms ease-out,box-shadow 180ms var(--ex-ease),transform 160ms var(--ex-ease);touch-action:manipulation}
body.desktop-ui :is(.btn--primary,.btn--secondary,.nav__link--cta){background:linear-gradient(180deg,#0b7189,#075970);color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 3px 7px #143b4b21;border:0}
body.desktop-ui :is(.btn--outline,.btn--ghost,.ex-period){background:var(--surface);color:var(--primary-dark);border:1px solid var(--ex-edge);box-shadow:none}
body.desktop-ui :is(.btn,.ex-period,.filter-btn):active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 3px #143b4b24}
body.desktop-ui :is(.btn,.ex-period,.ex-card-action,.filter-btn):focus-visible{outline:3px solid var(--primary-dark)!important;outline-offset:4px!important}
body.desktop-ui .nav__link--cta{padding-inline:13px!important;border-radius:10px}
body.desktop-ui .card{border-radius:16px;overflow:hidden;background:var(--surface)}
body.desktop-ui .card__body{padding:24px;min-width:0}
body.desktop-ui .card__title{font-size:22px;line-height:1.3;margin:13px 0;text-align:start!important}
body.desktop-ui .card__meta{color:var(--gray);line-height:1.5;font-size:15px;font-variant-numeric:tabular-nums;justify-content:flex-start;text-align:start;gap:10px}
body.desktop-ui .card__text{max-width:65ch;line-height:1.6;text-align:start!important;font-size:17px}
body.desktop-ui .ex-card-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:15px;color:var(--primary-dark);font-size:16px;font-weight:700;text-decoration:none;text-underline-offset:5px}
body.desktop-ui .ex-card-action .du-icon{width:18px;height:18px;transition:transform 180ms var(--ex-ease)}
body.desktop-ui .ex-place-cover{height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--ex-tint);color:var(--primary-dark)}
body.desktop-ui .ex-place-cover>span{font-family:Manrope,sans-serif;font-size:62px;font-weight:700;line-height:1}
body.desktop-ui .ex-place-cover>small{font-size:13px;color:var(--gray)}
body.desktop-ui .ex-event-card{position:relative;padding-top:0}
body.desktop-ui .ex-event-card:not(:has(.card__img)){padding-top:8px}
body.desktop-ui .ex-event-card .ex-date{display:flex;align-items:baseline;gap:8px;position:relative;z-index:1;padding:18px 24px 0;color:var(--primary-dark);font-variant-numeric:tabular-nums;text-decoration:none}
body.desktop-ui .ex-date strong{font-family:Manrope,sans-serif;font-size:35px;line-height:1;letter-spacing:-.03em}
body.desktop-ui .ex-date span{font-size:17px;font-weight:650;text-transform:capitalize}
body.desktop-ui .ex-event-card .card__img{margin-top:16px}
body.desktop-ui .ex-agenda-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px}
body.desktop-ui .ex-agenda-tools[hidden]{display:none!important}
body.desktop-ui .ex-period{padding:11px 16px;cursor:pointer;font-size:16px}
body.desktop-ui .ex-period[aria-pressed=true]{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--surface)}
body.desktop-ui .ex-agenda-count{margin:0 0 28px;color:var(--gray);font-size:16px;min-height:26px}
body.desktop-ui .ex-agenda-empty{padding:32px;text-align:center;background:var(--ex-tint);border-radius:16px;margin:20px 0}
body.desktop-ui .ex-agenda-empty[hidden],body.desktop-ui .ex-event-card[hidden]{display:none!important}
body.desktop-ui .filters{gap:9px;row-gap:10px;justify-content:center;margin-bottom:26px}
body.desktop-ui .af-independent{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;text-align:center}
body.desktop-ui .af-independent p{width:100%;max-width:75ch;margin:8px auto}
body.desktop-ui .af-independent a{margin:0}
@media(hover:hover) and (pointer:fine){
 body.desktop-ui :is(.btn,.ex-period):hover{transform:translateY(-2px)}
 body.desktop-ui :is(.btn--primary,.btn--secondary,.nav__link--cta):hover{background:linear-gradient(180deg,#0a7a94,#075970);box-shadow:inset 0 1px 0 #ffffff30,0 5px 11px #143b4b29}
 body.desktop-ui .ex-card-action:hover{text-decoration:underline}
 body.desktop-ui .ex-card-action:hover .du-icon{transform:translateX(3px)}
 body.desktop-ui .card:focus-within{outline:2px solid var(--primary);outline-offset:3px}
}
@media(max-width:760px){body.desktop-ui .card__body{padding:22px}body.desktop-ui .ex-agenda-tools{gap:8px;justify-content:center}body.desktop-ui .ex-period{flex:1 1 auto;padding:11px 12px}body.desktop-ui .ex-agenda-count{text-align:center}body.desktop-ui .ex-event-card .ex-date{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){body.desktop-ui :is(.btn,.filter-btn,.ex-period,.ex-card-action .du-icon){transition:none!important;transform:none!important}}
@media(forced-colors:active){body.desktop-ui :is(.btn,.ex-period,.nav__link--cta){border:1px solid ButtonText;background:ButtonFace;color:ButtonText!important;box-shadow:none}}

/* Resolve older forced theme rules explicitly at the new component boundary. */
body.desktop-ui .nav .nav__link--cta{background:linear-gradient(180deg,#ffe69a,#f4ce59)!important;color:#17384d!important;box-shadow:inset 0 1px 0 #ffffff80,0 2px 5px #6b55001a!important}
body.desktop-ui .nav .nav__link--cta:hover{background:linear-gradient(180deg,#ffedb5,#f6d66c)!important;color:#17384d!important}
body.desktop-ui .du-reading-button{font-size:0!important;overflow:hidden;flex-shrink:0}
body.desktop-ui :is(.btn--primary,.btn--secondary){background:linear-gradient(180deg,#0b7189,#075970)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 3px 7px #143b4b21!important;border-color:transparent!important}
body.desktop-ui :is(.btn--primary,.btn--secondary):hover{background:linear-gradient(180deg,#0a7a94,#075970)!important}
@media(min-width:961px) and (max-width:1199px){body.desktop-ui .header__inner{grid-template-rows:36px auto;min-height:88px;gap:0 16px!important}body.desktop-ui .nav__list{flex-wrap:wrap}body.desktop-ui .nav__dropdown{max-width:280px}}
@media(prefers-reduced-motion:reduce){body.desktop-ui :is(.btn--primary,.btn--secondary){transform:none!important}}

body.desktop-ui.desktop-page-eventos .page-header{padding-block:32px!important}
body.desktop-ui.desktop-page-eventos .page-header__title{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.2!important;max-width:none;margin-bottom:16px}
body.desktop-ui.desktop-page-eventos .page-header__text{max-width:66ch;font-size:18px}
body.desktop-ui.desktop-page-eventos [data-ex-agenda]{padding-top:36px!important}
