/* MOBI Pousada — Padrão de páginas dedicadas v1
   Identidade da homepage: hero imersivo, verde profundo, areia, ouro,
   títulos serifados, imagens reais e seções editoriais. Escopo: Calandra/Privê. */
.mobi-cal,.mobi-pr{--stay-deep:#183a34;--stay-ink:#26453c;--stay-sand:#f8f4ec;--stay-gold:#e7c895;--stay-olive:#abc042;--stay-muted:#596e63;background:var(--stay-sand);font-family:inherit;color:var(--stay-ink);overflow:hidden}
/* Os containers .mobi-wrap usam exclusivamente a regra global da homepage. */
.mobi-cal :is(h1,h2,h3),.mobi-pr :is(h1,h2,h3){text-wrap:balance}
.mobi-cal :is(.mobi-cal-kicker),.mobi-pr :is(.mobi-pr-kicker){color:#99845e;letter-spacing:.16em;font-size:12px;font-weight:750}
.mobi-cal :is(.mobi-cal-hero),.mobi-pr :is(.mobi-pr-hero){min-height:min(850px,90svh)!important;max-height:none!important;height:auto!important;position:relative!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-end!important;isolation:isolate!important;background:#102e28!important;color:#fffcf7!important}
.mobi-cal .mobi-cal-hero:before,.mobi-pr .mobi-pr-hero:before{background:linear-gradient(90deg,rgba(10,37,31,.91) 0%,rgba(10,37,31,.72) 37%,rgba(10,37,31,.14) 95%),linear-gradient(0deg,rgba(8,31,27,.50),transparent 50%)!important;z-index:-1}
.mobi-cal .mobi-cal-hero-bg,.mobi-pr .mobi-pr-hero-image{object-fit:cover!important;object-position:center 45%;filter:none;opacity:1}
.mobi-cal .mobi-cal-hero-inner,.mobi-pr .mobi-pr-hero-inner{padding:clamp(150px,18vh,220px) 0 35px!important;flex:1;display:flex;flex-direction:column;justify-content:center}
.mobi-cal .mobi-cal-crumb,.mobi-pr .mobi-pr-crumb{font-size:12px;color:#e6dbc3;margin:0 0 clamp(26px,3vw,46px);text-transform:none}
.mobi-cal .mobi-cal-crumb a,.mobi-pr .mobi-pr-crumb a{color:#faf6ed}
.mobi-cal .mobi-cal-hero :is(h1),.mobi-pr .mobi-pr-hero :is(h1){font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:#fff!important;line-height:1.025!important;font-size:clamp(61px,7.5vw,112px)!important;letter-spacing:-.057em!important;max-width:950px!important;margin:0 0 26px!important;text-shadow:0 2px 22px rgba(0,0,0,.13)}
.mobi-cal .mobi-cal-hero h1 em,.mobi-pr .mobi-pr-hero h1 em{font-family:Georgia,"Times New Roman",serif!important;color:var(--stay-gold)!important;display:block;font-weight:400!important;font-style:italic}
.mobi-cal .mobi-cal-hero-lead,.mobi-pr .mobi-pr-hero-lead{font-size:clamp(17px,1.55vw,21px)!important;max-width:680px!important;line-height:1.66!important;color:#f8f6ef!important;margin:0 0 26px!important}
.mobi-cal .mobi-cal-tags,.mobi-pr .mobi-pr-hero-pills{margin:0 0 28px;gap:10px}
.mobi-cal .mobi-cal-tags span,.mobi-pr .mobi-pr-hero-pills span{border-radius:0!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;padding:10px 15px!important;font-size:13px!important}
.mobi-cal .mobi-cal-btn,.mobi-pr .mobi-pr-button{border-radius:0!important;min-height:51px;background:var(--stay-gold)!important;color:var(--stay-deep)!important;border:1px solid var(--stay-gold)!important;font-weight:750!important;box-shadow:none!important;transition:background .2s ease,color .2s ease}
.mobi-cal .mobi-cal-btn:hover,.mobi-pr .mobi-pr-button:hover{background:var(--stay-olive)!important;border-color:var(--stay-olive)!important}
.mobi-cal .mobi-cal-btn--ghost,.mobi-pr .mobi-pr-button--outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.mobi-cal .mobi-cal-btn--ghost:hover,.mobi-pr .mobi-pr-button--outline:hover{color:var(--stay-deep)!important}
.mobi-cal .mobi-cal-hero-rate{color:#f3ebd7!important;font-size:13px!important;letter-spacing:.015em}
.mobi-cal .mobi-cal-hero-bottom,.mobi-pr .mobi-pr-hero-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.25);background:rgba(9,37,31,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:0}
.mobi-cal .mobi-cal-hero-benefits,.mobi-pr .mobi-pr-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.mobi-cal .mobi-cal-hero-benefit,.mobi-pr .mobi-pr-hero-benefit{display:flex;gap:17px;align-items:center;padding:25px 24px;border-right:1px solid rgba(255,255,255,.19)}
.mobi-cal .mobi-cal-hero-benefit:first-child,.mobi-pr .mobi-pr-hero-benefit:first-child{padding-left:0}
.mobi-cal .mobi-cal-hero-benefit:last-child,.mobi-pr .mobi-pr-hero-benefit:last-child{border-right:0}
.mobi-cal .mobi-cal-hero-benefit>span,.mobi-pr .mobi-pr-hero-benefit>span{font-family:Georgia,serif;font-size:30px;color:var(--stay-gold);font-style:italic}
.mobi-cal .mobi-cal-hero-benefit p,.mobi-pr .mobi-pr-hero-benefit p{font-size:13px!important;line-height:1.48;margin:0;color:#e6ece5}
.mobi-cal .mobi-cal-hero-benefit strong,.mobi-pr .mobi-pr-hero-benefit strong{display:block;color:#fff;font-size:14px;margin:0 0 3px}
.mobi-cal .mobi-cal-section,.mobi-pr .mobi-pr-section{padding:clamp(76px,8vw,120px) 0!important}
.mobi-cal .mobi-cal-intro,.mobi-pr .mobi-pr-intro{max-width:none!important;gap:clamp(40px,6.5vw,92px);align-items:center}
.mobi-cal .mobi-cal-intro h2,.mobi-cal .mobi-cal-copy h2,.mobi-cal .mobi-cal-head h2,.mobi-pr .mobi-pr-intro h2,.mobi-pr .mobi-pr-head h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,3.8vw,57px)!important;font-weight:400!important;color:var(--stay-ink)!important;letter-spacing:-.045em!important;line-height:1.14!important}
.mobi-cal .mobi-cal-intro h2 em,.mobi-cal .mobi-cal-copy h2 em,.mobi-pr .mobi-pr-intro h2 em,.mobi-pr .mobi-pr-head h2 em{font-weight:400;font-style:italic;color:#8c7856}
.mobi-cal .mobi-cal-intro-copy>p:not(.mobi-cal-kicker),.mobi-cal .mobi-cal-copy>p:not(.mobi-cal-kicker),.mobi-pr .mobi-pr-intro-copy>p:not(.mobi-pr-kicker){font-size:17px;line-height:1.87;color:#52675e}
.mobi-cal .mobi-cal-intro-aside{background:transparent;border:0;padding:10px 0 0;box-shadow:none}
.mobi-cal .mobi-cal-intro-aside strong{font:400 24px/1.4 Georgia,"Times New Roman",serif;color:var(--stay-ink)}
.mobi-cal .mobi-cal-intro-aside .mobi-cal-aside-line{font-size:11px;color:#8a7954}
.mobi-cal .mobi-cal-intro-visual{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:stretch;min-height:540px}
.mobi-cal .mobi-cal-intro-visual .mobi-cal-photo:first-child{grid-column:span 2;aspect-ratio:1.5/1}
.mobi-cal .mobi-cal-intro-visual .mobi-cal-photo{aspect-ratio:1.5/1}
.mobi-cal .mobi-cal-intro-visual .mobi-cal-photo:nth-child(2){grid-column:span 2;aspect-ratio:2/1}
.mobi-cal .mobi-cal-facts{gap:10px;margin-top:18px}
.mobi-cal .mobi-cal-facts span{background:#eaece1!important;padding:14px 11px;font-size:12px}
.mobi-cal .mobi-cal-copy h2{max-width:620px}
.mobi-cal .mobi-cal-grid{grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:clamp(40px,6vw,100px)}
.mobi-cal .mobi-cal-grid--reverse{grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr)}
.mobi-cal .mobi-cal-images{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mobi-cal .mobi-cal-images .mobi-cal-photo{aspect-ratio:1.3/1}
.mobi-cal .mobi-cal-images .mobi-cal-photo:first-child{grid-column:span 2;aspect-ratio:1.5/1}
.mobi-cal .mobi-cal-images .mobi-cal-photo img{object-fit:cover}
.mobi-cal .mobi-cal-list li{font-size:16px;line-height:1.55}
.mobi-cal .mobi-cal-comfort{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mobi-cal .mobi-cal-comfort article{background:#f8f4ec;border:1px solid #e3dacb;min-height:300px;padding:34px}
.mobi-cal .mobi-cal-comfort h3{font:400 27px/1.25 Georgia,serif;color:var(--stay-deep)}
.mobi-cal .mobi-cal-shared{background:#e8eee5}
.mobi-cal .mobi-cal-gallery{background:#efeadf}
.mobi-cal .mobi-cal-gallery .mobi-cal-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mobi-cal .mobi-cal-gallery .mobi-cal-photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.mobi-cal .mobi-cal-cta,.mobi-pr .mobi-pr-last{background:#183a34!important}
.mobi-cal .mobi-cal-cta h2,.mobi-pr .mobi-pr-last h2{font:400 clamp(45px,5.6vw,76px)/1.08 Georgia,serif!important;letter-spacing:-.045em}
.mobi-cal .mobi-cal-cta h2 em,.mobi-pr .mobi-pr-last h2 em{color:var(--stay-gold);font-weight:400}
.mobi-pr .mobi-pr-section{padding-block:clamp(75px,8vw,120px)!important}
.mobi-pr .mobi-pr-intro-feature{border-left:2px solid var(--stay-gold);background:#eee9dd}
.mobi-pr .mobi-pr-card h3{font:400 28px/1.25 Georgia,serif;color:var(--stay-ink)}
.mobi-pr .mobi-pr-facts{background:var(--stay-deep)}
.mobi-pr .mobi-pr-garden{background:#e7ede4}
.mobi-pr .mobi-pr-head{max-width:860px}
.mobi-pr .mobi-pr-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.mobi-cal .mobi-cal-intro{grid-template-columns:1fr}.mobi-cal .mobi-cal-intro-visual{min-height:0}.mobi-cal .mobi-cal-grid{grid-template-columns:1fr}.mobi-cal .mobi-cal-grid--reverse{grid-template-columns:1fr}.mobi-cal .mobi-cal-grid--reverse .mobi-cal-copy{order:0}.mobi-cal .mobi-cal-grid--reverse .mobi-cal-images{order:1}}
@media(max-width:720px){.mobi-cal .mobi-cal-hero,.mobi-pr .mobi-pr-hero{min-height:730px!important;height:auto!important;max-height:none!important}.mobi-cal .mobi-cal-hero-inner,.mobi-pr .mobi-pr-hero-inner{padding:135px 0 33px!important}.mobi-cal .mobi-cal-hero h1,.mobi-pr .mobi-pr-hero h1{font-size:clamp(48px,11vw,75px)!important}.mobi-cal .mobi-cal-hero-benefits,.mobi-pr .mobi-pr-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.mobi-cal .mobi-cal-hero-benefit,.mobi-pr .mobi-pr-hero-benefit{padding:18px 15px;scroll-snap-align:start}.mobi-cal .mobi-cal-hero-benefit:first-child,.mobi-pr .mobi-pr-hero-benefit:first-child{padding-left:15px}.mobi-cal .mobi-cal-section,.mobi-pr .mobi-pr-section{padding:62px 0!important}.mobi-cal .mobi-cal-intro h2,.mobi-cal .mobi-cal-copy h2,.mobi-cal .mobi-cal-head h2,.mobi-pr .mobi-pr-intro h2,.mobi-pr .mobi-pr-head h2{font-size:clamp(34px,9vw,49px)!important}.mobi-cal .mobi-cal-intro-visual{grid-template-columns:1fr 1fr}.mobi-cal .mobi-cal-comfort{grid-template-columns:1fr}.mobi-cal .mobi-cal-comfort article{min-height:0}.mobi-cal .mobi-cal-gallery .mobi-cal-images{grid-template-columns:repeat(2,minmax(0,1fr))}.mobi-cal .mobi-cal-gallery .mobi-cal-photo:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.45/1}}
@media(prefers-reduced-motion:reduce){.mobi-cal .mobi-cal-photo img,.mobi-pr .mobi-pr-photo img{transition:none!important}}


/* MOBI_STAY_SHELL_ALIGN_V2
   Header, hero, seções e rodapé agora seguem .mobi-wrap do tema global,
   igual à homepage. Não forçar largura especial nas páginas editoriais.
   Os fundos e imagens de hero seguem em largura total. */

/* MOBI_STAY_FURTHER_V1 | Navegacao contextual na identidade da homepage.
 * Secao editorial leve, apenas nos templates de Casa Calandra e Casa Laranjal Prive. */
.mobi-stay-further{background:#f8f4ec;padding:clamp(72px,8vw,112px) 0;border-top:1px solid #e9e2d8}
.mobi-stay-further--prive{background:#fff}
.mobi-stay-further-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(35px,6vw,98px);align-items:start}
.mobi-stay-further-intro h2{font:400 clamp(36px,4vw,56px)/1.13 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em;color:#26453c;margin:0 0 24px;text-wrap:balance}
.mobi-stay-further-intro h2 em{font-weight:400;color:#947e5c}
.mobi-stay-further-intro>p:not(.mobi-cal-kicker):not(.mobi-pr-kicker){font-size:16px;line-height:1.82;color:#52675e;margin:0;max-width:580px}
.mobi-stay-further-links{display:flex;flex-direction:column;border-top:1px solid #d9d7c9}
.mobi-stay-further-links>a{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:22px;align-items:start;padding:22px 4px;border-bottom:1px solid #d9d7c9;color:#26453c!important;text-decoration:none!important;transition:background .15s ease,padding .15s ease}
.mobi-stay-further-links>a:hover{background:#edf0e4;padding-left:12px}
.mobi-stay-further-links>a:focus-visible{outline:3px solid #abc042;outline-offset:3px;background:#f1f3e9}
.mobi-stay-further-count{font:italic 22px/1.25 Georgia,"Times New Roman",serif;color:#98805e}
.mobi-stay-further-links a strong{display:block;font-size:17px;font-weight:650;color:#26453c;line-height:1.45;margin:0 0 5px}
.mobi-stay-further-links a small{display:block;font-size:13px;line-height:1.65;color:#586f62}
.mobi-stay-further-links a>span:last-child{color:#779563;font-size:20px}
.mobi-cal .mobi-cal-hero-benefit p span,.mobi-pr .mobi-pr-hero-benefit p span{display:block;color:#e6ece5}
@media(max-width:900px){.mobi-stay-further-grid{grid-template-columns:1fr;gap:34px}.mobi-stay-further-intro h2{max-width:640px}}
@media(max-width:600px){.mobi-stay-further{padding:58px 0}.mobi-stay-further-links>a{grid-template-columns:26px minmax(0,1fr) 18px;gap:12px;padding:19px 0}.mobi-stay-further-links a strong{font-size:16px}.mobi-stay-further-links a small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mobi-stay-further-links>a{transition:none}}
