  .amen2{display:flex;flex-wrap:wrap;gap:9px 18px}
  .amen2 span{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);white-space:nowrap}
  .amen2 svg{width:20px;height:20px;stroke:var(--dourado-claro);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

    /* ---------- hero curto ---------- */
  .hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden}
  .hero-bg{position:absolute;inset:-4% 0 0 0;background:url("../assets/fotos/mmh-quarto-panoramica-04.jpg") center 52%/cover no-repeat;transform-origin:center 60%}
  /* área da headline escurecida: "à beira-mar." em branco caía sobre cortina bege e roupa de cama */
  .hero-veil{position:absolute;inset:0;background:
    linear-gradient(180deg,rgba(var(--tinta-rgb),.66) 0%,rgba(var(--tinta-rgb),.12) 28%,rgba(var(--tinta-4-rgb),.70) 58%,rgba(var(--tinta-4-rgb),.94) 100%),
    linear-gradient(100deg,rgba(var(--tinta-4-rgb),.72) 0%,rgba(var(--tinta-4-rgb),.34) 56%,rgba(var(--tinta-rgb),0) 88%)}
  .hero-in{position:relative;z-index:2;width:100%;padding-bottom:84px}
  .hero .eyebrow{color:var(--dourado-claro);margin-bottom:22px;text-shadow:0 1px 12px rgba(var(--tinta-4-rgb),.85)}
  .hero-pills{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
  h1{font-weight:600;font-size:58px;line-height:1.08;letter-spacing:-.022em;color:#fff;max-width:900px}
  h1 .hline{display:block;overflow:hidden}
  h1 .hline>span{display:block}
  h1 .mar{font-style:italic;font-weight:300}
  .hero-sub{margin-top:22px;max-width:600px;font-weight:400;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.95);text-shadow:0 1px 18px rgba(var(--tinta-4-rgb),.55)}
  .pill{font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:9px 13px;background:rgba(var(--tinta-4-rgb),.6);backdrop-filter:blur(4px);color:#fff}
  .pill.gold{background:var(--dourado);color:var(--tinta)}

  /* ---------- breadcrumb ---------- */
  .migalha{background:var(--areia);border-bottom:1px solid var(--linha)}
  .migalha-in{display:flex;align-items:center;gap:14px;padding:20px 64px;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grafite);flex-wrap:wrap}
  /* a migalha é um .wrap: sem o padding lateral dele, encostava na borda da tela */
  @media (max-width:1120px){ .migalha-in{padding:20px 36px} }
  @media (max-width:640px){ .migalha-in{padding-left:20px;padding-right:20px} }
  .migalha-in i{width:5px;height:5px;background:var(--dourado);transform:rotate(45deg);flex:none}
  .migalha-in a{color:var(--turquesa-deep);transition:color .25s ease}
  .migalha-in a:hover{color:var(--tinta)}
  .migalha-in b{font-weight:600;color:var(--tinta)}

  /* ---------- intro ---------- */
  .intro{padding:90px 0 30px;background:var(--areia)}
  .intro .eyebrow{color:var(--turquesa-deep)}
  .intro p{margin-top:22px;max-width:680px;font-weight:400;font-size:16.5px;line-height:1.75;color:var(--grafite)}
  .intro p b{color:var(--tinta);font-weight:600}

  /* ---------- blocos de categoria ---------- */
  .cats{padding:60px 0 40px;background:var(--areia)}
  .cat-row{display:grid;grid-template-columns:55% 1fr;gap:0;margin-bottom:64px;background:var(--papel);box-shadow:0 30px 70px rgba(var(--tinta-rgb),.16)}
  .cat-row.flip{grid-template-columns:1fr 55%}
  .cat-row.flip .cat-foto{order:2}
  .cat-foto{position:relative;min-height:460px;overflow:hidden}
  .ph,.ph-b{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1.1s ease}
  .ph-b{opacity:0}
  .dots{display:flex;gap:8px}
  .dots i{width:6px;height:6px;background:rgba(255,255,255,.4);transform:rotate(45deg);transition:background .3s ease}
  .dots i.on{background:var(--dourado)}
  .cat-foto .dots{position:absolute;right:16px;bottom:14px;z-index:2;filter:drop-shadow(0 1px 6px rgba(var(--tinta-5-rgb),.6))}
  .cat-foto .selo{position:absolute;top:20px;left:20px;z-index:2;display:flex;gap:8px}
  .cat-painel{padding:52px 54px 48px;display:flex;flex-direction:column;justify-content:center}
  .cat-painel small.cat-num{font-size:9.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--turquesa-deep)}
  .cat-painel h2{margin-top:12px;font-weight:600;font-size:30px;letter-spacing:-.016em;line-height:1.15}
  .cat-meta{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
  .cat-meta span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grafite);border:1px solid var(--linha);padding:8px 13px;white-space:nowrap}
  .cat-painel p{margin-top:18px;font-weight:400;font-size:14.5px;line-height:1.75;color:var(--grafite);max-width:440px}
  .cat-painel .amen2{margin-top:22px}
  .cat-painel .amen2 span{color:var(--grafite)}
  .cat-painel .amen2 svg{stroke:var(--turquesa-deep)}
  .cat-acts{margin-top:28px;padding-top:24px;border-top:1px solid var(--linha);display:flex;align-items:center;gap:22px;flex-wrap:wrap}
  .cat-acts .preco-g{font-size:12.5px;color:var(--grafite)}
  .cat-acts .preco-g b{display:block;font-weight:600;font-size:20px;color:var(--tinta)}

  .pcd-nota{margin:10px 0 0;display:flex;align-items:center;gap:14px;background:var(--papel);padding:24px 28px;font-size:13.5px;color:var(--grafite);box-shadow:0 18px 44px rgba(var(--tinta-rgb),.1);border-left:2px solid var(--turquesa)}
  .pcd-nota svg{width:22px;height:22px;stroke:var(--turquesa-deep);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .todos-nota{margin-top:26px;font-size:12.5px;color:var(--grafite);line-height:1.7;max-width:720px}

  /* ---------- CTA final ---------- */
  .chegada{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;margin-top:90px}
  .chegada .fundo{position:absolute;inset:-12% 0;background:url("../assets/fotos/mmh-fachada-drone-01.jpg") center 62%/cover}
  .chegada .veil{position:absolute;inset:0;background:linear-gradient(95deg,rgba(var(--tinta-4-rgb),.92) 0%,rgba(var(--tinta-4-rgb),.5) 52%,rgba(var(--tinta-4-rgb),.12) 100%),linear-gradient(0deg,rgba(var(--tinta-4-rgb),.4) 0%,transparent 32%)}
  .chegada-in{position:relative;z-index:2;max-width:720px;color:#fff;padding:120px 0}
  .chegada .simbolo{height:30px;width:auto;margin-bottom:32px;opacity:.95}
  .chegada h2{font-weight:600;font-size:48px;line-height:1.1;letter-spacing:-.022em}
  .chegada h2 em{font-style:italic;font-weight:300;color:var(--dourado-claro)}
  .chegada .sub{margin-top:18px;font-weight:400;font-size:17px;line-height:1.65;color:rgba(255,255,255,.94)}
  .chegada .acts{margin-top:40px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .chegada .nota{width:100%;margin-top:14px;font-weight:400;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.8)}
  .volta{margin-top:60px;padding-bottom:100px;text-align:center;background:var(--areia)}
  .volta a{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--turquesa-deep);border-bottom:2px solid var(--turquesa-viva);padding-bottom:8px;transition:color .25s ease;margin:0 22px;display:inline-block}
  .volta a:hover{color:var(--tinta)}

  /* ---------- footer (idêntico à home) ---------- */
  .f-news label i,.f-news label input[type="checkbox"]{width:14px;height:14px;border:1px solid rgba(255,255,255,.45);flex:none;margin-top:1px;appearance:none;-webkit-appearance:none;position:relative;background:transparent;padding:0;cursor:pointer}.f-news label input[type="checkbox"]:checked{background:var(--turquesa-viva);border-color:var(--turquesa-viva)}.f-news label input[type="checkbox"]:checked::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#fff}

  /* ---------- responsivo básico ---------- */
  @media (max-width:1120px){
    .wrap{padding:0 36px}
    h1{font-size:44px}
    .cat-row,.cat-row.flip{grid-template-columns:1fr}
    .cat-row.flip .cat-foto{order:0}
    .cat-foto{min-height:340px}
    .cat-painel{padding:40px 36px}
    .f-grid{grid-template-columns:1fr 1fr;gap:40px}
  }
  @media (max-width:640px){
    h1{font-size:34px}
    nav{display:none}
    .f-grid{grid-template-columns:1fr}
    .cat-painel{padding:32px 26px}
    .chegada h2{font-size:36px}
  }

  /* pacote mobile universal (apresentação ao cliente) */
  @media (max-width:640px){
    svg[width="420"],svg[width="360"],svg[width="280"]{display:none}
    .f-grid{grid-template-columns:1fr!important;gap:40px}
    .f-news .row{flex-wrap:wrap}
    .f-brand p,.f-nap span{max-width:100%;word-break:break-word}
    .f-bottom{flex-wrap:wrap;gap:10px 20px}
    .header-in{gap:12px}
    .logo img{height:28px}
  }
  html,body{overflow-x:clip}

  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger i{width:22px;height:2px;background:#fff;display:block}
  @media (max-width:640px){
    nav{display:none}
    .promo-link,.lang{display:none}
    header .btn{padding:12px 16px;letter-spacing:.1em}
    .burger{display:flex}
    header.nav-open nav{display:flex;position:fixed;top:64px;left:0;right:0;flex-direction:column;background:rgba(var(--tinta-3-rgb),.97);padding:26px 36px;gap:18px;z-index:90}
  }

  .ph-seta{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:rgba(var(--tinta-4-rgb),.55);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;z-index:4;border:0;font-family:Poppins,sans-serif;transition:background .25s ease}
  .ph-seta:hover{background:var(--turquesa-deep)}
  .ph-seta.prev{left:12px}
  .ph-seta.next{right:12px}

  .nav-item{position:relative;display:inline-flex}
  .nav-item>a{display:inline-block}
  .subnav{position:absolute;top:100%;left:-18px;padding-top:16px;display:none;min-width:250px;z-index:120}
  .nav-item:hover .subnav,.nav-item:focus-within .subnav{display:block}
  .subnav a{display:block;background:rgba(var(--tinta-3-rgb),.96);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:none;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);opacity:1;white-space:nowrap}
  .subnav a:hover{background:var(--turquesa-deep)}
  .subnav a::after{display:none}
  .premios img{height:110px!important;opacity:.85!important;filter:none!important}
  .premios .premio-cap{font-size:14px!important;font-weight:500!important;color:var(--tinta)!important}
  @media (max-width:640px){.subnav{position:static;display:block;padding:0 0 0 18px;min-width:0}.subnav a{background:transparent;border:0;padding:8px 0}}
.selo-proto{font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.04em}
  .subnav .sub-extra{border-top:1px solid rgba(255,255,255,.18)}
  .subnav a.ativo{background:var(--turquesa-deep);color:#fff}
  .subnav .sub-extra small{display:block;font-size:8.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dourado-claro);margin-bottom:3px}

  /* ---------- upgrade F9: destaque verdadeiro por categoria ---------- */
  .cat-foto{min-height:560px}
  .cat-painel{position:relative;padding:56px 54px 50px}
  .cat-painel h2{font-size:38px}
  .cat-meta{margin-top:16px}
  .cat-meta span{font-size:12.5px;padding:10px 16px}
  .cat-acts .preco-g b{font-size:26px}
  .cat-num-marca{position:absolute;right:26px;top:16px;font-weight:700;font-size:108px;line-height:1;letter-spacing:-.03em;
    background:linear-gradient(135deg,var(--turquesa-viva) 0%,var(--turquesa) 52%,var(--turquesa-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
    opacity:.16;pointer-events:none}
  .fatos-losango{display:flex;flex-wrap:wrap;gap:10px 22px}
  .fatos-losango span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--grafite)}
  .fatos-losango i{width:6px;height:6px;background:var(--turquesa);transform:rotate(45deg);flex:none}
  .cat-painel .fatos-losango{margin-top:18px}
  .cat-painel .amen2{margin-top:20px}

  /* slot de vídeo (desenhado, inerte: canal oficial em confirmação) */
  .vid-slot{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--tinta-3);box-shadow:0 22px 50px rgba(var(--tinta-4-rgb),.35);cursor:pointer;display:block;width:100%}
  .vid-slot .poster{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05) brightness(.82);transition:transform .6s ease}
  .vid-slot:hover .poster{transform:scale(1.04)}
  @media (prefers-reduced-motion: reduce){.vid-slot .poster,.vid-slot .play{transition:none}}
  .vid-slot .veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--tinta-4-rgb),.16) 0%,rgba(var(--tinta-4-rgb),.7) 100%)}
  .vid-slot .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--tinta-3-rgb),.35);backdrop-filter:blur(3px);transition:transform .3s ease,background .3s ease}
  .vid-slot:hover .play{transform:translate(-50%,-50%) scale(1.08);background:var(--turquesa-deep)}
  .vid-slot .play::before{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;margin-left:4px}
  .vid-slot .rotulo{position:absolute;left:16px;bottom:12px;z-index:2;color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px rgba(var(--tinta-5-rgb),.7)}
  .vid-slot .rotulo i{width:6px;height:6px;background:var(--dourado);transform:rotate(45deg);flex:none}
  .cat-vid{margin-top:26px}

  @media (max-width:1120px){
    .cat-foto{min-height:380px}
    .cat-painel{padding:40px 36px}
    .cat-painel h2{font-size:30px}
    .cat-num-marca{font-size:84px}
  }
  @media (max-width:640px){
    .cat-painel{padding:32px 26px}
    .cat-painel h2{font-size:26px}
    .cat-num-marca{font-size:64px;right:18px;top:12px}
  }
  /* ---------- H11: mobile (composição, toque, legibilidade) ---------- */
  @media (max-width:1120px){ .hero-in{padding-bottom:84px} .hero-play,.scroll-cue{display:none} }

  @media (max-width:640px){
    .wrap{padding-left:20px;padding-right:20px}
    h1{font-size:38px}
    /* legibilidade: piso de 12px (eyebrow, pill, legendas, small, migalhas) */
    .eyebrow{font-size:12px;letter-spacing:.22em;gap:10px;line-height:1.5;align-items:flex-start}
    .eyebrow::before{margin-top:5px}
    .pill{font-size:12px;padding:10px 13px;letter-spacing:.14em;line-height:1.3}
    .vb-body .b-bairro,.agentes .parte-logo small,.agentes .parte-cta small,.nao-incluso b{font-size:12px}
    .sec-head aside span,.wrap p > a[style],.est-card .corpo p[style],.est-card .corpo p[style] a{font-size:12px!important}
    .est-card .corpo p a{display:inline-block;padding:12px 0;line-height:1.5}
    small,.s-field small,.f-col small,.f-news>small,.f-siga small,.premios small,.p-body small,.rec-card small,
    .est-card small,.lz-card small,.bl-body small,.pt-card small,.ponto-corpo small,.rede-body small,
    .cat-painel small.cat-num,.scroll-cue small,.ter-lista li small,.subnav .sub-extra small,.vid-slot .rotulo,
    .credito::after,.mapinha small,.parte-logo small,.switch-teste small{font-size:12px;letter-spacing:.18em}
    .amen2 span,.vc-body .amen2 span{font-size:12px;letter-spacing:.1em;white-space:normal}
    .sec-head aside,.num-legenda,.perfis .cabeca aside{font-size:12px;text-align:left;line-height:1.7;letter-spacing:.16em}
    .crumbs,.migalha-in{font-size:12px;letter-spacing:.14em;gap:10px 12px}
    .crumbs a{font-size:inherit;display:inline-block;padding:11px 0!important;line-height:1.5;opacity:1}
    .crumbs a::after{display:none}
    .migalha-in a{display:inline-block;padding:12px 0}
    .selo-ai,.selo-v2,.pt-menu,.pt-fecha,.pt-card .obs,.obs,.vb-conhecer,.vc-foot a,.u-foot2 a,.faixa-label a,
    .somos .acao a,.b-bairro,.stats-row,.vb-play,.ex,.f-news label,.popup label,.popup .micro,.b-nota,
    .bebidas-card .nota,.gal-grid figcaption,.mesa-strip figcaption,.selo-proto,.f-siga a,.search-note,.f-bottom,
    .num2-card span,.srv-lista span,.cur-refazer,.acc-nome small,.acc-m2,.cat-meta span,.fatos-losango span,
    .hero-slots span,.f-nap span,.premios .premio-cap,.pt-nota,.bl-nota,.lz-nota,.gal-nota,.ter-obs,.ag-nota{font-size:12px}
    .btn,.f-news .btn,.vb-foot .btn,.p-btn{font-size:12px;letter-spacing:.14em}
    .btn{padding:14px 22px}
    header .btn{padding:12px 16px}
    .p-btn{padding:13px 18px}
    /* alvo de toque: 44px em setas, burger e logo; 40px em links de rodapé e de texto */
    .ph-seta{width:44px;height:44px}
    .burger{width:44px;height:44px;padding:0;align-items:center;justify-content:center;flex:none}
    a.logo{display:inline-flex;align-items:center;min-height:44px}
    .f-col a{padding:6px 0;line-height:2}
    .f-siga a{display:inline-block;padding:11px 0}
    .f-social a{width:44px;height:44px}
    .f-bottom{flex-direction:column;align-items:flex-start;gap:2px}
    .f-bottom .sep{display:none}
    .f-bottom a,.f-bottom span{display:block;padding:10px 0;line-height:1.7}
    .volta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
    .volta a{display:inline-block;margin:0!important;padding:12px 0 10px;line-height:1.6}
    .pt-menu{display:inline-block;margin-left:0;padding:12px 0;min-width:44px}
    .wrap p > a[style]{display:inline-block;padding:12px 0 10px!important;line-height:1.6}
    .sem-bullets p a,.bl-body p a{display:inline-block;padding:12px 0;line-height:1.6}
    .faixa-label a,.somos .acao a,.vb-conhecer,.vc-foot a,.u-foot2 a{display:inline-block;padding:12px 0;line-height:1.5}
    .switch-teste button{width:40px;height:40px}
    .fechar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:8px;right:8px}
    .cur-refazer{padding:12px 0}
    /* separador em losango não fica pendurado no fim da linha: a lista empilha */
    .stats-row,.num-row,.num2-rodape{flex-direction:column;align-items:flex-start;gap:10px}
    .stats-row .dia,.num-row .dia,.num2-rodape i{display:none}
    /* elementos flutuantes do hero (play, "desça", slots) somem, como na home */
    .hero-play,.scroll-cue,.hero-slots{display:none}
    /* grade 2x2 de bullets vira coluna */
    .ai-bullets{grid-template-columns:1fr;gap:20px}
    /* widget de busca: célula solitária ocupa a linha inteira */
    .s-field{padding:16px 18px}
    .s-field b{font-size:15px}
    .search-card .s-field:nth-child(5){min-width:100%;max-width:none!important}
    /* numeral vazado e headline de destaque no teto do mobile */
    .u-knock{font-size:72px}
    .num2-heroi b{font-size:92px}
    .knock{font-size:84px}
    .ponto.tipografico .marca-d{font-size:64px;left:26px}
    .ponto.tipografico .ponto-corpo{padding-top:90px}
    /* card da rede: pills em fluxo acima do texto, setas no topo, véu vertical para ler sobre a foto */
    .rede-card{flex-direction:column;justify-content:flex-end;align-items:stretch}
    .rede-card .tag{position:relative;top:auto;left:auto;flex-wrap:wrap;gap:8px;padding:22px 24px 0}
    .rede-body{padding:14px 24px 28px;max-width:none}
    .rede-card .veil{background:linear-gradient(180deg,rgba(var(--tinta-4-rgb),.3) 0%,rgba(var(--tinta-4-rgb),.6) 45%,rgba(var(--tinta-4-rgb),.94) 100%)}
    .rede-card .ph-seta{top:16px;transform:none}
    .rede-card .ph-seta.prev{left:auto;right:64px}
    .rede-card .ph-seta.next{right:12px}
    /* rodapé do card de hotel (home): preço numa linha, botões na seguinte */
    .vb-foot{flex-wrap:wrap;gap:14px 18px}
    .vb-foot .preco{width:100%;font-size:13px}
    /* faixa de prêmios: empilha e centraliza */
    .premios .wrap{flex-direction:column;text-align:center;gap:16px}
    .premios img{height:84px!important}
    /* trilho de pontos (MMR) sempre em uma coluna, vencendo o !important do desktop */
    .pt-grid{grid-template-columns:1fr!important;gap:18px!important}
    .pt-nota{margin-top:36px}
  }
  /* ---------- /H11 ---------- */

  /* acabamento: foco de teclado visível (navegação sem mouse) */
  :focus-visible{outline:3px solid var(--turquesa-viva);outline-offset:3px;border-radius:2px}
  header :focus-visible,.hero :focus-visible,.chegada :focus-visible{outline-color:#fff}
  .pular{position:absolute;left:-9999px;top:0;z-index:999;background:var(--turquesa-deep);color:#fff;
    padding:14px 20px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .pular:focus{left:12px;top:12px}
  /* seletor de idioma */
  .lang-wrap{position:relative;display:inline-flex}
  .lang-wrap>.lang{cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 4px}
  .lang-wrap>.lang::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7}
  .lang-menu{position:absolute;top:100%;right:0;min-width:160px;background:rgba(var(--tinta-3-rgb),.97);backdrop-filter:blur(10px);
    padding:8px 0;display:none;z-index:95;box-shadow:0 18px 40px rgba(var(--tinta-4-rgb),.35)}
  .lang-wrap.aberto .lang-menu{display:block}
  .lang-menu b,.lang-menu span{display:block;padding:9px 16px;font-size:12px;letter-spacing:.06em;white-space:nowrap}
  .lang-menu b{color:var(--dourado-claro);font-weight:600}
  .lang-menu span{color:rgba(255,255,255,.5)}
  .lang-menu span small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-left:6px}
  .f-siga{border-top:1px solid rgba(255,255,255,.14);padding:24px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px}
  .f-siga small{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.45)}
  .f-siga a{font-size:12.5px;color:rgba(255,255,255,.7);padding:6px 0}
  .f-siga a:hover{color:#fff}

  /* QA: no mobile o botão flutuante cobria palavras do texto */
  @media (max-width:640px){
    .fab-wpp{width:48px;height:48px;right:14px;bottom:14px}
    .fab-wpp svg{width:25px;height:25px}
    footer,section{padding-right:0}
    .wrap{padding-left:20px;padding-right:20px}
  }
  .f-siga small{font-size:12px}
  .f-siga a{padding:9px 0;min-height:40px;display:inline-flex;align-items:center}

  /* o menu do celular precisa levar Promoções junto, senão a página some do site no mobile */
  @media (max-width:640px){
    header.nav-open nav .promo-mob{display:flex;align-items:center;gap:10px;color:var(--dourado-claro);
      font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;min-height:44px;
      border-top:1px solid rgba(255,255,255,.16);margin-top:6px;padding-top:16px}
    header.nav-open nav .promo-mob i{width:7px;height:7px;background:var(--dourado);transform:rotate(45deg);flex:none}
    header nav .promo-mob{display:none}
    /* o submenu não pode cortar o rótulo da área compartilhada */
    header.nav-open .subnav .sub-extra small,header.nav-open .subnav small{white-space:normal;line-height:1.4}
    header.nav-open nav a{white-space:normal}
  }
  @media (min-width:641px) and (max-width:1120px){
    header.nav-open nav .promo-mob{display:flex;align-items:center;gap:10px;color:var(--dourado-claro);
      font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;min-height:44px;
      border-top:1px solid rgba(255,255,255,.16);margin-top:6px;padding-top:14px}
    header.nav-open nav .promo-mob i{width:7px;height:7px;background:var(--dourado);transform:rotate(45deg);flex:none}
  }
  @media (min-width:1121px){header nav .promo-mob{display:none}}

  /* nada pode ultrapassar a tela no celular: transbordo vira pagina arrastavel de lado no Android */
  @media (max-width:820px){
    .flot,.flot2,.dia-canto,.res-losango,.orn,.ornamento,.trama-a,.trama-b,.trama{display:none!important}
    .of-filtros{margin-left:0;margin-right:0;padding-left:0;padding-right:0;max-width:100%}
    section,header,footer,.wrap,.of-card,.popup,.modal-back>*{max-width:100vw}
    img,svg,video{max-width:100%}
  }

  /* 18/09 (noite): veu do hero neutro (preto) em todas as paginas, em vez da tinta do hotel misturada com a foto
   (no Acqua Prime dava verde sujo). Leve no meio, forte so embaixo, onde o texto esta. */
.hero-veil{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.18) 60%,rgba(8,12,14,.86) 100%),linear-gradient(100deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 55%)!important}