/* Praia/Luxo | Localizacao: apresentacao exclusiva, sem alterar conteudo ou links. */
.mobi-location-hero{background:#183A34;background-image:none;color:#F8F4EC;padding:clamp(60px,7vw,106px) 0}
.mobi-location-hero .mobi-page-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,72px)}
.mobi-location-hero .mobi-page-intro-copy{min-width:0}
.mobi-location-hero .mobi-kicker,.mobi-location-guidance .mobi-kicker{color:#E7C895;letter-spacing:.13em}
.mobi-location-hero h1,.mobi-location-address h2,.mobi-location-travel h2,.mobi-location-guidance h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16;letter-spacing:-.03em;text-wrap:balance}
.mobi-location-hero h1{color:#F8F4EC;font-size:clamp(38px,4.7vw,68px);margin:0 0 22px}
.mobi-location-hero .mobi-page-intro-copy>p:not(.mobi-kicker){color:#E0E9E2;font-size:clamp(16px,1.2vw,19px);line-height:1.75;max-width:600px}
.mobi-location-hero .mobi-page-intro-image{min-height:clamp(280px,35vw,460px);border:1px solid #D6C7AC;border-radius:6px;background-position:center;background-size:cover}
.mobi-location-hero .mobi-button-sand,.mobi-location-guidance .mobi-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:5px;text-decoration:none;box-shadow:none}
.mobi-location-hero .mobi-button-sand{background:#E7C895;border:1px solid #E7C895;color:#183A34}
.mobi-location-hero .mobi-button-sand:hover,.mobi-location-guidance .mobi-button:hover{background:#ABC042;border-color:#ABC042;color:#183A34}
.mobi-location-address{padding:clamp(62px,7vw,100px) 0;background:#F8F4EC;color:#183A34}
.mobi-location-address .mobi-editorial-grid,.mobi-location-guidance .mobi-editorial-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,5vw,70px)}
.mobi-location-address h2,.mobi-location-travel h2,.mobi-location-guidance h2{font-size:clamp(32px,3.3vw,52px)}
.mobi-location-address .mobi-kicker,.mobi-location-travel .mobi-kicker{color:#8E7248;letter-spacing:.13em}
.mobi-location-address .mobi-editorial-grid>div:nth-child(2) p,.mobi-location-guidance .mobi-editorial-grid>div:nth-child(2) p{font-size:clamp(15px,1.2vw,17px);line-height:1.8}
.mobi-location-address .mobi-text-link{display:inline-flex;align-items:center;min-height:44px;color:#183A34;text-decoration:underline;text-decoration-color:#B89D72;text-underline-offset:5px}
.mobi-location-address .mobi-text-link:hover{color:#58702B}
.mobi-location-travel{padding:clamp(62px,7vw,100px) 0;background:#ECE9DF;color:#183A34}
.mobi-location-travel .mobi-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mobi-location-travel .mobi-feature{min-width:0;margin:0;padding:clamp(23px,2.4vw,34px);border:1px solid #DED5C6;border-radius:6px;background:#FFFCF7;box-shadow:none;transform:none}
.mobi-location-travel .mobi-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border:1px solid #D5C5A9;border-radius:50%;background:#F8F4EC;color:#8B6E42}
.mobi-location-travel .mobi-feature h3{color:#183A34;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.9vw,28px);font-weight:400}
.mobi-location-travel .mobi-feature p{color:#455B4F;font-size:15px;line-height:1.75}
.mobi-location-guidance{padding:clamp(65px,7vw,100px) 0;background:#183A34;color:#F8F4EC}
.mobi-location-guidance h2{color:#F8F4EC}
.mobi-location-guidance .mobi-editorial-grid>div:nth-child(2) p{color:#E0E9E2}
.mobi-location-guidance .mobi-button{background:#E7C895;color:#183A34;border:1px solid #E7C895}
.mobi-location-hero a:focus-visible,.mobi-location-address a:focus-visible,.mobi-location-guidance a:focus-visible{outline:3px solid #ABC042;outline-offset:4px}
@media(max-width:960px){.mobi-location-travel .mobi-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mobi-location-hero .mobi-page-intro-grid,.mobi-location-address .mobi-editorial-grid,.mobi-location-guidance .mobi-editorial-grid{grid-template-columns:minmax(0,1fr);gap:24px}.mobi-location-hero{padding:52px 0 64px}.mobi-location-hero .mobi-page-intro-image{min-height:260px}.mobi-location-address,.mobi-location-travel,.mobi-location-guidance{padding:58px 0 68px}.mobi-location-travel .mobi-features-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mobi-location-hero *,.mobi-location-address *,.mobi-location-travel *,.mobi-location-guidance *{transition-duration:0s;scroll-behavior:auto}}
