/* CT41 SOURCE: ct_brasil_visual_v2.css */
/* CT-BRASIL-02 — visual mais Brasil para cabeçalho e primeira dobra.
   Mantém estrutura do portal; sem alterar banco, blocos CMS ou rotas. */
:root {
  --ct-br-verde:#0f4d3b;
  --ct-br-verde-escuro:#0a3a2d;
  --ct-br-verde-profundo:#072a21;
  --ct-br-amarelo:#f4c94d;
  --ct-br-azul:#2b74b7;
  --ct-br-branco:#f7f6ef;
}

body.ct-brasil-ui .site-header,
body.ct-brasil-ui > header.site-header {
  background:linear-gradient(180deg,var(--ct-br-verde) 0%,var(--ct-br-verde-escuro) 100%) !important;
  color:var(--ct-br-branco);
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 4px 18px rgba(5,26,20,.18);
}
body.ct-brasil-ui .site-header::after {
  content:"";display:block;height:1px;width:100%;
  background:rgba(244,201,77,.72);
}
body.ct-brasil-ui .site-header .header-inner {min-height:88px; gap:clamp(12px,1.6vw,24px);}
body.ct-brasil-ui .site-header .brand,
body.ct-brasil-ui .site-header .brand span,
body.ct-brasil-ui .site-header .brand strong { color:#fffef7 !important; }
body.ct-brasil-ui .site-header .header-inner #main-nav {
  gap:clamp(12px,1.25vw,22px);
}
body.ct-brasil-ui .site-header .header-inner #main-nav a {
  color:#f8fbf7 !important;
  text-decoration:none;
  text-underline-offset:6px;
  transition:color .18s ease;
  font-size:clamp(11.5px,.92vw,13px);
  letter-spacing:.005em;
}
body.ct-brasil-ui .site-header .header-inner #main-nav a:hover,
body.ct-brasil-ui .site-header .header-inner #main-nav a:focus-visible,
body.ct-brasil-ui .site-header .header-inner #main-nav a[aria-current="page"] {color:var(--ct-br-amarelo) !important;}
body.ct-brasil-ui .site-header .icon-button { color:#fffaf1 !important; }
body.ct-brasil-ui .site-header .icon-button:hover {background:rgba(255,255,255,.14);}
body.ct-brasil-ui .site-header a:focus-visible,
body.ct-brasil-ui .site-header button:focus-visible {outline:2px solid var(--ct-br-amarelo);outline-offset:3px;}
body.ct-brasil-ui .site-header .header-sponsors,
body.ct-brasil-ui .site-header .header-ad { color:#f8f7f1 !important; border-color:rgba(255,255,255,.19) !important; }
body.ct-brasil-ui .site-header .header-sponsors a {color:#fff !important;}

.ct-brasil-hero-band {
  position:relative; isolation:isolate; overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(43,116,183,.20), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(244,201,77,.14), transparent 23%),
    linear-gradient(135deg, var(--ct-br-verde-profundo) 0%, var(--ct-br-verde-escuro) 48%, var(--ct-br-verde) 100%);
  color:var(--ct-br-branco);
  padding-bottom:48px;
}
.ct-brasil-hero-band::before {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(ellipse 560px 220px at 80% 82%, rgba(43,116,183,.09), transparent 65%),
    radial-gradient(ellipse 380px 180px at 18% 80%, rgba(244,201,77,.08), transparent 70%);
}
.ct-brasil-hero-band::after {
  content:""; position:absolute; left:-8%; right:-8%; bottom:-110px; height:190px;
  background:#f8f6ef;
  border-radius:100% 100% 0 0 / 68% 68% 0 0;
  z-index:0;
}
.ct-brasil-hero-band .hero {
  position:relative; z-index:1;
  min-height:560px;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(30px,4.6vw,80px);
  padding-block:clamp(48px,5vw,82px);
}
.ct-brasil-hero-band .hero-copy {min-width:0;}
.ct-brasil-hero-band .hero h1 {
  color:#fffdf5 !important;
  font-family:var(--serif,Georgia,serif);
  font-weight:500;
  font-size:clamp(44px,4.8vw,70px);
  line-height:1.06;
  letter-spacing:-.035em;
  max-width:680px;
}
.ct-brasil-hero-band .hero h1 em,
.ct-brasil-hero-band .hero h1 strong { color:var(--ct-br-amarelo); }
.ct-brasil-hero-band .hero .eyebrow {
  color:var(--ct-br-amarelo) !important;
  font-size:10px; letter-spacing:.18em; font-weight:700;
  text-transform:uppercase;
}
.ct-brasil-hero-band .hero .gold-dot {background:var(--ct-br-amarelo);}
.ct-brasil-hero-band .hero .hero-lead,
.ct-brasil-hero-band .hero .hero-lead p {color:#ebf3ec !important; font-size:clamp(18px,1.55vw,21px); line-height:1.55;}
.ct-brasil-hero-band .hero .hero-text,
.ct-brasil-hero-band .hero .rich-content {color:#d9eadb !important;}
.ct-brasil-hero-band .hero .hero-text {font-size:clamp(14px,1.1vw,16px); line-height:1.72;}
.ct-brasil-hero-band .hero .button {
  background:var(--ct-br-amarelo) !important;
  border:1px solid var(--ct-br-amarelo) !important;
  color:#173b2e !important;
  font-size:14px; font-weight:700; border-radius:8px;
  padding:14px 22px; box-shadow:0 8px 20px rgba(0,0,0,.11);
}
.ct-brasil-hero-band .hero .button:hover {background:#ffdf79 !important;border-color:#ffdf79 !important;}
.ct-brasil-hero-band .hero .button:focus-visible {outline:3px solid #f8f5ed;outline-offset:4px;}

.ct-brasil-hero-band .hero-art {
  position:relative; margin:0; overflow:hidden;
  border-radius:28px 100px 28px 28px;
  min-height:clamp(360px,39vw,500px);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 54px rgba(5,28,22,.32);
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.12), transparent 28%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 52%),
    linear-gradient(155deg, #0b3a2f 0%, #0f4d3b 58%, #1c6b53 100%);
}
.ct-brasil-hero-band .hero-art::before {
  content:""; position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0 18%, transparent 18.5% 27%, rgba(255,255,255,.07) 27.5% 28%, transparent 28.5% 39%, rgba(255,255,255,.05) 39.5% 40%, transparent 40.5% 100%),
    radial-gradient(circle at 50% 50%, rgba(43,116,183,.16), transparent 70%);
}
.ct-brasil-hero-band .hero-art::after {
  content:""; position:absolute; inset:0; z-index:2;
  background-image:url('/static/marca.webp');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:min(88%, 440px);
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.24));
}
.ct-brasil-hero-band .hero-art > img,
.ct-brasil-hero-band .hero-art picture,
.ct-brasil-hero-band .hero-art picture img {
  opacity:0 !important; pointer-events:none;
}
.ct-brasil-hero-band .hero-art-label,
.ct-brasil-hero-band .hero-art figcaption {display:none !important;}

/* Rodapé: reposiciona a coluna Institucional. */
body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(2) {order:5;}
body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(3) {order:2;}
body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(4) {order:3;}
body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(5) {order:4;}

@media(max-width:1090px) {
  body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(2),
  body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(3),
  body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(4),
  body.ct-brasil-ui .site-footer .footer-grid > div:nth-child(5) {order:initial;}
}

@media(max-width:900px) {
  body.ct-brasil-ui .site-header .header-inner {min-height:78px;}
  body.ct-brasil-ui .site-header .header-inner #main-nav,
  body.ct-brasil-ui .site-header .header-inner #main-nav.is-open {
    background:var(--ct-br-verde-escuro); color:#fff;
  }
  body.ct-brasil-ui .site-header .header-inner #main-nav a {border-color:rgba(255,255,255,.17);}
  .ct-brasil-hero-band {padding-bottom:38px;}
  .ct-brasil-hero-band::after {height:130px; bottom:-76px;}
  .ct-brasil-hero-band .hero {gap:30px; min-height:0;}
  .ct-brasil-hero-band .hero h1 {font-size:clamp(39px,5.7vw,56px);}
  .ct-brasil-hero-band .hero-art {min-height:360px; border-radius:20px 68px 20px 20px;}
}
@media(max-width:600px) {
  .ct-brasil-hero-band {padding-bottom:22px;}
  .ct-brasil-hero-band::after {height:88px; bottom:-46px;}
  .ct-brasil-hero-band .hero {grid-template-columns:minmax(0,1fr); padding-block:38px 36px; gap:28px;}
  .ct-brasil-hero-band .hero h1 {font-size:clamp(36px,10vw,50px); line-height:1.08; letter-spacing:-.035em;}
  .ct-brasil-hero-band .hero .hero-text {margin-bottom:24px;}
  .ct-brasil-hero-band .hero-art {min-height:255px; max-height:360px; border-radius:18px 54px 18px 18px;}
  body.ct-brasil-ui .site-header .header-inner {min-height:70px;}
  body.ct-brasil-ui .site-header .brand span {font-size:17px;}
}
@media(prefers-reduced-motion:reduce) {
  body.ct-brasil-ui .site-header .header-inner #main-nav a {transition:none;}
}


/* CT41 SOURCE: ct_brasil_acabamento_v3.css */
/* CT-BRASIL-03 | Acabamento visual conforme composicao aprovada.
   Complemento aditivo ao CT-BRASIL-02; nao interfere no CMS ou no banco. */

/* Cabecalho: apenas uma linha fina, sem barra segmentada. */
body.ct-brasil-ui .site-header,
body.ct-brasil-ui > header.site-header {
  border-bottom: 0 !important;
}
body.ct-brasil-ui .site-header::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(91, 174, 149, .74) !important;
  border: 0 !important;
}

/* Preserve o desenho e a legibilidade no desktop, sem estourar o menu. */
@media (min-width: 1121px) {
  body.ct-brasil-ui .site-header .header-inner #main-nav {
    gap: clamp(13px, 1.22vw, 23px) !important;
  }
  body.ct-brasil-ui .site-header .header-inner #main-nav a {
    font-size: clamp(11.5px, .92vw, 13px) !important;
  }
}
@media (min-width: 901px) and (max-width: 1120px) {
  body.ct-brasil-ui .site-header .header-inner #main-nav {
    gap: 8px !important;
  }
  body.ct-brasil-ui .site-header .header-inner #main-nav a {
    font-size: 11px !important;
  }
}

/* Remova a aparencia de um cartao retangular atras do emblema.
   A marca original /static/marca.webp continua sendo usada sem alteracao. */
body.ct-brasil-ui .ct-brasil-hero-band .hero-art {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  isolation: isolate;
  overflow: visible;
}
body.ct-brasil-ui .ct-brasil-hero-band .hero-art::before {
  z-index: 0;
  background: radial-gradient(circle at 51% 49%, rgba(56,147,124,.12), transparent 62%) !important;
}
body.ct-brasil-ui .ct-brasil-hero-band .hero-art::after {
  z-index: 1;
  background-image: url('/static/marca.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  inset: 3% !important;
  filter: brightness(.985) saturate(1.045) drop-shadow(0 20px 24px rgba(2,26,20,.19)) !important;
}

/* Separacao organica suave: nenhuma linha tricolor no fim da primeira dobra. */
body.ct-brasil-ui .ct-brasil-hero-band::after {
  height: 190px !important;
  bottom: -110px !important;
  background: var(--paper, #f8f7f2) !important;
  border-radius: 100% 100% 0 0 / 68% 68% 0 0 !important;
  pointer-events: none;
}

/* Rodape: marca | Institucional | Descobrir | Atualidades | Ofertas.
   Identificacao pelas URLs evita erro se o JS reorganizar os elementos. */
body.ct-brasil-ui .site-footer .footer-grid > div:first-child { order: 0 !important; }
body.ct-brasil-ui .site-footer .footer-grid > div:has(> a[href="/contato/"]) { order: 1 !important; }
body.ct-brasil-ui .site-footer .footer-grid > div:has(> a[href="/circuitos/"]) { order: 2 !important; }
body.ct-brasil-ui .site-footer .footer-grid > div.ct-footer-editorial { order: 3 !important; }
body.ct-brasil-ui .site-footer .footer-grid > div:has(> a[href="/ofertas/atracoes/"]) { order: 4 !important; }

@media (min-width: 1091px) {
  body.ct-brasil-ui .site-footer .footer-grid {
    grid-template-columns: minmax(175px, 1.28fr) repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(20px, 2.6vw, 42px) !important;
  }
}
@media (min-width: 601px) and (max-width: 1090px) {
  body.ct-brasil-ui .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.ct-brasil-ui .site-footer .footer-grid > div:first-child {
    grid-column: 1/-1 !important;
  }
}
@media (max-width: 600px) {
  body.ct-brasil-ui .ct-brasil-hero-band .hero-art {
    min-height: 270px;
    max-height: 350px;
  }
  body.ct-brasil-ui .ct-brasil-hero-band .hero-art::after {
    inset: 0 !important;
  }
  body.ct-brasil-ui .ct-brasil-hero-band::after {
    height: 88px !important;
    bottom: -46px !important;
  }
  body.ct-brasil-ui .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 14px !important;
  }
  body.ct-brasil-ui .site-footer .footer-grid > div:first-child {
    grid-column: 1/-1 !important;
  }
}


/* CT41 SOURCE: ct_brasil_acabamento_v4.css */
/* CT-BRASIL-04 — ondas e refinamentos finais */
:root{
  --ct-br-verde:#0f4d3b;
  --ct-br-verde-escuro:#0a3a2d;
  --ct-br-claro:#f8f6ef;
}

/* Linha fina no cabeçalho */
body.ct-brasil-ui .site-header::after{height:1px;background:rgba(235,238,230,.55)!important;}
body.ct-brasil-ui .site-header .header-inner #main-nav{gap:clamp(15px,1.5vw,26px)!important;}

/* Logo da hero com melhor resolução e sem caixa visual */
.ct-brasil-hero-band .hero-art{
  background:radial-gradient(circle at 50% 46%, rgba(255,255,255,.06), transparent 34%), linear-gradient(145deg,#0c4133 0%, #0e4b3b 55%, #16614d 100%) !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:26px 90px 26px 26px;
  overflow:visible;
}
.ct-brasil-hero-band .hero-art::before{
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.08) 0 18%, transparent 18.5% 27%, rgba(255,255,255,.05) 27.5% 28%, transparent 28.5% 40%, rgba(255,255,255,.04) 40.5% 41%, transparent 41.5% 100%),
    radial-gradient(circle at 50% 50%, rgba(43,116,183,.14), transparent 72%) !important;
}
.ct-brasil-hero-band .hero-art::after{
  background-image:url('/static/ct_brasil_logo_hero.png') !important;
  background-size:min(94%, 560px) !important;
  background-position:center center !important;
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.18));
}

/* Onda no final da hero, em vez de parábola */
.ct-brasil-hero-band{padding-bottom:54px;position:relative;}
.ct-brasil-hero-band::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:86px;z-index:1;
  background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23f8f6ef' d='M0,78 C110,102 220,108 338,101 C467,93 557,72 690,68 C826,64 936,83 1065,85 C1188,87 1308,65 1440,76 L1440,120 L0,120 Z'/%3E%3C/svg%3E") !important;
  border-radius:0 !important;
}

/* Curvas / ondas entre seções */
.routes-section{
  position:relative; margin-top:22px;
  overflow:visible;
}
.routes-section::before,
.routes-section::after,
body.ct-brasil-ui .site-footer::before{
  content:""; position:absolute; left:0; right:0; height:86px; pointer-events:none;
  background-repeat:no-repeat; background-size:100% 100%; background-position:center center;
}
.routes-section::before{
  top:-84px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%230b4a39' d='M0,38 C134,17 242,52 375,55 C498,58 622,36 747,22 C870,8 1003,6 1130,18 C1240,28 1336,39 1440,35 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}
.routes-section::after{
  bottom:-84px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%23f8f6ef' d='M0,89 C122,109 237,117 359,109 C472,101 591,73 709,70 C841,66 945,86 1068,90 C1189,94 1314,81 1440,102 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}
body.ct-brasil-ui .site-footer{position:relative;margin-top:26px;}
body.ct-brasil-ui .site-footer::before{
  top:-84px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%230b4a39' d='M0,36 C134,13 250,43 387,49 C512,55 618,31 745,18 C876,5 992,3 1126,15 C1239,25 1336,41 1440,36 L1440,120 L0,120 Z'/%3E%3C/svg%3E");
}

/* Cards de municípios: remover chamada Conhecer destino */
.ct-municipality-featured-link{display:none !important;}
.ct-municipality-featured-card{padding-bottom:34px !important;}

@media(max-width:900px){
  .ct-brasil-hero-band{padding-bottom:42px;}
  .ct-brasil-hero-band::after,.routes-section::before,.routes-section::after,body.ct-brasil-ui .site-footer::before{height:64px;}
  .routes-section::before{top:-62px}.routes-section::after{bottom:-62px}body.ct-brasil-ui .site-footer::before{top:-62px}
}
@media(max-width:600px){
  .ct-brasil-hero-band{padding-bottom:32px;}
  .ct-brasil-hero-band .hero-art{min-height:235px;border-radius:20px 62px 20px 20px;}
  .ct-brasil-hero-band .hero-art::after{background-size:min(96%, 380px)!important;}
  .ct-brasil-hero-band::after,.routes-section::before,.routes-section::after,body.ct-brasil-ui .site-footer::before{height:46px;}
  .routes-section::before{top:-44px}.routes-section::after{bottom:-44px}body.ct-brasil-ui .site-footer::before{top:-44px}
}


/* CT40_2_HERO_DESKTOP */
@media (min-width: 901px) {
  .ct-brasil-hero-band .managed-hero
  .hero-art picture img {
    object-fit: contain !important;
    object-position: center center !important;
    filter: none !important;
    transform: none !important;
  }
}


/* CT40_5_HERO_NITIDA */
/* Imagem da Hero controlada pelo CMS */

.ct-brasil-hero-band .managed-hero .hero-art::after,
.ct-brasil-hero-band .managed-hero .hero-art::before {
    content: none !important;
    display: none !important;
}

.ct-brasil-hero-band .managed-hero .hero-art picture {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
}

.ct-brasil-hero-band .managed-hero .hero-art picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain !important;
    object-position: center center !important;
    filter: none !important;
    transform: none !important;
    pointer-events: auto !important;
}



/* CT41 SOURCE: ct_ondas_cor_v6.css */

/* CT-ONDAS-06: cores originais do portal */

html body.ct-brasil-ui .ct-brasil-hero-band::after {
 display:block!important;
 content:""!important;
 position:absolute!important;
 left:0!important;right:0!important;
 bottom:-1px!important;
 height:102px!important;
 border-radius:0!important;
 background:var(--paper,#f8f7f2)!important;
 background-image:none!important;
 z-index:2!important;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 67 C182 12 320 107 517 64 C707 22 804 28 970 65 C1157 106 1263 13 1440 59 L1440 120 H0 Z'/%3E%3C/svg%3E")!important;
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 67 C182 12 320 107 517 64 C707 22 804 28 970 65 C1157 106 1263 13 1440 59 L1440 120 H0 Z'/%3E%3C/svg%3E")!important;
 -webkit-mask-size:100% 100%!important;
 mask-size:100% 100%!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
}

html body.ct-brasil-ui .ct-brasil-hero-band + *::before {
 display:none!important;
}

html body.ct-brasil-ui .routes-section {
 background:var(--forest,#173f35)!important;
 position:relative;
 margin-top:80px!important;
 margin-bottom:80px!important;
}

html body.ct-brasil-ui .site-footer {
 background:var(--forest-deep,#10332b)!important;
 position:relative;
 margin-top:80px!important;
}

html body.ct-brasil-ui .routes-section::before,
html body.ct-brasil-ui .routes-section::after,
html body.ct-brasil-ui .site-footer::before {
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:0!important;right:0!important;
 height:82px!important;
 border-radius:0!important;
 background-image:none!important;
 pointer-events:none!important;
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 67 C182 12 320 107 517 64 C707 22 804 28 970 65 C1157 106 1263 13 1440 59 L1440 120 H0 Z'/%3E%3C/svg%3E")!important;
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 67 C182 12 320 107 517 64 C707 22 804 28 970 65 C1157 106 1263 13 1440 59 L1440 120 H0 Z'/%3E%3C/svg%3E")!important;
 -webkit-mask-size:100% 100%!important;
 mask-size:100% 100%!important;
 -webkit-mask-repeat:no-repeat!important;
 mask-repeat:no-repeat!important;
}

html body.ct-brasil-ui .routes-section::before {
 top:-80px!important;
 background:var(--forest,#173f35)!important;
}

html body.ct-brasil-ui .routes-section::after {
 bottom:-80px!important;
 background:var(--paper,#f8f7f2)!important;
}

html body.ct-brasil-ui .site-footer::before {
 top:-80px!important;
 background:var(--forest-deep,#10332b)!important;
}

@media(max-width:700px) {
 html body.ct-brasil-ui .ct-brasil-hero-band::after {
  height:66px!important;
 }
 html body.ct-brasil-ui .routes-section {
  margin-top:54px!important;
  margin-bottom:54px!important;
 }
 html body.ct-brasil-ui .site-footer {
  margin-top:54px!important;
 }
 html body.ct-brasil-ui .routes-section::before,
 html body.ct-brasil-ui .routes-section::after,
 html body.ct-brasil-ui .site-footer::before {
  height:55px!important;
 }
 html body.ct-brasil-ui .routes-section::before,
 html body.ct-brasil-ui .site-footer::before {
  top:-53px!important;
 }
 html body.ct-brasil-ui .routes-section::after {
  bottom:-53px!important;
 }
}

