/* Local guide presentation. Existing site tokens, content and controls remain authoritative. */
@media (min-width:961px) {
body.desktop-ui.home,body.desktop-ui.desktop-page-lugares {--local-paper:#fff;--local-page:#f7f8fa;--local-ink:#102c45;--local-muted:#455d73;--local-line:#cbd5de;--local-link:#005b96;--local-sun:#ffc400}
html[data-theme=dark] body.desktop-ui.home,html[data-theme=dark] body.desktop-ui.desktop-page-lugares {--local-paper:#172a3b;--local-page:#101d2b;--local-ink:#f0f5f9;--local-muted:#c3d2df;--local-line:#42596b;--local-link:#8bd0ff}
/* The landscape belongs to the opening, rather than repeating under every list. */
body.desktop-ui.home {background:var(--local-page)!important}
body.desktop-ui.home #desktop-main .map-section-wrap {background:var(--local-page)!important}
body.desktop-ui.home .hero.du-dashboard.du-portal {padding-top:56px!important;background-size:cover!important;background-position:center top!important}
body.desktop-ui.home .du-dashboard-inner {max-width:1240px!important;padding-inline:40px!important}
body.desktop-ui.home .du-hero-world {grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:56px!important;align-items:center!important}
body.desktop-ui.home .du-hero-copy {text-align:left!important;align-items:flex-start!important}
body.desktop-ui.home .hero__title,body.desktop-ui.home .hero__title .arg-plan-trigger {text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important;max-width:12ch!important;font-size:clamp(42px,4.5vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body.desktop-ui.home .hero__title .arg-plan-trigger {max-width:100%!important}
body.desktop-ui.home .hero__title .arg-plan-action {margin:24px 0 0!important;align-self:flex-start!important;font-size:16px!important;letter-spacing:0!important;min-height:46px!important}
body.desktop-ui.home .hero__text {text-align:left!important;margin:24px 0 0!important;max-width:34ch!important;font-size:20px!important;line-height:1.55!important}
body.desktop-ui.home .du-territory {border-radius:6px!important;overflow:visible!important}
body.desktop-ui.home .du-territory [data-slide]>img {border-radius:6px!important;min-height:360px!important;object-fit:cover!important}
body.desktop-ui.home .du-photo-credit {position:static!important;display:block!important;margin-top:6px!important;max-width:100%;font-size:11px!important;line-height:1.5!important;color:var(--local-muted)!important;background:transparent!important}
body.desktop-ui.home .du-photo-credit a {color:inherit!important}
body.desktop-ui.home .arg-plan-search {margin-top:36px!important}
body.desktop-ui.home .du-search {max-width:none!important}
body.desktop-ui.home .du-search>label {text-align:left!important;display:block!important;margin-bottom:8px!important}
body.desktop-ui.home .du-brisa {border-radius:8px!important;min-height:96px!important;padding:18px 24px!important;box-shadow:none!important}
body.desktop-ui.home .du-brisa>span:nth-child(2) {text-align:left!important}
body.desktop-ui.home .du-brisa-mic {width:54px!important;height:54px!important;animation:none!important;box-shadow:none!important}
body.desktop-ui.home .du-task-section {padding-block:36px 24px!important}
body.desktop-ui.home .du-task-section .section__header {margin-bottom:24px!important}
body.desktop-ui.home .du-category-inner {max-width:none!important}
/* Introductions share a reading edge; each type of content has its own structure. */
body.desktop-ui.home #desktop-main .section .container {max-width:1240px!important;padding-inline:40px!important}
body.desktop-ui.home #desktop-main .section[data-module] {padding-block:52px!important;scroll-margin-top:96px}
body.desktop-ui.home #desktop-main .section .section__header {max-width:none!important;margin:0 0 28px!important;text-align:left!important}
body.desktop-ui.home #desktop-main .section .section__header :is(.section__title,.section__sub) {text-align:left!important;margin-inline:0!important;width:auto!important}
body.desktop-ui.home #desktop-main .section .section__title {font-size:clamp(28px,2.7vw,38px)!important;line-height:1.2!important;letter-spacing:-.03em!important;max-width:32ch!important}
body.desktop-ui.home #desktop-main .section .section__sub {max-width:60ch!important;margin-top:10px!important;font-size:17px!important;line-height:1.55!important;color:var(--local-muted)!important}
body.desktop-ui.home .section__tag {display:none!important}
body.desktop-ui.home .du-local-life {margin-top:26px!important;padding-top:24px!important;gap:48px!important}
body.desktop-ui.home .hero__social-tagline {text-align:left!important;margin-inline:0!important}
body.desktop-ui.home .hero__social-card-inner {text-align:left!important;padding:0!important}
body.desktop-ui.home .hero__social-brand {justify-content:flex-start!important}
body.desktop-ui.home .du-civic h2 {text-align:left!important}
body.desktop-ui.home .hero__social-btns {justify-content:flex-start!important}
body.desktop-ui.home .hero__social-card :is(.hero__social-card-dots,.hero__social-card-glow) {display:none!important}
body.desktop-ui.home .seo-answer {max-width:1160px!important;border:0!important;background:transparent!important;padding:20px 0 32px!important;margin-inline:auto!important;text-align:left!important;color:var(--local-muted)!important}
/* Four chronological entries: first upcoming event, followed by three compact rows. */
body.desktop-ui.home .section[data-module=eventos] .grid {display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:0 40px!important;align-items:stretch!important}
body.desktop-ui.home .section[data-module=eventos] a.card {display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:18px!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--local-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;min-width:0}
body.desktop-ui.home .section[data-module=eventos] a.card:first-child {grid-row:span 3;flex-direction:column!important;padding:28px!important;border:1px solid var(--local-line)!important;border-radius:8px!important;background:var(--local-paper)!important}
body.desktop-ui.home .section[data-module=eventos] .card__body {padding:0!important;gap:0!important;min-width:0;flex:1;align-items:flex-start!important}
body.desktop-ui.home .section[data-module=eventos] .card__title {font-size:21px!important;line-height:1.3!important;margin:8px 0 12px!important;color:var(--local-ink)!important}
body.desktop-ui.home .section[data-module=eventos] a.card:first-child .card__title {font-size:32px!important;line-height:1.18!important;letter-spacing:-.03em!important;margin-top:18px!important}
body.desktop-ui.home .section[data-module=eventos] .home-agenda-date {background:transparent!important;color:var(--local-link)!important;flex:0 0 64px!important;border-radius:0!important;min-width:64px!important}
body.desktop-ui.home .section[data-module=eventos] .home-agenda-date strong {font-size:34px!important;padding:0 0 4px!important}
body.desktop-ui.home .section[data-module=eventos] .home-agenda-date span {background:transparent!important;padding:0!important;color:var(--local-muted)!important;font-size:11px!important}
body.desktop-ui.home .section[data-module=eventos] a.card:first-child .home-agenda-date {flex:none!important;align-items:flex-start!important}
body.desktop-ui.home .section[data-module=eventos] a.card:first-child .home-agenda-date strong {font-size:54px!important}
body.desktop-ui.home .section[data-module=eventos] .card__tag {letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:600!important;color:var(--local-muted)!important}
body.desktop-ui.home .section[data-module=eventos] .card__text {font-size:17px!important;line-height:1.65!important;color:var(--local-muted)!important;max-width:48ch!important}
body.desktop-ui.home .section[data-module=eventos] a.card:not(:first-child) .card__text {display:none!important}
body.desktop-ui.home .section[data-module=eventos] .card__meta {font-size:14px!important;line-height:1.5!important;color:var(--local-muted)!important}
body.desktop-ui.home .section[data-module=eventos] .home-explore-link {margin-top:14px!important;padding-top:0!important;min-height:32px!important;font-size:14px!important}
/* Commerce entries work with actual data instead of decorative photo substitutes. */
body.desktop-ui.home .section[data-module=comercios] .grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important}
body.desktop-ui.home .section[data-module=comercios] a.card {display:block!important;padding:26px 0!important;border:0!important;border-top:1px solid var(--local-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;min-width:0}
body.desktop-ui.home .section[data-module=comercios] .home-business-visual {display:none!important}
body.desktop-ui.home .section[data-module=comercios] .card__body {padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
body.desktop-ui.home .section[data-module=comercios] .card__tag {background:transparent!important;color:var(--local-muted)!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
body.desktop-ui.home .section[data-module=comercios] .card__title {font-size:24px!important;line-height:1.25!important;margin:0!important;color:var(--local-ink)!important}
body.desktop-ui.home .section[data-module=comercios] .card__meta {font-size:14px!important;line-height:1.5!important;color:var(--local-muted)!important}
body.desktop-ui.home .section[data-module=comercios] .card__text {font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:52ch!important;color:var(--local-muted)!important}
body.desktop-ui.home .section[data-module=comercios] .card__amenities {display:none!important}
body.desktop-ui.home .section[data-module=comercios] .home-explore-link {align-self:stretch!important;margin-top:8px!important;padding-top:0!important;min-height:30px!important;font-size:14px!important}
/* Keep beach images when present; absent photos get no invented illustration. */
body.desktop-ui.home .section[data-module=rincones] .grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.desktop-ui.home .section[data-module=rincones] a.card {padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;border:1px solid var(--local-line)!important;border-radius:8px!important;background:var(--local-paper)!important;box-shadow:none!important;transform:none!important}
body.desktop-ui.home .section[data-module=rincones] .home-beach-visual--empty {display:none!important}
body.desktop-ui.home .section[data-module=rincones] .home-beach-visual:not(.home-beach-visual--empty) {height:190px!important;padding:0!important;border:0!important;background:transparent!important}
body.desktop-ui.home .section[data-module=rincones] .home-beach-visual :is(picture,img) {width:100%!important;height:100%!important;object-fit:cover!important}
body.desktop-ui.home .section[data-module=rincones] .card__body {padding:24px!important;gap:12px!important}
body.desktop-ui.home .section[data-module=rincones] .card__title {font-size:23px!important;color:var(--local-ink)!important;line-height:1.25!important}
body.desktop-ui.home .section[data-module=rincones] .card__meta {font-size:14px!important;line-height:1.6!important;color:var(--local-muted)!important}
body.desktop-ui.home .section[data-module=rincones] .card__amenities {display:none!important}
body.desktop-ui.home .section[data-module=rincones] .home-explore-link {padding-top:16px!important;margin-top:auto!important;font-size:14px!important}
body.desktop-ui.home #desktop-main .section[data-module=cerca] {padding-block:32px!important}
body.desktop-ui.home #desktop-main .section[data-module=cerca] .container {display:grid!important;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}
body.desktop-ui.home #desktop-main .section[data-module=cerca] .section__header {margin:0!important}
body.desktop-ui.home #desktop-main .section[data-module=cerca] .section__title {font-size:28px!important}
body.desktop-ui.home #nearResults {margin-top:16px}
body.desktop-ui.home .tx-wrap {border-block:1px solid var(--local-line)!important;background:var(--local-paper)!important;color:var(--local-ink)!important}
body.desktop-ui.home .tx-hdr {background:transparent!important;color:var(--local-ink)!important;padding-block:18px!important}
body.desktop-ui.home :is([data-module=turismo-mogan],[data-module=deportes]) .du-municipal-resources {border-radius:8px!important}
body.desktop-ui.home .af-band {margin-top:32px}
/* Directory photo availability is a content distinction, not a giant placeholder. */
body.desktop-ui.desktop-page-lugares .local-place-no-photo>.ex-place-cover,body.desktop-ui.desktop-page-lugares .local-place-no-photo>a:has(>.ex-place-cover) {display:none!important}
body.desktop-ui.desktop-page-lugares .local-place-no-photo {border-radius:8px!important;background:var(--local-paper)!important;box-shadow:none!important;border:1px solid var(--local-line)!important}
body.desktop-ui.desktop-page-lugares .local-place-no-photo .card__body {padding:24px!important}
body.desktop-ui.desktop-page-lugares .local-place-no-photo .card__title {font-size:24px!important;line-height:1.25!important;color:var(--local-ink)!important}
body.desktop-ui.desktop-page-lugares .local-place-no-photo .card__tag {background:transparent!important;padding:0!important;letter-spacing:0!important;text-transform:none!important;color:var(--local-muted)!important}
body.desktop-ui.desktop-page-lugares .local-place-no-photo .card__text {font-size:16px!important;line-height:1.6!important;color:var(--local-muted)!important}
body.desktop-ui.desktop-page-lugares .page-header__title,body.desktop-ui.desktop-page-lugares .page-header__text {text-align:left!important;margin-inline:0!important}
body.desktop-ui.home :is(a,button):focus-visible,body.desktop-ui.desktop-page-lugares :is(a,button):focus-visible {outline:3px solid var(--local-link)!important;outline-offset:4px}
body.desktop-ui.home :is(.section__title,.card__title),body.desktop-ui.desktop-page-lugares .card__title {word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty}
@media (hover:hover) {body.desktop-ui.home a.card:hover .card__title {color:var(--local-link)!important}body.desktop-ui.home a.card:hover .home-explore-link {text-decoration:underline;text-underline-offset:4px}}
@media (max-width:1100px) {body.desktop-ui.home .du-hero-world {gap:30px!important}body.desktop-ui.home .hero__title,body.desktop-ui.home .hero__title .arg-plan-trigger {font-size:44px!important}body.desktop-ui.home .section[data-module=rincones] .grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (prefers-reduced-motion:reduce) {body.desktop-ui.home :is(.card,.du-brisa-mic,.hero__title span) {animation:none!important;transition:none!important;transform:none!important}}
}
@media(min-width:961px){
body.desktop-ui.home .arg-plan-search,body.desktop-ui.home .arg-plan-search .du-search {width:100%!important;max-width:none!important}
body.desktop-ui.home .section[data-module=eventos] :is(a.card,.card__body) {min-height:0!important}
body.desktop-ui.home .section[data-module=eventos] .card__body {background:transparent!important;border:0!important;border-radius:0!important}
body.desktop-ui.home .section[data-module=eventos] a.card:not(:first-child) {padding-block:18px!important}
body.desktop-ui.home .seo-answer {max-width:68ch!important;font-size:16px!important;line-height:1.7!important}
}
@media(min-width:961px){
body.desktop-ui.home .section:is([data-module=comercios],[data-module=rincones]) .card__body {background:transparent!important;border-radius:0!important}
body.desktop-ui.home .section[data-module=comercios] .home-explore-link {border-top:0!important}
body.desktop-ui.home [data-module=cerca] .near-wrap {min-height:0!important;padding:20px!important;background:var(--local-paper)!important;border-radius:8px!important}
body.desktop-ui.home .af-band h2 {text-align:left!important}
}
