  .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}

  /* ---------- breadcrumb ---------- */
  .crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:28px;text-shadow:0 1px 10px rgba(var(--tinta-4-rgb),.7)}
  .crumbs a{transition:color .25s ease;border-bottom:1px solid transparent;padding-bottom:2px}
  .crumbs a:hover{color:#fff;border-color:var(--turquesa-viva)}
  /* o losango pertence ao item seguinte: na quebra desce junto,
     em vez de sobrar órfão no fim da primeira linha */
  .crumbs i{display:none}
  .crumbs>*+*::before{content:"";display:inline-block;width:5px;height:5px;background:var(--dourado);transform:rotate(45deg);margin-right:12px;position:relative;top:-1px}
  .crumbs b{font-weight:600;color:#fff}
  .hero a[href]:not([class]) {color: #8dd4f2!important;}

  /* ---------- hero calmo ---------- */
  .hero{position:relative;min-height:76vh;display:flex;align-items:flex-end;overflow:hidden}
  .hero-bg{position:absolute;inset:-4% 0 0 0;background:url("../assets/fotos/mmr-spa.jpg") center 45%/cover no-repeat}
  .hero-veil{position:absolute;inset:0;background:
    linear-gradient(180deg,rgba(var(--tinta-rgb),.6) 0%,rgba(var(--tinta-rgb),.14) 40%,rgba(var(--tinta-rgb),.26) 64%,rgba(var(--tinta-4-rgb),.88) 100%),
    linear-gradient(100deg,rgba(var(--tinta-4-rgb),.55) 0%,rgba(var(--tinta-rgb),0) 58%)}
  .hero-in{position:relative;z-index:2;width:100%;padding-bottom:96px;padding-top:180px}
  .hero .eyebrow{color:var(--dourado-claro);margin-bottom:22px;text-shadow:0 1px 12px rgba(var(--tinta-4-rgb),.85)}
  h1{font-weight:600;font-size:56px;line-height:1.1;letter-spacing:-.022em;color:#fff;max-width:820px}
  h1 .hline{display:block;overflow:hidden}
  h1 .hline>span{display:block}
  h1 .mar{font-style:italic;font-weight:300}
  .hero-sub{margin-top:24px;max-width:560px;font-weight:300;font-size:16.5px;line-height:1.8;color:rgba(255,255,255,.94);text-shadow:0 1px 18px rgba(var(--tinta-4-rgb),.55)}

  /* ---------- terapias ---------- */
  .terapias{padding:140px 0 130px;background:var(--areia);position:relative}
  .ter-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
  .terapias .eyebrow{color:var(--turquesa-deep)}
  .terapias h2{margin-top:24px;font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1.16;max-width:460px}
  .terapias h2 em{font-style:italic;font-weight:300;color:var(--turquesa-deep)}
  .terapias .lede{margin-top:24px;max-width:460px;font-weight:400;font-size:15.5px;line-height:1.85;color:var(--grafite)}
  .ter-lista{margin-top:36px;border-top:1px solid var(--linha)}
  .ter-lista li{list-style:none;display:flex;align-items:center;gap:16px;padding:19px 4px;border-bottom:1px solid var(--linha);font-weight:500;font-size:15.5px}
  .ter-lista li::before{content:"";width:7px;height:7px;background:var(--dourado);transform:rotate(45deg);flex:none}
  .ter-lista li small{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--turquesa-deep);white-space:nowrap}
  .ter-obs{margin-top:24px;font-size:12.5px;line-height:1.7;color:var(--grafite)}
  .ter-foto{position:relative;height:600px;box-shadow:0 34px 80px rgba(var(--tinta-rgb),.25)}
  .ter-foto .ph,.ter-foto .ph-b{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1.1s ease}
  .ter-foto .ph-b{opacity:0}
  .ter-foto .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(var(--tinta-4-rgb),.7) 100%)}
  .ter-foto figcaption{position:absolute;left:26px;right:26px;bottom:20px;z-index:2;font-size:12px;color:rgba(255,255,255,.9)}
  .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)}
  .ter-foto .dots{position:absolute;right:16px;bottom:14px;z-index:2;filter:drop-shadow(0 1px 6px rgba(var(--tinta-5-rgb),.6))}

  /* ---------- estrutura (respiro escuro) ---------- */
  .estrutura{position:relative;padding:150px 0;color:#fff;overflow:hidden}
  .est-bg{position:absolute;inset:-10% 0;background:url("../assets/fotos/SPA2.jpg") center 50%/cover no-repeat}
  .est-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--tinta-rgb),.9) 0%,rgba(var(--tinta-rgb),.74) 46%,rgba(var(--tinta-6-rgb),.94) 100%)}
  .est-in{position:relative;z-index:2;max-width:640px;margin:0 auto;text-align:center}
  /* faixa escura atrás do bloco de texto: orquídea, vela e toalha branca comiam
     trechos inteiros do parágrafo e apagavam a linha final em cinza */
  .est-in::before{content:"";position:absolute;inset:-140px -300px;z-index:-1;pointer-events:none;
    background:radial-gradient(50% 50% at 50% 50%,rgba(var(--tinta-4-rgb),.93) 0%,rgba(var(--tinta-4-rgb),.9) 58%,rgba(var(--tinta-4-rgb),.6) 79%,rgba(var(--tinta-4-rgb),.22) 91%,rgba(var(--tinta-4-rgb),0) 100%)}
  .est-in .obs{color:rgba(255,255,255,.82)}
  .estrutura .eyebrow{color:var(--dourado);justify-content:center}
  .estrutura h2{margin-top:24px;font-weight:600;font-size:40px;letter-spacing:-.02em;line-height:1.18}
  .estrutura h2 em{font-style:italic;font-weight:300;color:var(--turquesa-viva)}
  .estrutura p{margin-top:24px;font-weight:300;font-size:15.5px;line-height:1.9;color:rgba(255,255,255,.88)}
  .estrutura .amen2{margin-top:34px;justify-content:center}
  .estrutura .obs{margin-top:30px;font-size:12.5px;color:rgba(255,255,255,.68)}

  /* ---------- como agendar ---------- */
  .agendar{padding:140px 0 120px;background:var(--areia)}
  .agendar .eyebrow{color:var(--turquesa-deep);justify-content:center}
  .agendar h2{margin-top:24px;font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1.14;text-align:center}
  .agendar h2 em{font-style:italic;font-weight:300;color:var(--turquesa-deep)}
  .ag-passos{margin:64px auto 0;max-width:960px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .ag-card{background:var(--papel);padding:34px 30px;border-top:2px solid var(--turquesa);display:flex;flex-direction:column;gap:12px}
  .ag-card b{font-size:34px;font-weight:300;font-style:italic;color:var(--turquesa-deep);line-height:1}
  .ag-card h3{font-weight:600;font-size:18px;letter-spacing:-.012em}
  .ag-card p{font-weight:400;font-size:13px;line-height:1.7;color:var(--grafite)}
  .ag-nota{margin-top:40px;text-align:center;font-size:12.5px;line-height:1.7;color:var(--grafite)}
  .volta{margin-top:70px;text-align:center}
  .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)}

  /* ---------- quando a pausa cabe no dia ---------- */
  .momento{padding:130px 0 120px;background:var(--papel);position:relative}
  .momento .eyebrow{color:var(--turquesa-deep)}
  .mo-cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:60px}
  .momento h2{margin-top:24px;font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1.15;max-width:520px}
  .momento h2 em{font-style:italic;font-weight:300;color:var(--turquesa-deep)}
  .mo-cabeca .lede{max-width:400px;font-weight:400;font-size:15px;line-height:1.85;color:var(--grafite)}
  .mo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .mo-card{background:var(--areia);padding:34px 32px 36px;border-top:2px solid var(--dourado);display:flex;flex-direction:column;gap:12px}
  .mo-card .hora{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--turquesa-deep)}
  .mo-card h3{font-weight:600;font-size:20px;letter-spacing:-.014em;line-height:1.25}
  .mo-card p{font-weight:400;font-size:13.5px;line-height:1.8;color:var(--grafite)}
  .mo-nota{margin-top:34px;font-size:12.5px;line-height:1.75;color:var(--grafite);max-width:760px}

  /* ---------- lista de terapias com descrição ---------- */
  .ter-lista li{display:block;padding:22px 4px}
  .ter-lista li::before{display:none}
  .ter-lista li b{display:flex;align-items:center;gap:14px;font-weight:600;font-size:16.5px;letter-spacing:-.01em}
  .ter-lista li b::before{content:"";width:7px;height:7px;background:var(--dourado);transform:rotate(45deg);flex:none}
  .ter-lista li p{margin-top:9px;padding-left:21px;font-weight:400;font-size:13.5px;line-height:1.8;color:var(--grafite)}

  /* ---------- o ritual de banho ---------- */
  .ritual{padding:130px 0;background:var(--papel);position:relative}
  .ri-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
  .ri-foto{position:relative;height:480px;box-shadow:0 34px 80px rgba(var(--tinta-rgb),.28)}
  .ri-foto .ph1{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.72) contrast(1.06) brightness(.96)}
  .ri-foto .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(var(--tinta-4-rgb),.72) 100%)}
  .ri-foto figcaption{position:absolute;left:26px;right:26px;bottom:20px;z-index:2;font-size:12px;color:rgba(255,255,255,.92)}
  .ritual .eyebrow{color:var(--turquesa-deep)}
  .ritual h2{margin-top:24px;font-weight:600;font-size:40px;letter-spacing:-.02em;line-height:1.16;max-width:460px}
  .ritual h2 em{font-style:italic;font-weight:300;color:var(--turquesa-deep)}
  .ritual p{margin-top:24px;max-width:470px;font-weight:400;font-size:15.5px;line-height:1.85;color:var(--grafite)}
  .ri-marcas{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px 12px}
  .ri-marcas span{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--turquesa-deep);border:1px solid var(--linha);padding:11px 15px;background:var(--areia)}
  .ri-marcas svg{width:17px;height:17px;stroke:var(--dourado);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

  /* ---------- faixa de frase ---------- */
  .frase{padding:110px 0;background:var(--areia-2);position:relative;overflow:hidden}
  .frase-in{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center}
  .frase blockquote{font-weight:300;font-style:italic;font-size:34px;line-height:1.38;letter-spacing:-.018em;color:var(--tinta)}
  .frase blockquote b{font-weight:400;color:var(--turquesa-deep)}
  .frase .assina{margin-top:28px;display:inline-flex;align-items:center;gap:12px;font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--grafite)}
  .frase .assina::before{content:"";width:34px;height:1px;background:var(--dourado)}

  /* ---------- como chegar ---------- */
  .caminho{padding:130px 0;background:var(--papel);position:relative}
  .cam-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}
  .caminho .eyebrow{color:var(--turquesa-deep)}
  .caminho h2{margin-top:24px;font-weight:600;font-size:40px;letter-spacing:-.02em;line-height:1.16;max-width:440px}
  .caminho h2 em{font-style:italic;font-weight:300;color:var(--turquesa-deep)}
  .caminho .lede{margin-top:24px;max-width:450px;font-weight:400;font-size:15.5px;line-height:1.85;color:var(--grafite)}
  .cam-foto{position:relative;height:500px;box-shadow:0 34px 80px rgba(var(--tinta-rgb),.25)}
  .cam-foto .ph,.cam-foto .ph-b{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1.1s ease}
  .cam-foto .ph-b{opacity:0}
  .cam-foto .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(var(--tinta-4-rgb),.7) 100%)}
  .cam-foto figcaption{position:absolute;left:26px;right:26px;bottom:20px;z-index:2;font-size:12px;color:rgba(255,255,255,.9)}
  .cam-foto .dots{position:absolute;right:16px;bottom:14px;z-index:2;filter:drop-shadow(0 1px 6px rgba(var(--tinta-5-rgb),.6))}
  .cam-lista{margin-top:32px;display:flex;flex-direction:column;gap:16px}
  .cam-lista div{display:flex;gap:14px;align-items:flex-start}
  .cam-lista svg{width:20px;height:20px;stroke:var(--turquesa-deep);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}
  .cam-lista p{font-weight:400;font-size:13.5px;line-height:1.8;color:var(--grafite)}
  .cam-lista b{color:var(--tinta);font-weight:600}
  .cam-link{display:inline-block;margin-top:32px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--turquesa-deep);border-bottom:2px solid var(--turquesa-viva);padding-bottom:7px;transition:color .25s ease}
  .cam-link:hover{color:var(--tinta)}

  /* ---------- fechamento do agendar ---------- */
  .ag-card p a{color:var(--turquesa-deep);font-weight:600;border-bottom:1px solid var(--turquesa-viva);padding-bottom:2px}
  .ag-acts{margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:16px}
  .ag-acts .nota{font-size:12px;line-height:1.7;color:var(--grafite);max-width:420px;text-align:center}

  /* ---------- 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 ---------- */
  @media (max-width:1120px){
    .wrap{padding:0 36px}
    h1{font-size:42px}
    .ter-grid,.ri-grid,.cam-grid{grid-template-columns:1fr;gap:56px}
    .ter-foto{height:420px}
    .ri-foto,.cam-foto{height:420px}
    .mo-cabeca{flex-direction:column;align-items:flex-start;gap:22px}
    .mo-cards{grid-template-columns:1fr 1fr}
    .frase blockquote{font-size:28px}
    .ag-passos{grid-template-columns:1fr}
    .f-grid{grid-template-columns:1fr 1fr;gap:40px}
  }
  @media (max-width:640px){
    h1{font-size:33px}
    nav{display:none}
    .f-grid{grid-template-columns:1fr}
    .mo-cards{grid-template-columns:1fr;gap:18px}
    .momento h2,.ritual h2,.caminho h2{font-size:32px}
    .frase{padding:84px 0}
    .frase blockquote{font-size:24px;line-height:1.44}
    .ri-foto,.cam-foto{height:360px}
    .ag-acts .nota{text-align:left}
  }

  /* 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}
  }

  .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 .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}
  /* ---------- H11: mobile (composição, toque, legibilidade) ---------- */
  @media (max-width:1120px){ .hero-in{padding-top:180px;padding-bottom:96px} .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 pra 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%}
  }

    .ph1{position:relative}.ph1 video.spa-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

    /* 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}

    /* piso mobile dos blocos novos: 12px de texto e 40px de alvo de toque */
    @media (max-width:640px){
        .mo-card .hora,.frase .assina,.ri-marcas span{font-size:12px;letter-spacing:.16em}
        .cam-link{font-size:12px;letter-spacing:.16em;display:inline-block;padding:12px 0 11px;line-height:1.5;margin-top:26px}
        .ag-card p a{display:inline-block;padding:11px 0;line-height:1.5}
    }