/* Homepage discovery modules. Desktop only: APP and embedded pages keep their UI. */
@media(min-width:961px){
.desktop-ui.home{--hd-paper:#fff;--hd-ink:#102c45;--hd-muted:#415468;--hd-line:#ccd6df;--hd-link:#005b96;--hd-hover:#f5f9fc;--hd-page:#f7f8fa}
html[data-theme=dark] .desktop-ui.home{--hd-paper:#172a3b;--hd-ink:#f3f7fb;--hd-muted:#c2cfdb;--hd-line:#70869a;--hd-link:#80c7ff;--hd-hover:#203548;--hd-page:#101d2b}

.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"],[data-module="turismo-mogan"],[data-module="deportes"]){padding:64px 0!important;background:var(--hd-page)!important;scroll-margin-top:100px}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"],[data-module="turismo-mogan"],[data-module="deportes"]) .container{max-width:1240px;padding-inline:32px}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"],[data-module="turismo-mogan"],[data-module="deportes"]) .section__header{margin-bottom:32px!important;max-width:850px;margin-inline:auto}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"],[data-module="turismo-mogan"],[data-module="deportes"]) .section__title{font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;letter-spacing:-.025em;text-wrap:balance}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"],[data-module="turismo-mogan"],[data-module="deportes"]) :is(h3,p,a){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) a.card{position:relative;display:flex!important;flex-direction:row!important;align-items:stretch;gap:20px!important;background:var(--hd-paper)!important;border:1px solid var(--hd-line)!important;border-radius:14px!important;padding:24px!important;box-shadow:none!important;min-width:0;overflow:hidden;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) .card__body{display:flex!important;flex-direction:column;align-items:flex-start;padding:0!important;min-width:0;flex:1}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) .card__title{font-size:23px!important;line-height:1.22!important;margin:12px 0!important;text-align:left!important;text-wrap:pretty}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) .card__text{font-size:16px!important;line-height:1.55!important;text-align:left!important;color:var(--hd-muted);margin:12px 0!important;max-width:65ch}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) .card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:14px!important;line-height:1.45;color:var(--hd-muted)}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) .card__tag{background:transparent!important;color:var(--hd-link)!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:700;letter-spacing:.04em}
.desktop-ui.home .section[data-module="eventos"] .card__meta>span:first-child{display:none}
.desktop-ui.home .section[data-module="eventos"] a.card>picture,.desktop-ui.home .section[data-module="eventos"] a.card>.card__img{display:none!important}
.home-agenda-date{flex:0 0 72px;align-self:flex-start;display:flex;flex-direction:column;align-items:center;background:#102c45;color:#fff;border-radius:10px;overflow:hidden;font-variant-numeric:tabular-nums}
.home-agenda-date strong{font:800 38px/1.15 Manrope,sans-serif;padding:12px 5px 8px}
.home-agenda-date span{width:100%;text-align:center;padding:7px 3px;background:#ffc400;color:#102c45;font-size:12px;font-weight:700}
.desktop-ui.home .home-explore-link{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:12px;color:var(--hd-link);font-size:16px;font-weight:700;margin-top:auto;padding-top:18px}
.home-explore-link .du-icon{width:22px;height:22px;flex-shrink:0}
.desktop-ui.home .section[data-module="rincones"] a.card{padding:0!important;gap:0!important;flex-direction:column!important}
.desktop-ui.home .section[data-module="rincones"] .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.desktop-ui.home .section[data-module="rincones"] .card__body{padding:22px!important}
.home-beach-visual{height:124px;display:flex;align-items:center;justify-content:center;background:#005b96;color:#fff;overflow:hidden}
.home-beach-visual--empty{height:72px;justify-content:flex-start;padding:22px 22px 0;background:transparent;color:var(--hd-link)}
.home-beach-visual--empty>.du-icon{width:44px!important;height:44px!important}
.home-beach-visual>.du-icon{width:64px;height:64px;opacity:.9}
.home-beach-visual :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}
.desktop-ui.home .section[data-module="rincones"] .card__tag{display:none!important}
.desktop-ui.home .section[data-module="rincones"] .card__title{margin-top:0!important}
.desktop-ui.home .section[data-module="rincones"] .card__amenities{margin-bottom:8px}
/* Resource panels: a broad lead item, then two concise destinations. */
.desktop-ui.home .section:is([data-module="turismo-mogan"],[data-module="deportes"]) .du-municipal-resources{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:0!important;border:1px solid var(--hd-line);border-radius:16px;overflow:hidden;background:var(--hd-paper)}
.desktop-ui.home .section:is([data-module="turismo-mogan"],[data-module="deportes"]) .du-municipal-resources>article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:30px!important;box-shadow:none!important;min-width:0}
.desktop-ui.home .section:is([data-module="turismo-mogan"],[data-module="deportes"]) .du-municipal-resources>article+article{border-left:1px solid var(--hd-line)!important}
.desktop-ui.home .du-municipal-resources h3{font-size:23px!important;line-height:1.25!important;color:var(--hd-ink)!important;margin:0!important;text-align:left!important;text-wrap:pretty}
.desktop-ui.home .du-municipal-resources h3 .du-icon{display:block;width:38px;height:38px;color:var(--hd-link);margin-bottom:22px}
.desktop-ui.home .du-municipal-resources p{font-size:17px!important;line-height:1.6!important;color:var(--hd-muted)!important;margin:0!important;text-align:left!important;max-width:65ch}
.desktop-ui.home .du-municipal-resources a{margin-top:auto;padding-top:14px;font-weight:700;color:var(--hd-link)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.5;min-height:44px}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) a.card:focus-visible,.desktop-ui.home .du-municipal-resources a:focus-visible{outline:3px solid #005b96;outline-offset:4px}
.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) a.card:active{background:#edf1f5!important}
@media(hover:hover){.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) a.card:hover{border-color:var(--hd-link)!important;background:var(--hd-hover)!important}.desktop-ui.home a.card:hover .home-explore-link{text-decoration:underline;text-underline-offset:5px}}
@media(prefers-reduced-motion:reduce){.desktop-ui.home .section:is([data-module="eventos"],[data-module="rincones"]) a.card{transition:none}}
@media(max-width:1100px){.desktop-ui.home .section[data-module="rincones"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-ui.home .section:is([data-module="turismo-mogan"],[data-module="deportes"]) .du-municipal-resources{grid-template-columns:1fr 1fr!important}.desktop-ui.home .du-municipal-resources>article:first-child{grid-column:1/-1}.desktop-ui.home .du-municipal-resources>article:nth-child(2){border-left:0!important;border-top:1px solid var(--hd-line)!important}.desktop-ui.home .du-municipal-resources>article:nth-child(3){border-top:1px solid var(--hd-line)!important}}
}
@media(max-width:960px){.home-agenda-date,.home-explore-link,.home-beach-visual{display:none!important}}
