/* Shared Canary palette; desktop composition uses the existing content and routes. */
body.desktop-ui{--primary:#1d628f;--primary-dark:#174b70;--primary-light:#3076a2;--dark:#17384d;--gray:#476477;--light:#f5fafe;--surface:#fff;--du-line:#a4bbcb;--du-wash:#dfeffa;--du-ink:#17384d;--du-paper:#fff;--du-canary:#fff0b3;--du-canary-hover:#f6df8d;--du-on-canary:#17384d;--du-sun-wash:#fff7d8;--du-brisa-bg:#dfeffa;background:var(--light)!important;color:var(--dark)!important;caret-color:var(--primary);scrollbar-color:#7897ad var(--light)}
.desktop-ui ::selection{color:#17384d;background:#fff0b3}
.desktop-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary)!important;outline-offset:4px!important;transition:none!important}
.desktop-ui :is(input,textarea)::placeholder{color:var(--gray)!important;opacity:1}
.desktop-ui .container{max-width:1280px!important;padding-inline:32px!important}
.desktop-ui .header{background:var(--surface)!important;border-bottom:1px solid var(--du-line)!important;box-shadow:none!important;backdrop-filter:none!important}
.desktop-ui .header__inner{min-height:78px!important;gap:20px!important}
.desktop-ui .logo{font-size:26px!important;letter-spacing:-.025em!important;color:var(--dark)!important}
.desktop-ui .logo__tag{font-size:13px!important;color:var(--gray)!important}
.desktop-ui .logo__dot{background:#ebc247!important}
.desktop-ui .nav__link{border-radius:8px!important;padding:10px 9px!important;font-size:15px!important;color:var(--dark)!important}
.desktop-ui .nav__link.active{background:var(--du-wash)!important}
.desktop-ui .nav__link--cta{background:var(--du-canary)!important;color:var(--dark)!important}
.desktop-ui .du-reading-button{font-size:14px!important;min-height:44px!important;border-radius:8px!important}
.desktop-ui :is(.btn,button,.cat-pill){transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1)!important}
.desktop-ui :is(.btn,button,.cat-pill):active{transform:scale(.98)!important}
.desktop-ui .btn{border-radius:10px!important;min-height:48px!important;font-size:16px!important;box-shadow:none!important}
.desktop-ui .btn--primary{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}
.desktop-ui .btn--primary:hover{background:var(--primary-dark)!important}
.desktop-ui :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em!important}
.desktop-ui p{line-height:1.65}
.desktop-ui .section{padding-block:64px!important;background:transparent!important}
.desktop-ui .section__title{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.2!important}
.desktop-ui .section__sub{font-size:18px!important;max-width:65ch!important;color:var(--gray)!important}
.desktop-ui .section__header{margin-bottom:28px!important;text-align:center!important}
.desktop-ui .section__tag:not(h2),.desktop-ui .bono-band__tag{display:none!important}
.desktop-ui :is(.event-card,.place-card,.card,.info-card){border-radius:14px!important;box-shadow:none!important;border-color:var(--du-line)!important}
.desktop-ui .section__header{text-align:center!important}
.desktop-ui .section__header .section__sub{margin-inline:auto!important}
.desktop-ui.home .map-section-wrap{background:var(--surface)!important;padding:0!important}
.desktop-ui.home .du-portal{background:var(--surface)!important;padding:44px 0 0!important}
.desktop-ui.home .du-hero-world{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
.desktop-ui.home .du-hero-copy{min-width:0;padding-block:12px}
.desktop-ui.home .hero__title{font-size:clamp(44px,5.2vw,76px)!important;line-height:1.06!important;letter-spacing:-.04em!important;color:var(--dark)!important;max-width:15ch!important;margin:0 0 22px!important;overflow:visible!important}
.desktop-ui.home .hero__title span{color:var(--primary);position:relative;z-index:0;white-space:nowrap}
.desktop-ui.home .hero__title span::after{content:"";position:absolute;bottom:4px;left:-2px;right:-2px;height:19px;background:var(--du-canary);z-index:-1;border-radius:4px}
.desktop-ui.home .hero__text{font-size:21px!important;line-height:1.5!important;color:var(--gray)!important;max-width:39ch!important;margin:0 0 28px!important}
.desktop-ui.home .du-search{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.desktop-ui.home .du-search label{font-size:16px!important;color:var(--dark)!important;margin-bottom:10px!important}
.desktop-ui.home .du-search__row{display:flex!important;gap:0!important;align-items:stretch!important;background:var(--surface);border:1px solid var(--primary);border-radius:12px;padding:5px}
.desktop-ui.home .du-search input[type=search]{height:56px!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:8px!important;font-size:18px!important;padding:14px 14px!important;color:var(--dark)!important;box-shadow:none!important}
.desktop-ui.home .du-search__row .btn{height:56px!important;flex-shrink:0!important;padding-inline:22px!important;border-radius:8px!important}
.desktop-ui.home .du-territory{margin:0;min-width:0;position:relative;padding-bottom:32px}
.desktop-ui.home .du-territory img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:16px}
.desktop-ui.home .du-territory figcaption{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:14px;color:var(--gray);padding-top:12px}
.desktop-ui.home .du-territory figcaption .du-icon{width:18px;height:18px}
.desktop-ui.home .du-brisa-rail{margin-top:32px}
.desktop-ui.home .du-brisa{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;padding:22px 32px!important;background:var(--du-wash)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;color:var(--dark)!important;text-decoration:none;overflow:visible!important;min-height:116px!important}
.desktop-ui.home .du-brisa:hover{background:var(--du-sun-wash)!important;border:0!important}
.desktop-ui.home .du-brisa>.du-brisa-mic{width:72px!important;height:72px!important;flex-shrink:0!important;display:grid!important;place-items:center!important;margin:0 8px 0 0!important}
.desktop-ui.home .du-brisa-mic svg{width:36px!important;height:36px!important}
.desktop-ui.home .du-brisa-mic::after{inset:-7px!important}
.desktop-ui.home .du-brisa>span:not(.du-brisa-mic):not(.du-brisa-open){flex:1!important;min-width:0!important}
.desktop-ui.home .du-brisa strong{display:block!important;color:var(--dark)!important;font-size:25px!important;line-height:1.3!important;margin:0 0 5px!important}
.desktop-ui.home .du-brisa span span{display:block!important;color:var(--gray)!important;font-size:18px!important;line-height:1.5!important}
.desktop-ui.home .du-brisa .du-brisa-open{display:flex!important;align-items:center!important;gap:14px!important;font-size:17px!important;font-weight:700!important;color:var(--primary)!important;white-space:nowrap!important;flex:0 0 auto!important}
.desktop-ui.home .du-brisa .du-brisa-open .du-icon{width:24px!important;height:24px!important}
.desktop-ui.home .du-task-section{padding:44px 0 0!important;background:none!important}
.desktop-ui.home .du-task-section .section__header{margin:0 0 28px!important}
.desktop-ui.home .du-task-section .section__title{font-size:30px!important;text-align:center!important}
.desktop-ui.home .du-task-section .section__sub{font-size:17px!important;margin:10px auto 0!important}
.desktop-ui.home .categories-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;background:none!important;border-block:1px solid var(--du-line)}
.desktop-ui.home .cat-pill{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-height:138px!important;padding:24px 10px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:center!important;position:relative}
.desktop-ui.home .cat-pill:last-child{background:none!important;min-height:138px!important}
.desktop-ui.home .categories-row .cat-pill:not(:last-child)::after{content:"";position:absolute;right:0;top:30px;bottom:30px;width:1px;background:var(--du-line)}
.desktop-ui.home .cat-pill__name{font-size:18px!important;font-weight:600!important;line-height:1.3!important}
.desktop-ui.home .cat-pill :is(.cat-pill__icon,.du-icon){background:none!important;color:var(--primary)!important;width:32px!important;height:32px!important;padding:0!important;flex-shrink:0!important;border-radius:0!important}
.desktop-ui.home .cat-pill:hover{background:var(--du-wash)!important}
.desktop-ui.home .du-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:center;padding:18px 0}
.desktop-ui.home .du-secondary-actions .cat-pill{flex-direction:row!important;min-height:44px!important;padding:8px 0!important;gap:8px!important}
.desktop-ui.home .du-secondary-actions .cat-pill:last-child{min-height:44px!important}
.desktop-ui.home .du-secondary-actions .cat-pill__name{font-size:16px!important}
.desktop-ui.home .du-secondary-actions .cat-pill :is(.cat-pill__icon,.du-icon){width:20px!important;height:20px!important}
.desktop-ui.home .du-local-life{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:start;margin-top:40px;padding-block:36px;border-block:1px solid var(--du-line)}
.desktop-ui.home .hero__social-card{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.desktop-ui.home .hero__social-card-inner{padding:0!important}
.desktop-ui.home :is(.hero__social-card-dots,.hero__social-card-glow){display:none!important}
.desktop-ui.home .hero__social-brand{justify-content:center!important}
.desktop-ui.home .hero__social-brand-text strong{font-size:27px!important;color:var(--dark)!important}
.desktop-ui.home .hero__social-tagline{color:var(--gray)!important;font-size:18px!important;max-width:45ch!important;margin:14px auto 20px!important;text-align:center!important}
.desktop-ui.home .hero__social-pills{display:none!important}
.desktop-ui.home .hero__social-btns{display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important}
.desktop-ui.home .hero__social-btns .btn{flex:0 1 auto!important;padding-inline:24px!important}
.desktop-ui.home .du-civic{background:none!important;border:0!important;border-radius:0!important;padding:0!important}
.desktop-ui.home .du-civic h2{text-align:center!important;font-size:27px!important;margin:0 0 20px!important}
.desktop-ui.home .du-civic-link{display:flex!important;background:none!important;border:0!important;border-bottom:1px solid var(--du-line)!important;border-radius:0!important;padding:12px 0!important;gap:14px!important;min-height:48px!important}
.desktop-ui.home .seo-answer{margin:30px auto 0!important;border:0!important;border-radius:0!important;background:none!important;padding:0 32px 30px!important;max-width:1050px!important;font-size:17px!important;color:var(--gray)!important;text-align:center!important}
.desktop-ui.home .bono-band{background:var(--du-canary)!important;margin:0!important;border:0!important}
.desktop-ui.home .bono-band::before{display:none!important}
.desktop-ui.home .bono-band__inner{max-width:1280px!important;padding:48px 32px!important;gap:64px!important}
.desktop-ui.home .bono-band h2{font-size:34px!important;text-align:center!important;color:var(--dark)!important}
.desktop-ui.home .bono-band :is(p,.bono-step__d){color:var(--gray)!important}
.desktop-ui.home .bono-step{background:none!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;padding:10px 0!important}
.desktop-ui.home .bono-step__n{background:var(--surface)!important;color:var(--dark)!important;width:36px!important;height:36px!important}
.desktop-ui.home .bono-step__t{font-size:18px!important;color:var(--dark)!important}
.desktop-ui.home .bono-step__d{font-size:16px!important}
.desktop-ui.home .bono-band__actions{justify-content:center!important}
.desktop-ui.home .bono-band__actions .btn--ghost{color:var(--primary)!important;background:var(--surface)!important;border-color:var(--primary)!important}
.desktop-ui.home .now-grid{gap:0!important;border-block:1px solid var(--du-line)}
.desktop-ui.home .now-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:18px!important}
.desktop-ui.home .now-card__body{padding:14px 0!important}
.desktop-ui.home .tx-wrap{background:var(--du-canary)!important;color:var(--dark)!important;border-radius:0!important}
.desktop-ui.home .tx-hdr{color:var(--dark)!important}
.desktop-ui.home .tx-hdr-title{color:var(--dark)!important;text-shadow:none!important}
.desktop-ui.home .tx-hdr-sub{color:var(--gray)!important;opacity:1!important}
.desktop-ui.home :is(.tx-hdr-icon,.tx-hdr-arrow){color:var(--dark)!important;filter:none!important}
.desktop-ui.home .tx-hdr:hover{background:var(--du-sun-wash)!important}
.desktop-ui .footer{background:var(--du-wash)!important;color:var(--dark)!important;border-top:0!important}
.desktop-ui .footer :is(p,a,h3,h4){color:var(--dark)!important}
.du-photo-credit{font-size:12px;text-align:center;padding:16px 24px;margin:0}
.desktop-ui.du-reading :is(.section__sub,p){font-size:20px!important}
html[data-theme=dark] body.desktop-ui{--primary:#2777ad;--primary-dark:#1c608f;--dark:#e8f3fa;--gray:#c1d4e1;--light:#142b3b;--surface:#1d384b;--du-line:#648196;--du-wash:#244459;--du-ink:#e8f3fa;--du-paper:#1d384b;--du-canary:#494326;--du-sun-wash:#3e3a27}
html[data-theme=dark] .desktop-ui .hero__title span{color:#acd8f4}
@media(max-width:1200px){.desktop-ui .header__inner{gap:12px!important}.desktop-ui .nav__link{font-size:14px!important;padding-inline:6px!important}.desktop-ui.home .du-hero-world{gap:36px}.desktop-ui.home .hero__title{font-size:62px!important}.desktop-ui.home .du-territory img{height:360px}.desktop-ui.home .cat-pill__name{font-size:16px!important}}
@media(max-width:1000px){.desktop-ui .container{padding-inline:24px!important}.desktop-ui.home .du-hero-world{gap:28px;grid-template-columns:1.15fr 1fr}.desktop-ui.home .hero__title{font-size:50px!important}.desktop-ui.home .hero__text{font-size:18px!important}.desktop-ui.home .du-territory img{height:330px}.desktop-ui.home .du-search__row .btn{padding-inline:14px!important}.desktop-ui.home .categories-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.desktop-ui.home .categories-row .cat-pill:nth-child(3)::after{display:none}.desktop-ui.home .du-brisa{padding:20px 24px!important;gap:18px!important}.desktop-ui.home .du-brisa strong{font-size:23px!important}.desktop-ui.home .du-brisa span span{font-size:17px!important}.desktop-ui.home .du-local-life{gap:28px}}
@media(max-width:700px){.desktop-ui .container{padding-inline:18px!important}.desktop-ui.home .du-portal{padding-top:28px!important}.desktop-ui.home .du-hero-world{grid-template-columns:1fr;gap:24px}.desktop-ui.home .hero__title{font-size:48px!important;max-width:17ch!important}.desktop-ui.home .du-territory img{height:230px}.desktop-ui.home .du-brisa{flex-wrap:wrap!important;padding:20px!important}.desktop-ui.home .du-brisa-open{width:100%;justify-content:flex-end}.desktop-ui.home .du-search input[type=search]{font-size:16px!important}.desktop-ui.home .categories-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-ui.home .categories-row .cat-pill:nth-child(3)::after{display:block}.desktop-ui.home .categories-row .cat-pill:nth-child(even)::after{display:none}.desktop-ui.home .du-local-life{grid-template-columns:1fr}.desktop-ui.home .cat-pill{min-height:118px!important}.desktop-ui.home .bono-band__inner{padding:32px 18px!important}.desktop-ui .section{padding-block:40px!important}}
@media(prefers-reduced-motion:reduce){.desktop-ui *, .desktop-ui *::before, .desktop-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.desktop-ui :is(.btn,.du-brisa,.cat-pill,input){border:1px solid ButtonText!important}.desktop-ui :is(a,button,input):focus-visible{outline-color:Highlight!important}}

.desktop-ui .section h2{text-align:center!important}
.desktop-ui.home .section[data-module=eventos] .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 40px!important}
.desktop-ui.home .section[data-module=eventos] .card{display:flex!important;flex-direction:row!important;border:0!important;border-bottom:1px solid var(--du-line)!important;background:none!important;border-radius:0!important;padding:22px 0!important;box-shadow:none!important;min-width:0!important}
.desktop-ui.home .section[data-module=eventos] .card__body{padding:0!important;min-width:0!important;flex:1!important}
.desktop-ui.home .section[data-module=eventos] :is(.card>picture,.card__img){width:100px!important;max-height:140px!important;object-fit:cover!important;flex-shrink:0!important;border-radius:8px!important;margin-right:20px!important}
.desktop-ui.home .section[data-module=eventos] .card__title{font-size:22px!important;line-height:1.3!important}
.desktop-ui.home .section[data-module=comercios]{background:var(--du-wash)!important}
.desktop-ui.home .section[data-module=comercios] .grid{gap:24px!important}
.desktop-ui.home .section[data-module=rincones] .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 44px!important}
.desktop-ui.home .section[data-module=rincones] .card{border:0!important;border-bottom:1px solid var(--du-line)!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.desktop-ui.home .section[data-module=rincones] .card__body{padding:28px 0!important}
.desktop-ui.home .section[data-module=rincones] .card__title{font-size:24px!important}
.desktop-ui.home .section[data-module=rincones] .card__text{font-size:17px!important}
.desktop-ui.home .du-municipal-resources{display:block!important}
.desktop-ui.home .du-municipal-resources article{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(180px,.9fr)!important;align-items:center!important;gap:30px!important;background:none!important;border-radius:0!important;box-shadow:none!important;padding:26px 0!important;border-top:1px solid var(--du-line)!important}
.desktop-ui.home .du-municipal-resources h3{margin:0!important;font-size:23px!important;line-height:1.35!important;color:var(--dark)!important}
.desktop-ui.home .du-municipal-resources p{margin:0!important;font-size:17px!important;color:var(--gray)!important}
.desktop-ui.home .du-municipal-resources a{color:var(--primary)!important;font-size:17px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:800px){.desktop-ui.home .section[data-module=eventos] .grid,.desktop-ui.home .section[data-module=rincones] .grid{grid-template-columns:1fr!important}.desktop-ui.home .du-municipal-resources article{grid-template-columns:1fr!important;gap:12px!important}}

/* Managed photographs: fixed composition, natural crop, quiet controls. */
.du-territory figure {margin:0}.du-territory [hidden],.du-gallery-controls[hidden]{display:none!important}
.du-photo-credit{display:block;font-size:12px;color:var(--gray);margin-top:6px}.du-photo-credit a{color:inherit;text-underline-offset:3px}
.du-gallery-controls{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.du-gallery-controls button{min-height:44px;border:1px solid var(--du-line);border-radius:10px;background:var(--surface);color:var(--dark);padding:8px 12px;cursor:pointer;font:inherit;font-size:14px}
.du-gallery-controls button svg{width:18px;height:18px}.du-gallery-controls button:hover{background:var(--du-wash)}
.du-gallery-controls span{font-size:14px;font-variant-numeric:tabular-nums}.du-task-section .section__sub{text-align:center}

.du-gallery-controls [data-prev] svg{transform:rotate(180deg)}

/* Consistent motion for every primary and secondary discovery icon. */
@keyframes du-discovery-breathe {0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media (prefers-reduced-motion:no-preference){
 .desktop-ui.home .du-task-section .cat-pill > :is(.cat-pill__icon,svg.du-icon){animation:du-discovery-breathe 4s cubic-bezier(0.77,0,0.175,1) infinite!important;transform-origin:center!important}
 .desktop-ui.home .du-task-section .cat-pill__icon > .du-icon{animation:none!important;transform:none!important}
}
@media (prefers-reduced-motion:reduce){
 .desktop-ui.home .du-task-section .cat-pill :is(.cat-pill__icon,.du-icon){animation:none!important;transform:none!important}
}

/* Keep the taxi heading centred independently of its two controls. */
.desktop-ui.home .tx-hdr{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;text-align:center}
.desktop-ui.home .tx-hdr-txt{text-align:center;min-width:0}
.desktop-ui.home :is(.tx-hdr-icon,.tx-hdr-arrow){justify-self:center}
