:root {
--pda-roxo-900: #1B0630;
--pda-roxo-800: #2D0A4E;
--pda-roxo-700: #40126B;
--pda-roxo-600: #5A1A93;
--pda-roxo-500: #6B21A8;
--pda-roxo-400: #8B3FD9;
--pda-roxo-200: #C9A6EE;
--pda-roxo-050: #F3EAFC;
--pda-ouro-600: #A8801A;
--pda-ouro-500: #D4AF37;
--pda-ouro-400: #E8C55C;
--pda-ouro-300: #F5D97E;
--pda-verde-600: #1E6B2E;
--pda-verde-500: #2E9E43;
--pda-verde-400: #4CC85F;
--pda-branco: #FFFFFF;
--pda-creme: #FDFBF7;
--pda-cinza-100: #F2F2F4;
--pda-cinza-300: #D6D4DA;
--pda-cinza-500: #8B8794;
--pda-cinza-700: #4A4552;
--pda-preto: #120A1A;
--pda-morango: #E0325B;
--pda-kiwi: #8DC63F;
--pda-morango-texto: #A11B3A;
--cor-fundo: var(--pda-branco);
--cor-fundo-alt: var(--pda-roxo-050);
--cor-fundo-escuro: var(--pda-roxo-800);
--cor-texto: var(--pda-preto);
--cor-texto-suave: var(--pda-cinza-700);
--cor-texto-invertido: var(--pda-branco);
--cor-primaria: var(--pda-roxo-600);
--cor-primaria-hover: var(--pda-roxo-400);
--cor-destaque: var(--pda-ouro-500);
--cor-borda: var(--pda-cinza-300);
--grad-roxo: linear-gradient(135deg, var(--pda-roxo-700) 0%, var(--pda-roxo-500) 100%);
--grad-roxo-escuro: linear-gradient(180deg, var(--pda-roxo-800) 0%, var(--pda-roxo-900) 100%);
--grad-ouro: linear-gradient(135deg, var(--pda-ouro-600) 0%, var(--pda-ouro-300) 50%, var(--pda-ouro-500) 100%);
--fonte-display: "Anton", "Archivo Black", Impact, sans-serif;
--fonte-texto: "Montserrat", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--peso-normal: 400;
--peso-medio: 500;
--peso-semi: 600;
--peso-bold: 700;
--peso-black: 900;
--txt-xs:   clamp(0.72rem, 0.70rem + 0.10vw, 0.78rem);
--txt-sm:   clamp(0.84rem, 0.81rem + 0.14vw, 0.92rem);
--txt-base: clamp(0.95rem, 0.90rem + 0.22vw, 1.06rem);
--txt-lg:   clamp(1.12rem, 1.04rem + 0.36vw, 1.32rem);
--txt-xl:   clamp(1.35rem, 1.20rem + 0.70vw, 1.75rem);
--txt-2xl:  clamp(1.70rem, 1.42rem + 1.30vw, 2.50rem);
--txt-3xl:  clamp(2.10rem, 1.62rem + 2.20vw, 3.50rem);
--txt-4xl:  clamp(2.60rem, 1.80rem + 3.60vw, 5.00rem);
--altura-linha-apertada: 1.05;
--altura-linha-titulo: 1.15;
--altura-linha-texto: 1.6;
--espacamento-titulo: 0.01em;
--espacamento-caixa-alta: 0.08em;
--esp-1: 0.25rem;
--esp-2: 0.5rem;
--esp-3: 0.75rem;
--esp-4: 1rem;
--esp-5: 1.5rem;
--esp-6: 2rem;
--esp-7: 3rem;
--esp-8: 4rem;
--esp-9: 6rem;
--esp-10: 8rem;
--secao-y: clamp(3rem, 7vw, 6.5rem);
--pagina-x: clamp(1rem, 5vw, 3rem);
--largura-max: 1200px;
--largura-max-texto: 65ch;
--raio-sm: 6px;
--raio-md: 12px;
--raio-lg: 20px;
--raio-xl: 32px;
--raio-pill: 999px;
--raio-circulo: 50%;
--sombra-sm: 0 1px 3px rgba(18, 10, 26, 0.10);
--sombra-md: 0 6px 18px rgba(18, 10, 26, 0.12);
--sombra-lg: 0 16px 40px rgba(18, 10, 26, 0.18);
--sombra-roxa: 0 12px 32px rgba(90, 26, 147, 0.32);
--sombra-ouro: 0 8px 24px rgba(212, 175, 55, 0.35);
--contorno-texto: 2px;
--z-base: 1;
--z-conteudo: 10;
--z-header: 100;
--z-menu: 200;
--z-modal: 300;
--z-topo: 400;
--transicao-rapida: 150ms ease;
--transicao: 250ms cubic-bezier(0.4, 0, 0.2, 1);
--transicao-lenta: 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: 5rem;
}
body {
min-height: 100vh;
background-color: var(--cor-fundo);
color: var(--cor-texto);
font-family: var(--fonte-texto);
font-size: var(--txt-base);
font-weight: var(--peso-normal);
line-height: var(--altura-linha-texto);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img,
picture,
video,
canvas,
svg {
display: block;
max-width: 100%;
height: auto;
}
input,
button,
textarea,
select {
font: inherit;
color: inherit;
}
button {
background: none;
border: none;
cursor: pointer;
}
ul,
ol {
list-style: none;
}
[hidden] {
display: none !important;
}
a {
color: inherit;
text-decoration: none;
}
h1,
h2,
h3,
h4 {
font-family: var(--fonte-display);
font-weight: var(--peso-normal);
line-height: var(--altura-linha-titulo);
letter-spacing: var(--espacamento-titulo);
text-transform: uppercase;
text-wrap: balance;
}
h1 { font-size: var(--txt-4xl); line-height: var(--altura-linha-apertada); }
h2 { font-size: var(--txt-3xl); }
h3 { font-size: var(--txt-xl); }
h4 { font-size: var(--txt-lg); }
p {
text-wrap: pretty;
}
:focus-visible {
outline: 3px solid var(--pda-ouro-500);
outline-offset: 3px;
border-radius: var(--raio-sm);
}
.sr-apenas {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.pular-para-conteudo {
position: absolute;
top: -100%;
left: var(--esp-4);
z-index: var(--z-topo);
padding: var(--esp-3) var(--esp-5);
background: var(--pda-ouro-500);
color: var(--pda-preto);
font-weight: var(--peso-bold);
border-radius: 0 0 var(--raio-md) var(--raio-md);
}
.pular-para-conteudo:focus {
top: 0;
}
.container {
width: 100%;
max-width: var(--largura-max);
margin-inline: auto;
padding-inline: var(--pagina-x);
}
.container--estreito {
max-width: 860px;
}
.container--largo {
max-width: 1440px;
}
.secao {
padding-block: var(--secao-y);
}
.secao--roxa {
background: var(--grad-roxo);
color: var(--cor-texto-invertido);
}
.secao--escura {
background: var(--grad-roxo-escuro);
color: var(--cor-texto-invertido);
}
.secao--clara {
background: var(--cor-fundo-alt);
}
.titulo-contornado {
color: var(--pda-branco);
-webkit-text-stroke: var(--contorno-texto) var(--pda-preto);
paint-order: stroke fill;
text-shadow: 0 4px 0 rgba(18, 10, 26, 0.35);
}
.titulo-contornado--ouro {
color: var(--pda-ouro-500);
}
.destaque-ouro {
background: var(--grad-ouro);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.etiqueta {
display: inline-flex;
align-items: center;
gap: var(--esp-2);
padding: var(--esp-2) var(--esp-4);
background: rgba(212, 175, 55, 0.14);
border: 1px solid var(--pda-ouro-500);
border-radius: var(--raio-pill);
color: var(--pda-ouro-500);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.botao {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--esp-2);
padding: var(--esp-3) var(--esp-6);
border-radius: var(--raio-pill);
font-family: var(--fonte-texto);
font-size: var(--txt-sm);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
text-align: center;
cursor: pointer;
transition: transform var(--transicao), box-shadow var(--transicao),
background-color var(--transicao), color var(--transicao);
}
.botao:hover {
transform: translateY(-2px);
}
.botao:active {
transform: translateY(0);
}
.botao--primario {
background: var(--pda-roxo-600);
color: var(--pda-branco);
box-shadow: var(--sombra-roxa);
}
.botao--primario:hover {
background: var(--pda-roxo-400);
}
.botao--ouro {
background: var(--grad-ouro);
color: var(--pda-preto);
box-shadow: var(--sombra-ouro);
}
.botao--verde {
background: var(--pda-verde-500);
color: var(--pda-branco);
box-shadow: 0 8px 24px rgba(46, 158, 67, 0.32);
}
.botao--verde:hover {
background: var(--pda-verde-400);
}
.botao--contorno {
background: transparent;
border: 2px solid currentColor;
color: var(--pda-branco);
}
.botao--contorno:hover {
background: var(--pda-branco);
color: var(--pda-roxo-600);
}
.botao--bloco {
width: 100%;
}
.cartao {
background: var(--pda-branco);
border-radius: var(--raio-lg);
box-shadow: var(--sombra-md);
overflow: hidden;
transition: transform var(--transicao), box-shadow var(--transicao);
}
.cartao:hover {
transform: translateY(-6px);
box-shadow: var(--sombra-lg);
}
.moldura-ouro {
padding: 4px;
background: var(--grad-ouro);
border-radius: var(--raio-circulo);
box-shadow: var(--sombra-ouro);
}
.moldura-ouro > * {
border-radius: var(--raio-circulo);
}
.grade {
display: grid;
gap: var(--esp-5);
grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}
.revelar {
opacity: 0;
transform: translateY(24px);
transition: opacity var(--transicao-lenta), transform var(--transicao-lenta);
}
.revelar.visivel {
opacity: 1;
transform: none;
}
.a-revelar {
opacity: 0;
transform: translateY(26px);
transition:
opacity 750ms cubic-bezier(0.22, 1, 0.36, 1) var(--atraso, 0ms),
transform 750ms cubic-bezier(0.22, 1, 0.36, 1) var(--atraso, 0ms);
will-change: opacity, transform;
}
.a-revelar.revelado {
opacity: 1;
transform: none;
will-change: auto;
}
.foto-suave {
opacity: 0;
transform: scale(1.04);
transition: opacity 600ms ease, transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.foto-suave--carregada {
opacity: 1;
transform: none;
}
.botao,
.cta,
.tamanho__cta {
position: relative;
overflow: hidden;
}
.onda {
position: absolute;
width: 12px;
height: 12px;
border-radius: 50%;
background: currentColor;
opacity: 0.35;
transform: translate(-50%, -50%) scale(0);
animation: pda-onda 620ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
pointer-events: none;
}
@keyframes pda-onda {
to {
transform: translate(-50%, -50%) scale(26);
opacity: 0;
}
}
.selo-destaque {
position: absolute;
top: var(--esp-3);
right: var(--esp-3);
z-index: var(--z-conteudo);
display: inline-flex;
align-items: center;
gap: 5px;
padding: var(--esp-1) var(--esp-3);
border-radius: var(--raio-pill);
background: var(--grad-ouro);
color: var(--pda-preto);
font-size: 0.68rem;
font-weight: var(--peso-black);
letter-spacing: 0.06em;
text-transform: uppercase;
white-space: nowrap;
box-shadow: 0 6px 16px rgba(20, 8, 4, 0.35);
}
.selo-destaque svg {
width: 13px;
height: 13px;
}
.selo-destaque--claro {
background: rgba(255, 255, 255, 0.94);
color: var(--pda-roxo-700);
}
.botao[data-enviando],
.cta[data-enviando] {
pointer-events: none;
opacity: 0.85;
}
.botao[data-enviando]::before,
.cta[data-enviando]::before {
content: "";
width: 17px;
height: 17px;
border: 2.5px solid currentColor;
border-right-color: transparent;
border-radius: 50%;
animation: pda-girar 700ms linear infinite;
}
@keyframes pda-girar {
to { transform: rotate(360deg); }
}
.subir {
position: fixed;
left: clamp(1rem, 3vw, 2rem);
bottom: clamp(1rem, 3vw, 2rem);
z-index: var(--z-menu);
display: grid;
place-content: center;
width: 46px;
height: 46px;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: var(--raio-circulo);
background: rgba(40, 8, 34, 0.72);
backdrop-filter: blur(10px);
color: var(--pda-branco);
box-shadow: 0 8px 22px rgba(16, 3, 14, 0.4);
opacity: 0;
visibility: hidden;
transform: translateY(12px);
transition: opacity var(--transicao), transform var(--transicao),
visibility var(--transicao), background-color var(--transicao),
border-color var(--transicao), color var(--transicao);
}
.subir--visivel {
opacity: 1;
visibility: visible;
transform: none;
}
.subir:hover {
border-color: var(--pda-ouro-500);
background: var(--pda-ouro-500);
color: var(--pda-preto);
}
.subir svg { width: 20px; height: 20px; }
@media (pointer: coarse) {
.subir { width: 52px; height: 52px; }
}
@media (max-width: 640px) {
.salgado,
.tamanho,
.beneficio,
.etapa {
backdrop-filter: blur(4px);
}
}
@media (prefers-reduced-motion: reduce) {
.a-revelar { opacity: 1; transform: none; }
.foto-suave { opacity: 1; transform: none; }
.onda { display: none; }
.subir { transition: none; }
}
.hero {
--creme: #E9DCBE;
--vinho-claro: #7A1450;
position: relative;
display: flex;
flex-direction: column;
min-height: 100svh;
padding-bottom: clamp(2.5rem, 5vh, 4rem);
overflow: hidden;
isolation: isolate;
background-color: #5E0F3D;
background-image:
radial-gradient(46% 42% at 34% 54%, rgba(198, 42, 138, 0.62) 0%, rgba(198, 42, 138, 0) 70%),
radial-gradient(95% 85% at 50% 42%, rgba(142, 26, 94, 0.52) 0%, rgba(142, 26, 94, 0) 76%),
linear-gradient(150deg, #7A1450 0%, #5A1038 52%, #3C0A26 100%);
}
.hero__fundo {
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
}
.hero__ondas,
.hero__palmeiras {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.hero__folhagem--longe { opacity: 0.8; }
.hero__folhagem--perto {
filter: blur(3px);
opacity: 0.92;
}
.hero__mancha {
position: absolute;
border-radius: 50%;
filter: blur(70px);
opacity: 0.55;
will-change: transform;
}
.hero__mancha--1 {
top: 6%;
left: 44%;
width: 30vw;
aspect-ratio: 1;
background: radial-gradient(circle, rgba(232, 68, 166, 0.75), transparent 68%);
animation: pda-derivar 22s ease-in-out infinite;
}
.hero__mancha--2 {
bottom: 4%;
left: 8%;
width: 26vw;
aspect-ratio: 1;
background: radial-gradient(circle, rgba(120, 30, 200, 0.6), transparent 68%);
animation: pda-derivar 28s ease-in-out infinite reverse;
}
.hero__mancha--3 {
top: 34%;
right: -6%;
width: 24vw;
aspect-ratio: 1;
background: radial-gradient(circle, rgba(255, 140, 60, 0.34), transparent 68%);
animation: pda-derivar 34s ease-in-out infinite;
}
@keyframes pda-derivar {
0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
50%      { transform: translate3d(3%, -4%, 0) scale(1.1); }
}
.hero__grao {
position: absolute;
inset: 0;
opacity: 0.05;
mix-blend-mode: overlay;
}
.hero__barra {
position: sticky;
top: 0;
z-index: var(--z-header);
padding-block: var(--esp-3);
border-bottom: 1px solid transparent;
transition: background-color var(--transicao), border-color var(--transicao),
backdrop-filter var(--transicao), padding var(--transicao);
}
.hero__barra--fixa {
padding-block: var(--esp-2);
background: rgba(60, 10, 38, 0.72);
backdrop-filter: blur(14px) saturate(140%);
border-bottom-color: rgba(233, 220, 190, 0.16);
}
.hero__barra-interna {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: var(--esp-3);
width: 100%;
max-width: var(--largura-max);
margin-inline: auto;
padding-inline: var(--pagina-x);
}
.hero__barra-interna .hero__logo {
grid-column: 2;
justify-self: center;
}
.hero__barra-interna .hero__instagram {
grid-column: 3;
justify-self: end;
}
.menu {
display: flex;
gap: var(--esp-2);
justify-content: safe center;
max-width: var(--largura-max);
margin: var(--esp-3) auto 0;
padding-inline: var(--pagina-x);
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x proximity;
}
.menu::-webkit-scrollbar { display: none; }
.menu__link {
flex-shrink: 0;
padding: var(--esp-2) var(--esp-4);
border: 1px solid rgba(233, 220, 190, 0.4);
border-radius: var(--raio-pill);
background: rgba(18, 10, 26, 0.5);
backdrop-filter: blur(6px);
color: #F6EFE0;
font-size: var(--txt-sm);
font-weight: var(--peso-bold);
letter-spacing: 0.02em;
white-space: nowrap;
scroll-snap-align: start;
transition: background-color var(--transicao), border-color var(--transicao),
color var(--transicao);
}
.menu__link:hover {
border-color: var(--pda-ouro-500);
background: rgba(212, 175, 55, 0.2);
color: var(--pda-ouro-300);
}
.menu__link--atual {
border-color: var(--pda-ouro-500);
background: var(--grad-ouro);
color: var(--pda-preto);
}
.menu::before,
.menu::after {
content: "";
flex: 0 0 1px;
}
@media (max-width: 640px) {
.menu { margin-top: var(--esp-2); }
.hero__barra--fixa .menu { margin-top: var(--esp-1); }
.menu__link {
padding: var(--esp-3) var(--esp-4);
font-size: 0.9rem;
}
}
.hero__logo img {
width: clamp(58px, 7.5vw, 96px);
height: auto;
border-radius: var(--raio-circulo);
filter: drop-shadow(0 8px 20px rgba(28, 3, 20, 0.55));
transition: scale var(--transicao), width var(--transicao);
}
.hero__logo:hover img { scale: 1.06; }
.hero__barra--fixa .hero__logo img { width: clamp(46px, 5.5vw, 66px); }
.hero__instagram {
display: inline-flex;
align-items: center;
gap: var(--esp-2);
padding: var(--esp-2) var(--esp-4);
border: none;
border-radius: var(--raio-pill);
background: linear-gradient(45deg,
#FEDA75 0%, #FA7E1E 22%, #D62976 52%, #962FBF 76%, #4F5BD5 100%);
color: #FFFFFF;
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: 0.04em;
box-shadow: 0 6px 18px rgba(214, 41, 118, 0.42);
transition: transform var(--transicao), box-shadow var(--transicao),
filter var(--transicao);
}
.hero__instagram svg {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.hero__instagram:hover {
transform: translateY(-2px);
filter: saturate(1.15) brightness(1.06);
box-shadow: 0 10px 26px rgba(214, 41, 118, 0.55);
}
@media (max-width: 480px) {
.hero__instagram {
width: 44px;
height: 44px;
padding: 0;
justify-content: center;
border-radius: 13px;
}
.hero__instagram svg {
width: 25px;
height: 25px;
}
.hero__instagram span {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
}
.hero__miolo {
display: grid;
align-items: center;
gap: clamp(1.5rem, 4vw, 4rem);
grid-template-columns: 3fr 2fr;
width: 100%;
max-width: var(--largura-max);
margin: auto;
padding-block: clamp(1.5rem, 4vh, 3rem);
padding-inline: var(--pagina-x);
}
@media (max-width: 980px) {
.hero__miolo {
grid-template-columns: 1fr;
gap: clamp(1.75rem, 5vw, 2.5rem);
}
}
.hero__produto {
position: relative;
display: flex;
justify-content: center;
animation: pda-flutuar 7s ease-in-out infinite;
}
@keyframes pda-flutuar {
0%, 100% { transform: translate3d(0, 0, 0); }
50%      { transform: translate3d(0, -14px, 0); }
}
.hero__particula {
position: absolute;
border-radius: 50%;
background: var(--pda-ouro-300);
box-shadow: 0 0 12px rgba(245, 217, 126, 0.9);
opacity: 0;
animation: pda-cintilar 6s ease-in-out infinite;
}
.hero__particula--1 { top: 12%; left: 4%;  width: 8px;  height: 8px;  animation-delay: 0s; }
.hero__particula--2 { top: 68%; left: -2%; width: 6px;  height: 6px;  animation-delay: 1.4s; }
.hero__particula--3 { top: 26%; right: 2%; width: 10px; height: 10px; animation-delay: 2.6s; }
.hero__particula--4 { top: 84%; right: 8%; width: 7px;  height: 7px;  animation-delay: 3.8s; }
.hero__particula--5 { top: 48%; right: -3%; width: 5px; height: 5px;  animation-delay: 4.9s; }
@keyframes pda-cintilar {
0%, 100%  { opacity: 0;    transform: translateY(0) scale(0.6); }
35%, 65%  { opacity: 0.95; transform: translateY(-12px) scale(1); }
}
.carrossel {
position: relative;
z-index: var(--z-conteudo);
width: 100%;
margin-inline: auto;
isolation: isolate;
touch-action: pan-y;
cursor: grab;
}
.carrossel:active { cursor: grabbing; }
@media (max-width: 980px) {
.carrossel { max-width: 560px; }
}
.carrossel::before {
content: "";
position: absolute;
inset: -12% -10%;
z-index: -1;
background: radial-gradient(50% 46% at 50% 50%,
rgba(232, 68, 166, 0.5) 0%,
rgba(196, 42, 134, 0.24) 46%,
rgba(196, 42, 134, 0) 76%);
filter: blur(12px);
pointer-events: none;
}
.carrossel__janela {
overflow: hidden;
border-radius: clamp(20px, 2.6vw, 34px);
box-shadow:
0 0 0 2px rgba(212, 175, 55, 0.55),
0 0 0 12px rgba(255, 255, 255, 0.05),
0 34px 70px rgba(24, 3, 18, 0.6);
transition: transform var(--transicao-lenta), box-shadow var(--transicao-lenta);
}
.carrossel:hover .carrossel__janela {
transform: scale(1.02);
box-shadow:
0 0 0 2px rgba(212, 175, 55, 0.85),
0 0 0 14px rgba(255, 255, 255, 0.08),
0 42px 84px rgba(24, 3, 18, 0.68);
}
.carrossel__trilha {
display: flex;
transition: transform var(--transicao-lenta);
}
.carrossel__slide {
flex: 0 0 100%;
min-width: 0;
}
.carrossel__slide img {
width: 100%;
height: 100%;
aspect-ratio: 1;
object-fit: cover;
-webkit-user-drag: none;
user-select: none;
}
.carrossel__pontos {
display: flex;
justify-content: center;
align-items: center;
gap: var(--esp-2);
margin-top: var(--esp-4);
}
@media (max-width: 640px) {
.carrossel__pontos { margin-top: 0; }
}
.carrossel__ponto {
width: 9px;
height: 9px;
border-radius: var(--raio-pill);
background: rgba(255, 255, 255, 0.35);
transition: background-color var(--transicao), width var(--transicao);
}
.carrossel__ponto:hover { background: rgba(255, 255, 255, 0.6); }
.carrossel__ponto[aria-current="true"] {
width: 30px;
background: var(--grad-ouro);
}
.hero__conteudo {
color: var(--creme);
}
@media (max-width: 980px) {
.hero__conteudo { text-align: center; }
}
.hero__selo-marca {
display: inline-flex;
align-items: center;
gap: var(--esp-2);
padding: var(--esp-2) var(--esp-4);
border: 1px solid rgba(212, 175, 55, 0.5);
border-radius: var(--raio-pill);
background: rgba(212, 175, 55, 0.12);
color: var(--pda-ouro-300);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.hero__selo-marca::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--pda-verde-400);
box-shadow: 0 0 0 3px rgba(76, 200, 95, 0.25);
}
.hero__selo-marca--fechado {
border-color: rgba(242, 233, 216, 0.45);
background: rgba(18, 10, 26, 0.55);
backdrop-filter: blur(6px);
color: #F2E9D8;
}
.hero__selo-marca--fechado::before {
background: var(--pda-cinza-500);
box-shadow: 0 0 0 3px rgba(139, 135, 148, 0.22);
}
.hero__titulo {
margin-top: var(--esp-4);
font-family: var(--fonte-texto);
font-size: clamp(2.1rem, 4.6vw, 3.6rem);
font-weight: var(--peso-black);
line-height: 1.05;
letter-spacing: -0.025em;
text-transform: none;
text-wrap: balance;
color: var(--pda-branco);
}
.hero__titulo em {
display: block;
font-style: normal;
background: var(--grad-ouro);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.hero__sub {
max-width: 46ch;
margin-top: var(--esp-4);
color: #F7F1E3;
font-size: clamp(1rem, 1.5vw, 1.12rem);
font-weight: var(--peso-medio);
line-height: 1.6;
text-shadow: 0 2px 12px rgba(40, 5, 26, 0.8);
}
@media (max-width: 980px) {
.hero__sub { margin-inline: auto; }
}
.hero__acoes {
display: flex;
flex-wrap: wrap;
gap: var(--esp-3);
margin-top: clamp(1.5rem, 3vw, 2.25rem);
}
@media (max-width: 980px) {
.hero__acoes { justify-content: center; }
}
.cta {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--esp-3);
padding: var(--esp-4) var(--esp-6);
border-radius: var(--raio-pill);
font-size: var(--txt-base);
font-weight: var(--peso-bold);
letter-spacing: 0.01em;
white-space: nowrap;
overflow: hidden;
transition: transform var(--transicao), box-shadow var(--transicao),
background-color var(--transicao), color var(--transicao),
border-color var(--transicao);
}
.cta svg { width: 22px; height: 22px; flex-shrink: 0; }
.cta:active { transform: translateY(1px); }
.cta--principal {
background: var(--grad-ouro);
color: var(--pda-preto);
box-shadow: 0 12px 30px rgba(212, 175, 55, 0.4);
}
.cta--principal:hover {
transform: translateY(-3px);
box-shadow: 0 18px 40px rgba(212, 175, 55, 0.55);
}
.cta--conversa {
border: 1.5px solid rgba(53, 193, 94, 0.65);
background: rgba(30, 158, 67, 0.16);
backdrop-filter: blur(6px);
color: #7BE8A0;
}
.cta--conversa:hover {
transform: translateY(-3px);
border-color: #35C15E;
background: linear-gradient(135deg, #35C15E 0%, #1E9E43 100%);
color: var(--pda-branco);
box-shadow: 0 14px 32px rgba(30, 158, 67, 0.45);
}
.cta--principal::after {
content: "";
position: absolute;
inset: 0 auto 0 -60%;
width: 45%;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.4), transparent);
transform: skewX(-18deg);
transition: left 600ms ease;
}
.cta--principal:hover::after { left: 120%; }
.copo-do-dia {
position: relative;
display: flex;
align-items: center;
gap: var(--esp-4);
width: 100%;
max-width: 520px;
margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
padding: var(--esp-4) var(--esp-5);
border: 2px solid var(--pda-ouro-500);
border-radius: var(--raio-lg);
background: linear-gradient(100deg,
rgba(212, 175, 55, 0.32) 0%,
rgba(212, 175, 55, 0.12) 60%,
rgba(255, 255, 255, 0.07) 100%);
backdrop-filter: blur(8px);
color: var(--pda-branco);
box-shadow: 0 10px 30px rgba(28, 3, 20, 0.45),
0 0 0 6px rgba(212, 175, 55, 0.10);
overflow: hidden;
transition: transform var(--transicao), border-color var(--transicao),
box-shadow var(--transicao);
}
.copo-do-dia:hover,
.copo-do-dia:focus-visible {
transform: translateY(-3px);
border-color: var(--pda-ouro-300);
box-shadow: var(--sombra-ouro);
}
.copo-do-dia::after {
content: "";
position: absolute;
inset: 0 auto 0 -50%;
width: 40%;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.28), transparent);
transform: skewX(-18deg);
animation: pda-varrer 6s ease-in-out infinite;
pointer-events: none;
}
@keyframes pda-varrer {
0%, 62%  { left: -50%; }
88%, 100% { left: 130%; }
}
.copo-do-dia__copo {
display: grid;
place-content: center;
flex-shrink: 0;
width: 46px;
height: 46px;
border-radius: var(--raio-circulo);
background: var(--grad-ouro);
color: var(--pda-preto);
box-shadow: 0 6px 18px rgba(212, 175, 55, 0.45);
animation: pda-brilho-selo 2.8s ease-in-out infinite;
}
.copo-do-dia__copo svg { width: 24px; height: 24px; }
@keyframes pda-brilho-selo {
0%, 100% { box-shadow: 0 6px 18px rgba(212, 175, 55, 0.45), 0 0 0 0 rgba(245, 217, 126, 0.5); }
50%      { box-shadow: 0 6px 18px rgba(212, 175, 55, 0.45), 0 0 0 9px rgba(245, 217, 126, 0); }
}
.copo-do-dia__texto {
display: flex;
flex-direction: column;
gap: 1px;
min-width: 0;
text-align: left;
}
.copo-do-dia__selo {
color: var(--pda-ouro-300);
font-size: var(--txt-xs);
font-weight: var(--peso-black);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.copo-do-dia__texto strong {
font-family: var(--fonte-display);
font-size: clamp(1.3rem, 3vw, 1.65rem);
line-height: 1.1;
letter-spacing: 0.03em;
}
.copo-do-dia__chamada {
color: rgba(255, 255, 255, 0.85);
font-size: var(--txt-sm);
line-height: 1.35;
}
.copo-do-dia__seta {
flex-shrink: 0;
width: 24px;
height: 24px;
margin-left: auto;
color: var(--pda-ouro-300);
}
@media (prefers-reduced-motion: reduce) {
.copo-do-dia::after,
.copo-do-dia__copo { animation: none; }
}
@media (max-width: 980px) {
.copo-do-dia { margin-inline: auto; }
}
@media (max-width: 640px) {
.hero__conteudo {
display: flex;
flex-direction: column;
}
.hero__selo-marca { order: 1; align-self: center; }
.hero__titulo     { order: 2; }
.hero__sub        { order: 3; }
.copo-do-dia      { order: 4; }
.hero__acoes      { order: 5; }
.hero__prova      { order: 6; }
.copo-do-dia {
padding: var(--esp-4);
gap: var(--esp-3);
}
.copo-do-dia__copo { width: 52px; height: 52px; }
.copo-do-dia__copo svg { width: 28px; height: 28px; }
}
.hero__prova {
display: flex;
align-items: center;
gap: var(--esp-3);
margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
}
@media (max-width: 980px) {
.hero__prova { justify-content: center; }
}
.hero__estrelas {
display: inline-flex;
gap: 2px;
color: var(--pda-ouro-400);
}
.hero__estrelas svg { width: 17px; height: 17px; }
.hero__prova-texto {
color: rgba(233, 220, 190, 0.78);
font-size: var(--txt-sm);
line-height: 1.35;
}
.hero__prova-texto strong { color: var(--pda-branco); }
.hero__beneficios {
display: grid;
gap: clamp(0.6rem, 1.5vw, 1rem);
grid-template-columns: repeat(4, 1fr);
width: 100%;
max-width: var(--largura-max);
margin-inline: auto;
padding-inline: var(--pagina-x);
}
@media (max-width: 760px) {
.hero__beneficios { grid-template-columns: repeat(2, 1fr); }
}
.beneficio {
display: flex;
align-items: center;
gap: var(--esp-3);
padding: var(--esp-4);
border: 1px solid rgba(233, 220, 190, 0.16);
border-radius: var(--raio-md);
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(8px);
transition: border-color var(--transicao), background-color var(--transicao),
transform var(--transicao);
}
.beneficio:hover {
transform: translateY(-3px);
border-color: rgba(212, 175, 55, 0.5);
background: rgba(255, 255, 255, 0.09);
}
.beneficio svg {
width: 24px;
height: 24px;
flex-shrink: 0;
color: var(--pda-ouro-400);
}
.beneficio span {
color: var(--creme);
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
line-height: 1.3;
}
@media (max-width: 420px) {
.beneficio { flex-direction: column; text-align: center; gap: var(--esp-2); }
}
.entra {
opacity: 0;
animation: pda-entrar 700ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.entra--1 { animation-delay: 80ms; }
.entra--2 { animation-delay: 200ms; }
.entra--3 { animation-delay: 320ms; }
.entra--4 { animation-delay: 440ms; }
.entra--5 { animation-delay: 560ms; }
.entra--6 { animation-delay: 680ms; }
.entra--7 { animation-delay: 800ms; }
@keyframes pda-entrar {
from { opacity: 0; transform: translateY(22px); }
to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.entra { opacity: 1; animation: none; }
.hero__produto,
.hero__mancha,
.hero__particula { animation: none; }
.hero__particula { opacity: 0.7; }
}
@media (max-width: 640px) {
.hero {
min-height: auto;
padding-bottom: clamp(2rem, 7vw, 3rem);
}
.hero__miolo {
gap: var(--esp-5);
padding-block: var(--esp-5);
}
.carrossel { max-width: 330px; }
.hero__titulo { font-size: clamp(1.9rem, 8.5vw, 2.5rem); }
.hero__sub {
font-size: 1rem;
line-height: 1.5;
}
.hero__acoes {
flex-direction: column;
gap: var(--esp-3);
}
.cta {
width: 100%;
padding-block: var(--esp-4);
}
.hero__mancha { filter: blur(48px); }
.hero__mancha--3 { display: none; }
}
@media (max-width: 400px) {
.carrossel { max-width: 280px; }
}
.carrossel__ponto {
box-sizing: content-box;
padding-block: 9px;
background-clip: content-box;
}
.carrossel__pontos { margin-top: var(--esp-3); }
.passos-fluxo {
position: relative;
padding-block: var(--secao-y);
overflow: hidden;
isolation: isolate;
background:
radial-gradient(70% 50% at 15% 0%, rgba(155, 70, 230, 0.10) 0%, rgba(155, 70, 230, 0) 65%),
radial-gradient(60% 45% at 92% 100%, rgba(226, 60, 150, 0.07) 0%, rgba(226, 60, 150, 0) 65%),
linear-gradient(180deg, #F2EAF4 0%, #EAE0EF 100%);
}
.passos-fluxo__cabecalho {
margin-bottom: clamp(2rem, 5vw, 3.25rem);
text-align: center;
}
.passos-fluxo__eyebrow {
display: inline-block;
padding: var(--esp-2) var(--esp-4);
border: 1px solid rgba(90, 26, 147, 0.25);
border-radius: var(--raio-pill);
background: rgba(90, 26, 147, 0.07);
color: var(--pda-roxo-600);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.passos-fluxo__titulo {
margin-top: var(--esp-4);
color: var(--pda-roxo-700);
font-family: var(--fonte-texto);
font-size: clamp(1.7rem, 4vw, 2.8rem);
font-weight: var(--peso-black);
line-height: 1.1;
letter-spacing: -0.02em;
text-transform: none;
}
.passos-fluxo__titulo em {
font-style: normal;
color: #7A5A10;
}
.passos-fluxo__lista {
display: grid;
gap: clamp(1rem, 2.4vw, 1.75rem);
grid-template-columns: repeat(4, minmax(0, 1fr));
counter-reset: etapa;
}
@media (max-width: 900px) {
.passos-fluxo__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
.passos-fluxo__lista { grid-template-columns: 1fr; }
}
.etapa {
position: relative;
padding: clamp(1.25rem, 2.5vw, 1.75rem);
border: 1px solid rgba(90, 26, 147, 0.14);
border-radius: var(--raio-lg);
background: rgba(255, 255, 255, 0.72);
backdrop-filter: blur(6px);
box-shadow: 0 2px 10px rgba(60, 20, 100, 0.05);
transition: transform var(--transicao), box-shadow var(--transicao),
border-color var(--transicao);
}
.etapa:hover {
transform: translateY(-4px);
border-color: rgba(212, 175, 55, 0.6);
box-shadow: 0 14px 34px rgba(60, 20, 100, 0.12);
}
.etapa__num {
display: grid;
place-content: center;
width: 42px;
height: 42px;
border-radius: var(--raio-circulo);
background: var(--grad-roxo);
color: var(--pda-branco);
font-family: var(--fonte-display);
font-size: 1.25rem;
line-height: 1;
box-shadow: 0 8px 18px rgba(90, 26, 147, 0.32);
}
.etapa:not(:last-child)::after {
content: "";
position: absolute;
top: calc(clamp(1.25rem, 2.5vw, 1.75rem) + 21px);
right: calc(clamp(1rem, 2.4vw, 1.75rem) / -2 - 5px);
width: 10px;
height: 10px;
border-top: 2px solid rgba(90, 26, 147, 0.35);
border-right: 2px solid rgba(90, 26, 147, 0.35);
transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 900px) {
.etapa:nth-child(2n)::after { display: none; }
}
@media (max-width: 480px) {
.etapa::after { display: none; }
}
.etapa__titulo {
margin-top: var(--esp-4);
color: var(--pda-roxo-700);
font-family: var(--fonte-texto);
font-size: var(--txt-lg);
font-weight: var(--peso-black);
line-height: 1.2;
letter-spacing: -0.01em;
text-transform: none;
}
.etapa__texto {
margin-top: var(--esp-2);
color: var(--cor-texto-suave);
font-size: var(--txt-sm);
line-height: 1.55;
}
.confianca {
padding-block: clamp(2rem, 4.5vw, 3.25rem);
background: var(--pda-roxo-900);
border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.confianca__grade {
display: grid;
gap: clamp(1rem, 2.4vw, 2rem);
grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 860px) {
.confianca__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 440px) {
.confianca__grade { grid-template-columns: 1fr; }
}
.confianca__item {
display: flex;
align-items: flex-start;
gap: var(--esp-3);
}
.confianca__item svg {
width: 26px;
height: 26px;
flex-shrink: 0;
color: var(--pda-ouro-400);
}
.confianca__titulo {
display: block;
color: var(--pda-branco);
font-size: var(--txt-sm);
font-weight: var(--peso-bold);
line-height: 1.25;
}
.confianca__detalhe {
display: block;
margin-top: 3px;
color: rgba(255, 255, 255, 0.6);
font-size: var(--txt-xs);
line-height: 1.45;
}
.catalogo {
position: relative;
padding-block: var(--secao-y);
background:
radial-gradient(65% 40% at 50% 12%, rgba(155, 70, 230, 0.42) 0%, rgba(155, 70, 230, 0) 72%),
linear-gradient(180deg, #4E1080 0%, #5A1A93 38%, #40126B 100%);
overflow: hidden;
isolation: isolate;
}
.catalogo__padrao {
position: absolute;
inset: 0;
z-index: -1;
width: 100%;
height: 100%;
opacity: 0.10;
pointer-events: none;
}
.catalogo__titulo {
margin-bottom: clamp(1.5rem, 3.5vw, 2.75rem);
color: var(--pda-branco);
font-family: var(--fonte-texto);
font-size: clamp(1.35rem, 3vw, 2.1rem);
font-weight: var(--peso-black);
letter-spacing: 0.03em;
text-align: center;
text-transform: uppercase;
}
.catalogo__titulo--promo {
margin-top: clamp(3rem, 7vw, 5.5rem);
}
.catalogo__acao {
display: flex;
justify-content: center;
margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.passo {
margin-bottom: clamp(1.5rem, 3.5vw, 2.5rem);
color: var(--pda-branco);
font-family: var(--fonte-display);
font-size: clamp(1.3rem, 3.2vw, 2.2rem);
letter-spacing: 0.02em;
text-align: center;
text-transform: uppercase;
}
.passo__num {
color: var(--pda-ouro-400);
}
.tamanhos {
display: grid;
gap: clamp(1rem, 2.2vw, 1.75rem);
grid-template-columns: repeat(3, 1fr);
align-items: stretch;
}
@media (max-width: 760px) {
.tamanhos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
.tamanhos { grid-template-columns: 1fr; }
}
.tamanho {
position: relative;
display: flex;
flex-direction: column;
gap: var(--esp-3);
padding: var(--esp-4);
border: 1px solid rgba(212, 175, 55, 0.28);
border-radius: var(--raio-lg);
background: rgba(255, 255, 255, 0.06);
backdrop-filter: blur(8px);
text-align: left;
transition: transform var(--transicao), border-color var(--transicao),
background-color var(--transicao), box-shadow var(--transicao);
}
.tamanho:hover,
.tamanho:focus-visible {
transform: translateY(-5px);
border-color: var(--pda-ouro-500);
background: rgba(255, 255, 255, 0.1);
box-shadow: var(--sombra-lg);
}
.tamanho__foto {
display: block;
width: 100%;
aspect-ratio: 16 / 10;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: var(--raio-md);
background: rgba(0, 0, 0, 0.28);
overflow: hidden;
}
.tamanho__foto img {
width: 100%;
height: 100%;
object-fit: cover;
transition: scale var(--transicao-lenta);
}
.tamanho:hover .tamanho__foto img { scale: 1.06; }
.tamanho__selo {
align-self: flex-start;
padding: var(--esp-1) var(--esp-3);
border: 1px solid rgba(212, 175, 55, 0.45);
border-radius: var(--raio-pill);
background: rgba(212, 175, 55, 0.14);
color: var(--pda-ouro-300);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.tamanho__medida {
display: block;
font-family: var(--fonte-display);
font-size: clamp(1.15rem, 2.4vw, 1.5rem);
line-height: 1;
letter-spacing: 0.04em;
background: var(--grad-ouro);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.tamanho__preco {
display: block;
margin-top: calc(var(--esp-1) * -1);
color: var(--pda-branco);
font-family: var(--fonte-display);
font-size: clamp(1.5rem, 3.4vw, 2.15rem);
line-height: 1;
letter-spacing: 0.01em;
}
.tamanho__nota {
display: block;
color: rgba(255, 255, 255, 0.72);
font-size: var(--txt-sm);
font-weight: var(--peso-medio);
line-height: 1.45;
}
.tamanho__cta {
margin-top: auto;
padding: var(--esp-3) var(--esp-5);
border-radius: var(--raio-pill);
background: var(--grad-ouro);
color: var(--pda-preto);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-align: center;
text-transform: uppercase;
box-shadow: var(--sombra-ouro);
transition: filter var(--transicao);
}
.tamanho:hover .tamanho__cta { filter: brightness(1.08); }
.aviso-gratis {
max-width: 680px;
margin: clamp(2rem, 4.5vw, 3.5rem) auto 0;
padding: var(--esp-4) var(--esp-5);
border-radius: var(--raio-pill);
background: var(--pda-creme);
color: var(--pda-roxo-700);
font-size: clamp(0.95rem, 1.9vw, 1.25rem);
font-weight: var(--peso-medio);
text-align: center;
}
.aviso-gratis strong {
font-weight: var(--peso-black);
text-decoration: underline;
text-decoration-color: var(--pda-roxo-400);
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
.tamanhos--unico {
grid-template-columns: minmax(0, 360px);
justify-content: center;
}
@media (max-width: 760px) {
.tamanhos--unico { grid-template-columns: minmax(0, 360px); }
}
.milkshake {
--turquesa-escuro: #2F6E7A;
position: relative;
padding-block: var(--secao-y);
overflow: hidden;
isolation: isolate;
background-color: #57A0AC;
background-image:
radial-gradient(90% 60% at 50% 0%,  rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 62%),
radial-gradient(70% 55% at 12% 88%, rgba(20, 70, 82, 0.30) 0%, rgba(20, 70, 82, 0) 70%),
linear-gradient(165deg, #63AEB8 0%, #4F97A3 52%, #3B7F8C 100%);
}
.milkshake__padrao {
position: absolute;
inset: 0;
z-index: -1;
width: 100%;
height: 100%;
opacity: 0.20;
pointer-events: none;
}
.milkshake__cabecalho {
margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
text-align: center;
color: var(--pda-branco);
}
.milkshake__eyebrow {
font-family: "Kaushan Script", cursive;
font-size: clamp(1.05rem, 2.6vw, 1.7rem);
line-height: 1.2;
text-shadow: 0 3px 12px rgba(14, 52, 62, 0.4);
}
.milkshake__titulo {
margin-top: var(--esp-1);
font-family: "Kaushan Script", cursive;
font-size: clamp(2.4rem, 7vw, 4.6rem);
font-weight: 400;
line-height: 1.05;
letter-spacing: 0;
text-transform: none;
text-shadow: 0 5px 20px rgba(14, 52, 62, 0.45);
}
.milkshake__subtitulo {
margin-top: var(--esp-3);
font-family: var(--fonte-display);
font-size: clamp(0.95rem, 2.2vw, 1.35rem);
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.92);
}
.milkshake .tamanho {
border-color: rgba(255, 255, 255, 0.4);
background: rgba(17, 55, 64, 0.42);
box-shadow: 0 18px 38px rgba(14, 52, 62, 0.3);
}
.milkshake .tamanho:hover {
border-color: var(--pda-branco);
background: rgba(17, 55, 64, 0.58);
box-shadow: 0 24px 48px rgba(11, 44, 52, 0.46);
}
.milkshake .tamanho__foto {
border-color: rgba(255, 255, 255, 0.3);
background: #113740;
}
.aviso-gratis--shake {
display: flex;
align-items: center;
justify-content: center;
gap: var(--esp-3);
max-width: 560px;
border: 1.5px solid rgba(53, 193, 94, 0.55);
background: var(--turquesa-escuro);
color: var(--pda-branco);
box-shadow: 0 10px 26px rgba(14, 52, 62, 0.3);
transition: transform var(--transicao), background-color var(--transicao),
border-color var(--transicao), box-shadow var(--transicao);
}
.aviso-gratis--shake svg {
flex-shrink: 0;
color: #7BE8A0;
transition: color var(--transicao);
}
.aviso-gratis--shake strong {
text-decoration-color: rgba(255, 255, 255, 0.6);
}
.aviso-gratis--shake:hover {
transform: translateY(-3px);
border-color: #35C15E;
background: linear-gradient(135deg, #35C15E 0%, #1E9E43 100%);
box-shadow: 0 16px 34px rgba(30, 158, 67, 0.42);
}
.aviso-gratis--shake:hover svg { color: var(--pda-branco); }
@media (max-width: 460px) {
.aviso-gratis--shake {
flex-direction: column;
gap: var(--esp-2);
text-align: center;
}
}
.cardapio {
--giz: #F0E9DC;
--giz-suave: rgba(240, 233, 220, 0.62);
--linha-giz: rgba(240, 233, 220, 0.18);
position: relative;
padding-block: var(--secao-y);
overflow: hidden;
isolation: isolate;
background-color: #14120F;
background-image:
radial-gradient(110% 70% at 50% 0%,   rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 62%),
radial-gradient(60% 45% at 18% 82%,   rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 70%),
radial-gradient(55% 40% at 86% 30%,   rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 70%),
linear-gradient(170deg, #1B1815 0%, #131110 55%, #0D0B0A 100%);
}
.cardapio__textura {
position: absolute;
inset: 0;
z-index: -2;
width: 100%;
height: 100%;
opacity: 0.16;
mix-blend-mode: overlay;
pointer-events: none;
}
.cardapio__padrao {
position: absolute;
inset: 0;
z-index: -1;
width: 100%;
height: 100%;
opacity: 0.13;
pointer-events: none;
}
.cardapio__cabecalho {
margin-bottom: clamp(2rem, 5vw, 3.5rem);
text-align: center;
}
.cardapio__titulo {
font-family: var(--fonte-display);
font-size: clamp(2.4rem, 8vw, 5rem);
line-height: 1;
letter-spacing: 0.02em;
background: var(--grad-ouro);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
filter:
drop-shadow(0 2px 0 rgba(0, 0, 0, 0.85))
drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.6))
drop-shadow(3px 4px 0 rgba(0, 0, 0, 0.45));
}
.cardapio__subtitulo {
margin-top: var(--esp-2);
color: var(--giz);
font-family: var(--fonte-display);
font-size: clamp(1.1rem, 3vw, 1.9rem);
letter-spacing: 0.14em;
text-transform: uppercase;
}
.cardapio__grade {
display: grid;
gap: clamp(1.5rem, 4vw, 3rem);
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
}
@media (max-width: 700px) {
.cardapio__grade { grid-template-columns: 1fr; }
}
.cardapio__acao {
display: flex;
justify-content: center;
margin-top: clamp(2rem, 5vw, 3.5rem);
}
.salgado {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--esp-3);
padding: var(--esp-5);
border: 1px solid var(--linha-giz);
border-radius: var(--raio-lg);
background: rgba(255, 255, 255, 0.06);
backdrop-filter: blur(10px);
box-shadow: 0 8px 26px rgba(0, 0, 0, 0.28);
transition: border-color var(--transicao), background-color var(--transicao),
transform var(--transicao), box-shadow var(--transicao);
}
.salgado:hover {
transform: translateY(-4px);
border-color: rgba(212, 175, 55, 0.55);
background: rgba(255, 255, 255, 0.1);
box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38);
}
.salgado__foto {
width: 100%;
aspect-ratio: 16 / 10;
border-radius: var(--raio-md);
border: 1px solid var(--linha-giz);
background: rgba(0, 0, 0, 0.35);
overflow: hidden;
}
.salgado__foto img {
width: 100%;
height: 100%;
object-fit: cover;
}
.salgado__nome {
font-family: var(--fonte-display);
font-size: clamp(1.4rem, 3.4vw, 2.1rem);
line-height: 1;
letter-spacing: 0.03em;
background: var(--grad-ouro);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.7));
}
.salgado__sabores {
display: flex;
flex-direction: column;
gap: 2px;
}
.salgado__sabores li {
position: relative;
padding-left: var(--esp-5);
color: var(--giz);
font-family: "Caveat", var(--fonte-texto), cursive;
font-size: clamp(1.15rem, 2.4vw, 1.5rem);
font-weight: 500;
line-height: 1.35;
}
.salgado__sabores li::before {
content: "";
position: absolute;
left: var(--esp-2);
top: 0.62em;
width: 7px;
height: 7px;
border-radius: var(--raio-circulo);
background: var(--giz-suave);
}
.salgado__valor {
margin-top: auto;
padding-top: var(--esp-2);
color: var(--giz);
font-family: var(--fonte-display);
font-size: clamp(0.95rem, 2vw, 1.2rem);
letter-spacing: 0.06em;
text-transform: uppercase;
}
.salgado__valor strong {
color: var(--pda-ouro-300);
font-weight: inherit;
}
.salgado__valor--nota {
font-family: "Caveat", var(--fonte-texto), cursive;
font-size: clamp(1.15rem, 2.4vw, 1.45rem);
letter-spacing: 0;
text-transform: none;
color: var(--pda-ouro-300);
}
.salgado__botao {
align-self: stretch;
margin-top: var(--esp-2);
}
.sabor {
width: min(440px, calc(100vw - 2rem));
max-height: min(88dvh, 760px);
padding: 0;
border: none;
border-radius: var(--raio-lg);
background: var(--pda-branco);
color: var(--cor-texto);
box-shadow: var(--sombra-lg);
overflow-y: auto;
overscroll-behavior: contain;
}
.sabor::backdrop {
background: rgba(12, 4, 22, 0.62);
backdrop-filter: blur(4px);
}
.sabor__cabecalho {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--esp-4);
padding: var(--esp-4) var(--esp-5);
background: var(--grad-roxo);
color: var(--pda-branco);
}
.sabor__titulo {
font-family: var(--fonte-display);
font-size: var(--txt-lg);
letter-spacing: 0.02em;
}
.sabor__fechar {
display: grid;
place-content: center;
flex-shrink: 0;
width: 34px;
height: 34px;
border-radius: var(--raio-circulo);
background: rgba(255, 255, 255, 0.15);
color: var(--pda-branco);
transition: background-color var(--transicao);
}
.sabor__fechar:hover { background: rgba(255, 255, 255, 0.3); }
.sabor__fechar svg { width: 16px; height: 16px; }
.sabor__corpo {
display: flex;
flex-direction: column;
gap: var(--esp-5);
padding: var(--esp-5);
}
.sabor__opcoes {
border: none;
}
.sabor__rotulo {
margin-bottom: var(--esp-3);
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.sabor__lista {
display: flex;
flex-direction: column;
gap: var(--esp-2);
}
.sabor-grupo {
margin-top: var(--esp-3);
padding-top: var(--esp-3);
border-top: 1px dashed var(--cor-borda);
color: var(--pda-roxo-600);
font-size: var(--txt-xs);
font-weight: var(--peso-black);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.sabor-grupo:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}
.sabor-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 2px var(--esp-3);
padding: var(--esp-3);
border: 1.5px solid var(--cor-borda);
border-radius: var(--raio-md);
transition: border-color var(--transicao), background-color var(--transicao);
}
.sabor-item--ativo {
border-color: var(--pda-roxo-500);
background: var(--pda-roxo-050);
}
.sabor-item__nome {
min-width: 0;
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
line-height: 1.3;
overflow-wrap: break-word;
}
.sabor-item__preco {
grid-column: 1;
color: var(--pda-roxo-600);
font-size: var(--txt-xs);
font-weight: var(--peso-black);
font-variant-numeric: tabular-nums;
}
.sabor-item__controles {
grid-column: 2;
grid-row: 1 / 3;
display: flex;
align-items: center;
gap: var(--esp-2);
}
.sabor-item__botao {
display: grid;
place-content: center;
width: 34px;
height: 34px;
border-radius: var(--raio-circulo);
background: var(--pda-roxo-050);
color: var(--pda-roxo-600);
font-size: var(--txt-lg);
font-weight: var(--peso-black);
line-height: 1;
transition: background-color var(--transicao);
}
.sabor-item__botao:hover { background: var(--pda-roxo-200); }
.sabor-item__botao:disabled {
opacity: 0.35;
cursor: not-allowed;
}
.sabor-item__valor {
min-width: 22px;
font-size: var(--txt-base);
font-weight: var(--peso-black);
text-align: center;
font-variant-numeric: tabular-nums;
}
.sabor__rodape .botao:disabled {
opacity: 0.45;
cursor: not-allowed;
box-shadow: none;
}
@media (pointer: coarse) {
.sabor-item__botao {
width: 42px;
height: 42px;
}
}
.sabor__rotulo {
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.sabor__rodape {
padding: var(--esp-5);
border-top: 1px solid var(--cor-borda);
background: var(--pda-creme);
}
.sabor__total {
display: flex;
align-items: baseline;
justify-content: space-between;
margin-bottom: var(--esp-4);
}
.sabor__total span {
color: var(--cor-texto-suave);
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.sabor__total strong {
font-family: var(--fonte-display);
font-size: var(--txt-xl);
color: var(--pda-roxo-600);
font-variant-numeric: tabular-nums;
}
@media (max-width: 560px) {
.sabor {
width: 100vw;
max-width: 100vw;
max-height: 92dvh;
margin: auto auto 0;
border-radius: var(--raio-lg) var(--raio-lg) 0 0;
}
.cardapio__grade { gap: var(--esp-4); }
}
.carrinho-flutuante {
position: fixed;
right: clamp(1rem, 3vw, 2rem);
bottom: clamp(1rem, 3vw, 2rem);
z-index: var(--z-menu);
display: grid;
place-content: center;
width: 62px;
height: 62px;
border-radius: var(--raio-circulo);
background: var(--pda-roxo-600);
color: var(--pda-branco);
box-shadow: var(--sombra-roxa);
transition: transform var(--transicao), background-color var(--transicao);
}
.carrinho-flutuante:hover {
transform: scale(1.06);
background: var(--pda-roxo-400);
}
.carrinho-flutuante svg {
width: 26px;
height: 26px;
}
.carrinho-flutuante__contador {
position: absolute;
top: -4px;
right: -4px;
display: grid;
place-content: center;
min-width: 24px;
height: 24px;
padding-inline: 6px;
border-radius: var(--raio-pill);
background: var(--grad-ouro);
color: var(--pda-preto);
font-size: var(--txt-xs);
font-weight: var(--peso-black);
line-height: 1;
box-shadow: var(--sombra-sm);
}
.carrinho-flutuante.pulsou {
animation: pda-pulso 420ms ease;
}
@keyframes pda-pulso {
0%   { transform: scale(1); }
40%  { transform: scale(1.18); }
100% { transform: scale(1); }
}
.carrinho-fundo {
position: fixed;
inset: 0;
z-index: var(--z-modal);
background: rgba(18, 6, 32, 0.6);
backdrop-filter: blur(3px);
opacity: 0;
transition: opacity var(--transicao);
}
.carrinho-fundo.aberto { opacity: 1; }
.carrinho {
position: fixed;
top: 0;
right: 0;
z-index: calc(var(--z-modal) + 1);
display: flex;
flex-direction: column;
width: min(420px, 100vw);
height: 100dvh;
background: var(--pda-branco);
box-shadow: -16px 0 48px rgba(18, 6, 32, 0.32);
transform: translateX(100%);
transition: transform var(--transicao-lenta);
}
.carrinho.aberto { transform: none; }
.carrinho__cabecalho {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--esp-4);
padding: var(--esp-5);
background: var(--grad-roxo);
color: var(--pda-branco);
}
.carrinho__titulo {
font-family: var(--fonte-display);
font-size: var(--txt-xl);
letter-spacing: 0.02em;
}
.carrinho__fechar {
display: grid;
place-content: center;
width: 38px;
height: 38px;
border-radius: var(--raio-circulo);
color: var(--pda-branco);
background: rgba(255, 255, 255, 0.14);
transition: background-color var(--transicao);
}
.carrinho__fechar:hover { background: rgba(255, 255, 255, 0.28); }
.carrinho__fechar svg { width: 18px; height: 18px; }
.carrinho__corpo {
flex: 1;
overflow-y: auto;
padding: var(--esp-5);
}
.carrinho__vazio {
padding-block: var(--esp-8);
color: var(--cor-texto-suave);
font-weight: var(--peso-semi);
text-align: center;
}
.carrinho__vazio span {
font-size: var(--txt-sm);
font-weight: var(--peso-normal);
}
.carrinho__itens {
display: flex;
flex-direction: column;
gap: var(--esp-3);
}
.item {
display: grid;
grid-template-columns: 1fr auto;
gap: var(--esp-2) var(--esp-3);
padding: var(--esp-4);
border: 1px solid var(--cor-borda);
border-radius: var(--raio-md);
background: var(--pda-branco);
}
.item__nome {
font-size: var(--txt-sm);
font-weight: var(--peso-bold);
line-height: 1.3;
color: var(--cor-texto);
}
.item__detalhes {
display: block;
margin-top: 3px;
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
font-weight: var(--peso-normal);
line-height: 1.4;
}
.aviso-flutuante {
position: fixed;
left: 50%;
bottom: clamp(6rem, 14vw, 7rem);
z-index: var(--z-menu);
max-width: min(420px, calc(100vw - 2rem));
padding: var(--esp-3) var(--esp-5);
border: 1px solid rgba(76, 200, 95, 0.45);
border-radius: var(--raio-pill);
background: rgba(24, 60, 32, 0.94);
backdrop-filter: blur(10px);
color: var(--pda-branco);
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
text-align: center;
box-shadow: var(--sombra-lg);
opacity: 0;
visibility: hidden;
transform: translate(-50%, 14px);
transition: opacity var(--transicao), transform var(--transicao),
visibility var(--transicao);
}
.aviso--visivel {
opacity: 1;
visibility: visible;
transform: translate(-50%, 0);
}
.item__preco {
align-self: center;
font-size: var(--txt-sm);
font-weight: var(--peso-black);
color: var(--pda-roxo-600);
white-space: nowrap;
}
.item__controles {
display: flex;
align-items: center;
gap: var(--esp-2);
}
.item__qtd-botao {
display: grid;
place-content: center;
width: 30px;
height: 30px;
border-radius: var(--raio-circulo);
background: var(--pda-roxo-050);
color: var(--pda-roxo-600);
font-size: var(--txt-lg);
font-weight: var(--peso-bold);
line-height: 1;
transition: background-color var(--transicao);
}
.item__qtd-botao:hover {
background: var(--pda-roxo-200);
}
.item__qtd {
min-width: 24px;
font-weight: var(--peso-bold);
text-align: center;
}
.item__remover {
justify-self: end;
align-self: center;
padding: var(--esp-1) var(--esp-2);
color: var(--pda-cinza-500);
font-size: var(--txt-xs);
font-weight: var(--peso-semi);
text-decoration: underline;
transition: color var(--transicao);
}
.item__remover:hover { color: var(--pda-morango-texto); }
.carrinho__form {
display: flex;
flex-direction: column;
gap: var(--esp-4);
margin-top: var(--esp-5);
padding-top: var(--esp-5);
border-top: 1px dashed var(--cor-borda);
}
.campo {
display: flex;
flex-direction: column;
gap: var(--esp-2);
}
.campo > label,
.campo legend {
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
color: var(--cor-texto-suave);
}
.campo__opcional {
font-weight: var(--peso-normal);
text-transform: none;
letter-spacing: 0;
}
.campo input[type="text"],
.campo select,
.campo textarea {
width: 100%;
padding: var(--esp-3) var(--esp-4);
border: 1px solid var(--cor-borda);
border-radius: var(--raio-md);
background: var(--pda-branco);
font-size: var(--txt-sm);
transition: border-color var(--transicao), box-shadow var(--transicao);
}
.campo input[type="text"]:focus,
.campo select:focus,
.campo textarea:focus {
border-color: var(--pda-roxo-500);
box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.16);
outline: none;
}
.campo textarea { resize: vertical; }
.campo--opcoes {
border: none;
flex-direction: column;
}
.campo--opcoes legend { margin-bottom: var(--esp-2); }
.campos-entrega {
display: flex;
flex-direction: column;
gap: var(--esp-4);
}
.opcao {
display: flex;
align-items: center;
gap: var(--esp-2);
font-size: var(--txt-sm);
cursor: pointer;
}
.opcao input { accent-color: var(--pda-roxo-600); }
.campo--erro input,
.campo--erro textarea {
border-color: var(--pda-morango);
box-shadow: 0 0 0 3px rgba(224, 50, 91, 0.14);
}
.cupom {
display: flex;
gap: var(--esp-2);
}
.cupom input[type="text"] {
flex: 1;
min-width: 0;
text-transform: uppercase;
letter-spacing: 0.06em;
font-weight: var(--peso-bold);
}
.cupom input[type="text"]:read-only {
background: var(--pda-roxo-050);
border-color: var(--pda-roxo-400);
color: var(--pda-roxo-700);
cursor: default;
}
.cupom__botao {
flex-shrink: 0;
padding: var(--esp-3) var(--esp-5);
border: 1.5px solid var(--pda-roxo-500);
border-radius: var(--raio-md);
background: var(--pda-roxo-600);
color: var(--pda-branco);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
transition: background-color var(--transicao), border-color var(--transicao);
}
.cupom__botao:hover {
background: var(--pda-roxo-400);
border-color: var(--pda-roxo-400);
}
.cupom__aviso:empty { display: none; }
.cupom__aviso {
margin-top: var(--esp-2);
font-size: var(--txt-xs);
font-weight: var(--peso-semi);
line-height: 1.4;
}
.campo--cupom-ok .cupom__aviso { color: var(--pda-verde-600); }
.campo--cupom-erro .cupom__aviso { color: var(--pda-morango-texto); }
.campo--cupom-erro input[type="text"] {
border-color: var(--pda-morango);
box-shadow: 0 0 0 3px rgba(224, 50, 91, 0.14);
}
.carrinho__desconto {
display: flex;
align-items: baseline;
justify-content: space-between;
margin-bottom: var(--esp-2);
color: var(--pda-verde-600);
font-size: var(--txt-sm);
font-weight: var(--peso-bold);
}
.campo--troco {
gap: var(--esp-2);
padding: var(--esp-4);
border: 1px dashed var(--cor-borda);
border-radius: var(--raio-md);
background: var(--pda-creme);
}
.campo__rotulo {
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
color: var(--cor-texto-suave);
}
.campo--troco input[type="text"] {
margin-top: var(--esp-1);
background: var(--pda-branco);
}
.campo--troco input[type="text"]:disabled {
opacity: 0.45;
cursor: not-allowed;
}
.campo--erro.campo--troco {
border-color: var(--pda-morango);
border-style: solid;
}
.carrinho__rodape {
padding: var(--esp-5);
border-top: 1px solid var(--cor-borda);
background: var(--pda-creme);
}
.carrinho__total {
display: flex;
align-items: baseline;
justify-content: space-between;
margin-bottom: var(--esp-4);
}
.carrinho__total span {
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
color: var(--cor-texto-suave);
}
.carrinho__total strong {
font-family: var(--fonte-display);
font-size: var(--txt-xl);
color: var(--pda-roxo-600);
}
.carrinho__aviso {
margin-top: var(--esp-3);
font-size: var(--txt-xs);
line-height: 1.4;
text-align: center;
color: var(--cor-texto-suave);
}
.fechado {
display: flex;
flex-direction: column;
gap: 2px;
margin-bottom: var(--esp-3);
padding: var(--esp-4);
border: 1.5px solid rgba(161, 27, 58, 0.45);
border-left-width: 5px;
border-radius: var(--raio-md);
background: rgba(224, 50, 91, 0.09);
text-align: left;
}
.fechado[hidden] { display: none; }
.fechado__titulo {
color: var(--pda-morango-texto);
font-family: var(--fonte-display);
font-size: var(--txt-lg);
line-height: 1.15;
letter-spacing: 0.02em;
}
.fechado__quando {
color: var(--cor-texto);
font-size: var(--txt-base);
font-weight: var(--peso-black);
}
.fechado__nota {
margin-top: var(--esp-1);
color: var(--cor-texto-suave);
font-size: var(--txt-sm);
line-height: 1.45;
}
.faltando {
display: flex;
flex-direction: column;
gap: 2px;
margin-bottom: var(--esp-3);
padding: var(--esp-4);
border: 1.5px solid rgba(161, 27, 58, 0.45);
border-left-width: 5px;
border-radius: var(--raio-md);
background: rgba(224, 50, 91, 0.09);
text-align: left;
animation: pda-chamar 320ms ease;
}
.faltando[hidden] { display: none; }
.faltando__titulo {
color: var(--pda-morango-texto);
font-family: var(--fonte-display);
font-size: var(--txt-lg);
line-height: 1.15;
letter-spacing: 0.02em;
}
.faltando__lista {
color: var(--cor-texto);
font-size: var(--txt-base);
font-weight: var(--peso-bold);
line-height: 1.35;
}
@keyframes pda-chamar {
0%   { opacity: 0; transform: translateY(-6px); }
100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.faltando { animation: none; }
}
.pix-pronto {
margin-top: var(--esp-4);
padding: var(--esp-5);
border: 1.5px solid rgba(212, 175, 55, 0.5);
border-radius: var(--raio-md);
background: rgba(212, 175, 55, 0.1);
text-align: center;
}
.pix-pronto[hidden] { display: none; }
.pix-pronto__titulo {
margin-bottom: var(--esp-3);
color: var(--cor-texto);
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
}
.pix-pronto__titulo strong {
display: block;
margin-top: 2px;
font-family: var(--fonte-display);
font-size: var(--txt-xl);
color: var(--pda-roxo-600);
}
.pix-pronto__botao--feito {
filter: none;
background: var(--pda-verde-500);
color: var(--pda-branco);
}
.pix-pronto__nota {
margin-top: var(--esp-3);
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
line-height: 1.4;
}
.pix-pronto__codigo { display: none; }
.pix-pronto--manual .pix-pronto__codigo {
display: block;
margin-top: var(--esp-3);
padding: var(--esp-3);
border: 1px solid var(--cor-borda);
border-radius: var(--raio-sm);
background: var(--pda-branco);
color: var(--cor-texto);
font-family: ui-monospace, "Courier New", monospace;
font-size: 0.72rem;
line-height: 1.5;
text-align: left;
word-break: break-all;
user-select: all;
}
.modo-teste {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 9999;
padding: 6px var(--esp-4);
background: repeating-linear-gradient(45deg,
#A11B3A 0 14px, #7E1430 14px 28px);
color: #FFFFFF;
font-family: var(--fonte-texto);
font-size: 0.72rem;
font-weight: var(--peso-black);
letter-spacing: 0.08em;
text-align: center;
text-transform: uppercase;
pointer-events: none;
}
.botao[disabled] {
filter: grayscale(0.7);
opacity: 0.55;
cursor: not-allowed;
box-shadow: none;
}
.carrinho__enviado { display: none; }
.carrinho--enviado .carrinho__enviado { display: block; }
.carrinho--enviado [data-enviar-whatsapp],
.carrinho--enviado .carrinho__aviso {
display: none;
}
.carrinho__enviado-texto {
margin-bottom: var(--esp-4);
padding: var(--esp-4);
border: 1px solid rgba(46, 158, 67, 0.4);
border-radius: var(--raio-md);
background: rgba(46, 158, 67, 0.1);
color: var(--cor-texto);
font-size: var(--txt-sm);
line-height: 1.5;
text-align: center;
}
.carrinho__enviado-texto strong { color: var(--pda-verde-600); }
.carrinho--enviado .botao--contorno {
border-color: var(--pda-roxo-500);
color: var(--pda-roxo-600);
}
.carrinho--enviado .botao--contorno:hover {
background: var(--pda-roxo-600);
color: var(--pda-branco);
}
body.carrinho-aberto {
overflow: hidden;
}
@media (max-width: 860px) {
.campo input[type="text"],
.campo select,
.campo textarea {
font-size: 16px;
}
}
@media (pointer: coarse) {
.item__qtd-botao {
width: 40px;
height: 40px;
}
.item__remover {
padding: var(--esp-2) var(--esp-3);
font-size: var(--txt-sm);
}
.carrinho-flutuante {
width: 66px;
height: 66px;
}
.opcao {
padding-block: var(--esp-2);
}
}
@media (max-width: 480px) {
.carrinho {
width: 100vw;
}
}
.rodape {
padding-top: var(--secao-y);
background: var(--grad-roxo-escuro);
color: var(--pda-branco);
}
.rodape__grade {
display: grid;
gap: clamp(2rem, 5vw, 3.5rem);
grid-template-columns: 1.3fr 1fr 1fr;
align-items: start;
}
@media (max-width: 860px) {
.rodape__grade { grid-template-columns: 1fr 1fr; }
.rodape__marca { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
.rodape__grade { grid-template-columns: 1fr; }
}
.rodape__logo {
width: clamp(74px, 10vw, 104px);
height: auto;
border-radius: var(--raio-circulo);
box-shadow: 0 10px 26px rgba(12, 3, 24, 0.5);
}
.rodape__texto {
max-width: 38ch;
margin-top: var(--esp-4);
color: rgba(255, 255, 255, 0.74);
font-size: var(--txt-sm);
line-height: 1.6;
}
.rodape__instagram {
display: inline-flex;
align-items: center;
gap: var(--esp-2);
margin-top: var(--esp-4);
padding: var(--esp-2) var(--esp-4);
border: 1px solid rgba(255, 255, 255, 0.24);
border-radius: var(--raio-pill);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: 0.03em;
transition: border-color var(--transicao), background-color var(--transicao),
color var(--transicao);
}
.rodape__instagram svg { width: 18px; height: 18px; }
.rodape__instagram:hover {
border-color: var(--pda-ouro-500);
background: rgba(212, 175, 55, 0.16);
color: var(--pda-ouro-300);
}
.rodape__titulo {
margin-bottom: var(--esp-4);
color: var(--pda-ouro-400);
font-family: var(--fonte-display);
font-size: var(--txt-lg);
letter-spacing: 0.04em;
}
.horarios {
display: flex;
flex-direction: column;
gap: var(--esp-1);
}
.horario {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--esp-4);
padding: var(--esp-2) var(--esp-3);
border-radius: var(--raio-sm);
font-size: var(--txt-sm);
}
.horario__dia {
color: rgba(255, 255, 255, 0.78);
}
.horario__hora {
font-weight: var(--peso-bold);
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.horario__hora--fechado {
color: rgba(255, 255, 255, 0.42);
font-weight: var(--peso-medio);
}
.horario--hoje {
background: rgba(212, 175, 55, 0.14);
box-shadow: inset 3px 0 0 var(--pda-ouro-500);
}
.horario--hoje .horario__dia {
color: var(--pda-branco);
font-weight: var(--peso-bold);
}
.horario--hoje .horario__dia::after {
content: " · hoje";
color: var(--pda-ouro-400);
font-weight: var(--peso-medio);
}
.rodape__item {
display: flex;
align-items: flex-start;
gap: var(--esp-3);
padding: var(--esp-2) 0;
color: rgba(255, 255, 255, 0.82);
font-size: var(--txt-sm);
line-height: 1.45;
transition: color var(--transicao);
}
.rodape__item svg {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 2px;
color: var(--pda-ouro-400);
}
.rodape__item small {
color: rgba(255, 255, 255, 0.6);
font-size: var(--txt-xs);
}
.rodape__item:hover { color: var(--pda-ouro-300); }
.rodape__delivery {
display: flex;
align-items: center;
gap: var(--esp-3);
margin-top: var(--esp-4);
padding: var(--esp-3) var(--esp-4);
border: 1px solid rgba(76, 200, 95, 0.42);
border-radius: var(--raio-md);
background: rgba(46, 158, 67, 0.16);
color: var(--pda-branco);
font-size: var(--txt-sm);
line-height: 1.4;
}
.rodape__delivery svg {
width: 22px;
height: 22px;
flex-shrink: 0;
color: var(--pda-verde-400);
}
.rodape__delivery strong { font-weight: var(--peso-black); }
.rodape__base {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--esp-3);
max-width: var(--largura-max);
margin: clamp(2.5rem, 5vw, 4rem) auto 0;
padding: var(--esp-4) var(--pagina-x);
border-top: 1px solid rgba(255, 255, 255, 0.12);
color: rgba(255, 255, 255, 0.55);
font-size: var(--txt-xs);
}
.rodape__base a { transition: color var(--transicao); }
.rodape__base a:hover { color: var(--pda-ouro-300); }
:root {
--acomp: #E8792B;
--acomp-escuro: #C25E17;
--adic-a: #1FA8A0;
--adic-b: #E0459B;
}
body {
background: var(--pda-creme);
}
.topo {
position: sticky;
top: 0;
z-index: var(--z-header);
background: var(--grad-roxo);
box-shadow: var(--sombra-md);
}
.topo__interno {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--esp-4);
padding-block: var(--esp-3);
}
.topo__voltar {
display: inline-flex;
align-items: center;
gap: var(--esp-2);
padding: var(--esp-2) var(--esp-4);
border: 1.5px solid rgba(255, 255, 255, 0.4);
border-radius: var(--raio-pill);
color: var(--pda-branco);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
transition: background-color var(--transicao), border-color var(--transicao);
}
.topo__voltar:hover {
border-color: var(--pda-ouro-500);
background: rgba(212, 175, 55, 0.18);
}
.topo__voltar svg { width: 16px; height: 16px; }
.topo__logo img {
width: clamp(54px, 8vw, 76px);
height: auto;
border-radius: var(--raio-circulo);
}
.montar {
padding-block: clamp(1.5rem, 4vw, 3rem) clamp(6rem, 12vw, 4rem);
}
.escolhido {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: var(--esp-2) var(--esp-4);
margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
padding: var(--esp-4) var(--esp-5);
border: 1px solid rgba(212, 175, 55, 0.5);
border-radius: var(--raio-lg);
background: var(--grad-roxo);
color: var(--pda-branco);
box-shadow: var(--sombra-roxa);
}
.escolhido__rotulo {
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
color: rgba(255, 255, 255, 0.75);
}
.escolhido__medida {
font-family: var(--fonte-display);
font-size: var(--txt-2xl);
line-height: 1;
background: var(--grad-ouro);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.escolhido__preco {
margin-left: auto;
font-size: var(--txt-lg);
font-weight: var(--peso-bold);
}
.passo--montar {
margin-bottom: clamp(1.25rem, 3vw, 2rem);
padding: var(--esp-3) var(--esp-5);
border-radius: var(--raio-md);
background: var(--pda-roxo-700);
color: var(--pda-branco);
font-family: var(--fonte-display);
font-size: clamp(1.05rem, 2.6vw, 1.7rem);
letter-spacing: 0.02em;
text-align: center;
text-transform: uppercase;
}
.passo__num { color: var(--pda-ouro-400); }
.montar > .container { max-width: 1340px; }
.montar__grade {
display: grid;
gap: clamp(1rem, 2.5vw, 2rem);
grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
align-items: start;
}
@media (max-width: 940px) {
.montar__grade { grid-template-columns: 1fr; }
}
.montar__colunas {
display: grid;
gap: clamp(0.85rem, 1.8vw, 1.5rem);
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: start;
min-width: 0;
}
.grupo--largo { grid-column: span 2; }
@media (max-width: 1120px) {
.montar__colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 940px) {
.montar__colunas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
.montar__colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
.montar__colunas { grid-template-columns: 1fr; }
.grupo--largo { grid-column: auto; }
}
.grupo {
--cor-grupo: var(--pda-roxo-600);
display: flex;
flex-direction: column;
padding: var(--esp-4);
border-radius: var(--raio-lg);
background: var(--pda-branco);
box-shadow: var(--sombra-sm);
border-top: 5px solid var(--cor-grupo);
}
.grupo--acomp   { --cor-grupo: var(--acomp); }
.grupo--adic-a  { --cor-grupo: var(--adic-a); }
.grupo--adic-b  { --cor-grupo: var(--adic-b); }
.grupo--erro {
border-color: var(--pda-morango);
box-shadow: 0 0 0 3px rgba(224, 50, 91, 0.16);
}
.grupo--erro .grupo__nota {
color: var(--pda-morango-texto);
font-weight: var(--peso-bold);
}
.grupo--erro .grupo__nota::after {
content: " — escolha uma opção para continuar";
}
.grupo__titulo {
color: var(--cor-grupo);
font-family: var(--fonte-display);
font-size: var(--txt-lg);
letter-spacing: 0.03em;
text-align: center;
text-transform: uppercase;
}
.grupo__contador {
margin-top: var(--esp-2);
padding: var(--esp-2);
border-radius: var(--raio-sm);
background: color-mix(in srgb, var(--cor-grupo) 12%, transparent);
color: color-mix(in srgb, var(--cor-grupo) 76%, #2A1435);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: 0.04em;
text-align: center;
text-transform: uppercase;
}
.grupo__extra {
display: block;
margin-top: 2px;
font-weight: var(--peso-black);
color: var(--pda-roxo-600);
}
.grupo__nota {
margin-top: var(--esp-4);
padding-top: var(--esp-3);
border-top: 1px dashed var(--cor-borda);
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
line-height: 1.5;
text-align: center;
}
.grupo__nota strong { color: var(--cor-grupo); }
.opcoes {
display: flex;
flex-direction: column;
gap: 2px;
margin-top: var(--esp-3);
}
.campo-livre {
display: flex;
flex-direction: column;
gap: var(--esp-2);
margin-top: var(--esp-3);
}
.campo-livre__rotulo {
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.campo-livre__campo {
width: 100%;
padding: var(--esp-3) var(--esp-4);
border: 1.5px solid var(--cor-borda);
border-radius: var(--raio-md);
font-size: var(--txt-sm);
resize: vertical;
transition: border-color var(--transicao), box-shadow var(--transicao);
}
.campo-livre__campo:focus {
outline: none;
border-color: var(--cor-grupo);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-grupo) 22%, transparent);
}
.opcoes--duas-colunas {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2px var(--esp-4);
}
@media (max-width: 520px) {
.opcoes--duas-colunas { grid-template-columns: 1fr; }
}
.opcao-item {
display: flex;
align-items: center;
gap: var(--esp-3);
padding: var(--esp-2) var(--esp-3);
border-radius: var(--raio-sm);
cursor: pointer;
transition: background-color var(--transicao-rapida);
}
.opcao-item:hover {
background: color-mix(in srgb, var(--cor-grupo) 10%, transparent);
}
.opcao-item input {
flex-shrink: 0;
width: 18px;
height: 18px;
accent-color: var(--cor-grupo);
cursor: pointer;
}
.opcao-item__nome {
flex: 1;
min-width: 0;
font-size: var(--txt-sm);
line-height: 1.35;
overflow-wrap: break-word;
}
.opcao-item__preco {
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
color: var(--cor-grupo);
white-space: nowrap;
}
.opcao-item--pago .opcao-item__preco {
color: var(--pda-morango-texto);
}
.opcao-qtd {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: var(--esp-1) var(--esp-2);
padding: var(--esp-2) var(--esp-3);
border-radius: var(--raio-sm);
transition: background-color var(--transicao-rapida);
}
.opcao-qtd--ativo {
background: color-mix(in srgb, var(--cor-grupo) 12%, transparent);
}
.opcao-qtd__nome {
min-width: 0;
font-size: var(--txt-sm);
font-weight: var(--peso-medio);
line-height: 1.3;
overflow-wrap: break-word;
}
.opcao-qtd__preco {
grid-column: 1;
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
color: var(--cor-grupo);
}
.opcao-qtd__controles {
grid-column: 2;
grid-row: 1 / 3;
display: flex;
align-items: center;
gap: var(--esp-2);
}
.opcao-qtd__botao {
display: grid;
place-content: center;
width: 28px;
height: 28px;
border-radius: var(--raio-circulo);
background: color-mix(in srgb, var(--cor-grupo) 16%, transparent);
color: var(--cor-grupo);
font-size: var(--txt-base);
font-weight: var(--peso-black);
line-height: 1;
transition: background-color var(--transicao-rapida);
}
.opcao-qtd__botao:hover {
background: color-mix(in srgb, var(--cor-grupo) 32%, transparent);
}
.opcao-qtd__botao:disabled {
opacity: 0.32;
cursor: not-allowed;
}
.opcao-qtd__valor {
min-width: 20px;
font-size: var(--txt-sm);
font-weight: var(--peso-black);
text-align: center;
font-variant-numeric: tabular-nums;
}
.sabor-pedido {
grid-column: 1 / -1;
display: flex;
flex-direction: column;
gap: var(--esp-1);
margin-top: var(--esp-2);
}
.sabor-pedido[hidden] { display: none; }
.sabor-pedido__rotulo {
color: var(--cor-grupo);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.sabor-pedido__campo {
width: 100%;
padding: var(--esp-2) var(--esp-3);
border: 1.5px solid var(--cor-borda);
border-radius: var(--raio-sm);
background: var(--pda-branco);
font-size: var(--txt-sm);
transition: border-color var(--transicao), box-shadow var(--transicao);
}
.sabor-pedido__campo:focus {
outline: none;
border-color: var(--cor-grupo);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-grupo) 22%, transparent);
}
.sabor-pedido--erro .sabor-pedido__rotulo { color: var(--pda-morango-texto); }
.sabor-pedido--erro .sabor-pedido__rotulo::after {
content: " — escreva para continuar";
letter-spacing: 0;
text-transform: none;
}
.sabor-pedido--erro .sabor-pedido__campo {
border-color: var(--pda-morango);
box-shadow: 0 0 0 3px rgba(224, 50, 91, 0.16);
}
.resumo {
position: sticky;
top: calc(var(--esp-6) + 60px);
display: flex;
flex-direction: column;
gap: var(--esp-4);
padding: var(--esp-5);
border-radius: var(--raio-lg);
background: var(--pda-branco);
box-shadow: var(--sombra-md);
}
@media (max-width: 940px) {
.resumo { position: static; }
}
.resumo__titulo {
font-family: var(--fonte-display);
font-size: var(--txt-lg);
color: var(--pda-roxo-600);
letter-spacing: 0.02em;
}
.resumo__linhas {
display: flex;
flex-direction: column;
gap: var(--esp-2);
font-size: var(--txt-sm);
}
.resumo__linha {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--esp-3);
}
.resumo__linha--titulo {
margin-top: var(--esp-2);
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
font-weight: var(--peso-bold);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
}
.resumo__linha--detalhe {
padding-left: var(--esp-3);
color: var(--cor-texto-suave);
line-height: 1.4;
}
.resumo__linha strong { font-variant-numeric: tabular-nums; }
.resumo__linha--desconto {
padding-top: var(--esp-2);
border-top: 1px dashed var(--cor-borda);
color: var(--pda-verde-600);
font-weight: var(--peso-bold);
}
.resumo__total {
display: flex;
align-items: baseline;
justify-content: space-between;
padding-top: var(--esp-4);
border-top: 2px solid var(--cor-borda);
}
.resumo__total span {
font-size: var(--txt-sm);
font-weight: var(--peso-semi);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
color: var(--cor-texto-suave);
}
.resumo__total strong {
font-family: var(--fonte-display);
font-size: var(--txt-2xl);
color: var(--pda-roxo-600);
font-variant-numeric: tabular-nums;
}
.resumo__form {
display: flex;
flex-direction: column;
gap: var(--esp-4);
padding-top: var(--esp-4);
border-top: 1px dashed var(--cor-borda);
}
.resumo__aviso {
color: var(--cor-texto-suave);
font-size: var(--txt-xs);
line-height: 1.4;
text-align: center;
}
.resumo__continuar {
border-color: var(--pda-roxo-400);
color: var(--pda-roxo-600);
}
.resumo__continuar:hover {
background: var(--pda-roxo-600);
border-color: var(--pda-roxo-600);
color: var(--pda-branco);
}
.barra-mobile {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: var(--z-menu);
display: none;
align-items: center;
justify-content: space-between;
gap: var(--esp-4);
padding: var(--esp-3) var(--esp-4);
background: var(--pda-branco);
border-top: 1px solid var(--cor-borda);
box-shadow: 0 -8px 24px rgba(18, 10, 26, 0.14);
padding-bottom: max(var(--esp-3), env(safe-area-inset-bottom));
}
@media (max-width: 940px) {
.barra-mobile { display: flex; }
}
.barra-mobile__total {
display: flex;
flex-direction: column;
line-height: 1.15;
}
.barra-mobile__total span {
font-size: var(--txt-xs);
font-weight: var(--peso-semi);
letter-spacing: var(--espacamento-caixa-alta);
text-transform: uppercase;
color: var(--cor-texto-suave);
}
.barra-mobile__total strong {
font-family: var(--fonte-display);
font-size: var(--txt-lg);
color: var(--pda-roxo-600);
font-variant-numeric: tabular-nums;
}
.barra-mobile .botao {
padding-block: var(--esp-3);
}
@media (max-width: 860px) {
.campo-livre__campo,
.sabor-pedido__campo { font-size: 16px; }
}
@media (pointer: coarse) {
.opcao-qtd__botao {
width: 40px;
height: 40px;
}
.opcao-item {
padding-block: var(--esp-3);
}
.opcao-item input {
width: 22px;
height: 22px;
}
}
@media (max-width: 940px) {
.montar { padding-bottom: 7rem; }
}