/* SiTur - shell canonico do Portal Turistico. */
.situr-portal-shell{min-height:100vh;background:var(--portal-bg,#fff);color:var(--portal-text,#111827);font-family:var(--portal-font-primary,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.situr-portal-shell,.situr-portal-shell *{box-sizing:border-box}
.situr-portal-shell a{color:inherit}
.situr-portal-shell [hidden]{display:none!important}

/* Header / mega menu */
.situr-menu-alt-prototype__mobile{display:none}
.situr-menu-alt-header{--situr-menu-alt-bg:var(--portal-primary,#00AF66);--situr-menu-alt-secondary-bg:color-mix(in srgb,var(--situr-menu-alt-bg) 94%,#000);--situr-menu-alt-stage-bg:color-mix(in srgb,var(--situr-menu-alt-bg) 30%,transparent);--situr-menu-alt-card-hover:color-mix(in srgb,var(--situr-menu-alt-bg) 88%,#fff);--situr-menu-alt-main-height:68px;--situr-menu-alt-secondary-height:54px;position:relative;z-index:100;background:var(--situr-menu-alt-bg);color:var(--portal-on-primary,#fff)}
.situr-menu-alt-header a{text-decoration:none!important}
.situr-menu-alt-header button{font:inherit;color:inherit}
.situr-menu-alt-header__main{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.situr-menu-alt-header__container{width:min(calc(100% - 48px),1340px);min-height:var(--situr-menu-alt-main-height);margin-inline:auto;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:24px;align-items:center}
.situr-menu-alt-header__brand{display:inline-flex;align-items:center;min-width:0}
.situr-menu-alt-header__brand img{display:block;width:auto;max-width:150px;max-height:44px;object-fit:contain}
.situr-menu-alt-header__brand-text{display:inline-flex;align-items:baseline;gap:6px;line-height:1}
.situr-menu-alt-header__brand-text small{font-size:.72rem;font-weight:700;text-transform:uppercase}
.situr-menu-alt-header__brand-text strong{font-size:1.35rem}
.situr-menu-alt-header__contexts{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.situr-menu-alt-header__context{appearance:none;border:0;background:transparent!important;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px!important;border-radius:10px;cursor:pointer;color:inherit!important;font-size:.95rem;font-weight:600;white-space:nowrap}
.situr-menu-alt-header__context:hover,.situr-menu-alt-header__context:focus-visible,.situr-menu-alt-header__context.is-open{background:color-mix(in srgb,currentColor 13%,transparent)!important}
.situr-menu-alt-header__context.is-current{text-decoration:underline!important;text-underline-offset:8px;text-decoration-thickness:2px!important}
.situr-menu-alt-header__caret,.situr-menu-alt__secondary-caret{width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.situr-menu-alt-header__context.is-open .situr-menu-alt-header__caret,.situr-menu-alt__secondary-trigger.is-open .situr-menu-alt__secondary-caret{transform:rotate(225deg) translate(-1px,-1px)}
.situr-menu-alt-header__actions{display:flex;align-items:center;gap:6px}
.situr-menu-alt-header__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:inherit!important}
.situr-menu-alt-header__icon:hover,.situr-menu-alt-header__icon:focus-visible{background:color-mix(in srgb,currentColor 13%,transparent)!important}
.situr-menu-alt-header__icon svg{width:25px;height:25px}
.situr-menu-alt-header__panels{position:absolute;top:100%;left:0;right:0;z-index:90}
.situr-menu-alt__secondary-shell{height:var(--situr-menu-alt-secondary-height);background:var(--situr-menu-alt-secondary-bg);border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.situr-menu-alt__secondary-container{width:min(calc(100% - 48px),1340px);margin-inline:auto}
.situr-menu-alt__secondary{height:var(--situr-menu-alt-secondary-height);display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.situr-menu-alt__secondary::-webkit-scrollbar{display:none}
.situr-menu-alt__secondary-item{display:flex;align-items:center;border-radius:9px}
.situr-menu-alt__secondary-link,.situr-menu-alt__secondary-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px!important;border:0;border-radius:9px;background:transparent!important;color:inherit!important;font-weight:600;white-space:nowrap;text-decoration:none!important}
.situr-menu-alt__secondary-trigger{cursor:pointer}
.situr-menu-alt__secondary-item:hover,.situr-menu-alt__secondary-item:focus-within,.situr-menu-alt__secondary-item.is-open,.situr-menu-alt__secondary-trigger:hover,.situr-menu-alt__secondary-trigger:focus-visible,.situr-menu-alt__secondary-trigger.is-open,.situr-menu-alt__secondary-link:hover,.situr-menu-alt__secondary-link:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent)!important}
.situr-menu-alt__group-stage{min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - var(--situr-menu-alt-main-height) - var(--situr-menu-alt-secondary-height));padding:26px 0 40px;background:var(--situr-menu-alt-stage-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.situr-menu-alt__group-stage-inner{width:min(calc(100% - 48px),1340px);margin-inline:auto}
.situr-menu-alt__group{display:grid;gap:18px}
.situr-menu-alt__group-heading{display:flex;justify-content:flex-start}
.situr-menu-alt__group-all{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:var(--situr-menu-alt-bg)!important;color:var(--portal-on-primary,#fff)!important;font-size:.88rem;font-weight:750}
.situr-menu-alt__group-all:hover,.situr-menu-alt__group-all:focus-visible{background:var(--situr-menu-alt-card-hover)!important}
.situr-menu-alt__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.situr-menu-alt__card{display:grid;gap:10px;padding:10px;border-radius:14px;background:var(--situr-menu-alt-bg)!important;color:var(--portal-on-primary,#fff)!important;transition:transform .2s ease,background .2s ease}
.situr-menu-alt__card:hover,.situr-menu-alt__card:focus-visible{background:var(--situr-menu-alt-card-hover)!important;transform:translateY(-1px)}
.situr-menu-alt__card-media{display:block;overflow:hidden;aspect-ratio:16/9;border-radius:11px;background:color-mix(in srgb,var(--situr-menu-alt-bg) 84%,#000)}
.situr-menu-alt__card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.situr-menu-alt__card:hover .situr-menu-alt__card-media img{transform:scale(1.025)}
.situr-menu-alt__card-label{font-size:.94rem;font-weight:750;line-height:1.25}

/* Mobile */
.situr-modern-header{background:var(--portal-primary,#00AF66);color:var(--portal-on-primary,#fff);position:relative;z-index:100}
.situr-modern-header__container{width:min(calc(100% - 24px),1340px);margin-inline:auto}
.situr-modern-header__main>.situr-modern-header__container{min-height:66px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.situr-modern-header__brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none!important}
.situr-modern-header__brand img{display:block;width:auto;max-width:118px;max-height:38px;object-fit:contain}
.situr-modern-header__brand-text{display:inline-flex;align-items:baseline;gap:5px}
.situr-modern-header__brand-text small{font-size:.68rem;font-weight:700;text-transform:uppercase}
.situr-modern-header__brand-text strong{font-size:1.2rem}
.situr-modern-header__actions{display:flex;align-items:center;gap:4px}
.situr-modern-header__icon,.situr-modern-header__menu-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent!important;color:inherit!important;text-decoration:none!important}
.situr-modern-header__icon svg{width:22px;height:22px}
.situr-modern-header__menu-button{display:inline-flex!important;gap:0;cursor:pointer}
.situr-modern-header__menu-button-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.situr-modern-header__menu-button-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px}
.situr-modern-header__menu-button-icon i{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease}
.situr-modern-header__menu-button[aria-expanded="true"] .situr-modern-header__menu-button-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
.situr-modern-header__menu-button[aria-expanded="true"] .situr-modern-header__menu-button-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.situr-modern-header__mobile{position:fixed;inset:0;z-index:100000}
.situr-modern-header__mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72)}
.situr-modern-header__mobile-drawer{position:absolute;top:10px;bottom:10px;left:10px;width:min(386px,calc(100vw - 20px));overflow:hidden;border-radius:8px;background:var(--portal-primary,#00AF66);color:var(--portal-on-primary,#fff);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.situr-modern-mobile-screen{height:100%;overflow-y:auto}
.situr-modern-mobile-screen__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:72px;padding:0 12px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--portal-primary,#00AF66)}
.situr-modern-mobile-screen__header strong{text-align:center;font-size:1.25rem}
.situr-modern-mobile-screen__back,.situr-modern-mobile-screen__close{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent!important;color:inherit;font-size:2rem;cursor:pointer}
.situr-modern-mobile-root{display:grid;padding:16px 24px 8px}
.situr-modern-mobile-root button,.situr-modern-mobile-root__direct{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:8px 4px;border:0;background:transparent!important;color:inherit!important;font:inherit;font-size:1.05rem;font-weight:700;text-align:left;text-decoration:none!important;cursor:pointer}
.situr-modern-mobile-root__utility{display:grid;gap:4px;padding:18px 24px}
.situr-modern-mobile-root__utility a{display:flex;align-items:center;gap:12px;padding:9px 4px;text-decoration:none!important}
.situr-modern-mobile-root__utility-icon{display:grid;place-items:center;width:24px;height:24px}.situr-modern-mobile-root__utility-icon svg{width:22px;height:22px}
.situr-modern-mobile-content{display:grid;gap:22px;padding:20px 24px 32px}
.situr-modern-mobile-content__direct,.situr-modern-mobile-group__title-link{display:inline-flex;width:max-content;max-width:100%;padding:0 0 3px;color:inherit!important;font-size:1rem;font-weight:750;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px}
.situr-modern-mobile-group{display:grid;gap:14px}.situr-modern-mobile-group__heading{margin:0;padding:0}.situr-modern-mobile-group__heading h3{margin:0;font-size:1rem}
.situr-modern-mobile-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,74%);gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:none}.situr-modern-mobile-carousel::-webkit-scrollbar{display:none}
.situr-modern-mobile-card{display:grid;gap:10px;scroll-snap-align:start;color:inherit!important;text-decoration:none!important}
.situr-modern-mobile-card__media{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:color-mix(in srgb,var(--portal-primary) 82%,#000)}
.situr-modern-mobile-card__media img{display:block;width:100%;height:100%;object-fit:cover}.situr-modern-mobile-card__label{font-size:.95rem;font-weight:650}
html.situr-mobile-nav-open{overflow:hidden}

/* Footer */
.si-portal-footer{margin-top:clamp(48px,7vw,96px);padding:48px 0 24px;background:var(--si-footer-bg,#111827);color:var(--si-footer-color,#fff)}
.si-portal-footer__container{width:min(calc(100% - 48px),1340px);margin-inline:auto}
.si-portal-footer a,.si-portal-footer a:visited,.si-portal-footer a:hover,.si-portal-footer a:focus,.si-portal-footer a:active{color:inherit!important}
.si-portal-footer__main{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,1.9fr);gap:64px;padding-bottom:34px}
.si-portal-footer__destination-brand{display:inline-flex;align-items:center;max-width:220px;text-decoration:none!important}.si-portal-footer__destination-brand img{display:block;width:auto;max-width:190px;max-height:58px}.si-portal-footer__destination-brand strong{font-size:1.35rem}
.si-portal-footer__slogan{max-width:420px;margin:20px 0 18px;opacity:.8;line-height:1.55}
.si-portal-footer__social{display:flex;flex-wrap:wrap;gap:8px}.si-portal-footer__social-link{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;text-decoration:none!important}.si-portal-footer__social-link svg{width:21px;height:21px}.si-portal-footer__social-link:hover,.si-portal-footer__social-link:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent)}
.si-portal-footer__menus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.si-portal-footer__menu-level1{margin:0 0 18px;font-size:.93rem;font-weight:800;line-height:1.35}.si-portal-footer__menu-level1-label{display:block;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}.si-portal-footer__menu-groups{display:grid;gap:20px}.si-portal-footer__menu-group{min-width:0}.si-portal-footer__menu-level2{margin:0 0 8px;font-size:.82rem;font-weight:750;line-height:1.35;opacity:.94}.si-portal-footer__menu-level2-label{display:block;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}.si-portal-footer__menu-level3{display:grid;gap:7px;margin:0;padding:0;list-style:none}.si-portal-footer__menu-level3 a{font-size:.8rem;line-height:1.4}.si-portal-footer__menu a{text-decoration:none!important;opacity:.82}.si-portal-footer__menu-level1 a,.si-portal-footer__menu-level2 a{opacity:1}.si-portal-footer__menu a:hover,.si-portal-footer__menu a:focus-visible,.si-portal-footer__legal a:hover,.si-portal-footer__legal a:focus-visible{text-decoration:underline!important;text-underline-offset:4px;opacity:1}
.si-portal-footer__situr-row{padding:26px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.si-portal-footer__powered{display:grid;gap:10px}.si-portal-footer__powered-label{font-size:.76rem;font-weight:700;letter-spacing:.02em;opacity:.58}.si-portal-footer__situr-link{display:inline-flex;width:max-content;max-width:120px}.si-portal-footer__situr-logo{display:block;width:auto;max-width:110px;height:30px;object-fit:contain}.si-portal-footer__situr-wordmark{font-size:1.15rem}
.si-portal-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:.78rem;opacity:.72}.si-portal-footer__bottom p{margin:0}.si-portal-footer__legal{display:flex;flex-wrap:wrap;gap:18px}.si-portal-footer__legal a{text-decoration:none!important}

@media(max-width:1100px){.situr-menu-alt-header__container{grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;gap:16px}.situr-menu-alt__cards{gap:14px}.si-portal-footer__main{gap:36px}.si-portal-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.situr-menu-alt-prototype__desktop{display:none}.situr-menu-alt-prototype__mobile{display:block}.si-portal-footer__container{width:min(calc(100% - 32px),1340px)}.si-portal-footer__main{grid-template-columns:1fr;gap:34px}.si-portal-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr))}.si-portal-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:560px){.si-portal-footer{padding-top:38px}.si-portal-footer__container{width:min(calc(100% - 24px),1340px)}.si-portal-footer__menus{grid-template-columns:1fr}.si-portal-footer__legal{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.situr-menu-alt-header__caret,.situr-menu-alt__secondary-caret,.situr-menu-alt__card,.situr-menu-alt__card-media img,.situr-modern-header__menu-button-icon i{transition:none!important}}

/* Acessibilidade do shell global. */
.situr-portal-skip-link{position:fixed;top:8px;left:8px;z-index:100001;padding:10px 14px;border-radius:8px;background:#fff;color:#111827!important;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}
.situr-portal-skip-link:focus{transform:translateY(0);outline:2px solid currentColor;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.situr-portal-skip-link{transition:none}}
