/* PELE da igxv — Ilha Grande Para Vos vestida sobre as páginas COMUNS da loja: catálogo, ficha, Minha reserva,
   voucher, blog e 404 (22/10, dono: «la parte de los paseos tiene que tener la misma estética que todo lo que
   trabajamos acá»). A home é o home.php; aqui não há outra ficha nem outro catálogo — o HTML, os IDs e o checkout
   são os de sempre. Só muda a cara: a nav e o pé vêm de base.css (os mesmos da home), e esta folha veste o resto.

   Regras da casa (as mesmas da home): títulos em Lilita One caixa-alta, turquesa #1497b8; corpo Plus Jakarta Sans;
   amarelo #fcc451 SÓ como fundo de botão, com texto tinta #0d3a4e (nunca texto amarelo sobre branco); cartões
   brancos de raio 20 com a sombra --am-sombra; botões pílula e sem sublinhado (o dono os odeia); um contêiner só,
   o de 1180 px da home. Texto turquesa PEQUENO usa --am-turq-texto (#0e7490, 5,4:1 no branco): o #1497b8 dá
   3,4:1 e fica para título e traço. --muted #4a6b7a: 5,7:1 no branco, 5,0:1 no céu.

   Escopo: TODA regra começa por html[data-a-medida="igxv"] (o head.php só põe o atributo quando a pele está
   ligada). Isso deixa claro o alcance e ganha das folhas comuns por especificidade, sem !important.
   Carrega depois das comuns e dos tokens inline do dono (LojaEstetica): os tokens daqui mandam.
   Nada de fora (CSP da loja): nem CDN nem folha importada; as fontes são as de base.css. */

/* ── Tokens da loja comum apontados para a paleta da plantilla: o que não se toca abaixo herda a cara ── */
html[data-a-medida="igxv"]{
  --cor:#1497b8; --on-cor:#fff; --acento:#fcc451; --bg:#fff; --surf:#dcf3f8; --on-surf:#0d3a4e; --card:#fff;
  --ink:#0d3a4e; --muted:#4a6b7a; --bord:rgba(13,58,78,.12); --ph:#dcf3f8;
  --font-head:"Lilita One","Arial Rounded MT Bold",Arial,sans-serif; --font-custom-head:"Lilita One","Arial Rounded MT Bold",Arial,sans-serif;
  --whead:400; --font-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius:20px; --shop-radius:20px; --shop-gap:28px;
  --am-turq-texto:#0e7490;
  /* a altura que a nav fixa ocupa: o topo da pílula + a pílula + respiro. As seções do catálogo usam --lj-top-h
     (antes medido da .lj-top, que aqui não existe) e a caixa de reserva da ficha gruda logo abaixo. */
  --am-nav-h:calc(18 * var(--u) + max(58px,calc(68 * var(--u))));
  --lj-top-h:var(--am-nav-h);
  scroll-padding-top:calc(var(--am-nav-h) + 20px);
}
html[data-a-medida="igxv"] body{padding-top:calc(var(--am-nav-h) + 24px);background:#fff;color:var(--am-tinta);font-family:var(--am-corpo)}

/* A faixa do clima não está no desenho da Tipa: some aqui (reversível — é só apagar esta linha). */
html[data-a-medida="igxv"] .lj-vit-clima{display:none}

/* ── O contêiner único da home (1180 px e as mesmas bordas da pílula e do pé) ── */
html[data-a-medida="igxv"] :is(.lj-vit-wrap,.lj-tour-page,main.lj-wrap,.lj-reserva-page){box-sizing:border-box;max-width:calc(var(--am-max) + 48px);margin-inline:auto;padding-inline:24px}

/* ── Títulos ── */
html[data-a-medida="igxv"] :is(.lj-vit-head h1,.lj-tour-page .lj-titulo,.lj-sec-t,.lj-reserva-heading h1,.lj-404 h1)::before{content:"";display:block;width:calc(38 * var(--u));min-width:30px;height:4px;border-radius:2px;background:var(--am-amarelo);margin-bottom:calc(14 * var(--u))}
html[data-a-medida="igxv"] :is(.lj-vit-head h1,.lj-tour-page .lj-titulo,.lj-reserva-heading h1,.lj-404 h1){font-family:var(--am-titulo);font-weight:400;letter-spacing:.005em;line-height:1.04;text-transform:uppercase;color:var(--am-turq);text-wrap:balance}

/* ═════════════ CATÁLOGO (vitrine) ═════════════ */
html[data-a-medida="igxv"] body:has(.lj-vit-head){background:#fff}
html[data-a-medida="igxv"] .lj-vit-head{padding:calc(12 * var(--u)) 0 0}
html[data-a-medida="igxv"] .lj-vit-head h1{font-size:clamp(32px,4vw,48px)}
html[data-a-medida="igxv"] .lj-vit-sub{max-width:60ch;margin:14px 0 0;font-size:var(--am-fs-lead);line-height:1.55;color:var(--am-tinta)}

/* Barra de filtros: pílulas brancas com borda; a ativa, turquesa (o escuro, para o texto branco ler 5,4:1). */
html[data-a-medida="igxv"] .lj-vit-fbar{margin:calc(26 * var(--u)) 0 calc(34 * var(--u));padding-bottom:calc(22 * var(--u));border-bottom:1px solid var(--bord)}
html[data-a-medida="igxv"] .lj-vit-fbar .chip,html[data-a-medida="igxv"] .lj-vit-ord summary{min-height:42px;padding:8px 18px;box-sizing:border-box;border:1px solid rgba(13,58,78,.18);border-radius:999px;background:#fff;color:var(--am-tinta);font-weight:600;font-size:14px;box-shadow:none;text-decoration:none;transition:border-color .2s,background .2s,color .2s}
html[data-a-medida="igxv"] .lj-vit-fbar .chip.on{background:var(--am-turq-texto);border-color:var(--am-turq-texto);color:#fff}
html[data-a-medida="igxv"] .lj-vit-fbar .chip .n{opacity:.8}
html[data-a-medida="igxv"] .lj-vit-ord .menu{border:0;border-radius:16px;box-shadow:var(--am-sombra),0 2px 8px rgba(13,58,78,.08)}
html[data-a-medida="igxv"] .lj-vit-ord .op{border-radius:999px;color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-vit-ord .op.on{background:var(--am-ceu)}
html[data-a-medida="igxv"] .lj-vit-ord .op .ico{color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .lj-vit-sort .lb,html[data-a-medida="igxv"] .lj-vit-count{color:var(--muted)}
@media (hover:hover) and (pointer:fine){
  html[data-a-medida="igxv"] .lj-vit-fbar .chip:not(.on):hover,html[data-a-medida="igxv"] .lj-vit-ord summary:hover{border-color:var(--am-turq);color:var(--am-turq-texto)}
}

/* Destaque e banner final: o cartão branco da home (sem borda, raio 20, sombra). */
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim){border:0;border-radius:var(--am-raio);background:#fff;box-shadow:var(--am-sombra);overflow:hidden;text-decoration:none;color:var(--am-tinta)}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) .media{background:var(--am-ceu)}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) h2{font-family:var(--am-titulo);font-weight:400;font-size:clamp(28px,3vw,40px);letter-spacing:.005em;line-height:1.05;color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-vit-hero .badge{border-radius:999px;background:var(--am-amarelo);color:var(--am-tinta);padding:6px 14px;font-size:11px;letter-spacing:.08em}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) .meta{color:var(--muted);font-size:13px}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) .right{border-top-color:var(--bord)}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) .de{color:var(--muted);opacity:1}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) .pr{font-family:var(--am-titulo);font-weight:400;font-size:clamp(30px,3vw,38px);letter-spacing:0;color:var(--am-turq)}
html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim) .pr small{color:var(--muted);opacity:1}

/* ── Botões: a pílula amarela da home (.am-btn) em toda ação da loja; a secundária, contorno turquesa ── */
html[data-a-medida="igxv"] :is(.lj-vit-hero .cta,.lj-vit-fim .cta,.lj-vit-card .lj-vit-btn,.lj-vit-vazio .lj-vit-btn,.lj-vit-bar-btn,.lj-btn,.lj-det-bar-btn,.lj-tour-page .lj-bx .lj-btn,.lj-reserva-fields .lj-btn,.lj-checkout .lj-btn){
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;box-sizing:border-box;
  border:0;border-radius:999px;background:var(--am-amarelo);color:var(--am-tinta);font-family:var(--am-corpo);font-weight:700;font-size:15px;line-height:1.25;
  text-align:center;text-decoration:none;letter-spacing:.01em;box-shadow:0 2px 0 rgba(13,58,78,.08);filter:none;
  transition:transform .3s var(--am-mola),box-shadow .3s,background .2s}
html[data-a-medida="igxv"] .lj-vit-card .lj-vit-btn::after{content:none}
html[data-a-medida="igxv"] :is(.lj-vit-hero .cta.sec,.lj-vit-fim .cta.sec,.lj-vit-card .lj-vit-btn.sec,.lj-btn.ghost,.lj-tour-page .lj-btn.ghost,.lj-tour-page .lj-bx .lj-btn.ghost){background:transparent;color:var(--am-turq-texto);border:0;box-shadow:inset 0 0 0 2px var(--am-turq)}
@media (hover:hover) and (pointer:fine){
  html[data-a-medida="igxv"] :is(.lj-vit-card .lj-vit-btn:not(.sec),.lj-vit-vazio .lj-vit-btn,.lj-vit-bar-btn,.lj-btn:not(.ghost),.lj-det-bar-btn,.lj-vit-hero:hover .cta:not(.sec),.lj-vit-fim:hover .cta:not(.sec)):hover,
  html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim):hover .cta:not(.sec){background:var(--am-amarelo-forte);transform:translateY(-2px);box-shadow:0 10px 22px rgba(247,183,51,.38);filter:none}
  html[data-a-medida="igxv"] :is(.lj-vit-card .lj-vit-btn.sec,.lj-btn.ghost):hover,html[data-a-medida="igxv"] :is(.lj-vit-hero,.lj-vit-fim):hover .cta.sec{background:rgba(20,151,184,.08);transform:translateY(-2px)}
}
html[data-a-medida="igxv"] :is(.lj-vit-btn,.lj-btn,.lj-det-bar-btn,.lj-vit-bar-btn,.cta):active{transform:translateY(0)}
html[data-a-medida="igxv"] .lj-vit-chip-sob{border-radius:999px;background:var(--am-ceu);color:var(--am-tinta);font-weight:600}

/* ── Cartões de passeio: o cartão branco da home ── */
html[data-a-medida="igxv"] .lj-vit-grid{gap:var(--shop-gap)}
html[data-a-medida="igxv"] .lj-vit-card{border:0;border-radius:var(--am-raio);background:#fff;color:var(--am-tinta);box-shadow:var(--am-sombra);transition:transform .45s var(--am-mola),box-shadow .45s}
html[data-a-medida="igxv"] .lj-vit-card .m{border-radius:var(--am-raio) var(--am-raio) 0 0;background-color:var(--am-ceu)}
html[data-a-medida="igxv"] .lj-vit-card .b{padding:20px 22px 22px;gap:12px}
/* Nome em Lilita, sem caixa-alta: os nomes de passeio são longos («Volta à Ilha com almoço…») e em maiúsculas
   viravam um bloco; a caixa-alta fica para os títulos de página e de seção, como na home. */
html[data-a-medida="igxv"] .lj-vit-card h3{font-family:var(--am-titulo);font-weight:400;font-size:clamp(22px,calc(24 * var(--u)),26px);letter-spacing:.005em;line-height:1.12;color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-vit-card h3 a{color:inherit;text-decoration:none}
html[data-a-medida="igxv"] .lj-vit-card .sub{opacity:1;color:var(--muted)}
html[data-a-medida="igxv"] .lj-vit-card :is(.bdg,.tipo){top:14px;padding:6px 12px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.07em}
html[data-a-medida="igxv"] .lj-vit-card .bdg{background:var(--am-amarelo);color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-vit-card .tipo{background:rgba(255,255,255,.92);color:var(--am-tinta);box-shadow:0 4px 12px rgba(13,58,78,.14)}
html[data-a-medida="igxv"] :is(.lj-vit-card,.lj-vit-hero,.lj-vit-fim) :is(.lj-vit-spec,.lj-vit-vagas){padding:5px 12px;border-radius:999px;background:var(--am-ceu);color:var(--am-tinta);opacity:1;align-self:flex-start}
html[data-a-medida="igxv"] .lj-vit-card .lj-vit-vagas .pulse{background:var(--am-turq)}
html[data-a-medida="igxv"] .lj-vit-card :is(.lj-vit-pol,.lj-vit-pol small,.lj-vit-desde,.lj-vit-cri,.lj-vit-per){color:var(--muted);opacity:1}
html[data-a-medida="igxv"] .lj-vit-card .lj-vit-price{border-top:1px solid var(--bord)}
html[data-a-medida="igxv"] .lj-vit-card .lj-vit-preco{font-family:var(--am-titulo);font-weight:400;font-size:28px;letter-spacing:0;color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-vit-card .lj-vit-preco .lj-vit-per{font-family:var(--am-corpo)}
html[data-a-medida="igxv"] .lj-vit-card .lj-vit-btn{width:100%}
html[data-a-medida="igxv"] .lj-tour-placeholder{background:var(--am-ceu);color:var(--am-turq)}
@media (hover:hover) and (pointer:fine){
  html[data-a-medida="igxv"] .lj-vit-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,58,78,.16)}
  html[data-a-medida="igxv"] .lj-vit-card h3 a:hover{color:var(--am-turq-texto);text-decoration:none}
}

/* Seções por categoria: o título de seção da home (Lilita caixa-alta turquesa com o traço amarelo). */
html[data-a-medida="igxv"] .lj-sec-t{font-family:var(--am-titulo);font-weight:400;font-size:clamp(26px,calc(32 * var(--u)),38px);letter-spacing:.005em;line-height:1.05;text-transform:uppercase;color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-sec-n{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:0 10px;box-sizing:border-box;border-radius:999px;background:var(--am-creme);color:var(--am-tinta);font-weight:700}
html[data-a-medida="igxv"] .lj-sec{scroll-margin-top:calc(var(--am-nav-h) + 20px)}

/* TRASLADOS (23/10, dono: «pone los 3 uno al lado del otro»): a seção junta todos os tramos numa grade só, igual à
   dos Passeios (3 colunas, cartão em pé). O rótulo de cada par some: a rota já está em cada cartão (.lj-vit-rota). */
html[data-a-medida="igxv"] .lj-sec--transfers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-gap,32px)}
html[data-a-medida="igxv"] .lj-sec--transfers>.lj-sec-hd{grid-column:1/-1;margin-bottom:0}
html[data-a-medida="igxv"] .lj-sec--transfers>.lj-sec-par{display:none}
html[data-a-medida="igxv"] .lj-sec--transfers>.lj-vit-grid{display:contents}
@media (max-width:1100px){html[data-a-medida="igxv"] .lj-sec--transfers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){html[data-a-medida="igxv"] .lj-sec--transfers{grid-template-columns:minmax(0,1fr)}}

/* Estado vazio e barra do celular */
html[data-a-medida="igxv"] .lj-vit-vazio{border-radius:var(--am-raio);background:var(--am-ceu)}
html[data-a-medida="igxv"] .lj-vit-vazio .lj-vit-lnk{color:var(--am-turq-texto);font-weight:600;text-decoration:none}
html[data-a-medida="igxv"] .lj-vit-vazio .lj-vit-lnk:hover{color:var(--am-tinta)}
/* A ilustração do vazio: o círculo cinza da loja comum vira o branco da casa, com o barco turquesa. */
html[data-a-medida="igxv"] body .lj-vit-vazio .ilu,html[data-a-medida="igxv"] body .lj-vit-vazio .ilu .lj-tour-placeholder{background:#fff;color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-vit-vazio .t{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-vit-bar{border-top:0;background:#fff;box-shadow:0 -8px 24px rgba(13,58,78,.12)}
html[data-a-medida="igxv"] .lj-vit-bar-btn{display:flex;width:100%;box-shadow:0 8px 20px rgba(247,183,51,.35)}

/* ═════════════ FICHA ═════════════ */
html[data-a-medida="igxv"] .lj-tour-page .lj-back{margin-top:0;color:var(--am-turq-texto);font-weight:600;font-size:14px;text-decoration:none}
html[data-a-medida="igxv"] .lj-tour-page .lj-back:hover{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-heading{padding:calc(14 * var(--u)) 0 calc(30 * var(--u))}
html[data-a-medida="igxv"] .lj-tour-page .lj-titulo{font-size:clamp(32px,4.5vw,52px)}
html[data-a-medida="igxv"] .lj-tour-page .lj-subt{font-size:var(--am-fs-lead);color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page .lj-gal-main{border:0;border-radius:var(--am-raio);box-shadow:var(--am-sombra);background-color:var(--am-ceu)}
html[data-a-medida="igxv"] .lj-tour-page .lj-thumbs .t{border-radius:10px;border:2px solid transparent}
html[data-a-medida="igxv"] .lj-tour-page .lj-thumbs .t.on{border-color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-tour-page :is(.lj-gal-bdg,.lj-gal-tipo,.lj-gal-count){border-radius:999px}
html[data-a-medida="igxv"] .lj-tour-page .lj-gal-nav{border-radius:50%;background:#fff;color:var(--am-tinta);box-shadow:0 6px 18px rgba(13,58,78,.22)}
html[data-a-medida="igxv"] .lj-tour-page .lj-dspecs{border-bottom-color:var(--bord);gap:10px}
html[data-a-medida="igxv"] .lj-tour-page .lj-dspecs .sp{padding:6px 14px;border-radius:999px;background:var(--am-ceu);color:var(--am-tinta);font-weight:600}
html[data-a-medida="igxv"] .lj-tour-page :is(.lj-sec h2,.lj-outros h2,.lj-cc>h3,.lj-enc-h){font-family:var(--am-titulo);font-weight:400;font-size:clamp(24px,calc(28 * var(--u)),32px);letter-spacing:.005em;line-height:1.08;text-transform:uppercase;color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-tour-page .lj-sec .longa{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page .lj-rot .pt{border-color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-tour-page .lj-rot:before{background:rgba(20,151,184,.35)}
html[data-a-medida="igxv"] .lj-tour-page .lj-inc{border-color:var(--bord)}
html[data-a-medida="igxv"] .lj-tour-page .lj-inc .cap{color:var(--am-tinta);letter-spacing:.1em}
html[data-a-medida="igxv"] .lj-tour-page .lj-inc .sim .ico{color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .lj-tour-page :is(.lj-emb,.lj-emb.lj-encontro){border:0;border-radius:var(--am-raio);background:var(--am-creme);box-shadow:none}
html[data-a-medida="igxv"] .lj-tour-page .lj-emb .maps{border-radius:999px}
html[data-a-medida="igxv"] .lj-tour-page .lj-enc-sec{border-top-color:rgba(13,58,78,.14)}
html[data-a-medida="igxv"] .lj-tour-page .lj-enc-sec .lnk,html[data-a-medida="igxv"] .lj-tour-page .lj-cancel{color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .lj-tour-page .lj-disc{border-radius:var(--am-raio)}

/* Caixa de reserva: o céu da home, sem borda, raio 20, sombra; campos brancos de raio 12. */
html[data-a-medida="igxv"] .lj-tour-page .lj-book{top:calc(var(--am-nav-h) + 16px);z-index:2}
/* Reserva FIXA (--shop-book-float:right): a caixa flutua e as linhas do roteiro (.lj-rot li, posicionadas por causa do
   pontinho) passam POR BAIXO dela até a borda do contêiner — posicionadas e depois no HTML, pintavam por cima e
   roubavam o clique dos horários do calendário (23/10). A caixa flutuante vira posicionada (relative = não acompanha,
   como o dono escolheu) e fica acima. is-alta cobre o navegador sem consulta de estilo e a caixa alta demais. */
/* Relative, o top do sticky viraria deslocamento: a caixa descia ~110 px abaixo da galeria (dono 23/10). top:0 aqui. */
html[data-a-medida="igxv"] .lj-tour-page .lj-book.is-alta{position:relative;top:0}
@container style(--shop-book-float: right){
  html[data-a-medida="igxv"] .lj-tour-page .lj-book{position:relative;top:0}
}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx{--card:#fff;--lj-borda:rgba(13,58,78,.14);--lj-neutro:#fff;border:0;border-radius:var(--am-raio);background:var(--am-ceu);box-shadow:var(--am-sombra)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx :is(.lj-bx-h,h2,h3){font-family:var(--am-titulo);font-weight:400;letter-spacing:.005em;color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx-h{border-top-color:rgba(13,58,78,.14)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .pr{font-family:var(--am-titulo);font-weight:400;letter-spacing:0;color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx p{color:var(--muted)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:12px;background:#fff;border:1px solid rgba(13,58,78,.2)}
/* Modo WhatsApp (o da Para Vos em produção): data num <select> e as quantidades em campos numéricos — todos na
   altura de 44 dos campos da casa; o preço estimado em turquesa, como todo preço. */
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa :is(select,input){height:44px;min-height:44px;box-sizing:border-box;padding-block:0;font-size:16px;color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa label{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>p strong{color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .lj-saida{border-radius:12px;background:#fff;border-color:rgba(13,58,78,.14)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .lj-saida.is-selected{border-color:var(--am-turq);background:#fff;box-shadow:inset 0 0 0 2px var(--am-turq)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .lj-saidas-mais{border-radius:999px;border-color:rgba(13,58,78,.22);background:#fff}
/* CALENDÁRIO (23/10, calendario.js): o mês no lugar da grade de chips. Os chips do loja-saidas.js e o select do modo
   WhatsApp ficam [hidden] — e o display:grid/block das folhas comuns ganharia do [hidden] do navegador. Dia com saída =
   círculo branco; escolhido = turquesa cheio; hoje = pontinho amarelo; esgotado = riscado; sem saída = apagado. */
html[data-a-medida="igxv"] .lj-tour-page :is(.lj-saidas,#lj-wa-data,.am-cal-horas)[hidden]{display:none}
html[data-a-medida="igxv"] .am-cal{margin:12px 0 10px;--am-cal-cel:42px}
/* No modo WhatsApp a caixa é uma grade rótulo | campo: o calendário e a linha da hora ocupam as duas colunas. */
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>:is(.am-cal,.lj-saidas-cab){grid-column:1/-1;margin:0}
html[data-a-medida="igxv"] .am-cal-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
html[data-a-medida="igxv"] .am-cal-mes{font-family:var(--am-titulo);font-weight:400;font-size:20px;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--am-turq);text-align:center}
html[data-a-medida="igxv"] :is(.am-cal-prev,.am-cal-next){display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0 0 2px;border:1px solid rgba(13,58,78,.18);border-radius:50%;background:#fff;color:var(--am-tinta);font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:background .25s var(--am-mola),border-color .25s,opacity .25s}
html[data-a-medida="igxv"] :is(.am-cal-prev,.am-cal-next):hover:not(:disabled){background:var(--am-ceu);border-color:var(--am-turq)}
html[data-a-medida="igxv"] :is(.am-cal-prev,.am-cal-next):disabled{opacity:.35;cursor:default}
html[data-a-medida="igxv"] :is(.am-cal-sem,.am-cal-linha){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;column-gap:2px}
html[data-a-medida="igxv"] .am-cal-sem{margin-bottom:4px}
html[data-a-medida="igxv"] .am-cal-sem span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
html[data-a-medida="igxv"] .am-cal-dias{display:grid;row-gap:4px}
html[data-a-medida="igxv"] .am-cal-cel{display:grid;place-items:center;width:100%;min-width:0}
html[data-a-medida="igxv"] .am-cal-dia{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;
  width:min(var(--am-cal-cel),100%);aspect-ratio:1;min-width:36px;margin:0;padding:0;border-radius:999px;font:inherit;font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--am-tinta)}
html[data-a-medida="igxv"] button.am-cal-dia{border:1px solid rgba(13,58,78,.18);background:#fff;cursor:pointer;
  transition:background .2s var(--am-mola),color .2s,border-color .2s,transform .2s var(--am-mola)}
html[data-a-medida="igxv"] button.am-cal-dia:hover:not(:disabled):not(.is-sel){background:var(--am-ceu);border-color:var(--am-turq)}
html[data-a-medida="igxv"] button.am-cal-dia:active:not(:disabled){transform:scale(.94)}
html[data-a-medida="igxv"] button.am-cal-dia.is-sel{background:var(--am-turq);border-color:var(--am-turq);color:#fff}
html[data-a-medida="igxv"] .lj-tour-page .am-cal-dia:focus-visible{outline-offset:2px}
html[data-a-medida="igxv"] .am-cal-pr{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .am-cal-dia.is-sel .am-cal-pr{color:#fff}
html[data-a-medida="igxv"] .am-cal-dia.is-sem{font-weight:500;color:rgba(13,58,78,.32)}
html[data-a-medida="igxv"] button.am-cal-dia.is-esgotado{border-color:transparent;background:transparent;color:var(--muted);font-weight:500;cursor:not-allowed}
html[data-a-medida="igxv"] .am-cal-dia.is-esgotado .am-cal-num{text-decoration:line-through;text-decoration-thickness:1.5px}
html[data-a-medida="igxv"] .am-cal-dia.is-hoje::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--am-amarelo-forte)}
html[data-a-medida="igxv"] .am-cal-horas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html[data-a-medida="igxv"] .am-cal-hora{min-height:40px;padding:0 18px;border:1px solid rgba(13,58,78,.18);border-radius:999px;background:#fff;color:var(--am-tinta);font:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s var(--am-mola),color .2s,border-color .2s}
html[data-a-medida="igxv"] .am-cal-hora:hover:not(:disabled):not([aria-pressed="true"]){background:var(--am-ceu);border-color:var(--am-turq)}
html[data-a-medida="igxv"] .am-cal-hora[aria-pressed="true"]{background:var(--am-turq);border-color:var(--am-turq);color:#fff}
html[data-a-medida="igxv"] .am-cal-hora.is-esgotado{border-color:transparent;background:transparent;color:var(--muted);text-decoration:line-through;cursor:not-allowed}
html[data-a-medida="igxv"] .lj-tour-page .lj-strow{border-bottom-color:rgba(13,58,78,.12)}
html[data-a-medida="igxv"] .lj-tour-page .lj-strow .step .st{border-radius:50%;background:#fff;border:1px solid rgba(13,58,78,.18);color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx :is(.lj-vg,.lj-vg.baixa,.lj-pol .ic,.lj-cup-linha){border-radius:12px}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx :is(.lj-btn,.lj-cta){width:100%}
html[data-a-medida="igxv"] .lj-tour-page .lj-book-next>.lj-btn{justify-content:space-between}
html[data-a-medida="igxv"] .lj-total{border-top-color:rgba(13,58,78,.14);color:var(--muted)}
html[data-a-medida="igxv"] .lj-total b{font-family:var(--am-titulo);font-weight:400;letter-spacing:0;color:var(--am-turq-texto)}

/* Diálogo do checkout: o cartão da home */
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .lj-checkout{border:0;border-radius:var(--am-raio);background:#fff;box-shadow:0 30px 70px rgba(0,35,45,.28)}
html[data-a-medida="igxv"] .lj-checkout-head h2{font-family:var(--am-titulo);font-weight:400;letter-spacing:.005em;text-transform:uppercase;color:var(--am-turq)}
html[data-a-medida="igxv"] .lj-tour-page .lj-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:12px}
html[data-a-medida="igxv"] .lj-tour-page .lj-ck-resumo{border-radius:14px;background:var(--am-ceu);border:0}
html[data-a-medida="igxv"] .lj-ck-steps .ok .n{background:var(--am-turq-texto);border-color:var(--am-turq-texto)}
/* O título do diálogo é título de página (turquesa): a regra da caixa (.lj-bx h2 → tinta) ganhava por especificidade. */
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .lj-checkout-head h2{color:var(--am-turq);text-transform:uppercase}
/* «Fecha y personas» volta ao passo 1: é link da casa (turquesa 600), não texto sublinhado. */
html[data-a-medida="igxv"] .lj-ck-steps button{color:var(--am-turq-texto);font-weight:600;text-decoration:none}
html[data-a-medida="igxv"] .lj-ck-steps button:hover{color:var(--am-tinta)}
/* Cupom: «.lj-bx :is(.lj-btn,.lj-cta){width:100%}» (as ações da caixa ocupam a largura toda) pegava também o
   «Aplicar» do diálogo — ele espremia o campo a ~26 px e saía do diálogo pela direita. Campo flexível, botão no
   tamanho do texto, os dois na mesma fila e na mesma altura. */
html[data-a-medida="igxv"] .lj-tour-page .lj-checkout #lj-cupom{flex:1 1 auto;width:auto;min-width:0;min-height:48px;box-sizing:border-box}
html[data-a-medida="igxv"] .lj-tour-page .lj-bx .lj-checkout #lj-cupom-btn{width:auto;flex:0 0 auto;min-height:48px;white-space:nowrap}
html[data-a-medida="igxv"] .lj-checkout .lj-consent a{color:var(--am-turq-texto);font-weight:600;text-decoration:none}
html[data-a-medida="igxv"] .lj-checkout .lj-consent a:hover{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page .lj-split{border-radius:12px}

/* «Otros paseos»: os mesmos cartões brancos */
html[data-a-medida="igxv"] .lj-tour-page .lj-outros{border-top-color:var(--bord)}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .row{padding:4px 2px 28px}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .oc{border:0;border-radius:var(--am-raio);background:#fff;box-shadow:var(--am-sombra);overflow:hidden;text-decoration:none;color:var(--am-tinta);transition:transform .45s var(--am-mola),box-shadow .45s}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .m{border-radius:var(--am-raio) var(--am-raio) 0 0;background-color:var(--am-ceu)}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .b{padding:16px 20px 20px}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .t{font-family:var(--am-titulo);font-weight:400;font-size:22px;letter-spacing:.005em;color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .p{color:var(--muted)}
html[data-a-medida="igxv"] .lj-tour-page .lj-outros .p b{font-family:var(--am-titulo);font-weight:400;font-size:18px;color:var(--am-turq-texto)}
@media (hover:hover) and (pointer:fine){
  html[data-a-medida="igxv"] .lj-tour-page .lj-outros .oc:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,58,78,.16)}
}

/* Barra fixa do celular: branca com sombra e o botão amarelo */
html[data-a-medida="igxv"] .lj-det-bar,html[data-a-medida="igxv"] .lj-tour-page .lj-det-bar{border-top:0;background:#fff;box-shadow:0 -8px 24px rgba(13,58,78,.12)}
html[data-a-medida="igxv"] .lj-det-bar .pr b{color:var(--am-turq-texto)}
html[data-a-medida="igxv"] .lj-tour-page .lj-det-bar-btn{padding:0 22px;font-size:15px}

html[data-a-medida="igxv"] .lj-tour-page :is(a,button,input,select,summary):focus-visible,
html[data-a-medida="igxv"] :is(.lj-vit-wrap,.lj-reserva-page,main.lj-wrap) :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--am-turq);outline-offset:3px}

/* ═════════════ MINHA RESERVA, VOUCHER, BLOG, 404 ═════════════ */
/* O MAR DE FUNDO (vídeo + véu + o #112f38 de reserva): a home não tem tela escura nenhuma, então aqui some e a faixa
   vira o céu claro da casa, com o cartão branco por cima. As regras comuns «body:has(.lj-vfundo) …» (texto e links
   brancos, link sublinhado, letra miúda branca) seguem valendo com o vídeo oculto — :has() casa pelo DOM, não pelo
   que se vê —, por isso cada uma é desfeita abaixo com um seletor mais específico. */
html[data-a-medida="igxv"] .lj-vfundo,html[data-a-medida="igxv"] .lj-reserva-intro{display:none}
html[data-a-medida="igxv"] body:has(.lj-reserva-page,.lj-vou){background:var(--am-ceu)}
html[data-a-medida="igxv"] body:has(.lj-vfundo) main{color:var(--am-tinta)}
html[data-a-medida="igxv"] body:has(.lj-vfundo) main a:not(.lj-btn){color:var(--am-turq-texto);font-weight:600;text-decoration:none}
html[data-a-medida="igxv"] body:has(.lj-vfundo) main a:not(.lj-btn):hover{color:var(--am-tinta)}
html[data-a-medida="igxv"] body:has(.lj-vfundo) .lj-fine,html[data-a-medida="igxv"] body:has(.lj-vfundo) .lj-reserva-page .lj-fine{color:var(--muted)}
html[data-a-medida="igxv"] body:has(.lj-vfundo) .lj-reserva-page{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-reserva-page{min-height:calc(100svh - var(--am-nav-h) - 24px);padding-block:calc(24 * var(--u)) calc(64 * var(--u))}
html[data-a-medida="igxv"] .lj-reserva-heading h1{font-size:clamp(30px,3.4vw,40px)}
html[data-a-medida="igxv"] .lj-reserva-heading p{color:var(--muted);font-size:15px}
/* Sobre o vídeo do mar o painel deixa de ser vidro: é o cartão branco da home (o vidro lia como outra loja). */
html[data-a-medida="igxv"] .lj-reserva-panel,html[data-a-medida="igxv"] body:has(.lj-reserva-page .lj-vfundo) .lj-reserva-panel{border:0;border-radius:var(--am-raio);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--am-sombra)}
/* O erro fica rosado, com o raio dos campos; o vermelho escurece (#e24b4a no rosa dava 3,6:1, abaixo de AA). */
html[data-a-medida="igxv"] .lj-reserva-page .lj-erro{border-radius:12px;color:#b3261e}
html[data-a-medida="igxv"] .lj-reserva-fields label{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-reserva-fields input,html[data-a-medida="igxv"] body:has(.lj-vfundo) .lj-reserva-fields input{border-radius:12px;background:#fff;border:1px solid rgba(13,58,78,.2)}
html[data-a-medida="igxv"] .lj-reserva-fields .lj-btn{width:100%;justify-content:space-between;padding:0 26px;min-height:52px}
html[data-a-medida="igxv"] .lj-reserva-page .lj-fine{color:var(--muted)}
html[data-a-medida="igxv"] .lj-reserva-help{border-top-color:var(--bord);color:var(--muted)}
html[data-a-medida="igxv"] .lj-reserva-help a,html[data-a-medida="igxv"] body:has(.lj-vfundo) .lj-reserva-page .lj-reserva-help a{color:var(--am-turq-texto);font-weight:600;text-decoration:none}
html[data-a-medida="igxv"] .lj-reserva-help a:hover{text-decoration:underline;text-underline-offset:3px}

html[data-a-medida="igxv"] .lj-vou{border:0;border-radius:var(--am-raio);box-shadow:var(--am-sombra)}
/* Imprimir, Falar com a agência, Voltar: links da casa (turquesa 600, sem sublinhado); e o link de Minha reserva na
   letra miúda, que com o branco do vídeo sumia no cartão branco. */
html[data-a-medida="igxv"] .lj-vou-links :is(a,button),html[data-a-medida="igxv"] .lj-vou-fine a{color:var(--am-turq-texto);font-weight:600;text-decoration:none}
html[data-a-medida="igxv"] .lj-vou-links :is(a,button):hover,html[data-a-medida="igxv"] .lj-vou-fine a:hover{color:var(--am-tinta)}
html[data-a-medida="igxv"] .lj-vou-link input,html[data-a-medida="igxv"] body:has(.lj-vfundo) .lj-vou-link input{border-radius:12px;background:#fff;border:1px solid rgba(13,58,78,.2);color:var(--am-tinta)}
html[data-a-medida="igxv"] :is(.lj-bl-card){border:0;border-radius:var(--am-raio);background:#fff;box-shadow:var(--am-sombra);overflow:hidden}
html[data-a-medida="igxv"] .lj-bl-card .m{border-radius:var(--am-raio) var(--am-raio) 0 0}
html[data-a-medida="igxv"] .lj-404{padding-block:calc(40 * var(--u)) calc(80 * var(--u))}
html[data-a-medida="igxv"] .lj-404 h1{font-size:clamp(30px,3.4vw,44px)}
html[data-a-medida="igxv"] .lj-404 h1::before{margin-inline:auto}
html[data-a-medida="igxv"] .lj-404 p{color:var(--muted)}

/* ── Celular: o contêiner é 100% − 32px e a pílula mede 56 ── */
@media (max-width:1000px){
  html[data-a-medida="igxv"]{--am-nav-h:calc(14px + max(58px,calc(68 * var(--u))))}
}
@media (max-width:760px){
  html[data-a-medida="igxv"]{--am-nav-h:66px}
  html[data-a-medida="igxv"] body{padding-top:calc(var(--am-nav-h) + 20px)}
  html[data-a-medida="igxv"] :is(.lj-vit-wrap,.lj-tour-page,main.lj-wrap,.lj-reserva-page){padding-inline:16px}
  html[data-a-medida="igxv"] .lj-vit-head h1{font-size:32px}
  html[data-a-medida="igxv"] .lj-tour-page .lj-titulo{font-size:32px}
  html[data-a-medida="igxv"] .lj-vit-fbar{margin:16px 0 22px;padding-bottom:16px}
  html[data-a-medida="igxv"] .lj-vit-card .b{padding:18px 18px 20px}
  html[data-a-medida="igxv"] .lj-tour-page .lj-bx{padding:22px 18px}
  html[data-a-medida="igxv"] .am-cal{--am-cal-cel:40px}
  html[data-a-medida="igxv"] .lj-reserva-panel{padding:26px 20px}
}

/* ── Sem movimento: sem os pulos de hover ── */
@media (prefers-reduced-motion:reduce){
  html[data-a-medida="igxv"] :is(.lj-vit-card,.lj-vit-btn,.lj-btn,.lj-det-bar-btn,.lj-vit-bar-btn,.cta,.lj-outros .oc,.lj-vit-fbar .chip){transition:none}
  html[data-a-medida="igxv"] :is(.lj-vit-card,.lj-vit-btn,.lj-btn,.lj-det-bar-btn,.lj-vit-bar-btn,.cta,.lj-outros .oc):hover{transform:none}
  html[data-a-medida="igxv"] :is(.am-cal-dia,.am-cal-hora,.am-cal-prev,.am-cal-next){transition:none}
  html[data-a-medida="igxv"] button.am-cal-dia:active:not(:disabled){transform:none}
}

/* Mig 356: o aviso de «Solicitação enviada» com o céu da home e o código em destaque. */
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>.lj-sol-status{border-radius:12px;background:#fff;color:var(--am-turq-texto);box-shadow:0 2px 10px rgba(13,58,78,.08)}

/* MOSAICO (23/10, dono: «agrandar el último para que ocupe el espacio»): quando a última fila de uma categoria fica
   incompleta, o último cartão estica até o fim da fila e deita (foto à esquerda, ficha à direita). Com 3 colunas:
   sobra 1 vaga → ocupa 2; sobram 2 → ocupa a fila toda. Com 2 colunas (≤1100), o ímpar ocupa a fila. Celular: nada. */
@media (min-width:1101px){
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:nth-child(3n+2){grid-column:span 2}
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:nth-child(3n+1):not(:first-child){grid-column:1/-1}
}
@media (min-width:601px) and (max-width:1100px){
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:nth-child(2n+1):not(:first-child){grid-column:1/-1}
}
@media (min-width:601px){
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:not(:first-child):is(:nth-child(3n+2),:nth-child(3n+1),:nth-child(2n+1)){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:not(:first-child):is(:nth-child(3n+2),:nth-child(3n+1),:nth-child(2n+1)) .m{height:auto;min-height:280px;aspect-ratio:auto;border-radius:var(--am-raio) 0 0 var(--am-raio)}
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:not(:first-child):is(:nth-child(3n+2),:nth-child(3n+1),:nth-child(2n+1)) .m>:is(img,.lj-tour-placeholder){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  html[data-a-medida="igxv"] .lj-sec:not(.lj-sec--transfers) .lj-vit-grid>.lj-vit-card:last-child:not(:first-child):is(:nth-child(3n+2),:nth-child(3n+1),:nth-child(2n+1)) .b{padding:26px 28px 28px}
}

/* Calendário desplegável (24/10, dono: «ocupa mucho espacio»): o campo mostra a data escolhida e abre o calendário. */
html[data-a-medida="igxv"] .am-cal-campo{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin:8px 0 0;padding:0 16px;box-sizing:border-box;border:1px solid rgba(13,58,78,.2);border-radius:12px;background:#fff;color:var(--am-tinta);font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
html[data-a-medida="igxv"] .am-cal-campo:hover{border-color:var(--am-turq)}
html[data-a-medida="igxv"] .am-cal-campo.is-aberto{border-color:var(--am-turq);box-shadow:0 0 0 3px rgba(20,151,184,.15)}
html[data-a-medida="igxv"] .am-cal-campo-seta{flex:none;width:10px;height:10px;border-right:2px solid var(--am-turq);border-bottom:2px solid var(--am-turq);transform:translateY(-3px) rotate(45deg);transition:transform .25s var(--am-mola)}
html[data-a-medida="igxv"] .am-cal-campo.is-aberto .am-cal-campo-seta{transform:translateY(2px) rotate(-135deg)}
html[data-a-medida="igxv"] .am-cal[hidden]{display:none!important}
html[data-a-medida="igxv"] .am-cal-campo+.am-cal{padding:12px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(13,58,78,.12)}
html[data-a-medida="igxv"] #lj-pedido-wa>.am-cal-campo{grid-column:1/-1}
@media (prefers-reduced-motion:reduce){html[data-a-medida="igxv"] .am-cal-campo-seta{transition:none}}
/* Con el campo desplegable, la línea «09:00 · R$ 150 — salvo indicación» sobra: el campo dice día y hora, y el precio va arriba. */
html[data-a-medida="igxv"] .am-cal-campo~.lj-saidas-cab,html[data-a-medida="igxv"] .lj-saidas-cab:has(~.am-cal-campo){display:none}
/* 24/10 (dono): «Cortesías» é termo interno da agência — o turista não pede lugar grátis pela página. O campo segue no
   HTML (o JS da caixa lê o valor, que fica 0); só some da vista na loja de Ilha Grande Para Vos. */
html[data-a-medida="igxv"] #lj-pedido-wa>label[for=lj-wa-cortesias],html[data-a-medida="igxv"] #lj-wa-cortesias{display:none}
/* 24/10 (dono): com a caixa de reserva flutuando à direita, a borda da «Política de cancelación» passava por baixo dela.
   flow-root faz o bloco respeitar o float (encolhe ao lado da caixa), como já fazem as grades da ficha. */
html[data-a-medida="igxv"] .lj-tour-page .lj-disc{display:flow-root}

/* Caixa «Consultar por WhatsApp» mais compacta (24/10, dono): adultos e crianças na mesma linha, letras e campos menores.
   Grade de 4 colunas: «Adultos [ ]  Niños [ ]»; tudo o mais ocupa a linha inteira. */
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:8px 10px}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>*{grid-column:1/-1}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>:is(label[for=lj-wa-inteiras],#lj-wa-inteiras,label[for=lj-wa-meias],#lj-wa-meias){grid-column:auto;margin:0}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>:is(#lj-wa-inteiras,#lj-wa-meias){width:100%;height:40px;min-height:40px}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>:is(#lj-wa-nome,#lj-wa-telefone){height:42px;min-height:42px;font-size:15px}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>label{margin:4px 0 0;font-size:13px}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>:is(label[for=lj-wa-inteiras],label[for=lj-wa-meias]){margin:0;align-self:center}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa .am-cal-campo{min-height:44px;margin-top:2px;font-size:15px}
html[data-a-medida="igxv"] .lj-tour-page #lj-contato>.lj-bx-h{margin:0 0 4px;font-size:20px}
html[data-a-medida="igxv"] .lj-tour-page #lj-contato>p{margin:0 0 10px;font-size:13px;line-height:1.45}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>p{margin:0;font-size:13px}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>#lj-wa-reservar{margin-top:6px;min-height:46px}
/* 24/10 (dono): o campo do número estava largo demais — 64 px bastam para «1»/«12»; a 5.ª coluna absorve o resto. */
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa{grid-template-columns:auto 64px auto 64px minmax(0,1fr)}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>label[for=lj-wa-meias]{margin-left:14px}
html[data-a-medida="igxv"] .lj-tour-page #lj-pedido-wa>:is(#lj-wa-inteiras,#lj-wa-meias){padding:0 6px;text-align:center}
/* 24/10 (dono): a linha de «Otros paseos» ficava colada na política — sem linha, com respiro (a home não usa filetes). */
html[data-a-medida="igxv"] .lj-tour-page .lj-outros{border-top:0;margin-top:56px;padding-top:0}
