@keyframes geoBgDrift{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.1) translate(-1%,-1%)}}@keyframes geoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes geoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.geo-estado-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;position:relative}.geo-hero-bg{animation:geoBgDrift 30s ease-in-out infinite alternate;background-color:#052e16;background-position:50%;background-size:cover;top:0;right:0;bottom:0;left:0;position:absolute}.geo-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:80px 80px;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.geo-hero-content{margin:0 auto;max-width:1280px;padding:0 2rem 5rem;position:relative;width:100%;z-index:2}.geo-hero-breadcrumb{color:#fff6;display:flex;font-family:var(--font-mono);font-size:.7rem;gap:.5rem;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.geo-hero-breadcrumb a{color:#fff6;text-decoration:none}.geo-hero-breadcrumb a:hover{color:#fffc}.geo-state-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:100px;color:#ffffffe6;display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.625rem;letter-spacing:.12em;margin-bottom:1.5rem;padding:.4rem 1rem;text-transform:uppercase}.geo-state-badge-dot{animation:geoPulse 2s infinite;background:var(--color-mato-green-400);border-radius:50%;height:7px;width:7px}.geo-state-title{color:#fff;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:900;letter-spacing:-.03em;line-height:.95;margin-bottom:1.5rem}.geo-state-title .geo-state-abbr{color:#fff6;display:block;font-family:var(--font-mono);font-size:.45em;font-style:normal;font-weight:400;letter-spacing:.05em;margin-bottom:.25rem}.geo-state-title em{color:var(--color-mato-sun-400);font-style:italic}.geo-state-desc{color:#ffffffa6;font-size:1.125rem;font-weight:300;line-height:1.7;margin-bottom:2.5rem;max-width:600px}.geo-state-stats{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:3rem;padding:1.75rem 0}.geo-stat-num{color:#fff;font-family:var(--font-display);font-size:2.25rem;font-weight:900;line-height:1}.geo-stat-num span{color:var(--color-mato-sun-400)}.geo-stat-label{color:#ffffff73;font-size:.75rem;letter-spacing:.06em;margin-top:.2rem}.geo-scroll-hint,.geo-stat-label{font-family:var(--font-mono);text-transform:uppercase}.geo-scroll-hint{bottom:2rem;color:#ffffff4d;font-size:.65rem;letter-spacing:.1em;position:absolute;right:2rem}.geo-scroll-hint:after{content:"↓"}.geo-section{padding:5rem 2rem}.geo-section-inner{margin:0 auto;max-width:1280px}.geo-section-eyebrow{align-items:center;color:var(--color-mato-green-600);display:flex;font-family:var(--font-mono);font-size:.7rem;gap:.75rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.geo-section-eyebrow:before{background:var(--color-mato-green-500);content:"";display:block;height:1px;width:20px}.geo-section-title{color:var(--color-mato-earth-900);font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.625rem}.geo-section-title em{color:var(--color-mato-green-600);font-style:italic}.geo-section-sub{color:var(--color-mato-earth-400);font-size:1rem;font-weight:300;line-height:1.7;max-width:560px}.geo-section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem}.geo-section-link{align-items:center;color:var(--color-mato-green-600);display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;text-decoration:none;transition:gap .2s;white-space:nowrap}.geo-section-link:hover{gap:.75rem}.geo-regions-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.geo-region-card{border-radius:20px;color:inherit;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .3s}.geo-region-card:hover{box-shadow:0 24px 48px #00000026;transform:translateY(-5px)}.geo-region-card--featured{grid-column:1/3}.geo-region-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.geo-region-card:hover .geo-region-img{transform:scale(1.06)}.geo-region-card--featured .geo-region-img{height:360px}.geo-region-img-placeholder{background:var(--color-mato-green-900)}.geo-region-overlay{background:linear-gradient(0deg,rgba(5,46,22,.9) 0,rgba(5,46,22,.2) 55%,transparent);top:0;right:0;bottom:0;left:0;position:absolute}.geo-region-content{bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.geo-region-card--featured .geo-region-content{padding:2rem}.geo-region-label{color:#ffffff80;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;margin-bottom:.375rem;text-transform:uppercase}.geo-region-name{color:#fff;font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.geo-region-card--featured .geo-region-name{font-size:1.875rem}.geo-region-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem}.geo-region-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:100px;color:#fff9;font-family:var(--font-mono);font-size:.7rem;padding:.25rem .625rem}.geo-region-arrow{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:38px;justify-content:center;opacity:0;position:absolute;right:1.25rem;top:1.25rem;transform:scale(.8);transition:all .3s;width:38px}.geo-region-card:hover .geo-region-arrow{opacity:1;transform:scale(1)}.geo-cities-section{background:var(--color-mato-earth-50);padding:5rem 2rem}.geo-cities-inner{margin:0 auto;max-width:1280px}.geo-cities-scroll-wrapper{position:relative}.geo-cities-scroll{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;padding-top:10px}.geo-cities-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geo-cities-scroll::-webkit-scrollbar{display:none}.geo-cities-arrow{display:none}@media (min-width:1024px){.geo-cities-arrow{align-items:center;background:#fff;border:1px solid var(--color-mato-earth-200,#e5ddd0);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--color-mato-green-700,#15803d);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,box-shadow .2s,opacity .2s;width:44px;z-index:2}.geo-cities-arrow:hover{background:var(--color-mato-green-50,#f0fdf4);box-shadow:0 4px 16px #00000024}.geo-cities-arrow:disabled,.geo-cities-arrow[aria-disabled=true]{opacity:.3;pointer-events:none}.geo-cities-arrow--prev{left:-22px}.geo-cities-arrow--next{right:-22px}}.geo-city-card{background:#fff;border:1px solid var(--color-mato-earth-100);border-radius:16px;color:inherit;cursor:pointer;flex-shrink:0;overflow:hidden;text-decoration:none;transition:all .3s;width:280px}.geo-city-card:hover{box-shadow:0 16px 36px #00000014;transform:translateY(-4px)}.geo-city-img-wrap{overflow:hidden}.geo-city-img{height:160px;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.geo-city-card:hover .geo-city-img{transform:scale(1.05)}.geo-city-img-placeholder{background:var(--color-mato-green-800)}.geo-city-body{padding:1.125rem}.geo-city-state-label{color:var(--color-mato-earth-400);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.geo-city-name{color:var(--color-mato-earth-900);font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.geo-city-footer{align-items:center;border-top:1px solid var(--color-mato-earth-100);display:flex;justify-content:space-between;padding-top:.75rem}.geo-city-locals{color:var(--color-mato-green-700);font-size:.8125rem;font-weight:600}.geo-map-section{background:var(--color-mato-green-950);padding:5rem 2rem}.geo-map-inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px}.geo-map-cta-list{display:flex;flex-direction:column;gap:.625rem;margin-top:2rem}.geo-map-cta-item{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:.875rem 1.125rem;text-decoration:none;transition:all .3s}.geo-map-cta-item:hover{background:#ffffff1a;border-color:#22c55e4d;transform:translate(4px)}.geo-map-cta-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.geo-map-cta-name{color:#ffffffd9;flex:1;font-size:.9375rem;font-weight:500}.geo-map-cta-count{color:#ffffff4d;font-family:var(--font-mono);font-size:.7rem}.geo-ms-map-wrap{position:relative}.geo-ms-svg{filter:drop-shadow(0 20px 60px rgba(0,0,0,.5));max-width:480px;width:100%}.geo-map-region-shape{cursor:pointer;transition:all .3s}.geo-map-region-shape:hover{filter:brightness(1.3)}.geo-map-region-label{fill:#fff9;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;pointer-events:none}.geo-locais-grid-4{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.geo-local-mini-card{background:var(--color-mato-earth-50);border:1px solid var(--color-mato-earth-100);border-radius:14px;color:inherit;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:all .3s}.geo-local-mini-card:hover{box-shadow:0 12px 28px #00000012;transform:translateY(-3px)}.geo-local-mini-img{height:150px;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.geo-local-mini-card:hover .geo-local-mini-img{transform:scale(1.05)}.geo-local-mini-img-placeholder{background:var(--color-mato-green-800);height:150px}.geo-local-mini-body{padding:.875rem}.geo-local-mini-cat{color:var(--color-mato-green-600);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;margin-bottom:.375rem;text-transform:uppercase}.geo-local-mini-name{color:var(--color-mato-earth-900);font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.375rem}.geo-local-mini-footer{align-items:center;display:flex;justify-content:space-between}.geo-local-mini-city{color:var(--color-mato-earth-400);font-size:.75rem}.geo-local-mini-rating{color:var(--color-mato-sun-500);font-size:.75rem;font-weight:600}.geo-breadcrumb-bar{background:#fff;border-bottom:1px solid var(--color-mato-earth-100);padding:.875rem 2rem}.geo-breadcrumb-inner{align-items:center;color:var(--color-mato-earth-400);display:flex;font-family:var(--font-mono);font-size:.7rem;gap:.5rem;letter-spacing:.05em;margin:0 auto;max-width:1280px}.geo-breadcrumb-inner a{color:var(--color-mato-earth-400);text-decoration:none}.geo-breadcrumb-inner a:hover{color:var(--color-mato-green-600)}.geo-bc-sep{opacity:.35}.geo-bc-current{color:var(--color-mato-earth-600)}.geo-cidade-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;overflow:hidden}.geo-city-hero-content{background:var(--color-mato-green-950);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:4rem 3rem 4rem 2rem;position:relative}.geo-city-hero-content:before{background:radial-gradient(circle at 100% 0,rgba(34,197,94,.15) 0,transparent 70%);content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px}.geo-city-hero-content:after{bottom:2rem;color:#ffffff0a;content:"MS · BR";font-family:var(--font-display);font-size:5rem;font-weight:900;letter-spacing:-.02em;pointer-events:none;position:absolute;right:-1rem;white-space:nowrap}.geo-city-hero-gallery{display:grid;gap:3px;grid-template-rows:1fr 1fr;max-height:90vh}.geo-city-hero-gallery--single{grid-template-rows:1fr}.geo-city-gallery-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.geo-city-gallery-img:hover{transform:scale(1.04)}.geo-city-gallery-slot{overflow:hidden}.geo-city-gallery-row2{display:grid;gap:3px;grid-template-columns:1fr 1fr}.geo-city-breadcrumb{align-items:center;color:#ffffff4d;display:flex;font-family:var(--font-mono);font-size:.65rem;gap:.5rem;letter-spacing:.12em;margin-bottom:2.5rem;text-transform:uppercase}.geo-city-breadcrumb a{color:#ffffff4d;text-decoration:none}.geo-city-breadcrumb a:hover{color:#ffffffb3}.geo-city-bc-sep{opacity:.3}.geo-city-region-tag{align-items:center;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:100px;color:var(--color-mato-green-400);display:inline-flex;font-family:var(--font-mono);font-size:.65rem;gap:.5rem;letter-spacing:.1em;margin-bottom:1.25rem;padding:.3rem .875rem;text-transform:uppercase}.geo-city-title{color:#fff;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:900;letter-spacing:-.03em;line-height:.95;margin-bottom:1.25rem}.geo-city-title em{color:var(--color-mato-sun-400);font-style:italic}.geo-city-tagline{color:#ffffff8c;font-size:1rem;font-weight:300;line-height:1.65;margin-bottom:2.5rem;max-width:360px}.geo-city-stats{border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:2rem;padding:1.5rem 0}.geo-city-stat-num{color:#fff;font-family:var(--font-display);font-size:1.875rem;font-weight:900;line-height:1}.geo-city-stat-num span{color:var(--color-mato-sun-400)}.geo-city-stat-label{color:#fff6;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;margin-top:.25rem;text-transform:uppercase}.geo-quick-nav{background:#fff;border-bottom:1px solid var(--color-mato-earth-100);padding:.75rem 2rem;position:sticky;top:68px;z-index:90}.geo-quick-nav-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1280px}.geo-cat-pills{display:flex;flex:1;gap:.5rem;overflow-x:auto;scrollbar-width:none}.geo-cat-pills::-webkit-scrollbar{display:none}.geo-cat-pill{background:transparent;border:1px solid var(--color-mato-earth-200);border-radius:100px;color:var(--color-mato-earth-500);cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;padding:.4rem 1rem;transition:all .2s;white-space:nowrap}.geo-cat-pill:hover{background:var(--color-mato-green-50);border-color:var(--color-mato-green-300);color:var(--color-mato-green-700)}.geo-cat-pill.active,.geo-cat-pill[aria-pressed=true]{background:var(--color-mato-green-700);border-color:var(--color-mato-green-700);color:#fff}.geo-city-layout{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1280px;padding:3rem 2rem}.geo-locais-count{align-items:center;color:var(--color-mato-earth-400);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem}.geo-locais-count strong{color:var(--color-mato-green-700);font-weight:700}.geo-locais-grid{display:flex;flex-direction:column;gap:1.25rem}.geo-local-card{background:#fff;border:1px solid var(--color-mato-earth-100);border-radius:16px;color:inherit;cursor:pointer;display:grid;grid-template-columns:220px 1fr;overflow:hidden;text-decoration:none;transition:all .3s}.geo-local-card:hover{box-shadow:0 16px 36px #00000012;transform:translateY(-3px)}.geo-local-card-img-wrap{overflow:hidden;position:relative}.geo-local-card-img{display:block;height:100%;min-height:160px;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:220px}.geo-local-card:hover .geo-local-card-img{transform:scale(1.05)}.geo-local-card-verified{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16a34a40;border:1px solid rgba(34,197,94,.4);border-radius:100px;color:#86efac;font-family:var(--font-mono);font-size:.6rem;left:.625rem;letter-spacing:.08em;padding:.2rem .5rem;position:absolute;text-transform:uppercase;top:.625rem}.geo-local-card-body{display:flex;flex-direction:column;justify-content:space-between;padding:1.375rem}.geo-local-card-cat{color:var(--color-mato-green-600);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.geo-local-card-name{color:var(--color-mato-earth-900);font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1.25;margin-bottom:.625rem}.geo-local-card-excerpt{color:var(--color-mato-earth-400);display:-webkit-box;font-size:.875rem;font-weight:300;-webkit-line-clamp:2;line-height:1.6;-webkit-box-orient:vertical;overflow:hidden}.geo-local-card-footer{align-items:center;border-top:1px solid var(--color-mato-earth-50);display:flex;justify-content:space-between;margin-top:.875rem;padding-top:.875rem}.geo-local-card-rating{align-items:center;color:var(--color-mato-earth-800);display:flex;font-size:.875rem;font-weight:600;gap:.375rem}.geo-local-card-star{color:var(--color-mato-sun-400)}.geo-local-card-reviews{color:var(--color-mato-earth-400);font-size:.75rem;font-weight:400}.geo-local-card-acesso{border-radius:100px;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.geo-local-card-acesso--livre{background:var(--color-mato-green-50);color:var(--color-mato-green-700)}.geo-local-card-acesso--pago{background:#fef3c7;color:#92400e}.geo-local-card-acesso--operador{background:#dbeafe;color:#1e40af}.geo-local-card-acesso--hospedagem{background:#f3e8ff;color:#6b21a8}.geo-load-more-wrap{padding:2.5rem 0;text-align:center}.geo-load-more-btn{align-items:center;background:#fff;border:1.5px solid var(--color-mato-earth-200);border-radius:100px;color:var(--color-mato-earth-600);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s}.geo-load-more-btn:hover{background:var(--color-mato-green-50);border-color:var(--color-mato-green-400);color:var(--color-mato-green-700)}.geo-load-more-btn:disabled{cursor:default;opacity:.5}.geo-empty-state{color:var(--color-mato-earth-500,#6b5c4e);font-size:.95rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.geo-city-sidebar{position:sticky;top:calc(120px + 1rem)}.geo-sb-card{background:#fff;border:1px solid var(--color-mato-earth-100);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.geo-sb-title{align-items:center;color:var(--color-mato-earth-400);display:flex;font-family:var(--font-mono);font-size:.65rem;gap:.625rem;letter-spacing:.12em;margin-bottom:1.25rem;text-transform:uppercase}.geo-sb-title:before{background:var(--color-mato-earth-300);content:"";display:block;height:1px;width:14px}.geo-map-mini{align-items:center;background:var(--color-mato-green-950);border-radius:12px;cursor:pointer;display:flex;height:180px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative}.geo-map-mini-bg{background:radial-gradient(circle at 45% 55%,rgba(34,197,94,.2) 0,transparent 60%);top:0;right:0;bottom:0;left:0;position:absolute}.geo-map-mini-pin{animation:geoFloat 3s ease-in-out infinite;font-size:2.5rem;position:relative;z-index:1}.geo-map-mini-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.15);border-radius:100px;bottom:.875rem;color:#fff;font-family:var(--font-mono);font-size:.65rem;left:50%;padding:.3rem .875rem;position:absolute;transform:translate(-50%);white-space:nowrap}.geo-btn-map{background:linear-gradient(135deg,var(--color-mato-green-600),var(--color-mato-green-700));border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:var(--font-primary);font-size:.875rem;font-weight:600;padding:.75rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.geo-btn-map:hover{box-shadow:0 8px 20px #16a34a4d;transform:translateY(-1px)}.geo-city-info-list{display:flex;flex-direction:column;gap:.75rem}.geo-city-info-item{align-items:flex-start;display:flex;gap:.75rem}.geo-city-info-icon{align-items:center;background:var(--color-mato-green-50);border-radius:9px;display:flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;width:34px}.geo-city-info-label{color:var(--color-mato-earth-400);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.geo-city-info-value{color:var(--color-mato-earth-800);font-size:.875rem;font-weight:500}.geo-nearby-cities{display:flex;flex-direction:column;gap:.5rem}.geo-nearby-city{align-items:center;border-radius:10px;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:.625rem .75rem;text-decoration:none;transition:all .2s}.geo-nearby-city:hover{background:var(--color-mato-green-50)}.geo-nearby-city-name{color:var(--color-mato-earth-700);font-size:.875rem;font-weight:500}.geo-nearby-city-meta{color:var(--color-mato-earth-400);font-family:var(--font-mono);font-size:.75rem}.geo-sb-cta{background:linear-gradient(135deg,var(--color-mato-green-950),var(--color-mato-green-900));border:none}.geo-sb-cta-text{color:#fff9;font-size:.875rem;font-weight:300;line-height:1.65;margin-bottom:1rem}.geo-sb-cta-btn{background:var(--color-mato-sun-500);border-radius:10px;color:#fff;display:block;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center;text-decoration:none;transition:background .2s;width:100%}.geo-sb-cta-btn:hover{background:var(--color-mato-sun-600)}.geo-regiao-hero{background-color:var(--color-mato-green-900);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;min-height:60vh;overflow:hidden;position:relative}.geo-hero-overlay{background:linear-gradient(180deg,#052e164d,#052e16d9);top:0;right:0;bottom:0;left:0;position:absolute}.geo-regiao-hero-content{margin:0 auto;max-width:1280px;padding:0 2rem 4rem;position:relative;width:100%;z-index:2}.geo-regiao-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1;margin-bottom:1rem}.geo-regiao-atrativos{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.geo-regiao-atrativo-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:100px;color:#ffffffd9;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:.25rem .75rem;text-transform:uppercase}.geo-cidade-showcase{background:var(--color-mato-earth-50);border:1px solid var(--color-mato-earth-100);border-radius:1rem;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:0;min-height:380px;overflow:hidden}.geo-cidade-showcase-img-wrap{overflow:hidden;position:relative}.geo-cidade-showcase-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.geo-cidade-showcase:hover .geo-cidade-showcase-img{transform:scale(1.04)}.geo-cidade-showcase-img--placeholder{background:var(--color-mato-green-800);height:100%;min-height:300px;width:100%}.geo-cidade-showcase-badge{background:var(--color-mato-sun-400);border-radius:100px;color:var(--color-mato-green-900);font-family:var(--font-mono);font-size:.6rem;font-weight:700;left:1rem;letter-spacing:.1em;padding:.3rem .75rem;position:absolute;text-transform:uppercase;top:1rem}.geo-cidade-showcase-info{display:flex;flex-direction:column;gap:.875rem;justify-content:center;padding:2.5rem 2rem}.geo-cidade-showcase-name{color:var(--color-mato-green-900);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.05;margin:0}.geo-cidade-showcase-desc{color:var(--color-mato-earth-600);font-size:.9rem;line-height:1.6;margin:0}.geo-cidade-showcase-atrs{display:flex;flex-wrap:wrap;gap:.4rem}.geo-cidade-atr-pill{background:var(--color-mato-green-50);border:1px solid var(--color-mato-green-200);border-radius:100px;color:var(--color-mato-green-700);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;padding:.25rem .625rem;text-transform:uppercase}.geo-cidade-showcase-stats{color:var(--color-mato-earth-500);font-size:.8rem}.geo-cidade-showcase-cta{align-items:center;color:var(--color-mato-green-700);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-top:.25rem;text-decoration:none;transition:color .2s,gap .2s}.geo-cidade-showcase-cta:hover{color:var(--color-mato-green-900);gap:.5rem}@media (max-width:768px){.geo-cidade-showcase{grid-template-columns:1fr}.geo-cidade-showcase-img-wrap{min-height:220px}.geo-cidade-showcase-info{padding:1.5rem 1.25rem}}.geo-guias-section{background:var(--color-mato-earth-50)}.geo-guias-regiao-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.geo-guia-card{align-items:center;background:#fff;border:1px solid var(--color-mato-earth-100);border-radius:.875rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem 1.25rem;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}.geo-guia-card:hover{box-shadow:0 12px 28px #00000012;transform:translateY(-3px)}.geo-guia-avatar-wrap{border:2px solid var(--color-mato-green-100);border-radius:50%;flex-shrink:0;height:72px;overflow:hidden;width:72px}.geo-guia-avatar{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.geo-guia-avatar--placeholder{background:var(--color-mato-green-200);height:100%;width:100%}.geo-guia-card-body{align-items:center;display:flex;flex-direction:column;gap:.3rem}.geo-guia-name{color:var(--color-mato-green-900);font-size:.9rem;font-weight:700;line-height:1.2}.geo-guia-especialidades{color:var(--color-mato-earth-500);font-size:.75rem}.geo-guia-rating{color:var(--color-mato-sun-500);font-size:.75rem;font-weight:600}.geo-guia-cadastur-badge{background:var(--color-mato-sun-100);border:1px solid var(--color-mato-sun-300);border-radius:100px;color:var(--color-mato-green-800);font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.geo-local-mini-rating-preco{align-items:center;display:flex;gap:.375rem;margin-left:auto}.geo-local-mini-preco{color:var(--color-mato-earth-400);font-size:.7rem}@media (max-width:1024px){.geo-guias-regiao-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.geo-guias-regiao-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}.geo-epoca-card{background:var(--color-mato-green-900);border-radius:1.25rem;color:#fff;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:3rem}.geo-epoca-title{color:#fff;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;line-height:1.1;margin:.5rem 0 .75rem}.geo-epoca-title em{color:var(--color-mato-sun-300);font-style:italic}.geo-epoca-desc{color:#ffffffb3;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.geo-epoca-months{display:grid;gap:.375rem;grid-template-columns:repeat(6,1fr);margin-bottom:.875rem}.geo-epoca-month{border:1px solid transparent;border-radius:.375rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:.4rem .25rem;text-align:center;text-transform:uppercase}.geo-epoca-month--otimo{background:var(--color-mato-green-600);border-color:var(--color-mato-green-500);color:#fff}.geo-epoca-month--bom{background:#22c55e33;border-color:#22c55e4d;color:var(--color-mato-green-300)}.geo-epoca-month--evitar{background:#ffffff0f;border-color:#ffffff1a;color:#ffffff59}.geo-epoca-legend{align-items:center;color:#ffffff8c;display:flex;font-size:.75rem;gap:1rem}.geo-epoca-legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:.25rem;width:8px}.geo-epoca-legend-dot--otimo{background:var(--color-mato-green-500)}.geo-epoca-legend-dot--bom{background:#22c55e80}.geo-epoca-legend-dot--evitar{background:#fff3}.geo-epoca-tips{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.geo-epoca-tip{align-items:flex-start;color:#fffc;display:flex;font-size:.875rem;gap:.875rem;line-height:1.5}.geo-epoca-tip strong{color:#fff}.geo-epoca-tip-icon{flex-shrink:0;font-size:1rem;margin-top:.1rem;opacity:.7}@media (max-width:768px){.geo-epoca-card{gap:2rem;grid-template-columns:1fr;padding:2rem 1.5rem}}.geo-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.geo-reveal.visible{opacity:1;transform:none}.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}.rd4{transition-delay:.32s}.rd5{transition-delay:.4s}@media (max-width:1024px){.geo-regions-grid{grid-template-columns:1fr 1fr}.geo-region-card--featured{grid-column:auto}.geo-locais-grid-4{grid-template-columns:repeat(2,1fr)}.geo-city-layout,.geo-map-inner{grid-template-columns:1fr}.geo-city-sidebar{display:none}.geo-cidade-hero{grid-template-columns:1fr}.geo-city-hero-gallery{display:none}}@media (max-width:768px){.geo-state-stats{gap:1.5rem}.geo-regions-grid{grid-template-columns:1fr}.geo-locais-grid-4{grid-template-columns:1fr 1fr}.geo-local-card{grid-template-columns:120px 1fr}.geo-local-card-img{width:120px}}.geo-ms-leaflet-map{border-radius:16px;box-shadow:0 8px 32px #00000059;height:420px;overflow:hidden;width:100%}.ms-region-tooltip{background:#0f1e12f2!important;border:1px solid hsla(0,0%,100%,.15)!important;border-radius:8px!important;box-shadow:0 4px 16px #0006!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;padding:6px 12px!important}.ms-region-tooltip:before{display:none!important}.geo-map-cta-item.map-active,.region-item-aqm.map-active{background:#ffffff1a;transform:translate(4px)}.geo-ms-leaflet-map .leaflet-control-zoom a{background:#0f1e12e6;border-color:#ffffff26;color:#fff}.geo-ms-leaflet-map .leaflet-control-zoom a:hover{background:#22c55e4d}.geo-ms-leaflet-map .leaflet-control-attribution{background:#00000080;color:#ffffff80;font-size:10px}.geo-ms-leaflet-map .leaflet-control-attribution a{color:#ffffffb3}.ms-map-container .geo-ms-leaflet-map{height:460px}@media (max-width:768px){.geo-ms-leaflet-map,.ms-map-container .geo-ms-leaflet-map{height:300px}}:where(.dark) .geo-breadcrumb-bar{background:var(--color-mato-earth-50);border-color:var(--color-mato-earth-100)}:where(.dark) .geo-breadcrumb-inner,:where(.dark) .geo-breadcrumb-inner a{color:var(--color-mato-earth-500)}:where(.dark) .geo-city-hero-content{background:var(--color-mato-green-50)}:where(.dark) .geo-quick-nav{background:var(--color-mato-earth-50);border-color:var(--color-mato-earth-100)}:where(.dark) .geo-cat-pill:hover{background:var(--color-mato-earth-100);border-color:var(--color-mato-green-200);color:var(--color-mato-green-700)}:where(.dark) .geo-local-card{background:var(--color-mato-earth-50);border-color:var(--color-mato-earth-100)}:where(.dark) .geo-local-card:hover{box-shadow:0 16px 36px #0006}:where(.dark) .geo-local-card-footer{border-color:var(--color-mato-earth-100)}:where(.dark) .geo-local-card-acesso--livre{background:#4ade801a;color:var(--color-mato-green-600)}:where(.dark) .geo-local-card-acesso--pago{background:#fbbf241a;color:#fbbf24}:where(.dark) .geo-local-card-acesso--operador{background:#93c5fd1a;color:#93c5fd}:where(.dark) .geo-local-card-acesso--hospedagem{background:#c4b5fd1a;color:#c4b5fd}:where(.dark) .geo-load-more-btn:hover{background:var(--color-mato-earth-100);border-color:var(--color-mato-earth-200);color:var(--color-mato-green-600)}:where(.dark) .geo-sb-card{background:var(--color-mato-earth-50);border-color:var(--color-mato-earth-100)}:where(.dark) .geo-sb-title:before{background:var(--color-mato-earth-300)}:where(.dark) .geo-city-info-icon{background:var(--color-mato-earth-100)}:where(.dark) .geo-nearby-city:hover{background:var(--color-mato-earth-100)}:where(.dark) .geo-sb-cta{background:linear-gradient(135deg,var(--color-mato-green-50),var(--color-mato-green-100))}.geo-locais-section{background:#fff}:where(.dark) .geo-locais-section{background:#0f1f17}:where(.dark) .geo-map-section{background:#071a0e}:where(.dark) .geo-map-cta-item{border-color:#ffffff14;color:#ffffffd9}:where(.dark) .geo-map-cta-item:hover{background:#ffffff12}:where(.dark) .geo-guia-card{background:#1a1209;border-color:#ffffff14}:where(.dark) .geo-guia-name{color:#fff}:where(.dark) .geo-guia-especialidades{color:#fff9}:where(.dark) .geo-cidade-showcase-img--placeholder{background:#1a2e1e}:where(.dark) .geo-region-img-placeholder{background:#162415}:where(.dark) .geo-local-mini-card{background:#1a1209;border-color:#ffffff14}:where(.dark) .geo-local-mini-card-title{color:#fff}:where(.dark) .geo-local-mini-card-meta{color:#ffffff8c}.ms-map-loader{align-items:center;background:#05280fb3;color:#fff9;display:flex;font-size:13px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:1000}
