/* Pousada Laranjal | /galeria/ | Praia/Luxo v2 — 02/11/2026
 * Escopo .mobi-gallery-v2: não altera as páginas internas ou a homepage.
 * Fotos reais; sem filtros artificiais, sem dependências externas. */
.mobi-gallery-v2{
  --mg-dark:#183A34;
  --mg-deep:#13382E;
  --mg-sand:#E7C895;
  --mg-paper:#FFFCF7;
  --mg-cream:#F8F4EC;
  --mg-muted:#51675C;
  --mg-gold:#A7854F;
  width:100%;
  overflow:clip;
  color:var(--mg-dark);
  background:var(--mg-cream);
}
.mobi-gallery-v2 *{box-sizing:border-box}
.mobi-gallery-v2 button{font-family:inherit}
.mobi-gallery-v2 img{max-width:100%}
.mobi-gallery-v2 :is(a,button):focus-visible{outline:3px solid #ABC042;outline-offset:3px}
.mobi-gallery-v2 :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.mobi-gallery-v2 .mobi-kicker{margin:0 0 10px;color:#987443;font-size:10px;font-weight:780;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
/* Hero: same visual language as /acomodacoes/, shorter and photo-first */
.mobi-gallery-v2 .mobi-static-gallery-hero{
  position:relative;
  isolation:isolate;
  display:block;
  min-height:0;
  height:auto;
  overflow:hidden;
  padding:clamp(30px,3vw,46px) 0 clamp(59px,5.2vw,79px);
  border:0;
  background-color:#15372D;
  background-image:
    linear-gradient(90deg,rgba(10,51,39,.97) 0%,rgba(10,51,39,.89) 27%,rgba(10,51,39,.55) 55%,rgba(10,51,39,.18) 100%),
    url('/wp-content/uploads/2026/11/Jardim-Pousada-Laranjal-Praia-Pelotas-RS.jpg');
  background-size:cover,cover;
  background-position:center,center 53%;
  background-repeat:no-repeat;
  color:var(--mg-paper);
}
.mobi-gallery-v2 .mobi-static-gallery-hero-inner{
  display:block;
  position:relative;
  z-index:1;
}
.mobi-gallery-v2 .mobi-static-gallery-hero .mobi-kicker{color:var(--mg-sand);margin:0 0 9px}
.mobi-gallery-v2 .mobi-static-gallery-hero h1{
  max-width:760px;
  margin:0 0 12px;
  color:#FFFCF6;
  font-size:clamp(40px,3.75vw,57px);
  line-height:1.09;
  text-wrap:balance;
}
.mobi-gallery-v2 .mobi-static-gallery-hero-inner>p:not(.mobi-kicker){
  max-width:570px;
  margin:0;
  color:#E8EEE8;
  font-size:clamp(14px,1.07vw,16px);
  line-height:1.61;
}
.mobi-gallery-v2 .mobi-static-gallery-hero-accent{
  display:block;
  width:45px;
  height:2px;
  margin-top:14px;
  background:var(--mg-sand);
}
.mobi-gallery-v2 .mobi-static-gallery-hero-wave{
  position:absolute;
  z-index:2;
  left:0;
  bottom:-1px;
  display:block;
  width:100%;
  height:clamp(36px,4vw,60px);
  pointer-events:none;
}
/* Simple facts, not another hero card */
.mobi-gallery-v2 .mobi-static-gallery-facts-strip{background:var(--mg-cream)}
.mobi-gallery-v2 .mobi-static-gallery-facts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:5px 0 11px;
  border-bottom:1px solid #E2D7C5;
  align-items:center;
}
.mobi-gallery-v2 .mobi-static-gallery-facts-grid>div{
  display:flex;
  min-width:0;
  gap:9px;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  color:#24483D;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
.mobi-gallery-v2 .mobi-static-gallery-facts-grid>div+div{border-left:1px solid #E3D6BE}
.mobi-gallery-v2 .mobi-static-gallery-facts-grid i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;border-radius:50%;background:#E9EDE5;color:#275D4F;font-size:14px}
.mobi-gallery-v2 .mobi-static-gallery-facts-grid strong{color:var(--mg-dark);font-size:15px}
/* Album selection and gallery */
.mobi-gallery-v2 .mobi-static-gallery-section{
  background:var(--mg-cream);
  padding:clamp(25px,2.65vw,40px) 0 clamp(64px,6.2vw,96px);
  color:var(--mg-dark);
}
.mobi-gallery-v2 .mobi-static-gallery-section .mobi-section-header{
  display:block;
  margin:0 0 clamp(19px,2.3vw,30px);
}
.mobi-gallery-v2 .mobi-static-gallery-section .mobi-section-header .mobi-kicker{margin-bottom:8px}
.mobi-gallery-v2 .mobi-static-gallery-section .mobi-section-header h2{
  max-width:820px;
  margin:0 0 8px;
  color:var(--mg-dark);
  font-size:clamp(31px,3vw,43px);
  line-height:1.14;
}
.mobi-gallery-v2 .mobi-static-gallery-section .mobi-section-header h2 em{font-style:italic;color:#947247}
.mobi-gallery-v2 .mobi-static-gallery-section .mobi-section-header p:not(.mobi-kicker){
  margin:0;
  color:var(--mg-muted);
  font-size:14px;
  line-height:1.6;
}
.mobi-gallery-v2 .mobi-static-gallery-albums{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.25vw,19px);
  margin:0 0 clamp(34px,4vw,55px);
}
.mobi-gallery-v2 .mobi-static-gallery-album{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
  border:1px solid #E2D8C9;
  border-radius:10px;
  background:var(--mg-paper);
  color:var(--mg-dark);
  cursor:pointer;
  text-align:left;
  box-shadow:0 4px 13px rgba(24,58,52,.045);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.mobi-gallery-v2 .mobi-static-gallery-album:hover{border-color:#BDA67D;box-shadow:0 10px 22px rgba(24,58,52,.08)}
.mobi-gallery-v2 .mobi-static-gallery-album.is-active,
.mobi-gallery-v2 .mobi-static-gallery-album[aria-pressed="true"]{
  border-color:#AC8D57;
  box-shadow:inset 0 0 0 1px #AC8D57,0 7px 20px rgba(24,58,52,.075);
}
.mobi-gallery-v2 .mobi-static-gallery-album picture{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.62/1;
  overflow:hidden;
  background:#DEDCD2;
}
.mobi-gallery-v2 .mobi-static-gallery-album picture img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.mobi-gallery-v2 .mobi-static-gallery-album:hover picture img{transform:scale(1.03)}
.mobi-gallery-v2 .mobi-static-gallery-album-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1;
  gap:6px;
  min-width:0;
  padding:13px 16px 16px;
}
.mobi-gallery-v2 .mobi-static-gallery-album-info small{
  color:#967445;
  font-size:9.5px;
  letter-spacing:.09em;
  font-weight:780;
  line-height:1.35;
  text-transform:uppercase;
}
.mobi-gallery-v2 .mobi-static-gallery-album-info strong{
  color:var(--mg-dark);
  font-size:clamp(22px,1.9vw,27px);
  line-height:1.15;
}
.mobi-gallery-v2 .mobi-static-gallery-album-info em{
  display:inline-flex;
  margin-top:auto;
  padding-top:5px;
  font-size:11.5px;
  font-weight:750;
  font-style:normal;
  color:#245E4C;
  line-height:1.4;
}
.mobi-gallery-v2 .mobi-static-gallery-album.is-active .mobi-static-gallery-album-info em{color:#876639}
/* Selected album: photographic mosaic */
.mobi-gallery-v2 .mobi-static-gallery-panel{
  margin:0;
  padding:clamp(17px,2.3vw,29px);
  border:1px solid #E7DDD0;
  border-radius:11px;
  background:var(--mg-paper);
  box-shadow:0 6px 25px rgba(24,58,52,.055);
  min-width:0;
  scroll-margin-top:120px;
}
.mobi-gallery-v2 .mobi-static-gallery-panel[hidden]{display:none!important}
.mobi-gallery-v2 .mobi-static-gallery-panel:not([hidden]){display:block}
.mobi-gallery-v2 .mobi-static-gallery-panel-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px 22px;
  flex-wrap:wrap;
  margin:0 0 19px;
  padding:0 0 17px;
  border-bottom:1px solid #E3D8C9;
}
.mobi-gallery-v2 .mobi-static-gallery-panel-heading .mobi-kicker{margin:0 0 6px}
.mobi-gallery-v2 .mobi-static-gallery-panel-heading h3{
  margin:0;
  color:var(--mg-dark);
  font-size:clamp(30px,2.75vw,42px);
  line-height:1.13;
}
.mobi-gallery-v2 .mobi-static-gallery-panel-heading>p{
  margin:0 0 4px;
  font-size:12px;
  font-weight:650;
  color:#6B796E;
}
.mobi-gallery-v2 .mobi-static-gallery-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:clamp(148px,12.5vw,206px);
  gap:clamp(9px,1vw,15px);
  align-items:stretch;
}
.mobi-gallery-v2 .mobi-static-gallery-panel.is-featured-grid .mobi-static-gallery-photo:first-child{
  grid-column:span 2;
  grid-row:span 2;
}
.mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo-grid{
  grid-auto-rows:auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo picture{aspect-ratio:4/3;height:auto}
.mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo:only-child{grid-column:span 2}
.mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo:only-child picture{aspect-ratio:16/9}
.mobi-gallery-v2 .mobi-static-gallery-photo{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  cursor:zoom-in;
  border:0;
  border-radius:7px;
  background:#E3E5D9;
  box-shadow:none;
}
.mobi-gallery-v2 .mobi-static-gallery-photo picture{display:block;width:100%;height:100%;overflow:hidden}
.mobi-gallery-v2 .mobi-static-gallery-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .4s ease;
}
.mobi-gallery-v2 .mobi-static-gallery-photo:hover img{transform:scale(1.025)}
.mobi-gallery-v2 .mobi-static-gallery-photo>span{
  position:absolute;
  left:0;right:0;bottom:0;
  display:flex;justify-content:space-between;align-items:center;
  gap:12px;
  padding:30px 14px 12px;
  color:#FFFDF9;
  font-size:12px;
  font-weight:750;
  line-height:1.4;
  background:linear-gradient(transparent,rgba(10,39,30,.78));
}
.mobi-gallery-v2 .mobi-static-gallery-photo:focus-visible{outline-offset:2px}
/* Dialog retains original JS, controls and accessible navigation */
.mobi-gallery-v2 .mobi-static-gallery-lightbox:not([open]){display:none!important}
.mobi-gallery-v2 .mobi-static-gallery-lightbox[open]{
  display:flex;
  flex-direction:column;
  width:min(1150px,calc(100vw - 24px));
  max-width:1150px;
  max-height:calc(100dvh - 20px);
  padding:0;
  overflow:hidden;
  border:1px solid #567265;
  border-radius:8px;
  background:#183A34;
  color:#FFFCF7;
  box-shadow:0 20px 70px rgba(0,0,0,.45);
}
.mobi-gallery-v2 .mobi-static-gallery-lightbox::backdrop{background:rgba(9,27,21,.88)}
.mobi-gallery-v2 .mobi-static-gallery-dialog-toolbar,
.mobi-gallery-v2 .mobi-static-gallery-dialog-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 16px;
  background:#183A34;
  color:#F8F4EC;
}
.mobi-gallery-v2 .mobi-static-gallery-dialog-toolbar{border-bottom:1px solid #496559}
.mobi-gallery-v2 .mobi-static-gallery-dialog-bottom{border-top:1px solid #496559}
.mobi-gallery-v2 .mobi-static-gallery-dialog-toolbar button,
.mobi-gallery-v2 .mobi-static-gallery-dialog-bottom button{
  min-height:40px;
  padding:8px 13px;
  border:1px solid #6C8376;
  border-radius:5px;
  background:transparent;
  color:#F8F4EC;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.mobi-gallery-v2 .mobi-static-gallery-dialog-toolbar button:hover,
.mobi-gallery-v2 .mobi-static-gallery-dialog-bottom button:hover{
  background:#ABC042;
  border-color:#ABC042;
  color:#183A34;
}
.mobi-gallery-v2 .mobi-static-gallery-lightbox>img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:calc(100dvh - 171px);
  object-fit:contain;
  object-position:center;
  background:#102E25;
}
.mobi-gallery-v2 .mobi-static-gallery-dialog-bottom p{
  margin:0;
  min-width:0;
  max-width:65ch;
  text-align:center;
  color:#E0EAE2;
  font-size:12px;
  line-height:1.5;
}
/* Content cross-links and last CTA */
.mobi-gallery-v2 .mobi-static-gallery-guidance{
  padding:clamp(52px,5.5vw,81px) 0;
  background:#ECE9E0;
}
.mobi-gallery-v2 .mobi-static-gallery-guidance .mobi-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:clamp(28px,5vw,75px);
}
.mobi-gallery-v2 .mobi-static-gallery-guidance h2{
  max-width:680px;
  margin:0;
  color:#183A34;
  font-size:clamp(31px,3.2vw,46px);
  line-height:1.18;
}
.mobi-gallery-v2 .mobi-static-gallery-guidance h2 em{font-style:italic;color:#947247}
.mobi-gallery-v2 .mobi-static-gallery-guidance p:not(.mobi-kicker){
  max-width:690px;
  margin:0 0 15px;
  color:#51665A;
  font-size:14px;
  line-height:1.73;
}
.mobi-gallery-v2 .mobi-static-gallery-guidance .mobi-text-link{
  display:inline-block;
  padding-bottom:4px;
  border-bottom:1px solid #B99A66;
  color:#1A5140;
  font-size:12.5px;
  font-weight:750;
  text-decoration:none;
}
.mobi-gallery-v2 .mobi-home-last-cta{
  padding:clamp(48px,5vw,74px) 0;
  background:#183A34;
  color:#F8F4EC;
}
.mobi-gallery-v2 .mobi-home-last-cta-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);
  align-items:center;
  gap:clamp(28px,5vw,76px);
}
.mobi-gallery-v2 .mobi-home-last-cta .mobi-kicker{color:#E7C895}
.mobi-gallery-v2 .mobi-home-last-cta h2{
  max-width:700px;
  margin:0 0 13px;
  color:#FFFCF6;
  font-size:clamp(34px,3.3vw,48px);
  line-height:1.18;
}
.mobi-gallery-v2 .mobi-home-last-cta h2 em{font-style:italic;color:#E7C895}
.mobi-gallery-v2 .mobi-home-last-cta p:not(.mobi-kicker){
  margin:0;
  max-width:630px;
  color:#E1EAE3;
  font-size:14px;
  line-height:1.68;
}
.mobi-gallery-v2 .mobi-home-last-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.mobi-gallery-v2 .mobi-home-last-cta-actions .mobi-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 17px;
  border-radius:5px;
  font-size:12.5px;
  font-weight:760;
  text-decoration:none;
  box-shadow:none;
}
.mobi-gallery-v2 .mobi-home-last-cta-actions .mobi-button-sand{
  border:1px solid #E7C895;
  background:#E7C895;
  color:#183A34;
}
.mobi-gallery-v2 .mobi-home-last-cta-actions .mobi-button-outline{
  border:1px solid #D8E4D8;
  background:transparent;
  color:#F8F4EC;
}
.mobi-gallery-v2 .mobi-home-last-cta-actions .mobi-button:hover{
  border-color:#ABC042;
  background:#ABC042;
  color:#183A34;
}
@media(max-width:1000px){
  .mobi-gallery-v2 .mobi-static-gallery-albums{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mobi-gallery-v2 .mobi-static-gallery-photo-grid{grid-auto-rows:clamp(155px,17vw,210px)}
}
@media(max-width:820px){
  .mobi-gallery-v2 .mobi-static-gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobi-gallery-v2 .mobi-static-gallery-facts-grid>div{font-size:11px;padding:6px}
  .mobi-gallery-v2 .mobi-static-gallery-guidance .mobi-editorial-grid,
  .mobi-gallery-v2 .mobi-home-last-cta-layout{grid-template-columns:1fr}
  .mobi-gallery-v2 .mobi-static-gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-featured-grid .mobi-static-gallery-photo:first-child{grid-column:span 2;grid-row:span 2}
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .mobi-gallery-v2 .mobi-static-gallery-hero{
    padding:26px 0 59px;
    background-position:center,55% center;
    background-image:linear-gradient(90deg,rgba(10,51,39,.95),rgba(10,51,39,.61)),url('/wp-content/uploads/2026/11/Jardim-Pousada-Laranjal-Praia-Pelotas-RS.jpg');
  }
  .mobi-gallery-v2 .mobi-static-gallery-hero h1{font-size:39px}
  .mobi-gallery-v2 .mobi-static-gallery-hero-inner>p:not(.mobi-kicker){font-size:13px;max-width:380px}
  .mobi-gallery-v2 .mobi-static-gallery-hero-wave{height:39px}
  .mobi-gallery-v2 .mobi-static-gallery-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 9px}
  .mobi-gallery-v2 .mobi-static-gallery-facts-grid>div:last-child{grid-column:1/-1;border-top:1px solid #E8DEC9;border-left:0;justify-content:center}
  .mobi-gallery-v2 .mobi-static-gallery-facts-grid>div{font-size:10.5px;gap:6px}
  .mobi-gallery-v2 .mobi-static-gallery-facts-grid i{width:24px;height:24px;font-size:12px}
  .mobi-gallery-v2 .mobi-static-gallery-section{padding:23px 0 58px}
  .mobi-gallery-v2 .mobi-static-gallery-section .mobi-section-header h2{font-size:clamp(31px,8vw,39px)}
  .mobi-gallery-v2 .mobi-static-gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}
  .mobi-gallery-v2 .mobi-static-gallery-album picture{aspect-ratio:1.37/1}
  .mobi-gallery-v2 .mobi-static-gallery-album-info{padding:11px 10px 13px;gap:5px}
  .mobi-gallery-v2 .mobi-static-gallery-album-info small{font-size:8.5px}
  .mobi-gallery-v2 .mobi-static-gallery-album-info strong{font-size:19px}
  .mobi-gallery-v2 .mobi-static-gallery-album-info em{font-size:10.5px}
  .mobi-gallery-v2 .mobi-static-gallery-panel{padding:12px}
  .mobi-gallery-v2 .mobi-static-gallery-panel-heading{margin-bottom:11px;padding-bottom:12px}
  .mobi-gallery-v2 .mobi-static-gallery-panel-heading h3{font-size:29px}
  .mobi-gallery-v2 .mobi-static-gallery-photo-grid,
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo-grid{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:10px;
  }
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-featured-grid .mobi-static-gallery-photo:first-child,
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo:only-child{
    grid-column:auto;
    grid-row:auto;
  }
  .mobi-gallery-v2 .mobi-static-gallery-photo{height:auto;aspect-ratio:1.5/1}
  .mobi-gallery-v2 .mobi-static-gallery-photo picture,
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo picture,
  .mobi-gallery-v2 .mobi-static-gallery-panel.is-compact .mobi-static-gallery-photo:only-child picture{height:100%;aspect-ratio:auto}
  .mobi-gallery-v2 .mobi-static-gallery-dialog-toolbar,
  .mobi-gallery-v2 .mobi-static-gallery-dialog-bottom{padding:9px;gap:7px}
  .mobi-gallery-v2 .mobi-static-gallery-dialog-bottom p{font-size:11px}
  .mobi-gallery-v2 .mobi-static-gallery-dialog-bottom button{padding:8px 7px;font-size:11px}
  .mobi-gallery-v2 .mobi-static-gallery-lightbox>img{max-height:calc(100dvh - 158px)}
  .mobi-gallery-v2 .mobi-static-gallery-guidance{padding:51px 0}
  .mobi-gallery-v2 .mobi-static-gallery-guidance h2{font-size:34px}
  .mobi-gallery-v2 .mobi-home-last-cta{padding:55px 0}
  .mobi-gallery-v2 .mobi-home-last-cta h2{font-size:37px}
}
@media(prefers-reduced-motion:reduce){
  .mobi-gallery-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
