/* 00-fontes.css */
@font-face{font-family: 'Lexend';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/lexend-latin.woff2) format('woff2')}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/dm-sans-latin.woff2) format('woff2')}
/* 10-tokens.css */
:root{--ink: #2a3e40;--slate: #354f52;--sage: #52796f;--sage-light: #84a98c;--ochre: #bf8445;--ochre-dark: #9b6a35;--ochre-darker: #8a5e2e;--tan: #c89e6a;--cream: #faf8f4;--sand: #f3eee6;--line: #ebe6dd;--white: #ffffff;--text: #4a5c5d;--muted: #5f6f70;--muted-2: #6b7a7b;--line-soft: #f0ebe2;--line-field: #cfc6b6;--line-chip: #ddd5c7;--line-pill: #e6dfd3;--track: #f6f3ee;--ink-line: #3d5557;--on-dark: #dbe5e1;--topbar-soft: #d9e4dd;--map: #eef2ef;--map-line: #e1e8e3;--sage-wash: #dfeae2;--sage-ink: #2f5245;--bubble-ochre: #f3e6d4;--open-wash: #ecdcc3;--open-ink: #6b4a1f;--ochre-ink: #2a1a08;--tag-classes-bg: #f6ebdd;--tag-classes-fg: #7a5226;--tag-nest-bg: #e3eee7;--tag-nest-fg: #2f5245;--tag-open-bg: #f4ebdf;--tag-open-fg: #7a5a2e;--tag-social-bg: #e2eaea;--tag-social-fg: #2a3e40;--erro: #a13c2c;--erro-fundo: #fbeee9;--sombra: 0 12px 32px rgba(42,62,64,0.12);--sombra-leve: 0 6px 20px rgba(42,62,64,0.08);--f-titulo: 'Lexend',system-ui,sans-serif;--f-texto: 'DM Sans',system-ui,sans-serif;--t-1: clamp(44px,6.2vw + 16px,64px);--t-2: clamp(30px,2.6vw + 20px,40px);--t-2-menor: clamp(28px,2vw + 20px,36px);--t-lead: 17px;--t-lead-heroi: clamp(17px,.5vw + 15px,19px);--t-rotulo: 13px;--caixa: 1200px;--gutter: 24px;--secao: clamp(64px,6vw + 40px,96px);--r-xl: 32px;--r-l: 28px;--r-m: 24px;--r-s: 20px;--r-xs: 14px;--pilula: 999px;--dur-rapida: 160ms;--dur: 260ms;--dur-entrada: 700ms;--dur-barra: 900ms;--curva: cubic-bezier(.2,.7,.2,1);--curva-saida: cubic-bezier(.4,0,1,1);--subida: 16px}
/* 20-base.css */
*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;scroll-padding-top: 96px}body{margin: 0;background: var(--white);color: var(--ink);font-family: var(--f-texto);font-size: 16px;line-height: 1.55;overflow-x: clip}img{max-width: 100%;display: block;height: auto}a{color: var(--slate);text-underline-offset: 3px;transition: color var(--dur-rapida) var(--curva)}a:hover{color: var(--ink)}h1,h2,h3{margin: 0;font-family: var(--f-titulo);color: var(--ink)}p{margin: 0}ul{margin: 0;padding: 0;list-style: none}button{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--sage);outline-offset: 3px;border-radius: 6px}[hidden]{display: none !important}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.pular{position: absolute;left: 16px;top: 12px;z-index: 100;transform: translateY(-80px);background: var(--ink);color: var(--white);padding: 12px 18px;border-radius: var(--pilula);font-weight: 600;text-decoration: none;transition: transform var(--dur) var(--curva)}.pular:focus{transform: none;color: var(--white)}.caixa{max-width: var(--caixa);margin: 0 auto;padding: 0 var(--gutter)}@media (max-width: 480px){:root{--gutter: 20px}}
/* 30-componentes.css */
.topo{background: var(--ink);color: var(--white);font-size: 13px}.topo__caixa{display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between;align-items: center;padding-top: 10px;padding-bottom: 10px}.topo__info{display: flex;flex-wrap: wrap;gap: 6px 20px}.topo__hora{color: var(--topbar-soft)}.topo__lado{display: flex;align-items: center;gap: 20px}.topo a{color: var(--white);text-decoration: none;font-weight: 600}.topo a:hover{color: var(--topbar-soft)}@media (max-width: 700px){.topo__info>span:first-child,.topo__bt{display: none}.topo__caixa{padding-top: 8px;padding-bottom: 8px}}header.site{position: relative;z-index: 30}.cab{background: var(--white);border-bottom: 1px solid var(--line)}.cab__caixa{display: flex;align-items: center;justify-content: space-between;gap: 12px 24px;padding-top: 10px;padding-bottom: 10px;min-height: 76px}.cab__marca{display: flex;align-items: center;flex-shrink: 0}.cab__logo{width: 200px;height: auto;margin: -16px -24px -16px -20px}.menu__lista{display: flex;align-items: center;gap: 2px}.menu__link,.menu__botao{display: inline-flex;align-items: center;min-height: 44px;padding: 0 12px;border: 0;border-radius: var(--pilula);background: transparent;font-weight: 600;font-size: 15px;color: var(--ink);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-rapida) var(--curva),color var(--dur-rapida) var(--curva)}.menu__link:hover,.menu__botao:hover,.menu__botao[aria-expanded="true"]{background: var(--sand);color: var(--ink)}.menu__link[aria-current]{color: var(--sage)}.ico--seta{margin-left: 6px;transition: transform var(--dur) var(--curva)}.menu__botao[aria-expanded="true"] .ico--seta{transform: rotate(180deg)}.menu__grupo{position: relative}.menu__sub a{display: block;padding: 10px 12px;border-radius: 8px;color: var(--ink);text-decoration: none;font-size: 15px;transition: background-color var(--dur-rapida) var(--curva),transform var(--dur-rapida) var(--curva)}.menu__sub a:hover{background: var(--cream);transform: translateX(2px)}.cab__abrir,.cab__fechar,.menu__topo{display: none}.idioma__botao{gap: 6px;font-size: 14px;color: var(--muted)}.idioma__botao .ico--seta{margin-left: 0}.idioma__sub a[aria-current]{font-weight: 700;color: var(--sage-ink)}.idioma__sub a[aria-current]::after{content: " \2713"}@media (min-width: 1240px){.idioma{margin-left: 6px;padding-left: 6px;border-left: 1px solid var(--line)}.menu__sub.idioma__sub{left: auto;right: 0;min-width: 180px}.menu__sub{position: absolute;top: calc(100% + 6px);left: 0;min-width: 260px;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-xs);box-shadow: var(--sombra);padding: 8px;z-index: 40;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--dur) var(--curva),transform var(--dur) var(--curva),visibility 0s linear var(--dur)}.menu__botao[aria-expanded="true"] + .menu__sub{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur) var(--curva),transform var(--dur) var(--curva),visibility 0s}.no-js .menu__grupo:hover .menu__sub,.no-js .menu__grupo:focus-within .menu__sub{opacity: 1;visibility: visible;transform: none;transition: none}}@media (max-width: 1239px){.cab__caixa{min-height: 68px}.cab__logo{width: 150px;margin: -12px -18px -12px -14px}.cab__book{margin-left: auto}.cab__abrir{display: inline-flex;align-items: center;gap: 8px;order: 3;min-height: 44px;padding: 0 12px;border-radius: var(--pilula);color: var(--ink);font-weight: 600;text-decoration: none;transition: background-color var(--dur-rapida) var(--curva)}.cab__abrir:hover{background: var(--sand);color: var(--ink)}.menu{position: fixed;inset: 0 0 0 auto;width: min(380px,100%);background: var(--white);z-index: 60;overflow-y: auto;padding: 12px 20px 32px;box-shadow: var(--sombra);transform: translateX(100%);visibility: hidden;transition: transform var(--dur) var(--curva-saida),visibility 0s linear var(--dur)}.menu.aberto,.no-js .menu:target{transform: none;visibility: visible;transition: transform calc(var(--dur) * 1.4) var(--curva),visibility 0s}.menu__topo{display: flex;justify-content: flex-end}.cab__fechar{display: inline-flex;width: 48px;height: 48px;align-items: center;justify-content: center;border-radius: 50%;color: var(--ink);transition: background-color var(--dur-rapida) var(--curva)}.cab__fechar:hover{background: var(--sand);color: var(--ink)}.menu__lista{flex-direction: column;align-items: stretch;gap: 0}.menu__lista>li{border-bottom: 1px solid var(--line-soft)}.menu__link,.menu__botao{width: 100%;justify-content: space-between;min-height: 52px;border-radius: 10px;font-size: 17px}.menu__sub{display: none;padding: 0 0 8px 8px}.menu__botao[aria-expanded="true"] + .menu__sub{display: block;animation: sub-entra var(--dur) var(--curva) both}.no-js .menu__sub{display: block}.menu__sub a{padding: 12px 14px;font-size: 16px}.idioma__botao{justify-content: flex-start;font-size: 16px}.idioma__botao .ico--seta{margin-left: auto}.veu{position: fixed;inset: 0;background: rgba(42,62,64,.4);z-index: 55;opacity: 0;transition: opacity var(--dur) var(--curva)}.veu.visivel{opacity: 1}}@keyframes sub-entra{from{opacity: 0;transform: translateY(-4px)}}@media (max-width: 420px){.cab__abrir span{display: none}.cab__abrir{padding: 0 10px}.cab__book{padding: 0 16px}.cab__caixa{gap: 8px}}@media (max-width: 359px){.cab__logo{width: 124px;margin: -10px -14px -10px -12px}.cab__book{padding: 0 12px;font-size: 14px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 0 28px;border-radius: var(--pilula);font-family: var(--f-texto);font-weight: 600;font-size: 16px;line-height: 1.2;text-decoration: none;cursor: pointer;border: 1.5px solid transparent;transition: background-color var(--dur-rapida) var(--curva),color var(--dur-rapida) var(--curva),border-color var(--dur-rapida) var(--curva),transform var(--dur-rapida) var(--curva),box-shadow var(--dur) var(--curva)}.btn:active{transform: translateY(1px) scale(.99)}.btn--primario{background: var(--slate);color: var(--white)}.btn--primario:hover{background: var(--ink);color: var(--white);transform: translateY(-1px);box-shadow: var(--sombra-leve)}.btn--contorno{background: var(--white);color: var(--slate);border-color: var(--slate)}.btn--contorno:hover{background: var(--slate);color: var(--white);transform: translateY(-1px)}.btn--claro{background: var(--white);color: var(--ink);font-weight: 700}.btn--claro:hover{background: var(--sand);color: var(--ink);transform: translateY(-1px)}.btn--peq{min-height: 44px;padding: 0 20px;font-size: 14px;font-weight: 700}.btn--link{background: none;border: 0;padding: 0 8px;min-height: 44px;color: var(--slate);text-decoration: underline}.cab__book{min-height: 44px;padding: 0 22px;font-size: 15px;white-space: nowrap}.link-seta{display: inline-flex;align-items: center;gap: 6px;padding: 10px 0;font-weight: 700;color: var(--slate)}.link-seta::after{content: "\2192";transition: transform var(--dur) var(--curva)}.link-seta:hover::after{transform: translateX(4px)}.botoes{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.botoes--meio{align-items: center;margin-top: 28px}.nota{font-size: 14px;color: var(--muted)}.rotulo{margin: 0 0 12px;font-size: var(--t-rotulo);letter-spacing: .18em;text-transform: uppercase;color: var(--ochre-dark);font-weight: 700}.secao--areia .rotulo{color: var(--ochre-darker)}.rotulo--neutro{color: var(--muted);text-align: center;margin-bottom: 20px}.titulo-1{font-weight: 700;font-size: var(--t-1);line-height: 1.04;letter-spacing: -.02em}.titulo-2{font-weight: 600;font-size: var(--t-2);line-height: 1.15;text-wrap: balance}.titulo-2--margem{margin-bottom: 44px;max-width: 640px}.titulo-2--menor{font-size: var(--t-2-menor)}.destaque{color: var(--sage)}.lead{margin-top: 16px;font-size: var(--t-lead);color: var(--text)}.secao{padding: var(--secao) 0;background: var(--white)}.secao--creme{background: var(--cream)}.secao--areia{background: var(--sand)}.secao--filete{border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft)}.secao--filete-topo{border-top: 1px solid var(--line-soft)}.secao--curta{padding: clamp(56px,5vw + 32px,88px) 0}.secao__topo{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 16px 40px;margin-bottom: 40px}.secao__intro{max-width: 620px}.duas{display: flex;flex-wrap: wrap;gap: 48px 72px;align-items: center}.duas--meio{gap: 40px 64px}.duas--topo{align-items: stretch;gap: 40px 64px}.duas__texto{flex: 1 1 360px;min-width: 0}.duas__midia{flex: 1 1 420px;min-width: 0}.selo{align-self: flex-start;font-size: 12px;font-weight: 700;padding: 5px 12px;border-radius: var(--pilula);white-space: nowrap}.selo--classes{background: var(--tag-classes-bg);color: var(--tag-classes-fg)}.selo--nest{background: var(--tag-nest-bg);color: var(--tag-nest-fg)}.selo--open{background: var(--tag-open-bg);color: var(--tag-open-fg)}.selo--social{background: var(--tag-social-bg);color: var(--tag-social-fg)}.selo-pilula{background: var(--white);border: 1px solid var(--line-pill);border-radius: var(--pilula);padding: 10px 18px;font-size: 14px;font-weight: 600;color: var(--ink)}.rod{background: var(--ink);color: var(--on-dark);padding: 72px 0 32px}.rod__grade{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 36px}.rod__logo{width: 200px}.rod__marca p{margin-top: 18px;font-size: 14px}.rod__titulo{font-family: var(--f-texto);font-size: 14px;font-weight: 700;color: var(--white);margin-bottom: 14px}.rod__col ul{display: flex;flex-direction: column;gap: 10px;font-size: 14px}.rod a{color: var(--on-dark);text-decoration: none;transition: color var(--dur-rapida) var(--curva)}.rod a:hover{color: var(--white);text-decoration: underline}.rod__base{margin-top: 56px;padding-top: 24px;border-top: 1px solid var(--ink-line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: 13px}.rod__legais{display: flex;flex-wrap: wrap;gap: 8px 20px;align-items: center}.rod__legais a{text-decoration: underline}.rod__cookies{background: none;border: 0;padding: 0;color: var(--on-dark);text-decoration: underline;cursor: pointer;font-size: 13px}.rod__cookies:hover{color: var(--white)}.ck{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 80;display: flex;justify-content: center;pointer-events: none}.ck[hidden]{display: none}.ck__caixa{pointer-events: auto;width: min(720px,100%);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-s);box-shadow: var(--sombra);padding: 20px 24px;animation: ck-entra var(--dur-entrada) var(--curva) both}.ck__titulo{font-size: 17px;font-weight: 600;margin-bottom: 6px}.ck__texto{font-size: 14px;color: var(--text)}.ck__prefs{display: grid;gap: 10px;margin-top: 14px}.ck__opcao{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: var(--text)}.ck__opcao input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--slate);flex-shrink: 0}.ck__botoes{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px;align-items: center}@keyframes ck-entra{from{opacity: 0;transform: translateY(24px)}}
/* 40-movimento.css */
.revela--espera{opacity: 0;transform: translateY(var(--subida))}.revela--visto{opacity: 1;transform: none;transition: opacity var(--dur-entrada) var(--curva),transform var(--dur-entrada) var(--curva);transition-delay: var(--atraso,0ms)}.js .entra{animation: entra var(--dur-entrada) var(--curva) both}.js .entra--2{animation-delay: 120ms}@keyframes entra{from{opacity: 0;transform: translateY(var(--subida))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;transition-delay: 0ms !important}.revela--espera{opacity: 1;transform: none}}
