@font-face {
font-family: "Lora";
src: url("../fonts/lora-latin.woff") format("woff");
font-weight: 400 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Lora";
src: url("../fonts/lora-italic-latin.woff") format("woff");
font-weight: 400 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Inter";
src: url("../fonts/inter-regular-latin.woff") format("woff");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Inter";
src: url("../fonts/inter-semibold-latin.woff") format("woff");
font-weight: 600;
font-style: normal;
font-display: swap;
}
:root {
color-scheme: dark;
--carvao: #171513;
--carvao-2: #1e1a17;
--madeira: #39271f;
--madeira-escura: #231812;
--ambar: #d99a42;
--ambar-claro: #eab568;
--ambar-escuro: #b77b2d;
--bege: #e8dcc8;
--branco: #f6f0e7;
--cinza: #a9a096;
--papel: #e8dcc8;
--tinta: #1c1511;
--linha: rgb(232 220 200 / 0.13);
--linha-forte: rgb(232 220 200 / 0.3);
--erro: #f3a283;
--fonte-titulo: "Lora", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
--fonte-texto: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--t-hero: clamp(2rem, 1.3rem + 2vw, 3rem);
--t-h2: clamp(1.85rem, 1.3rem + 2.1vw, 2.95rem);
--t-h3: clamp(1.35rem, 1.15rem + 0.7vw, 1.7rem);
--t-lead: clamp(1.075rem, 1rem + 0.3vw, 1.225rem);
--t-corpo: 1.0625rem;
--espaco-secao: clamp(4.5rem, 3rem + 5vw, 7.25rem);
--gutter: clamp(1rem, 0.4rem + 2.6vw, 2.5rem);
--largura: 75rem;
--raio: 6px;
--cabecalho-altura: 4.5rem;
--sombra-foto: 0 30px 60px -28px rgb(0 0 0 / 0.85);
--palheta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 97C37 83 7 54 5 31 3 12 25 3 50 3s47 9 45 28C93 54 63 83 50 97Z'/%3E%3C/svg%3E");
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--cabecalho-altura) + 1rem);
background: var(--carvao);
}
body {
margin: 0;
min-height: 100vh;
background: var(--carvao);
color: var(--bege);
font-family: var(--fonte-texto);
font-size: var(--t-corpo);
line-height: 1.65;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img,
svg,
video,
picture {
display: block;
max-width: 100%;
}
img,
video {
height: auto;
}
h1,
h2,
h3,
h4 {
margin: 0;
font-family: var(--fonte-titulo);
font-weight: 600;
line-height: 1.12;
color: var(--branco);
text-wrap: balance;
}
p {
margin: 0;
text-wrap: pretty;
}
ul,
ol {
margin: 0;
}
a {
color: var(--ambar);
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
}
a:hover {
color: var(--ambar-claro);
}
button,
input,
select,
textarea {
font: inherit;
color: inherit;
}
:focus-visible {
outline: 2px solid var(--ambar-claro);
outline-offset: 3px;
}
::selection {
background: var(--ambar);
color: var(--carvao);
}
main:focus {
outline: none;
}
.icone {
width: 1.25em;
height: 1.25em;
flex: none;
}
.container {
width: 100%;
max-width: calc(var(--largura) + 2 * var(--gutter));
margin-inline: auto;
padding-inline: var(--gutter);
}
.visualmente-oculto {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.pular {
position: absolute;
z-index: 100;
left: 1rem;
top: -10rem;
padding: 0.75rem 1rem;
background: var(--ambar);
color: var(--carvao);
font-weight: 600;
border-radius: var(--raio);
text-decoration: none;
}
.pular:focus {
top: calc(1rem + env(safe-area-inset-top, 0px));
}
.botao {
--botao-fundo: transparent;
--botao-cor: var(--branco);
--botao-borda: transparent;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
min-height: 3rem;
padding: 0.75rem 1.35rem;
border: 1px solid var(--botao-borda);
border-radius: var(--raio);
background: var(--botao-fundo);
color: var(--botao-cor);
font: 600 1rem/1.2 var(--fonte-texto);
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
-webkit-tap-highlight-color: transparent;
}
.botao--primario {
--botao-fundo: var(--ambar);
--botao-cor: var(--carvao);
}
.botao--primario:hover {
--botao-fundo: var(--ambar-claro);
color: var(--carvao);
}
.botao--primario:active {
--botao-fundo: var(--ambar-escuro);
}
.botao--contorno,
.botao--whatsapp {
--botao-borda: var(--linha-forte);
}
.botao--contorno:hover,
.botao--whatsapp:hover {
--botao-borda: var(--ambar);
color: var(--ambar-claro);
}
.botao--whatsapp {
justify-content: flex-start;
width: 100%;
font-variant-numeric: tabular-nums;
}
.botao--whatsapp .icone {
color: var(--ambar);
}
.botao--compacto {
min-height: 2.5rem;
padding: 0.5rem 1rem;
font-size: 0.9375rem;
}
.botao--largo {
width: 100%;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
.pagina-erro {
display: grid;
min-height: 100vh;
place-items: center;
}
.erro {
display: grid;
justify-items: center;
gap: 1.25rem;
padding-block: 4rem;
text-align: center;
}
.erro img {
width: 13rem;
}
.erro h1 {
font-size: var(--t-h2);
}
.cabecalho {
position: fixed;
inset: 0 0 auto;
z-index: 40;
padding-top: env(safe-area-inset-top, 0px);
border-bottom: 1px solid transparent;
transition: background-color 0.25s ease, border-color 0.25s ease;
}
.cabecalho[data-rolado="sim"] {
background: rgb(23 21 19 / 0.92);
border-bottom-color: var(--linha);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
.cabecalho__barra {
display: flex;
align-items: center;
gap: clamp(0.75rem, 2vw, 1.75rem);
height: var(--cabecalho-altura);
}
.cabecalho__marca {
flex: none;
display: block;
transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}
.cabecalho__marca img {
width: auto;
height: 3rem;
}
.js .cabecalho:not([data-logo-visivel="sim"]) .cabecalho__marca {
opacity: 0;
visibility: hidden;
transform: translateY(-6px);
}
.cabecalho__nav {
display: none;
margin-left: auto;
}
.cabecalho__lista {
display: flex;
gap: clamp(1rem, 1.8vw, 1.75rem);
padding: 0;
list-style: none;
}
.cabecalho__link {
position: relative;
display: block;
padding-block: 0.5rem;
color: var(--bege);
font-size: 0.9375rem;
text-decoration: none;
}
.cabecalho__link:hover,
.cabecalho__link[aria-current="true"] {
color: var(--ambar-claro);
}
.cabecalho__link[aria-current="true"]::after {
content: "";
position: absolute;
inset: auto 0 0.2rem;
height: 1px;
background: currentColor;
}
.cabecalho__cta {
margin-left: auto;
white-space: nowrap;
}
.cabecalho__abrir,
.menu-movel__fechar {
display: inline-grid;
place-items: center;
flex: none;
width: 2.75rem;
height: 2.75rem;
padding: 0;
border: 1px solid var(--linha-forte);
border-radius: var(--raio);
background: rgb(23 21 19 / 0.4);
color: var(--branco);
cursor: pointer;
}
.cabecalho__abrir .icone,
.menu-movel__fechar .icone {
width: 1.4rem;
height: 1.4rem;
}
@media (min-width: 1100px) {
.cabecalho__nav {
display: block;
}
.cabecalho__cta {
margin-left: 0;
}
.cabecalho__abrir {
display: none;
}
}
@media (max-width: 380px) {
.cabecalho__cta {
padding-inline: 0.8rem;
font-size: 0.875rem;
}
}
.menu-movel {
position: fixed;
inset: 0;
z-index: 60;
display: flex;
flex-direction: column;
padding-top: env(safe-area-inset-top, 0px);
padding-bottom: env(safe-area-inset-bottom, 0px);
overflow-y: auto;
overscroll-behavior: contain;
background:
radial-gradient(120% 60% at 50% 0%, rgb(217 154 66 / 0.14), transparent 70%),
var(--carvao);
animation: menu-entra 0.22s ease both;
}
.menu-movel[hidden] {
display: none;
}
@keyframes menu-entra {
from {
opacity: 0;
transform: translateY(-0.5rem);
}
}
.menu-movel__topo {
display: flex;
align-items: center;
justify-content: space-between;
height: var(--cabecalho-altura);
}
.menu-movel__logo {
width: auto;
height: 3rem;
}
.menu-movel__lista {
margin-top: 1rem;
padding: 0;
list-style: none;
border-top: 1px solid var(--linha);
}
.menu-movel__link {
display: block;
padding-block: 0.85rem;
border-bottom: 1px solid var(--linha);
color: var(--branco);
font-family: var(--fonte-titulo);
font-size: clamp(1.6rem, 1.3rem + 1.5vw, 2rem);
font-weight: 600;
text-decoration: none;
}
.menu-movel__link:hover {
color: var(--ambar-claro);
}
.menu-movel__rodape {
display: grid;
gap: 1.25rem;
margin-top: auto;
padding-block: 2rem;
}
.menu-movel__telefones {
display: grid;
gap: 0.4rem;
padding: 0;
list-style: none;
}
.menu-movel__telefones a {
display: inline-flex;
align-items: center;
gap: 0.6rem;
padding-block: 0.35rem;
color: var(--bege);
font-variant-numeric: tabular-nums;
text-decoration: none;
}
.menu-movel__telefones .icone {
color: var(--ambar);
}
.hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding-top: calc(var(--cabecalho-altura) + env(safe-area-inset-top, 0px) + clamp(1rem, 3vw, 3rem));
}
.hero::before {
content: "";
position: absolute;
z-index: -1;
left: 50%;
top: calc(var(--cabecalho-altura) - 6rem);
width: min(62rem, 150vw);
aspect-ratio: 1;
transform: translateX(-50%);
background: radial-gradient(closest-side, rgb(217 154 66 / 0.42), rgb(217 154 66 / 0.16) 42%, rgb(217 154 66 / 0) 72%);
pointer-events: none;
}
.hero__grade {
display: grid;
gap: clamp(3rem, 7vw, 5rem);
align-items: center;
}
.hero__texto {
display: grid;
justify-items: center;
text-align: center;
}
.hero__titulo {
display: grid;
justify-items: inherit;
gap: clamp(1.5rem, 3vw, 2.25rem);
font-size: var(--t-hero);
}
.hero__logo {
width: clamp(13.5rem, 58vw, 24rem);
height: auto;
filter: drop-shadow(0 22px 40px rgb(0 0 0 / 0.55));
}
.hero__frase {
display: block;
max-width: 20ch;
font-weight: 600;
line-height: 1.08;
letter-spacing: -0.012em;
}
.hero__descricao {
max-width: 44ch;
margin-top: 1.25rem;
font-size: var(--t-lead);
line-height: 1.6;
}
.hero__acoes {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.75rem;
width: 100%;
max-width: 32rem;
margin-top: 2rem;
}
.hero__acoes .botao {
flex: 1 1 13.5rem;
}
.hero__foto {
position: relative;
margin: 0 0.75rem 0 0;
}
.hero__foto::before {
content: "";
position: absolute;
z-index: -1;
inset: 0.75rem -0.75rem -0.75rem 0.75rem;
border: 1px solid rgb(217 154 66 / 0.5);
}
.hero__imagem {
width: 100%;
aspect-ratio: 950 / 850;
object-fit: cover;
box-shadow: var(--sombra-foto);
}
.selo {
position: absolute;
top: clamp(-3rem, -6vw, -2rem);
right: -0.5rem;
width: clamp(5.75rem, 20vw, 8rem);
height: auto;
transform: rotate(8deg);
filter: drop-shadow(0 10px 18px rgb(0 0 0 / 0.5));
}
.selo__fundo {
fill: var(--carvao);
stroke: var(--ambar);
stroke-width: 1.5;
}
.selo__linha {
fill: none;
stroke: rgb(217 154 66 / 0.55);
stroke-width: 1;
}
.selo__anel {
fill: var(--bege);
font: 600 10.5px var(--fonte-texto);
letter-spacing: 0.14em;
}
.selo__ano {
fill: var(--ambar);
font: 600 31px var(--fonte-titulo);
}
@media (min-width: 1024px) {
.hero::before {
left: clamp(14rem, 28vw, 26rem);
top: 50%;
width: 58rem;
transform: translate(-50%, -58%);
}
.hero__grade {
grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
}
.hero__texto {
justify-items: start;
text-align: left;
}
.hero {
padding-top: calc(var(--cabecalho-altura) + 1.5rem);
}
.hero__titulo {
gap: 1.75rem;
}
.hero__logo {
width: clamp(16rem, 23vw, 21rem);
margin-left: -0.6rem;
}
.hero__acoes {
justify-content: flex-start;
}
.selo {
top: -2.5rem;
left: -2.25rem;
right: auto;
transform: rotate(-8deg);
}
}
@media (min-width: 1024px) and (max-height: 820px) {
.hero__logo {
width: 14.5rem;
}
.hero__titulo {
gap: 1.25rem;
font-size: clamp(2rem, 1rem + 2vw, 2.6rem);
}
.hero__descricao {
margin-top: 1rem;
}
.hero__acoes {
margin-top: 1.5rem;
}
}
.cordas {
position: relative;
height: 4rem;
margin-top: clamp(2rem, 4vw, 3rem);
touch-action: pan-y;
}
.cordas::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(rgb(232 220 200 / 0.28), rgb(232 220 200 / 0.28)) 0 22% / 100% 1px no-repeat,
linear-gradient(rgb(232 220 200 / 0.3), rgb(232 220 200 / 0.3)) 0 42% / 100% 1.5px no-repeat,
linear-gradient(rgb(232 220 200 / 0.32), rgb(232 220 200 / 0.32)) 0 62% / 100% 2px no-repeat,
linear-gradient(rgb(217 154 66 / 0.45), rgb(217 154 66 / 0.45)) 0 82% / 100% 2.5px no-repeat;
}
.cordas[data-ativas]::before {
display: none;
}
.cordas__tela {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.secao {
position: relative;
padding-block: var(--espaco-secao);
}
.secao--madeira {
background-color: var(--madeira-escura);
background-image:
linear-gradient(rgb(23 21 19 / 0.58), rgb(23 21 19 / 0.58)),
url("../../media/fotos/textura-madeira.webp");
background-size: auto, 1200px auto;
}
.secao--estreita {
padding-block: clamp(3.5rem, 2.5rem + 4vw, 5.5rem);
}
.secao__titulo {
max-width: 20ch;
font-size: var(--t-h2);
}
.secao__titulo--medio {
font-size: var(--t-h3);
max-width: none;
}
.secao__lead {
max-width: 54ch;
margin-top: 1.25rem;
font-size: var(--t-lead);
line-height: 1.62;
}
.moldura {
position: relative;
isolation: isolate;
margin: 0 0.75rem 0 0;
}
.moldura::before {
content: "";
position: absolute;
z-index: -1;
inset: 0.75rem -0.75rem -0.75rem 0.75rem;
border: 1px solid rgb(217 154 66 / 0.45);
}
.moldura img {
width: 100%;
box-shadow: var(--sombra-foto);
}
.banda__historia {
display: grid;
gap: clamp(2.75rem, 6vw, 5rem);
align-items: center;
}
@media (min-width: 960px) {
.banda__historia {
grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
}
}
.banda__foto img {
aspect-ratio: 1268 / 720;
object-fit: cover;
}
.trajetoria {
max-width: 34rem;
margin: 2.5rem 0 0;
}
.braco {
width: 100%;
height: auto;
}
.braco__madeira {
fill: #2a1b14;
stroke: rgb(232 220 200 / 0.1);
}
.braco__pestana {
fill: var(--bege);
opacity: 0.85;
}
.braco__traste {
stroke: #bcae95;
stroke-width: 2;
opacity: 0.55;
}
.braco__marca {
fill: var(--bege);
opacity: 0.4;
}
.braco__corda {
stroke: #d9cbb0;
opacity: 0.75;
}
.trajetoria__anos {
display: flex;
justify-content: space-between;
margin-top: 0.4rem;
color: var(--cinza);
font-size: 0.875rem;
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.trajetoria__legenda {
margin-top: 0.75rem;
color: var(--bege);
}
.trajetoria__legenda strong {
margin-right: 0.15rem;
color: var(--ambar);
font-family: var(--fonte-titulo);
font-size: 1.65rem;
font-weight: 600;
line-height: 1;
}
.banda__integrantes {
margin-top: clamp(4.5rem, 9vw, 7.5rem);
}
.integrantes {
display: grid;
gap: 2.5rem clamp(1rem, 2.6vw, 2rem);
margin-top: 2rem;
padding: 0;
list-style: none;
}
@media (min-width: 600px) {
.integrantes {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.integrante__foto {
aspect-ratio: 4 / 5;
overflow: hidden;
background: var(--madeira);
box-shadow: var(--sombra-foto);
}
.integrante__foto picture,
.integrante__foto img {
width: 100%;
height: 100%;
}
.integrante__foto img {
object-fit: cover;
}
.integrante__sem-foto {
width: 100%;
height: 100%;
background:
var(--palheta) center / 30% no-repeat,
var(--madeira);
opacity: 0.6;
}
.integrante__nome {
margin-top: 1.25rem;
font-size: clamp(1.45rem, 1.2rem + 0.8vw, 1.85rem);
}
.integrante__funcao {
margin-top: 0.3rem;
color: var(--bege);
}
@media (max-width: 599px) {
.integrante__foto {
aspect-ratio: 5 / 5.4;
}
.integrante__foto img {
object-position: 50% 20%;
}
}
.repertorio__grade {
display: grid;
gap: clamp(3.5rem, 7vw, 6rem);
align-items: center;
}
@media (min-width: 960px) {
.repertorio__grade {
grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
}
}
.repertorio__pergunta {
display: grid;
justify-items: start;
gap: 1rem;
max-width: 30rem;
margin-top: 2.5rem;
padding-top: 1.75rem;
border-top: 1px solid var(--linha);
}
.setlist {
position: relative;
justify-self: center;
width: min(100%, 28rem);
padding: clamp(2rem, 5vw, 2.75rem) clamp(1.5rem, 4.5vw, 2.5rem) clamp(1.75rem, 4vw, 2.25rem);
color: var(--tinta);
background-color: var(--papel);
background-image:
radial-gradient(rgb(70 45 20 / 0.07) 1px, transparent 1.3px),
linear-gradient(160deg, rgb(255 255 255 / 0.35), rgb(255 255 255 / 0) 40%, rgb(80 50 20 / 0.08));
background-size: 5px 5px, 100% 100%;
box-shadow: 0 2px 0 rgb(0 0 0 / 0.2), 0 44px 64px -30px rgb(0 0 0 / 0.9);
transform: rotate(-1.6deg);
}
.setlist::before {
content: "";
position: absolute;
top: -0.85rem;
left: 50%;
width: 7.5rem;
height: 1.9rem;
background: rgb(246 240 231 / 0.42);
box-shadow: 0 1px 3px rgb(0 0 0 / 0.25);
transform: translateX(-50%) rotate(2.5deg);
}
.setlist__cabecalho {
padding-bottom: 0.7rem;
border-bottom: 2px solid var(--tinta);
font-family: var(--fonte-titulo);
font-size: 1.15rem;
font-style: italic;
font-weight: 500;
color: #6a5544;
}
.setlist__lista {
padding: 0;
list-style: none;
}
.setlist__item {
display: grid;
gap: 0.15rem;
padding-block: 0.9rem;
border-bottom: 1px solid rgb(28 21 17 / 0.16);
}
.setlist__item:last-child {
border-bottom: 0;
padding-bottom: 0.2rem;
}
.setlist__estilo {
font-family: var(--fonte-titulo);
font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.01em;
}
.setlist__detalhe {
color: #5d4a3a;
font-size: 0.9375rem;
}
.setlist__musicas summary {
width: max-content;
margin-top: 0.35rem;
color: #7a4c16;
font-size: 0.9375rem;
font-weight: 600;
cursor: pointer;
}
.setlist__musicas ul {
margin-top: 0.5rem;
padding-left: 1.1rem;
color: #3b2d22;
}
.galeria__subtitulo {
margin-top: clamp(2.5rem, 5vw, 3.5rem);
font-size: var(--t-h3);
}
.videos__grade {
display: grid;
gap: 1.25rem;
margin-top: 1.25rem;
}
@media (min-width: 900px) {
.videos__grade {
grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
align-items: start;
gap: clamp(1.25rem, 2.5vw, 2rem);
}
}
.videos__palco {
position: relative;
isolation: isolate;
overflow: hidden;
aspect-ratio: 4 / 5;
background: #0c0a09;
border: 1px solid var(--linha);
}
@media (min-width: 600px) {
.videos__palco {
aspect-ratio: 16 / 10;
}
}
.videos__fundo {
position: absolute;
z-index: -1;
inset: -3rem;
background-position: center;
background-size: cover;
filter: blur(28px) brightness(0.42) saturate(0.85);
}
.videos__video {
width: 100%;
height: 100%;
object-fit: contain;
background: transparent;
}
.videos__play,
.videos__youtube {
position: absolute;
inset: 0;
display: grid;
place-items: center;
align-content: center;
gap: 0.9rem;
padding: 1rem;
border: 0;
background: linear-gradient(180deg, rgb(0 0 0 / 0) 45%, rgb(0 0 0 / 0.5));
color: var(--branco);
cursor: pointer;
}
.videos__youtube img {
position: absolute;
inset: 0;
z-index: -1;
width: 100%;
height: 100%;
object-fit: contain;
}
.videos__play-icone {
width: 4.5rem;
height: 4.5rem;
padding: 1.3rem 1.1rem 1.3rem 1.45rem;
border-radius: 50%;
background: var(--ambar);
color: var(--carvao);
box-shadow: 0 12px 30px rgb(0 0 0 / 0.55);
transition: background-color 0.18s ease, transform 0.18s ease;
}
.videos__play:hover .videos__play-icone,
.videos__youtube:hover .videos__play-icone {
background: var(--ambar-claro);
transform: scale(1.05);
}
.videos__play-titulo {
max-width: 24ch;
font-weight: 600;
text-align: center;
text-shadow: 0 1px 10px rgb(0 0 0 / 0.85);
}
.videos__palco[data-tocando] .videos__play {
display: none;
}
.videos__lado {
display: grid;
gap: 1.1rem;
}
.videos__agora {
display: grid;
gap: 0.3rem;
}
.videos__agora-titulo {
color: var(--branco);
font-family: var(--fonte-titulo);
font-size: 1.4rem;
font-weight: 600;
line-height: 1.2;
}
.videos__agora-descricao {
color: var(--cinza);
}
.videos__lista {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.5rem;
padding: 0;
list-style: none;
}
@media (min-width: 900px) {
.videos__lista {
grid-template-columns: 1fr;
}
}
.videos__item {
display: flex;
align-items: center;
gap: 0.85rem;
width: 100%;
height: 100%;
padding: 0.5rem;
border: 1px solid var(--linha);
border-radius: var(--raio);
background: transparent;
color: var(--bege);
text-align: left;
cursor: pointer;
transition: border-color 0.18s ease, background-color 0.18s ease;
}
.videos__item:hover {
border-color: var(--linha-forte);
}
.videos__item[aria-pressed="true"] {
border-color: var(--ambar);
background: rgb(217 154 66 / 0.08);
}
.videos__miniatura {
position: relative;
flex: none;
width: clamp(3.25rem, 9vw, 4.5rem);
aspect-ratio: 1;
overflow: hidden;
background: #000;
}
.videos__miniatura img {
width: 100%;
height: 100%;
object-fit: cover;
}
.videos__mini-play {
position: absolute;
inset: 0;
margin: auto;
width: 1.4rem;
height: 1.4rem;
padding: 0.35rem 0.3rem 0.35rem 0.4rem;
border-radius: 50%;
background: rgb(23 21 19 / 0.75);
color: var(--ambar);
}
.videos__item-texto {
display: grid;
gap: 0.15rem;
min-width: 0;
}
.videos__item-titulo {
color: var(--branco);
font-size: 0.9375rem;
font-weight: 600;
line-height: 1.3;
}
.videos__duracao {
color: var(--cinza);
font-size: 0.8125rem;
font-variant-numeric: tabular-nums;
}
.fotos__grade {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.6rem;
margin-top: 1.25rem;
padding: 0;
list-style: none;
}
.fotos__item {
grid-column: span var(--col-m, 1);
}
@media (min-width: 900px) {
.fotos__grade {
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 1rem;
}
.fotos__item {
grid-column: span var(--col-d, 2);
}
}
.fotos__botao {
position: relative;
display: block;
overflow: hidden;
background: var(--madeira);
}
.fotos__imagem {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
transition: transform 0.5s ease;
}
.fotos__item[data-formato-m="paisagem"] .fotos__imagem {
aspect-ratio: 3 / 2;
}
@media (min-width: 900px) {
.fotos__item[data-formato-m] .fotos__imagem {
aspect-ratio: 1;
}
.fotos__item[data-formato-d="paisagem"] .fotos__imagem {
aspect-ratio: 3 / 2;
}
}
.fotos__botao:hover .fotos__imagem {
transform: scale(1.03);
}
.fotos__ampliar {
position: absolute;
right: 0.6rem;
bottom: 0.6rem;
display: grid;
place-items: center;
width: 2.4rem;
height: 2.4rem;
border-radius: 50%;
background: rgb(23 21 19 / 0.72);
color: var(--branco);
}
.fotos__ampliar .icone {
width: 1.1rem;
height: 1.1rem;
}
.galeria__mais {
margin-top: 2rem;
color: var(--bege);
}
.lightbox {
width: 100%;
max-width: none;
height: 100%;
max-height: none;
margin: 0;
padding: 0;
border: 0;
background: rgb(12 10 9 / 0.97);
color: var(--bege);
}
.lightbox::backdrop {
background: rgb(0 0 0 / 0.7);
}
.lightbox__conteudo {
position: relative;
display: grid;
place-items: center;
width: 100%;
height: 100%;
padding: calc(4.25rem + env(safe-area-inset-top, 0px)) 1rem calc(5.5rem + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 701px) {
.lightbox__conteudo {
padding: 4.25rem 5.5rem 2rem;
}
}
.lightbox__figura {
display: grid;
justify-items: center;
gap: 0.9rem;
max-width: 100%;
margin: 0;
}
.lightbox__imagem {
width: auto;
max-width: min(100%, 1268px);
max-height: calc(100dvh - 11rem);
object-fit: contain;
box-shadow: 0 30px 80px rgb(0 0 0 / 0.6);
}
.lightbox__legenda {
display: flex;
justify-content: space-between;
gap: 1rem;
width: 100%;
color: var(--bege);
}
.lightbox__contador {
flex: none;
color: var(--cinza);
font-variant-numeric: tabular-nums;
}
.lightbox__botao {
position: absolute;
display: grid;
place-items: center;
width: 3rem;
height: 3rem;
padding: 0;
border: 1px solid var(--linha-forte);
border-radius: 50%;
background: rgb(23 21 19 / 0.65);
color: var(--branco);
cursor: pointer;
}
.lightbox__botao:hover {
border-color: var(--ambar);
color: var(--ambar-claro);
}
.lightbox__botao--fechar {
top: calc(1rem + env(safe-area-inset-top, 0px));
right: 1rem;
}
.lightbox__botao--anterior,
.lightbox__botao--proxima {
bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
}
.lightbox__botao--anterior {
left: calc(50% - 3.5rem);
}
.lightbox__botao--proxima {
right: calc(50% - 3.5rem);
}
@media (min-width: 701px) {
.lightbox__botao--anterior,
.lightbox__botao--proxima {
top: 50%;
bottom: auto;
transform: translateY(-50%);
}
.lightbox__botao--anterior {
left: 1.25rem;
}
.lightbox__botao--proxima {
right: 1.25rem;
}
}
.agenda__cabeca .secao__titulo {
max-width: none;
}
.agenda__grade {
display: grid;
gap: clamp(1.25rem, 3vw, 2.5rem);
align-items: start;
margin-top: clamp(2rem, 4vw, 3rem);
}
@media (min-width: 980px) {
.agenda__grade {
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
}
.calendario {
padding: clamp(1rem, 3vw, 1.75rem);
background: var(--carvao-2);
border: 1px solid var(--linha);
}
.calendario__topo {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
.calendario__mes {
font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.7rem);
text-align: center;
}
.calendario__mes::first-letter {
text-transform: uppercase;
}
.calendario__nav {
display: grid;
place-items: center;
flex: none;
width: 2.75rem;
height: 2.75rem;
padding: 0;
border: 1px solid var(--linha-forte);
border-radius: 50%;
background: transparent;
color: var(--branco);
cursor: pointer;
}
.calendario__nav:hover:not(:disabled) {
border-color: var(--ambar);
color: var(--ambar-claro);
}
.calendario__nav:disabled {
opacity: 0.3;
cursor: not-allowed;
}
.calendario__tabela {
width: 100%;
margin-top: 1rem;
border-collapse: separate;
border-spacing: clamp(0.15rem, 0.6vw, 0.3rem);
table-layout: fixed;
}
.calendario__tabela th {
padding-bottom: 0.35rem;
color: var(--cinza);
font-size: 0.8125rem;
font-weight: 600;
}
.calendario__tabela td {
padding: 0;
text-align: center;
}
.dia {
position: relative;
isolation: isolate;
display: grid;
place-items: center;
width: 100%;
min-height: 2.75rem;
aspect-ratio: 6 / 5;
padding: 0;
border: 1px solid transparent;
border-radius: var(--raio);
background: transparent;
color: var(--branco);
font-size: 1rem;
font-weight: 600;
font-variant-numeric: tabular-nums;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease;
}
.dia--consulta:hover {
border-color: var(--ambar);
background: rgb(217 154 66 / 0.1);
}
.dia[aria-pressed="true"] {
color: var(--carvao);
border-color: transparent;
background: transparent;
}
.dia[aria-pressed="true"]::before {
content: "";
position: absolute;
z-index: -1;
inset: 4% 16% 0;
background: var(--ambar);
-webkit-mask: var(--palheta) center / contain no-repeat;
mask: var(--palheta) center / contain no-repeat;
}
.dia[aria-pressed="true"] span {
transform: translateY(-12%);
}
.dia--reservada {
background: var(--madeira);
color: var(--cinza);
cursor: not-allowed;
}
.dia--reservada::after,
.legenda__amostra--reservada::after {
content: "";
position: absolute;
left: 50%;
bottom: 14%;
width: 5px;
height: 5px;
margin-left: -2.5px;
border-radius: 50%;
background: var(--ambar);
}
.dia--indisponivel,
.legenda__amostra--indisponivel {
background: repeating-linear-gradient(135deg, rgb(232 220 200 / 0.14) 0 1px, transparent 1px 7px);
}
.dia--indisponivel {
color: rgb(169 160 150 / 0.75);
cursor: not-allowed;
}
.dia--passada,
.dia--fora {
color: rgb(169 160 150 / 0.32);
cursor: default;
}
.dia--hoje:not([aria-pressed="true"]) {
box-shadow: inset 0 0 0 1px var(--linha-forte);
}
.dia--vazio {
visibility: hidden;
}
.calendario__legenda {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1.25rem;
margin-top: 1.1rem;
padding: 1rem 0 0;
border-top: 1px solid var(--linha);
color: var(--bege);
font-size: 0.875rem;
list-style: none;
}
.calendario__legenda li {
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.legenda__amostra {
position: relative;
flex: none;
width: 1.15rem;
height: 1.15rem;
border-radius: 4px;
}
.legenda__amostra--consulta {
border: 1px solid var(--ambar);
}
.legenda__amostra--reservada {
background: var(--madeira);
}
.legenda__amostra--reservada::after {
bottom: 50%;
margin-bottom: -2.5px;
}
.legenda__amostra--indisponivel {
border: 1px solid var(--linha);
}
.calendario__status {
margin-top: 0.9rem;
color: var(--cinza);
font-size: 0.9375rem;
}
.calendario__status[data-tipo="aviso"] {
color: var(--bege);
}
.calendario__status[data-tipo="erro"] {
color: var(--erro);
}
.agenda__painel {
padding: clamp(1.25rem, 3vw, 2rem);
border: 1px solid var(--linha);
background: rgb(30 26 23 / 0.55);
}
.agenda__painel-titulo {
font-size: clamp(1.3rem, 1.15rem + 0.5vw, 1.55rem);
}
.passos {
display: grid;
gap: 1rem;
margin-top: 1.25rem;
padding: 0;
list-style: none;
counter-reset: passo;
}
.passos li {
display: grid;
grid-template-columns: 2.1rem 1fr;
gap: 0.85rem;
align-items: start;
counter-increment: passo;
}
.passos li::before {
content: counter(passo);
display: grid;
place-items: center;
width: 2.1rem;
height: 2.1rem;
border: 1px solid rgb(217 154 66 / 0.55);
border-radius: 50%;
color: var(--ambar);
font-family: var(--fonte-titulo);
font-weight: 600;
line-height: 1;
}
.agenda__aviso {
margin-top: 1.5rem;
padding-top: 1.25rem;
border-top: 1px solid var(--linha);
color: var(--cinza);
font-size: 0.9375rem;
}
.pedido {
display: grid;
gap: 1.15rem;
}
.pedido[hidden] {
display: none;
}
.pedido__topo {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 0.25rem 1rem;
}
.pedido__data {
color: var(--ambar-claro);
}
.pedido__trocar {
padding: 0.25rem 0;
border: 0;
background: none;
color: var(--ambar);
font-size: 0.9375rem;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 0.2em;
cursor: pointer;
}
.pedido__campos {
display: grid;
gap: 1rem;
}
@media (min-width: 560px) {
.pedido__campos {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pedido__campos [data-campo="local"],
.pedido__campos [data-campo="mensagem"] {
grid-column: 1 / -1;
}
}
.campo {
display: grid;
align-content: start;
gap: 0.4rem;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.campo__rotulo {
padding: 0;
color: var(--branco);
font-size: 0.9375rem;
font-weight: 600;
}
.campo__opcional {
color: var(--cinza);
font-weight: 400;
}
.campo__dica {
margin-top: -0.2rem;
color: var(--cinza);
font-size: 0.8125rem;
}
.campo__entrada {
width: 100%;
min-height: 3rem;
padding: 0.7rem 0.85rem;
border: 1px solid var(--linha-forte);
border-radius: var(--raio);
background: #110e0c;
color: var(--branco);
font-size: 1rem;
line-height: 1.4;
}
.campo__entrada::placeholder {
color: rgb(169 160 150 / 0.7);
}
.campo__entrada:focus {
border-color: var(--ambar);
outline: 2px solid var(--ambar);
outline-offset: 1px;
}
.campo__entrada[aria-invalid="true"] {
border-color: var(--erro);
}
textarea.campo__entrada {
min-height: 6rem;
resize: vertical;
}
.campo__entrada--select {
appearance: none;
padding-right: 2.5rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d99a42' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 0.8rem center;
background-size: 1.1rem;
}
.campo__entrada--select option {
background: var(--carvao);
color: var(--branco);
}
.campo__erro {
color: var(--erro);
font-size: 0.875rem;
}
.campo__erro[hidden] {
display: none;
}
.destinos {
display: grid;
gap: 0.5rem;
margin-top: 0.15rem;
}
.destino {
position: relative;
display: block;
}
.destino__radio {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
opacity: 0;
cursor: pointer;
}
.destino__caixa {
display: flex;
align-items: center;
gap: 0.6rem;
min-height: 3rem;
padding: 0.6rem 0.9rem;
border: 1px solid var(--linha-forte);
border-radius: var(--raio);
color: var(--bege);
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.destino__caixa .icone {
color: var(--ambar);
}
.destino__radio:hover + .destino__caixa {
border-color: rgb(217 154 66 / 0.6);
}
.destino__radio:checked + .destino__caixa {
border-color: var(--ambar);
background: rgb(217 154 66 / 0.12);
color: var(--branco);
}
.destino__radio:focus-visible + .destino__caixa {
outline: 2px solid var(--ambar-claro);
outline-offset: 2px;
}
.campo--destino[aria-invalid="true"] .destino__caixa {
border-color: var(--erro);
}
.pedido__erros {
padding: 0.85rem 1rem;
border: 1px solid var(--erro);
background: rgb(243 162 131 / 0.07);
color: var(--erro);
font-size: 0.9375rem;
}
.pedido__erros a {
color: inherit;
}
.pedido__erros ul {
margin-top: 0.35rem;
padding-left: 1.1rem;
}
.pedido__erros:focus {
outline: 2px solid var(--erro);
outline-offset: 2px;
}
.pedido__erros[hidden],
.pedido__sucesso[hidden] {
display: none;
}
.pedido__enviar {
margin-top: 0.25rem;
}
.pedido__nota,
.pedido__privacidade {
color: var(--cinza);
font-size: 0.875rem;
}
.pedido__sucesso {
padding: 1rem 1.1rem;
border: 1px solid var(--ambar);
background: rgb(217 154 66 / 0.08);
}
.pedido__sucesso-titulo {
margin-bottom: 0.35rem;
color: var(--branco);
font-family: var(--fonte-titulo);
font-size: 1.15rem;
font-weight: 600;
}
.contratacao {
isolation: isolate;
overflow: hidden;
}
.contratacao::before {
content: "";
position: absolute;
z-index: -1;
top: -14rem;
left: clamp(-10rem, -8vw, -4rem);
width: 46rem;
aspect-ratio: 1;
background: radial-gradient(closest-side, rgb(217 154 66 / 0.22), rgb(217 154 66 / 0) 72%);
pointer-events: none;
}
.contratacao__cabeca {
max-width: 50rem;
}
.contratacao__cabeca .secao__titulo {
max-width: 18ch;
}
.caminhos {
display: grid;
gap: 1px;
margin-top: clamp(2.5rem, 5vw, 3.5rem);
padding: 0;
list-style: none;
background: var(--linha);
border: 1px solid var(--linha);
}
@media (min-width: 900px) {
.caminhos {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.caminho {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.9rem;
padding: clamp(1.5rem, 3vw, 2.25rem);
background: rgb(23 21 19 / 0.86);
}
.caminho__icone {
display: grid;
place-items: center;
width: 2.75rem;
height: 2.75rem;
border: 1px solid rgb(217 154 66 / 0.55);
border-radius: 50%;
color: var(--ambar);
}
.caminho__titulo {
font-size: clamp(1.3rem, 1.15rem + 0.5vw, 1.5rem);
}
.caminho__texto {
color: var(--bege);
}
.caminho > :last-child {
margin-top: auto;
}
.caminho__numeros,
.caminho__telefones {
display: grid;
gap: 0.5rem;
width: 100%;
padding: 0;
list-style: none;
}
.caminho__telefones a {
color: var(--branco);
font-family: var(--fonte-titulo);
font-size: 1.3rem;
font-weight: 600;
font-variant-numeric: tabular-nums;
text-decoration: none;
}
.caminho__telefones a:hover {
color: var(--ambar-claro);
}
.depoimentos__lista {
display: grid;
gap: 1.5rem;
margin-top: 2.5rem;
padding: 0;
list-style: none;
}
@media (min-width: 900px) {
.depoimentos__lista {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.depoimento {
padding-left: 1.5rem;
border-left: 1px solid rgb(217 154 66 / 0.6);
}
.depoimento__texto {
margin: 0;
color: var(--branco);
font-family: var(--fonte-titulo);
font-size: 1.25rem;
font-style: italic;
line-height: 1.5;
}
.depoimento__autor {
display: grid;
margin-top: 1rem;
color: var(--bege);
font-weight: 600;
}
.depoimento__evento {
color: var(--cinza);
font-weight: 400;
}
.extras__grade {
display: grid;
gap: 3.5rem;
}
@media (min-width: 860px) {
.extras__grade {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0;
}
.extra:first-child {
padding-right: clamp(2rem, 5vw, 4.5rem);
}
.extra + .extra {
padding-left: clamp(2rem, 5vw, 4.5rem);
border-left: 1px solid var(--linha);
}
}
.extra {
display: grid;
align-content: start;
justify-items: start;
gap: 0.9rem;
}
.extra__titulo {
color: var(--cinza);
font-family: var(--fonte-texto);
font-size: 1rem;
font-weight: 600;
}
.extra__destaque {
font-family: var(--fonte-titulo);
font-size: clamp(1.65rem, 1.2rem + 1.7vw, 2.4rem);
font-weight: 600;
line-height: 1.15;
color: var(--branco);
overflow-wrap: anywhere;
}
.extra__destaque a {
color: var(--ambar);
text-decoration: none;
}
.extra__destaque a:hover {
color: var(--ambar-claro);
}
.extra__texto {
max-width: 42ch;
color: var(--bege);
}
.extra .botao {
margin-top: 0.5rem;
}
.escolha {
position: relative;
display: inline-block;
}
.escolha__menu {
position: absolute;
z-index: 30;
width: max-content;
min-width: 16.5rem;
max-width: calc(100vw - 2rem);
padding: 0.6rem;
border: 1px solid var(--linha-forte);
border-radius: 10px;
background: #201c18;
box-shadow: 0 28px 50px -14px rgb(0 0 0 / 0.75);
}
.escolha__menu[hidden] {
display: none;
}
.escolha--baixo .escolha__menu {
top: calc(100% + 0.5rem);
left: 0;
}
.escolha--cima .escolha__menu {
right: 0;
bottom: calc(100% + 0.75rem);
}
.escolha__titulo {
padding: 0.3rem 0.55rem 0.55rem;
color: var(--cinza);
font-size: 0.8125rem;
}
.escolha__lista {
display: grid;
gap: 0.15rem;
padding: 0;
list-style: none;
}
.escolha__opcao {
display: flex;
align-items: center;
gap: 0.7rem;
padding: 0.75rem 0.6rem;
border-radius: 6px;
color: var(--branco);
font-weight: 600;
font-variant-numeric: tabular-nums;
text-decoration: none;
}
.escolha__opcao:hover {
background: rgb(217 154 66 / 0.12);
color: var(--ambar-claro);
}
.escolha__opcao .icone {
color: var(--ambar);
}
.flutuante {
position: fixed;
z-index: 35;
right: calc(1rem + env(safe-area-inset-right, 0px));
bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}
.flutuante[data-oculto] {
opacity: 0;
visibility: hidden;
transform: translateY(0.75rem);
}
.flutuante__botao {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
height: 3.5rem;
min-width: 3.5rem;
padding: 0 1.25rem 0 1.05rem;
border: 0;
border-radius: 999px;
background: var(--ambar);
color: var(--carvao);
font-weight: 600;
box-shadow: 0 16px 30px -10px rgb(0 0 0 / 0.75), 0 0 0 1px rgb(0 0 0 / 0.25);
cursor: pointer;
}
.flutuante__botao:hover {
background: var(--ambar-claro);
}
.flutuante__botao .icone {
width: 1.65rem;
height: 1.65rem;
}
@media (max-width: 767px) {
.flutuante__botao {
width: 3.5rem;
padding: 0;
}
.flutuante__rotulo {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
}
.rodape {
padding-block: clamp(3.5rem, 7vw, 5rem) calc(2rem + env(safe-area-inset-bottom, 0px));
border-top: 1px solid var(--linha);
background-color: #120f0d;
background-image:
linear-gradient(rgb(18 15 13 / 0.78), rgb(18 15 13 / 0.78)),
url("../../media/fotos/textura-madeira.webp");
background-size: auto, 1200px auto;
}
@media (max-width: 767px) {
.rodape {
padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px));
}
}
.rodape__grade {
display: grid;
gap: 2.75rem;
}
@media (min-width: 860px) {
.rodape__grade {
grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 1.2fr);
gap: 3rem;
}
}
.rodape__logo {
width: 9.5rem;
height: auto;
}
.rodape__descricao {
max-width: 36ch;
margin-top: 1.25rem;
color: var(--bege);
}
.rodape__titulo {
margin-bottom: 1rem;
color: var(--cinza);
font-family: var(--fonte-texto);
font-size: 0.9375rem;
font-weight: 600;
}
.rodape__nav ul,
.rodape__telefones {
display: grid;
gap: 0.55rem;
padding: 0;
list-style: none;
}
.rodape__nav a {
color: var(--bege);
text-decoration: none;
}
.rodape__nav a:hover {
color: var(--ambar-claro);
}
.rodape__telefones li {
display: flex;
align-items: center;
gap: 0.75rem;
}
.rodape__telefones a:first-child {
color: var(--branco);
font-family: var(--fonte-titulo);
font-size: 1.2rem;
font-weight: 600;
font-variant-numeric: tabular-nums;
text-decoration: none;
}
.rodape__telefones a:first-child:hover {
color: var(--ambar-claro);
}
.rodape__wa {
display: inline-grid;
place-items: center;
width: 2.5rem;
height: 2.5rem;
border: 1px solid var(--linha-forte);
border-radius: 50%;
color: var(--ambar);
}
.rodape__wa:hover {
border-color: var(--ambar);
}
.rodape__instagram {
margin-top: 1.25rem;
}
.rodape__instagram a {
display: inline-flex;
align-items: center;
gap: 0.55rem;
color: var(--bege);
text-decoration: none;
}
.rodape__instagram a:hover {
color: var(--ambar-claro);
}
.rodape__instagram .icone {
color: var(--ambar);
}
.rodape__base {
display: grid;
gap: 0.75rem;
width: calc(100% - 2 * var(--gutter));
max-width: var(--largura);
margin-top: 3rem;
padding-inline: 0;
padding-top: 1.5rem;
border-top: 1px solid var(--linha);
color: var(--cinza);
font-size: 0.875rem;
}
@media (min-width: 860px) {
.rodape__base {
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 3rem;
}
}
.rodape__privacidade {
max-width: 70ch;
}