  :root{
    --azul:#2F5E9E;
    --marinho:#1E365C;
    --marinho-escuro:#14243F;
    --bege:#EFEAE6;
    --bege-claro:#F7F4F1;
    --texto:#1B2433;
    --texto-suave:#5A6475;
    --branco:#FFFFFF;
    --verde-wpp:#25D366;
    --raio:18px;
    --sombra:0 10px 30px rgba(20,36,63,.10);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--texto);background:var(--branco);line-height:1.6;-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
  h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.1;color:var(--marinho)}
  .sobretitulo{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--azul);margin-bottom:14px}
  .titulo-secao{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:16px}
  .texto-secao{color:var(--texto-suave);max-width:620px;font-size:1.05rem}

  /* Botões */
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;border:none}
  .btn:hover{transform:translateY(-2px)}
  .btn-wpp{background:var(--verde-wpp);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.35)}
  .btn-wpp:hover{box-shadow:0 12px 28px rgba(37,211,102,.45)}
  .btn-contorno{border:1.5px solid rgba(255,255,255,.7);color:#fff}
  .btn-contorno:hover{background:rgba(255,255,255,.12)}
  .btn svg{width:20px;height:20px;flex-shrink:0}

  /* Cabeçalho */
  header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
  header.rolado{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 20px rgba(20,36,63,.08)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:84px}
  .logo{display:flex;align-items:center}
  .logo img{height:56px;width:auto;transition:opacity .3s}
  .logo .logo-escura{display:none}
  header.rolado .logo .logo-clara{display:none}
  header.rolado .logo .logo-escura{display:block}
  .menu{display:flex;align-items:center;gap:28px;list-style:none}
  .menu a.ativo{opacity:1;font-weight:600;box-shadow:inset 0 -2px 0 currentColor;padding-bottom:4px}
  .menu a{color:#fff;font-weight:500;font-size:.95rem;opacity:.92;transition:opacity .2s,color .2s}
  .menu a:hover{opacity:1}
  header.rolado .menu a{color:var(--marinho)}
  .menu .btn{padding:10px 20px;font-size:.88rem;opacity:1;color:#fff !important}
  .menu-botao{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;color:#fff}
  header.rolado .menu-botao{color:var(--marinho)}
  .menu-botao svg{width:28px;height:28px}

  /* Hero */
  .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden}
  .hero-fundo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=2000&q=75') center/cover no-repeat;transform:scale(1.05);animation:zoom 18s ease-out forwards}
  @keyframes zoom{to{transform:scale(1)}}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,36,63,.88) 0%,rgba(30,54,92,.65) 45%,rgba(30,54,92,.15) 100%)}
  .hero .container{position:relative;z-index:2;padding-top:84px}
  .hero .sobretitulo{color:#C9D8EE}
  .hero h1{color:#fff;font-size:clamp(2.8rem,6.5vw,5.2rem);max-width:760px;margin-bottom:22px;font-weight:600}
  .hero h1 em{font-style:italic;color:#C9D8EE}
  .hero p{font-size:1.15rem;max-width:540px;opacity:.92;margin-bottom:36px}
  .hero-botoes{display:flex;flex-wrap:wrap;gap:14px}
  .hero-selos{display:flex;flex-wrap:wrap;gap:28px;margin-top:56px;font-size:.92rem;opacity:.9}
  .hero-selos span{display:flex;align-items:center;gap:8px}
  .hero-selos svg{width:18px;height:18px;color:#C9D8EE}

  /* Sobre */
  .sobre{padding:120px 0;background:var(--bege-claro)}
  .sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
  .sobre-imagem{position:relative}
  .sobre-imagem img{border-radius:var(--raio);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--sombra)}
  .sobre-cartao{position:absolute;right:-28px;bottom:40px;background:#fff;padding:22px 26px;border-radius:14px;box-shadow:var(--sombra);max-width:230px}
  .sobre-cartao strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--marinho);line-height:1.1}
  .sobre-cartao span{font-size:.86rem;color:var(--texto-suave)}
  .sobre p{color:var(--texto-suave);margin-bottom:18px;font-size:1.04rem}
  .diferenciais{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
  .diferencial{display:flex;gap:14px;align-items:flex-start}
  .diferencial .icone{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--azul);box-shadow:0 4px 14px rgba(20,36,63,.07)}
  .diferencial .icone svg{width:22px;height:22px}
  .diferencial h3{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600;color:var(--marinho);margin-bottom:2px}
  .diferencial p{font-size:.88rem;margin:0;line-height:1.5}

  /* Pacotes */
  .pacotes{padding:120px 0}
  .pacotes-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px;flex-wrap:wrap}
  .grid-pacotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .pacote{background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
  .pacote:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,36,63,.16)}
  .pacote-foto{position:relative;aspect-ratio:4/3;overflow:hidden}
  .pacote-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
  .pacote:hover .pacote-foto img{transform:scale(1.06)}
  .etiqueta{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.95);color:var(--marinho);font-size:.74rem;font-weight:600;padding:6px 12px;border-radius:999px;letter-spacing:.04em}
  .pacote-corpo{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
  .pacote-local{font-size:.8rem;color:var(--azul);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
  .pacote h3{font-size:1.6rem;margin-bottom:10px}
  .pacote-desc{font-size:.92rem;color:var(--texto-suave);margin-bottom:20px}
  .pacote-rodape{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:18px;border-top:1px solid #EEF0F4}
  .preco small{display:block;font-size:.76rem;color:var(--texto-suave)}
  .preco strong{font-size:1.25rem;color:var(--marinho)}
  .preco strong{white-space:nowrap}
  .preco strong span{font-size:.8rem;font-weight:500;color:var(--texto-suave)}
  .link-pacote{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem;color:var(--azul);white-space:nowrap}
  .link-pacote svg{width:16px;height:16px;transition:transform .2s}
  .link-pacote:hover svg{transform:translateX(4px)}
  .pacote-especial{background:linear-gradient(160deg,var(--marinho) 0%,var(--azul) 100%);color:#fff;justify-content:center;padding:40px 32px}
  .pacote-especial h3{color:#fff;font-size:2rem}
  .pacote-especial p{opacity:.88;margin-bottom:28px}
  .pacote-especial .sobretitulo{color:#C9D8EE}
  .aviso-precos{margin-top:28px;font-size:.8rem;color:var(--texto-suave);text-align:center}

  /* Como funciona */
  .passos{padding:110px 0;background:var(--marinho);color:#fff;position:relative;overflow:hidden}
  .passos .titulo-secao{color:#fff}
  .passos .sobretitulo{color:#C9D8EE}
  .passos .texto-secao{color:rgba(255,255,255,.75)}
  .grid-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
  .passo{padding:34px 30px;border:1px solid rgba(255,255,255,.14);border-radius:var(--raio);background:rgba(255,255,255,.03)}
  .passo .numero{font-family:'Cormorant Garamond',serif;font-size:3rem;color:#8FB0DD;line-height:1;margin-bottom:16px}
  .passo h3{color:#fff;font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:8px}
  .passo p{color:rgba(255,255,255,.72);font-size:.95rem}

  /* Contato */
  .contato{padding:120px 0;background:var(--bege-claro)}
  .contato-caixa{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--sombra)}
  .contato-texto{padding:64px 56px}
  .contato-texto p{color:var(--texto-suave);margin-bottom:32px}
  .lista-contato{list-style:none;display:grid;gap:18px;margin-top:40px}
  .lista-contato a,.lista-contato li>div{display:flex;align-items:center;gap:16px}
  .lista-contato .icone{width:46px;height:46px;border-radius:12px;background:var(--bege-claro);display:grid;place-items:center;color:var(--azul);flex-shrink:0}
  .lista-contato .icone svg{width:22px;height:22px}
  .lista-contato small{display:block;font-size:.76rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.08em}
  .lista-contato strong{font-weight:600;color:var(--marinho);word-break:break-word}
  .lista-contato a:hover strong{color:var(--azul)}
  .contato-imagem{background:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1200&q=75') center/cover;min-height:420px;position:relative}
  .contato-imagem::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,54,92,0) 40%,rgba(20,36,63,.55) 100%)}

  /* Rodapé */
  footer{background:var(--marinho-escuro);color:rgba(255,255,255,.7);padding:64px 0 28px}
  .rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
  .rodape-grid img{height:72px;width:auto;margin-bottom:18px}
  .rodape-grid h4{color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:600}
  .rodape-grid ul{list-style:none;display:grid;gap:10px;font-size:.94rem}
  .rodape-grid a:hover{color:#fff}
  .rodape-base{padding-top:24px;font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

  /* WhatsApp flutuante */
  .wpp-flutuante{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--verde-wpp);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(37,211,102,.45);transition:transform .2s}
  .wpp-flutuante:hover{transform:scale(1.08)}
  .wpp-flutuante svg{width:32px;height:32px}
  .wpp-flutuante::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--verde-wpp);animation:pulso 2.2s infinite;z-index:-1}
  @keyframes pulso{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}

  /* Animação ao rolar */
  .revelar{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
  .revelar.visivel{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.revelar{opacity:1;transform:none}.hero-fundo{animation:none}.wpp-flutuante::before{animation:none}}

  /* Responsivo */
  @media (max-width:1000px){
    .grid-pacotes{grid-template-columns:repeat(2,1fr)}
    .sobre-grid{grid-template-columns:1fr;gap:56px}
    .sobre-imagem{max-width:520px}
    .sobre-cartao{right:16px}
    .contato-caixa{grid-template-columns:1fr}
    .contato-imagem{min-height:260px;order:-1}
  }
  @media (max-width:820px){
    .grid-passos{grid-template-columns:1fr}
  }
  @media (max-width:1120px){
    .menu-botao{display:block}
    .menu{position:fixed;inset:84px 0 auto 0;flex-direction:column;gap:0;background:#fff;padding:12px 24px 28px;box-shadow:0 20px 30px rgba(20,36,63,.12);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s}
    .menu.aberto{transform:none;opacity:1;pointer-events:auto}
    .menu li{width:100%}
    .menu a{display:block;color:var(--marinho) !important;padding:14px 0;border-bottom:1px solid #EEF0F4}
    .menu .btn{margin-top:16px;justify-content:center;border:none}
    header.menu-ativo{background:#fff}
    header.menu-ativo .logo .logo-clara{display:none}
    header.menu-ativo .logo .logo-escura{display:block}
    header.menu-ativo .menu-botao{color:var(--marinho)}
    .menu a.ativo{box-shadow:none;color:var(--azul) !important}
    .rodape-grid{grid-template-columns:1fr 1fr}
    .rodape-grid > div:first-child{grid-column:1/-1}
  }
  @media (max-width:600px){
    .container{padding:0 18px}
    .nav{height:72px}
    .logo img{height:46px}
    .menu{inset:72px 0 auto 0}
    .sobre,.pacotes,.contato{padding:84px 0}
    .passos{padding:84px 0}
    .grid-pacotes{grid-template-columns:1fr}
    .diferenciais{grid-template-columns:1fr}
    .contato-texto{padding:40px 26px}
    .hero-botoes .btn{width:100%;justify-content:center}
    .hero-selos{gap:14px 22px;margin-top:40px}
    .sobre-cartao{position:static;margin-top:-50px;margin-left:16px;position:relative}
    .rodape-grid{grid-template-columns:1fr}
  }

  /* =========================================================
     PÁGINAS INTERNAS (Concierge, Pacotes, Roteiros)
     ========================================================= */
  .topo-pagina{position:relative;padding:190px 0 110px;color:#fff;overflow:hidden;background:var(--marinho)}
  .topo-pagina .fundo{position:absolute;inset:0;background-size:cover;background-position:center}
  .topo-pagina::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,36,63,.92) 0%,rgba(30,54,92,.7) 55%,rgba(30,54,92,.35) 100%)}
  .topo-pagina .container{position:relative;z-index:2}
  .topo-pagina .sobretitulo{color:#C9D8EE}
  .topo-pagina h1{color:#fff;font-size:clamp(2.6rem,5.5vw,4.4rem);max-width:780px;margin-bottom:18px}
  .topo-pagina h1 em{font-style:italic;color:#C9D8EE}
  .topo-pagina p{font-size:1.12rem;max-width:600px;opacity:.9}
  .topo-pagina .hero-botoes{margin-top:34px}
  .secao{padding:110px 0}
  .secao-bege{background:var(--bege-claro)}
  .centro{text-align:center}
  .centro .texto-secao{margin:0 auto}

  /* Concierge */
  .citacao{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.3rem);font-style:italic;color:var(--marinho);line-height:1.3;max-width:820px;margin:0 auto;text-align:center}
  .citacao::before,.citacao::after{color:var(--azul)}
  .citacao::before{content:"“"}
  .citacao::after{content:"”"}
  .grid-servicos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
  .servico{background:#fff;border-radius:var(--raio);padding:34px 30px;box-shadow:var(--sombra);transition:transform .3s}
  .servico:hover{transform:translateY(-4px)}
  .servico .icone{width:54px;height:54px;border-radius:14px;background:linear-gradient(150deg,var(--marinho),var(--azul));color:#fff;display:grid;place-items:center;margin-bottom:22px}
  .servico .icone svg{width:26px;height:26px}
  .servico h3{font-family:'Inter',sans-serif;font-size:1.08rem;font-weight:600;margin-bottom:8px}
  .servico p{color:var(--texto-suave);font-size:.95rem}
  .dividido{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
  .dividido img{border-radius:var(--raio);width:100%;aspect-ratio:5/4;object-fit:cover;box-shadow:var(--sombra)}
  .lista-check{list-style:none;display:grid;gap:14px;margin-top:26px}
  .lista-check li{display:flex;gap:12px;align-items:flex-start;color:var(--texto-suave)}
  .lista-check li::before{content:"";flex-shrink:0;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--azul) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
  .lista-check strong{color:var(--marinho)}
  .grid-passos.quatro{grid-template-columns:repeat(4,1fr)}

  /* Faixa de chamada */
  .faixa-cta{background:linear-gradient(120deg,var(--marinho-escuro) 0%,var(--marinho) 50%,var(--azul) 100%);color:#fff;padding:90px 0;text-align:center}
  .faixa-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}
  .faixa-cta p{opacity:.85;max-width:560px;margin:0 auto 32px}

  /* Pacotes - filtros */
  .filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}
  .filtro{border:1.5px solid #D9DEE7;background:#fff;color:var(--marinho);padding:10px 20px;border-radius:999px;font:500 .9rem 'Inter',sans-serif;cursor:pointer;transition:.2s}
  .filtro:hover{border-color:var(--azul)}
  .filtro.ativo{background:var(--marinho);border-color:var(--marinho);color:#fff}
  .pacote-datas{font-size:.82rem;color:var(--texto-suave);display:flex;align-items:center;gap:6px;margin-bottom:16px}
  .pacote-datas svg{width:15px;height:15px;color:var(--azul)}
  .contador{font-size:.9rem;color:var(--texto-suave);margin-bottom:18px}

  /* Roteiros */
  .roteiro{display:grid;grid-template-columns:400px 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--sombra);margin-bottom:36px}
  .roteiro-foto{position:relative;min-height:320px}
  .roteiro-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .roteiro-foto .etiqueta{top:20px;left:20px}
  .roteiro-corpo{padding:40px 44px}
  .roteiro-corpo h2{font-size:2.2rem;margin-bottom:8px}
  .roteiro-resumo{color:var(--texto-suave);margin-bottom:24px}
  .roteiro-infos{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.86rem;color:var(--marinho);font-weight:500;margin-bottom:26px}
  .roteiro-infos span{display:flex;align-items:center;gap:6px}
  .roteiro-infos svg{width:16px;height:16px;color:var(--azul)}
  .dias{border-left:2px solid #E3E8F0;margin-left:14px;margin-bottom:28px}
  .dia{position:relative;padding:0 0 18px 30px}
  .dia:last-child{padding-bottom:0}
  .dia::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--azul)}
  .dia h3{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600;color:var(--marinho);margin-bottom:2px}
  .dia h3 small{color:var(--azul);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;margin-right:8px}
  .dia p{font-size:.92rem;color:var(--texto-suave)}
  details.mais summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--azul);font-size:.92rem;margin-bottom:22px}
  details.mais summary::-webkit-details-marker{display:none}
  details.mais summary::after{content:"+";font-size:1.2rem;line-height:1}
  details.mais[open] summary::after{content:"–"}
  details.mais[open] summary .abrir{display:none}
  details.mais:not([open]) summary .fechar{display:none}
  .aviso-roteiro{font-size:.82rem;color:var(--texto-suave);text-align:center;margin-top:10px}

  /* Destaque Concierge na página inicial */
  .destaque-concierge{display:grid;grid-template-columns:1.1fr 1fr;border-radius:24px;overflow:hidden;background:var(--marinho);color:#fff;box-shadow:var(--sombra)}
  .destaque-concierge .texto{padding:64px 56px}
  .destaque-concierge h2{color:#fff}
  .destaque-concierge .sobretitulo{color:#C9D8EE}
  .destaque-concierge p{color:rgba(255,255,255,.8);margin-bottom:26px}
  .destaque-concierge .lista-check li{color:rgba(255,255,255,.88)}
  .destaque-concierge .lista-check li::before{background-color:#5D8BCB}
  .destaque-concierge .foto{background-size:cover;background-position:center;min-height:360px}
  .btn-claro{background:#fff;color:var(--marinho)}
  .btn-claro:hover{box-shadow:0 10px 24px rgba(0,0,0,.2)}
  .btn-azul{background:var(--marinho);color:#fff}
  .btn-azul:hover{background:var(--azul)}

  /* Curadoria (blocos grandes de foto) */
  .grid-curadoria{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}
  .bloco-curadoria{position:relative;display:block;border-radius:var(--raio);overflow:hidden;aspect-ratio:16/10;color:#fff}
  .bloco-curadoria img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
  .bloco-curadoria:hover img{transform:scale(1.05)}
  .bloco-curadoria::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,63,0) 35%,rgba(20,36,63,.82) 100%)}
  .bloco-curadoria .legenda{position:absolute;left:32px;right:32px;bottom:28px;z-index:2}
  .bloco-curadoria h3{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;margin-bottom:4px}
  .bloco-curadoria p{font-size:.94rem;opacity:.85;max-width:380px}
  .bloco-curadoria .ver{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
  .bloco-curadoria .ver svg{width:16px;height:16px;transition:transform .2s}
  .bloco-curadoria:hover .ver svg{transform:translateX(4px)}

  /* Navegação dentro de Roteiros */
  .abas-roteiros{display:flex;justify-content:center;gap:10px;margin-bottom:56px;flex-wrap:wrap}
  .titulo-grupo{display:flex;align-items:baseline;gap:16px;margin:0 0 34px;scroll-margin-top:110px}
  .titulo-grupo h2{font-size:clamp(2rem,3.5vw,2.8rem)}
  .titulo-grupo span{color:var(--texto-suave);font-size:.95rem}
  .roteiro{scroll-margin-top:110px}

  @media (max-width:1000px){
    .grid-curadoria{grid-template-columns:1fr}
    .grid-servicos{grid-template-columns:repeat(2,1fr)}
    .dividido{grid-template-columns:1fr;gap:44px}
    .grid-passos.quatro{grid-template-columns:repeat(2,1fr)}
    .roteiro{grid-template-columns:1fr}
    .roteiro-foto{min-height:260px}
    .destaque-concierge{grid-template-columns:1fr}
    .destaque-concierge .foto{min-height:240px;order:-1}
  }
  @media (max-width:600px){
    .topo-pagina{padding:140px 0 80px}
    .secao{padding:80px 0}
    .grid-servicos,.grid-passos.quatro{grid-template-columns:1fr}
    .grid-curadoria{grid-template-columns:1fr}
    .bloco-curadoria{aspect-ratio:4/3}
    .bloco-curadoria .legenda{left:22px;right:22px;bottom:22px}
    .titulo-grupo{flex-direction:column;gap:4px}
    .roteiro-corpo{padding:30px 22px}
    .roteiro-corpo h2{font-size:1.9rem}
    .destaque-concierge .texto{padding:40px 26px}
    .filtros{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 34px;padding:0 18px 6px;scrollbar-width:none}
    .filtro{white-space:nowrap}
  }
