/* Seção das cabanas: título separado, um card claro por cabana com nome sobre a foto,
   blocos com título, valores e calendário compacto sempre aberto (out/2026) */

.escolha[hidden]{display:none!important}
.cabanas__lista .cabana:not(.ativa){display:grid}
@media (max-width: 899px){
  .cabanas__lista{gap:0}
  .cabana + .cabana{margin-top:44px;padding-top:44px;border-top:1px solid rgba(251,249,244,.16)}
}


.cab-agenda{margin-top:4px;scroll-margin-top:calc(var(--topo-h) + 12px)}
.cab-agenda[hidden]{display:none!important}
.cab-agenda .agenda__cal[hidden]{display:block!important}
.cab-agenda__topo{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.cab-agenda__topo h3{font-size:28px}
.cab-agenda__topo em{color:var(--oliva)}
.cab-agenda__fechar{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--linha);background:var(--creme);color:var(--tinta);font-size:16px;cursor:pointer}
.cab-agenda.abrindo{animation:troca .6s var(--sai)}
@media (min-width: 900px){
  .cabanas__lista{grid-template-rows:repeat(7,auto)!important}
  .cabana{grid-row:span 7!important}
  .cab-agenda .agenda__caixa{padding:28px 28px 14px}
}


/* comum às 3 direções: leitura mais fácil */
.cabana__capacidade{text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:500;color:rgba(251,249,244,.92)}
.cabana__frase{font-size:16px;line-height:1.65;max-width:62ch}

/* D1 · Título simples: nome, depois a foto */
.cabana > .cabana__cabecalho{order:-1;margin:0 0 4px}
.cabana__nome{flex-direction:column;align-items:flex-start;gap:6px}
.cabana__nome h3{font-size:52px}
.cabana__meta{order:-1}
@media (min-width: 900px){ .cabana__nome h3{font-size:68px} }


.cabana{row-gap:30px!important}
.cab-bloco{display:grid;gap:14px}
.cab-rotulo{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--caqui)}
.cab-rotulo::after{content:"";flex:1;height:1px;background:rgba(251,249,244,.16)}
.cabana .comodidades li:last-child:nth-child(odd){grid-column:1 / -1}
.cab-saber{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cab-saber li{display:flex;align-items:center;gap:10px;font-size:14.5px;line-height:1.4;color:rgba(251,249,244,.9)}
.cab-saber svg{width:20px;height:20px;flex:none;color:var(--caqui)}
.cabana__valores{gap:14px!important}
.cabana__frase{padding-left:16px;border-left:2px solid rgba(201,193,154,.45)}
.cabana__acoes{border-top:0!important;padding-top:0!important}
@media (min-width: 900px){ .cabana .comodidades{grid-template-columns:repeat(2,1fr)} .cabana .comodidades li{flex-direction:row;align-items:center;padding:14px 16px} }


/* título da seção sozinho, centralizado, com ornamento */
.cabanas__topo{display:grid!important;justify-items:center;text-align:center;grid-template-columns:1fr!important;padding-bottom:28px!important}
.cabanas__topo > div{grid-column:1!important;justify-items:center}
.cabanas__topo .texto{display:none}
.cabanas__topo .titulo{font-size:clamp(44px,12vw,52px);line-height:.95}
.cabanas__topo .titulo .linha{display:block}
.cabanas__topo .titulo em{color:var(--caqui)}
.cabanas__topo::after{content:"";width:56px;height:2px;margin-top:18px;background:var(--caqui);opacity:.7}
/* no calendário de cada cabana, sem a tabela "Valores" repetida: o card já mostra */
.cab-agenda .cal__tarifas-recolhivel{display:none!important}
/* cada cabana num card próprio */
.cabanas__lista{gap:20px!important}
.cabana{background:var(--oliva-escuro);border:1px solid rgba(251,249,244,.1);border-radius:28px;padding:22px 16px 24px;box-shadow:0 30px 60px -40px rgba(0,0,0,.6)}
.cabana + .cabana{margin-top:0!important;padding-top:22px!important;border-top:1px solid rgba(251,249,244,.1)!important}
.cabana .comodidades li{background:rgba(251,249,244,.05)}
@media (min-width: 900px){
  .cabanas__topo{padding-bottom:56px!important}
  .cabanas__topo .titulo{font-size:clamp(60px,6vw,84px)}
  .cabanas__lista{gap:22px 28px!important}
  .cabana{padding:32px 28px 32px}
}


/* card claro sobre o verde: contraste alto, fotos e preços saltam */
.cabana{background:var(--papel)!important;color:var(--tinta);border:0!important;box-shadow:0 24px 50px -30px rgba(0,0,0,.45)!important}
.cabana + .cabana{border-top:0!important}
.cabana__nome h3{color:var(--tinta)}
.cabana__capacidade{color:var(--tinta-2)!important;font-weight:500}
.cabana__tag{background:var(--creme-2)!important;border-color:transparent!important;color:var(--oliva)!important}
.cabana--aurora .cabana__tag{background:#F1E1D0!important;color:#8A4B1E!important}
.cabana--gaia .cabana__tag{background:#DDE6D5!important;color:#3F5A33!important}
.cab-destaques{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cab-destaques li{padding:7px 12px;border-radius:999px;background:var(--creme);border:1px solid var(--linha);font-size:13.5px;font-weight:500;color:var(--tinta)}
.cabana__frase{color:var(--tinta-2)!important;border-left-color:var(--caqui)!important}
.cabana__frase em{color:var(--tinta)!important}
.cab-rotulo{color:var(--oliva)!important}
.cab-rotulo::after{background:var(--linha)!important}
/* comodidades: lista simples com ícone, sem caixinhas escuras */
.cabana .comodidades{background:none!important;border:0!important;border-radius:0;gap:12px 14px!important;grid-template-columns:1fr 1fr!important}
.cabana .comodidades li{background:none!important;padding:0!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;color:var(--tinta)!important;font-size:14.5px!important;font-weight:450!important}
.cabana .comodidades li:last-child:nth-child(odd){grid-column:1 / -1}
.cabana .comodidades svg{color:var(--oliva)!important;width:22px;height:22px}
.cab-saber li{color:var(--tinta-2)!important}
.cab-saber svg{color:var(--oliva)!important}
/* valores: tabela clara, preço em destaque */
.cabana__valores ul{border-color:var(--linha)!important;background:var(--creme)}
.cabana__valores li{background:none!important}
.cabana__valores li + li{border-top-color:var(--linha)!important}
.cabana__valores li span{color:var(--tinta)!important}
.cabana__valores li small,.cabana__nota{color:var(--tinta-2)!important}
.cabana__valores li strong{color:var(--oliva-escuro)!important;font-size:19px}
/* ação principal bem clara; WhatsApp como secundária */
.cabana__acoes .pilula{background:var(--oliva)!important;color:var(--creme)!important;min-height:56px;font-size:16px}
.cabana__acoes .pilula::before{background:var(--oliva-escuro)!important}
.cabana__duvidas{color:var(--tinta)!important;border-color:var(--linha)!important;background:transparent!important}
.cabana__duvidas svg{color:var(--oliva)!important}
@media (max-width: 539px){ .cabana .comodidades{grid-template-columns:1fr!important;gap:12px!important} }
/* calendário dentro do card claro */
.cab-agenda .agenda__caixa{box-shadow:none!important;border:0;border-top:1px solid var(--linha);border-radius:0;padding:22px 0 0!important;background:transparent}
.cab-agenda__topo h3{font-size:24px}

/* nome sobre a foto */
.cabana > .vitrine{grid-row:1;grid-column:1}
.cabana > .cabana__cabecalho{grid-row:1;grid-column:1;align-self:end;position:relative;z-index:3;pointer-events:none;margin:0!important;padding:0 18px 20px!important;background:none!important;border:0!important;display:flex;flex-direction:column;gap:8px}
.cabana .vitrine__mold::after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(to top,rgba(18,18,12,.8),rgba(18,18,12,0));pointer-events:none;z-index:1}
.cabana .vitrine__info{top:12px;bottom:auto;left:12px;right:auto;z-index:2}
.cabana .vitrine__barras{display:none}
.cabana .cabana__cabecalho .cabana__nome{order:1;flex-direction:column;align-items:flex-start;gap:4px}
.cabana .cabana__cabecalho .cabana__meta{order:2}
.cabana .cabana__cabecalho h3{color:#fff!important;font-size:54px;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.cabana .cabana__cabecalho .cabana__capacidade{color:#fff!important;text-align:left}
.cabana .cabana__cabecalho .cabana__tag{background:rgba(18,18,12,.4)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* destaques logo abaixo da foto */
.cab-destaques{margin:0}
.cab-destaques li{background:var(--creme)!important;border:1px solid var(--linha)!important;color:var(--tinta)!important}
/* valores leves: fundo creme, preço na cor da marca */
.cabana__valores ul{background:var(--creme)!important;border:1px solid var(--linha)!important}
.cabana__valores li strong{color:var(--oliva)!important}
@media (min-width: 900px){ .cabana .cabana__cabecalho h3{font-size:68px} .cabana > .cabana__cabecalho{padding:0 26px 26px!important} }


.cab-agenda{order:1;margin:0}
.cabana__acoes{order:2}
.cabana__acoes{display:none!important}
.cab-agenda .agenda__caixa{border:0!important;padding:0!important;background:none!important}
.cab-agenda .agenda__cal{padding-bottom:0!important}
.cab-agenda .reserva{gap:10px;width:100%}
.cab-agenda .cal__rotulo-linha{display:none}
.cab-agenda .mes__topo{min-height:36px;margin-bottom:4px}
.cab-agenda .mes__titulo{font-size:1.15rem}
.cab-agenda .cal__nav button{width:38px;height:38px}
.cab-agenda .mes__semana span{font-size:.72rem;padding-bottom:4px}
.cab-agenda .dia{height:36px;font-size:.9rem;margin:0}
.cab-agenda .dia::before{inset:1px 2px;border-radius:8px}
.cab-agenda .dia--hoje::after{bottom:4px}
.cab-agenda .dia--fds:not(.dia--inicio):not(.dia--fim)::after{top:4px;right:6px;width:4px;height:4px}
.cab-agenda .cal__pe{margin-top:8px;gap:6px 12px;font-size:.78rem;min-height:0}
.cab-agenda .cal__legenda{font-size:.76rem}
.cab-agenda .etiqueta-demo{font-size:.72rem}
/* hóspedes, extras e total só aparecem depois de escolher as datas */
.cab-agenda .reserva:has(.acao__aviso-datas) .reserva__selecoes{display:none}
.cab-agenda .contador{padding:4px 0;font-size:.85rem}
.cab-agenda .contador button{width:36px;height:36px}
.cab-agenda .reserva__acao{border-radius:16px;position:relative!important;bottom:auto!important}


.cab-agenda .reserva__acao{position:relative}
/* no lugar do contador "1 / 23": um "Deslize" discreto */
.cabana .vitrine__cont{font-size:0!important;padding:5px 10px!important;letter-spacing:.04em}
.cabana .vitrine__cont::before{content:"Deslize  ›";white-space:pre;font-size:11.5px;font-weight:500}
@media (max-width: 539px){
  .cab-destaques{flex-wrap:nowrap;gap:0;min-width:0;max-width:100%}
  .cab-destaques li{flex:0 0 auto;white-space:nowrap;padding:0!important;background:none!important;border:0!important;border-radius:0;font-size:min(12.5px,3.3vw);font-weight:600;color:var(--tinta)!important}
  .cab-destaques li + li::before{content:"·";margin:0 5px;color:var(--caqui);font-weight:700}
}
/* todo botão que leva ao WhatsApp no mesmo verde do botão da capa */
a.pilula[data-whats],.botao--whatsapp{background:#15803D!important;color:#fff!important;border-color:transparent!important}
a.pilula[data-whats]::before{background:#116A33!important}
.botao--whatsapp:hover{background:#116A33!important}
.final__whats{padding:0 22px;border-radius:999px;background:#15803D;text-decoration:none!important;font-weight:600;justify-content:center}
.final__whats:hover{background:#116A33}
.topo__whats{background:#15803D!important;border-color:#15803D!important;color:#fff!important}
.topo__whats:hover{background:#116A33!important}
/* palavras-chave da descrição: negrito, sem itálico nem serifa */
.cabana .cabana__frase em{font-family:var(--f-texto)!important;font-style:normal!important;font-weight:650!important;font-size:1em!important;letter-spacing:0!important;color:var(--tinta)!important}
.cab-agenda .reserva:not(:has(.acao__aviso-datas)) .reserva__acao::before{
  grid-column:1 / -1;grid-row:1;display:flex;align-items:center;min-height:36px;padding-left:46px;
  font-family:var(--f-texto);font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--tinta)}
.cab-agenda .reserva:not(:has(.acao__aviso-datas)) .reserva__acao::after{
  content:"";position:absolute;left:16px;top:10px;z-index:1;width:36px;height:36px;border-radius:50%;
  background-size:cover;background-position:center;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(0,0,0,.15)}
.cab-agenda .reserva:not(:has(.acao__aviso-datas)) .acao__estadia{grid-row:2!important;grid-column:1!important;margin-top:8px}
.cab-agenda .reserva:not(:has(.acao__aviso-datas)) .acao__valor{grid-row:3!important;grid-column:1!important}
.cab-agenda .reserva:not(:has(.acao__aviso-datas)) .reserva__acao .botao{grid-row:2 / span 2!important;grid-column:2!important;margin-top:8px}
#datas-aurora .reserva:not(:has(.acao__aviso-datas)) .reserva__acao::before{content:"Cabana Aurora"}
#datas-gaia .reserva:not(:has(.acao__aviso-datas)) .reserva__acao::before{content:"Cabana Gaia"}
#datas-aurora .reserva:not(:has(.acao__aviso-datas)) .reserva__acao::after{background-image:url(img/mini/cab-aurora-01.webp)}
#datas-gaia .reserva:not(:has(.acao__aviso-datas)) .reserva__acao::after{background-image:url(img/mini/nv-gaia-piscina-hospede.webp)}

/* títulos dos blocos do card mais destacados, no verde do site */
.cab-rotulo{font-size:13.5px!important;font-weight:700!important;letter-spacing:.12em!important;color:var(--oliva)!important}
.cab-rotulo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--oliva);flex:none}
.cab-rotulo::after{height:2px!important;background:color-mix(in srgb,var(--oliva) 30%,transparent)!important}

/* "Um pouco do sítio" com 8 fotos: no computador fica 4 × 2, sem a última foto ocupando duas colunas */
@media (min-width: 900px) {
  .atalhos__fotos button:last-child { grid-column: auto; position: static; }
  .atalhos__fotos button:last-child img { position: static; width: 100%; height: auto; aspect-ratio: 4 / 3; }
}
/* foto vertical das ovelhas: enquadra o sol e as ovelhas no recorte */
.atalhos__fotos img[src*="sitio-ovelhas-por-do-sol"] { object-position: 50% 82%; }
