.ofm {
--fundo:        #070d14;
--superficie:   #0d1621;
--superficie-2: #131f2d;
--borda:        rgb(255 255 255 / .07);
--borda-forte:  rgb(255 255 255 / .13);
--texto:        #e8eef5;
--texto-2:      #8798a8;
--texto-3:      #75859a;
--verde:        #13c56b;
--azul:         #3b82f6;
--vermelho:     #ff4b43;
--laranja:      #ff8a1f;
--verde-texto:  #30d57e;
--st-achados:   #c457ff;
--st-insanos:   #ff3b30;
--st-corre:     #ffe14d;
--st-media:     #ff8b21;
--st-evitar:    #55d8ff;
--fonte: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Helvetica Neue", Arial, sans-serif;
--t-micro: 12px;
--t-mini:  clamp(12px, .35rem + .55vw, 13px);
--t-base:  clamp(13.5px, .45rem + .65vw, 15px);
--t-titulo: clamp(14px, .5rem + .7vw, 16px);
--t-preco: clamp(18px, .8rem + 1.4vw, 26px);
--t-h1:    clamp(24px, 1rem + 2.6vw, 40px);
--e1: 4px;  --e2: 8px;  --e3: 12px; --e4: 16px;
--e5: 20px; --e6: 24px; --e8: 32px; --e10: 40px;
--r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-pill: 999px;
--sombra-1: 0 1px 2px rgb(0 0 0 / .4);
--sombra-2: 0 4px 6px rgb(0 0 0 / .3), 0 12px 28px rgb(0 0 0 / .35);
--toque: 44px;
--toque-icone: 38px;
--largura: 1280px;
--transicao: 160ms cubic-bezier(.2, 0, .2, 1);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
.ofm[data-tema="claro"] {
--fundo:        #f4f7fb;
--superficie:   #ffffff;
--superficie-2: #eef3f8;
--borda:        rgb(7 19 33 / .10);
--borda-forte:  rgb(7 19 33 / .18);
--texto:        #0b1728;
--texto-2:      #4a5766;
--texto-3:      #64748b;
--laranja:      #c2410c;
--verde-texto:  #067a45;
--sombra-1: 0 1px 2px rgb(9 30 66 / .08);
--sombra-2: 0 4px 6px rgb(9 30 66 / .06), 0 12px 28px rgb(9 30 66 / .10);
}
.ofm,
.ofm *,
.ofm *::before,
.ofm *::after { box-sizing: border-box; }
.ofm [hidden] { display: none !important; }
.ofm {
font-family: var(--fonte);
font-size: var(--t-base);
line-height: 1.5;
color: var(--texto);
background: var(--fundo);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.ofm :where(img) { max-width: 100%; display: block; }
.ofm :where(a) { color: inherit; text-decoration: none; }
.ofm::selection,
.ofm *::selection {
color: var(--texto);
background: rgb(59 130 246 / .28);
}
.ofm :where(button) {
font: inherit;
color: inherit;
background: none;
border: 0;
cursor: pointer;
}
.ofm :where(a, button, input, [tabindex]):focus-visible {
outline: 2px solid var(--azul);
outline-offset: 2px;
border-radius: var(--r-sm);
}
.ofm-invisivel {
position: absolute;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.ofm-limite {
width: 100%;
max-width: var(--largura);
margin-inline: auto;
padding-inline: 6px;
}
.ofm-topo {
position: sticky;
position: -webkit-sticky;
top: 0;
z-index: 50;
background: color-mix(in srgb, var(--fundo) 88%, transparent);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--borda);
}
.ofm-topo-linha {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
min-height: 56px;
padding-block: 6px;
}
.ofm-topo-linha > * {
align-self: center;
height: var(--toque);
display: flex;
align-items: center;
}
.ofm-topo-linha > .ofm-busca { display: block; }
.ofm-topo-linha > .ofm-marca { margin-inline-end: auto; }
.ofm-marca {
display: flex;
align-items: center;
gap: var(--e2);
flex: none;
font-weight: 800;
font-size: clamp(15px, .6rem + .8vw, 18px);
letter-spacing: -.03em;
white-space: nowrap;
}
.ofm-marca-icone {
display: grid;
place-items: center;
width: 30px; height: 30px;
border-radius: 9px;
background: linear-gradient(140deg, var(--verde), #0e9a54);
color: #04140b;
flex: none;
}
.ofm-marca-icone svg { width: 18px; height: 18px; }
.ofm-marca em { font-style: normal; color: var(--verde); }
a.ofm-marca { transition: opacity var(--transicao); }
a.ofm-marca:hover { opacity: .82; }
.ofm[data-tema="claro"] .ofm-marca em { color: var(--verde-texto); }
.ofm-busca input::placeholder { color: var(--texto-3); }
.ofm-busca input:focus {
outline: none;
border-color: var(--azul);
background: var(--superficie-2);
}
.ofm-icone-btn[data-ir="conta"] { display: none; }
@media (min-width: 860px) {
.ofm-icone-btn[data-ir="conta"] { display: grid; }
}
.ofm-icone-btn {
display: grid;
place-items: center;
width: var(--toque-icone);
height: var(--toque-icone);
flex: none;
border-radius: var(--r-md);
color: var(--texto-2);
background: color-mix(in srgb, var(--superficie) 60%, transparent);
border: 1px solid var(--borda);
transition: background var(--transicao), color var(--transicao),
border-color var(--transicao);
}
.ofm-icone-btn:hover {
background: var(--superficie);
border-color: var(--borda-forte);
color: var(--texto);
}
.ofm-icone-btn svg { width: 18px; height: 18px; }
.ofm-meter-panel {
margin: 8px 0 12px;
padding: 14px 16px 14px;
background:
radial-gradient(circle at 50% 0%, rgb(19 151 255 / .16), transparent 34%),
var(--superficie);
border: 1px solid rgb(104 139 171 / .35);
border-radius: 18px;
}
.ofm-meter-title {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: clamp(13px, .55rem + .7vw, 15px);
font-weight: 900;
letter-spacing: -.01em;
color: var(--texto);
text-align: center;
}
.ofm-meter-question {
display: grid;
place-items: center;
width: 20px;
height: 20px;
flex: none;
font-size: 12px;
font-weight: 900;
color: var(--texto-2);
background: color-mix(in srgb, var(--texto-3) 26%, transparent);
border-radius: 50%;
}
.ofm-meter-scale {
display: flex;
align-items: center;
gap: 8px;
margin-top: 6px;
}
.ofm-meter-scale span {
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, rgb(210 219 230 / .28));
}
.ofm-meter-scale span:last-child {
background: linear-gradient(90deg, rgb(210 219 230 / .28), transparent);
}
.ofm-meter-scale strong {
flex: none;
font-size: 10px;
font-weight: 500;
letter-spacing: .01em;
color: var(--texto-2);
}
.ofm-meter-tabs {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 4px;
margin-top: 10px;
}
.ofm-tab {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 3px;
min-width: 0;
padding: 8px 2px 10px;
border-radius: 10px;
transition: background var(--transicao);
}
.ofm-tab::after {
content: "";
position: absolute;
left: 8%;
right: 8%;
bottom: 4px;
height: 3px;
border-radius: var(--r-pill);
background: var(--c, var(--texto-3));
opacity: .55;
transition: opacity var(--transicao), height var(--transicao);
}
.ofm-tab-ico {
font-size: 15px;
line-height: 1;
filter: saturate(.6) opacity(.8);
transition: filter var(--transicao);
}
.ofm-tab-label {
font-size: 10.5px;
font-weight: 700;
line-height: 1.15;
letter-spacing: -.01em;
text-align: center;
color: var(--c, var(--texto-2));
overflow-wrap: break-word;
hyphens: none;
-webkit-hyphens: none;
}
.ofm-tab:hover { background: color-mix(in srgb, var(--c) 8%, transparent); }
.ofm-tab:hover::after { opacity: .85; }
.ofm-tab[aria-pressed="true"] {
background: color-mix(in srgb, var(--c) 14%, transparent);
}
.ofm-tab[aria-pressed="true"]::after { opacity: 1; height: 4px; }
.ofm-tab[aria-pressed="true"] .ofm-tab-ico { filter: none; }
.ofm-meter-rodape {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.ofm-note {
font-size: 10.5px;
line-height: 1.35;
color: var(--texto-2);
text-align: center;
}
.ofm-filtro {
position: relative;
display: inline-flex;
align-items: center;
gap: 5px;
flex: none;
height: 30px;
padding-inline: 10px;
font-size: 11px;
font-weight: 700;
color: var(--texto-2);
white-space: nowrap;
background: var(--superficie-2);
border: 1px solid var(--borda);
border-radius: var(--r-pill);
transition: all var(--transicao);
}
.ofm-filtro::after { content: ""; position: absolute; inset: -6px 0; }
.ofm-filtro:hover { border-color: var(--borda-forte); color: var(--texto); }
.ofm-filtro-ico {
font-size: 12px;
line-height: 1;
flex: none;
filter: saturate(.6) opacity(.8);
transition: filter var(--transicao);
}
.ofm-filtro[aria-pressed="true"] .ofm-filtro-ico { filter: none; }
.ofm-filtro-num {
font-size: 10.5px;
font-weight: 800;
font-variant-numeric: tabular-nums;
color: var(--texto-3);
}
.ofm-filtro[aria-pressed="true"] {
color: var(--cor, var(--texto));
background: color-mix(in srgb, var(--cor, var(--azul)) 14%, transparent);
border-color: color-mix(in srgb, var(--cor, var(--azul)) 45%, transparent);
}
.ofm-filtro[aria-pressed="true"] .ofm-filtro-num { color: var(--cor); }
@media (max-width: 420px) {
.ofm-meter-panel { padding: 11px 9px 10px; border-radius: 14px; }
.ofm-meter-tabs { gap: 2px; margin-top: 8px; }
.ofm-tab { padding: 7px 1px 9px; }
.ofm-tab-ico { font-size: 13px; }
.ofm-tab-label { font-size: 9px; }
.ofm-meter-rodape { margin-top: 8px; gap: 6px; }
.ofm-note { font-size: 9.5px; line-height: 1.3; }
.ofm-filtro { height: 27px; padding-inline: 9px; font-size: 10.5px; }
}
.ofm-grade {
display: grid;
grid-template-columns: 1fr;
gap: 7px;
padding-block: 10px var(--e10);
align-items: stretch;
}
.ofm-card {
position: relative;
display: grid;
grid-template-columns: var(--miniatura, 81px) minmax(0, 1fr);
grid-template-rows: auto auto;
column-gap: 7px;
row-gap: 4px;
padding: 7px 10px 6px;
background: var(--superficie);
border: 1px solid rgb(80 108 132 / .34);
border-radius: 13px;
transition: border-color var(--transicao), background var(--transicao);
}
@media (hover: hover) and (pointer: fine) {
.ofm-card:hover { border-color: rgb(80 108 132 / .6); }
.ofm-card:hover .ofm-foto img { scale: 1.05; }
}
.ofm-foto {
position: relative;
grid-column: 1;
grid-row: 1;
width: 78px;
height: 78px;
background: #ffffff;
border-radius: 10px;
overflow: hidden;
}
.ofm-foto-link {
display: block;
width: 100%;
height: 100%;
}
.ofm-foto img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 5px;
transition: scale 320ms cubic-bezier(.2, 0, .2, 1);
}
.ofm-foto[data-sem-foto] {
display: grid;
place-items: center;
color: #c3ced9;
}
.ofm-foto[data-sem-foto] svg { width: 26px; height: 26px; }
.ofm-selo { display: none; }
.ofm-share {
grid-column: 1;
grid-row: 2;
justify-self: center;
display: inline-grid;
place-items: center;
width: 30px;
height: 26px;
border-radius: 9px;
color: var(--texto-2);
background: var(--superficie-2);
border: 1px solid transparent;
transition: color var(--transicao), border-color var(--transicao);
}
.ofm-share:hover { color: var(--texto); border-color: var(--borda-forte); }
.ofm-share svg { width: 14px; height: 14px; }
.ofm-corpo {
grid-column: 2;
grid-row: 1 / span 2;
display: flex;
flex-direction: column;
gap: 3px;
min-width: 0;
}
.ofm-meta {
display: flex;
align-items: center;
gap: 5px;
min-width: 0;
}
.ofm-loja {
flex: 0 1 auto;
min-width: 0;
font-size: 11.5px;
font-weight: 700;
letter-spacing: .01em;
color: var(--texto-2);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.ofm-meta-sep {
width: 3px; height: 3px;
border-radius: 50%;
background: var(--texto-3);
flex: none;
}
.ofm-hora { flex: none; font-size: 10px; white-space: nowrap; color: var(--texto-3); }
.ofm-titulo {
font-size: 12.5px;
font-weight: 800;
line-height: 1.18;
letter-spacing: -.005em;
color: var(--texto);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
overflow: hidden;
overflow-wrap: break-word;
transition: color var(--transicao);
}
.ofm-card:hover .ofm-titulo { color: var(--verde); }
.ofm-preco-linha {
display: flex;
align-items: center;
gap: 6px;
min-width: 0;
margin-top: auto;
}
.ofm-preco {
font-size: 17.5px;
font-weight: 900;
line-height: 1.05;
letter-spacing: -.02em;
font-variant-numeric: tabular-nums;
color: var(--laranja);
flex: none;
}
.ofm-preco[data-preco="gratis"] { color: var(--verde); }
.ofm-preco[data-preco="vazio"] {
font-size: 12px;
font-weight: 700;
color: var(--texto-3);
letter-spacing: 0;
}
.ofm-preco[data-preco="texto"] {
font-size: 13px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -.01em;
}
.ofm-veredito {
display: inline-flex;
align-items: center;
gap: 3px;
flex: none;
max-width: 100%;
margin-left: auto;
padding: 1px 6px 2px;
font-size: 9px;
font-weight: 900;
letter-spacing: .03em;
line-height: 1.15;
color: var(--cor, var(--texto-2));
background: color-mix(in srgb, var(--cor, var(--texto-3)) 13%, transparent);
border: 1px solid color-mix(in srgb, var(--cor, var(--texto-3)) 34%, transparent);
border-radius: var(--r-pill);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.ofm-veredito-ico { font-size: 9px; line-height: 1; flex: none; }
.ofm-corpo { container-type: inline-size; container-name: corpo; }
@container corpo (max-width: 215px) {
.ofm-veredito-txt { display: none; }
.ofm-veredito { padding: 2px 5px; }
}
.ofm-cupom {
position: relative;
display: inline-flex;
align-items: center;
gap: 4px;
flex: none;
max-width: 100%;
min-height: 22px;
padding: 3px 7px;
font-size: 9.5px;
font-weight: 800;
letter-spacing: .03em;
color: var(--verde-texto);
background: color-mix(in srgb, var(--verde) 10%, transparent);
border: 1px solid color-mix(in srgb, var(--verde) 50%, transparent);
border-radius: var(--r-pill);
transition: background var(--transicao);
}
.ofm-cupom::after { content: ""; position: absolute; inset: -5px -3px; }
.ofm-cupom:hover { background: rgb(18 199 108 / .2); }
.ofm-cupom svg { width: 11px; height: 11px; flex: none; }
.ofm-cupom-codigo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ofm-cupom.copiado {
color: #04140b;
background: var(--verde);
border-color: var(--verde);
}
.ofm-medidor {
position: absolute;
inset: auto 0 0 0;
height: 3px;
background: transparent;
border-radius: 0 0 12px 12px;
overflow: hidden;
}
.ofm-medidor::after {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: var(--nivel, 0%);
border-radius: inherit;
background: linear-gradient(90deg,
color-mix(in srgb, var(--cor, var(--verde)) 40%, transparent),
var(--cor, var(--verde)));
transition: width 480ms cubic-bezier(.2, 0, .2, 1);
}
.ofm-acoes {
display: flex;
align-items: center;
gap: 5px;
margin-top: 1px;
}
.ofm-votos { display: flex; gap: 2px; flex: none; }
.ofm-voto {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 3px;
min-width: 40px;
height: 28px;
padding-inline: 5px;
font-size: 11.5px;
font-weight: 800;
font-variant-numeric: tabular-nums;
color: var(--texto-2);
background: var(--superficie-2);
border: 1px solid transparent;
border-radius: 9px;
transition: all var(--transicao);
}
.ofm-voto::after { content: ""; position: absolute; inset: -4px -2px; }
.ofm-voto svg { width: 13px; height: 13px; }
.ofm-voto:hover { color: var(--texto); border-color: var(--borda-forte); }
.ofm-voto[data-voto="up"] {
color: color-mix(in srgb, var(--verde-texto) 76%, var(--texto-2));
background: color-mix(in srgb, var(--verde) 6%, var(--superficie-2));
border-color: color-mix(in srgb, var(--verde) 16%, transparent);
}
.ofm-voto[data-voto="down"] {
color: color-mix(in srgb, var(--vermelho) 70%, var(--texto-2));
background: color-mix(in srgb, var(--vermelho) 5%, var(--superficie-2));
border-color: color-mix(in srgb, var(--vermelho) 14%, transparent);
}
.ofm-voto[data-voto="up"]:hover {
color: var(--verde-texto);
background: color-mix(in srgb, var(--verde) 9%, var(--superficie-2));
border-color: color-mix(in srgb, var(--verde) 25%, transparent);
}
.ofm-voto[data-voto="down"]:hover {
color: var(--vermelho);
background: color-mix(in srgb, var(--vermelho) 8%, var(--superficie-2));
border-color: color-mix(in srgb, var(--vermelho) 23%, transparent);
}
.ofm-voto[data-voto="up"][aria-pressed="true"] {
color: var(--verde-texto);
background: color-mix(in srgb, var(--verde) 14%, var(--superficie-2));
border-color: color-mix(in srgb, var(--verde) 36%, transparent);
}
.ofm-voto[data-voto="down"][aria-pressed="true"] {
color: var(--vermelho);
background: color-mix(in srgb, var(--vermelho) 13%, var(--superficie-2));
border-color: color-mix(in srgb, var(--vermelho) 34%, transparent);
}
.ofm-ir {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 4px;
flex: 1;
min-width: 0;
height: 28px;
padding-inline: 8px;
font-size: 11px;
font-weight: 900;
letter-spacing: -.01em;
color: #04140b;
background: var(--verde);
border-radius: 9px;
white-space: nowrap;
transition: background var(--transicao);
}
.ofm-ir:hover { background: #16d976; }
.ofm-card a.ofm-ir:hover, .ofm-card a.ofm-ir:focus-visible { color: #fff !important; }
.ofm-card a.ofm-ir:hover svg, .ofm-card a.ofm-ir:focus-visible svg { color: inherit; }
.ofm-ir svg { width: 13px; height: 13px; transition: translate var(--transicao); }
.ofm-ir:hover svg { translate: 2px 0; }
@media (min-width: 640px) {
.ofm-grade {
grid-template-columns:
repeat(auto-fill, minmax(min(100%, clamp(200px, 24vw, 260px)), 1fr));
gap: clamp(var(--e3), 1.6vw, var(--e5));
padding-block: var(--e4) var(--e10);
}
.ofm-card {
display: flex;
flex-direction: column;
gap: 0;
padding: 0;
border-radius: var(--r-lg);
overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
.ofm-card:hover { transform: translateY(-3px); }
}
.ofm-foto {
width: auto;
height: auto;
aspect-ratio: 1 / 1;
margin: var(--e2) var(--e2) 0;
border-radius: var(--r-md);
}
.ofm-foto img { padding: var(--e3); }
.ofm-foto[data-sem-foto] svg { width: 40px; height: 40px; }
.ofm-selo {
position: absolute;
top: var(--e2);
left: var(--e2);
z-index: 2;
display: inline-flex;
align-items: center;
max-width: calc(100% - var(--e4));
padding: 5px var(--e2);
font-size: var(--t-micro);
font-weight: 800;
letter-spacing: .02em;
line-height: 1.1;
color: var(--cor);
border-radius: var(--r-pill);
background: color-mix(in srgb, var(--cor) 18%, #050b12 82%);
border: 1px solid color-mix(in srgb, var(--cor) 42%, transparent);
backdrop-filter: blur(8px);
}
.ofm-selo-ico { display: none; }
.ofm-selo-txt { display: inline; }
.ofm-medidor {
position: relative;
inset: auto;
height: 4px;
margin: 2px var(--e3) 0;
background: var(--superficie-2);
border-radius: var(--r-pill);
}
.ofm-veredito { display: none; }
.ofm-share {
position: absolute;
top: var(--e2);
right: var(--e2);
z-index: 2;
width: 38px;
height: 38px;
color: #e8eef5;
background: rgb(6 12 20 / .55);
border-color: rgb(255 255 255 / .14);
backdrop-filter: blur(10px);
}
.ofm-share:hover {
background: rgb(6 12 20 / .78);
border-color: rgb(255 255 255 / .3);
}
.ofm-share svg { width: 16px; height: 16px; }
.ofm-foto { grid-column: auto; grid-row: auto; }
.ofm-corpo { grid-column: auto; grid-row: auto; }
.ofm-corpo { gap: 6px; padding: var(--e3); flex: 1; }
.ofm-loja, .ofm-hora { font-size: var(--t-micro); }
.ofm-titulo {
font-size: var(--t-titulo);
font-weight: 600;
line-height: 1.3;
-webkit-line-clamp: 3;
line-clamp: 3;
}
.ofm-preco { font-size: var(--t-preco); font-weight: 800; }
.ofm-preco[data-preco="vazio"] { font-size: var(--t-mini); }
.ofm-preco[data-preco="texto"] { font-size: var(--t-base); }
.ofm-cupom { min-height: 28px; font-size: var(--t-micro); padding: 4px var(--e2); }
.ofm-cupom svg { width: 12px; height: 12px; }
.ofm-acoes { gap: 6px; margin-top: var(--e1); }
.ofm-voto {
min-width: 50px;
height: var(--toque);
padding-inline: var(--e2);
font-size: var(--t-micro);
border-radius: var(--r-sm);
}
.ofm-voto svg { width: 15px; height: 15px; }
.ofm-ir {
height: var(--toque);
padding-inline: var(--e3);
font-size: var(--t-mini);
border-radius: var(--r-sm);
}
.ofm-ir svg { width: 15px; height: 15px; }
}
.ofm-vazio {
grid-column: 1 / -1;
display: grid;
place-items: center;
gap: var(--e3);
padding: var(--e10) var(--e4);
text-align: center;
color: var(--texto-2);
}
.ofm-vazio svg { width: 44px; height: 44px; color: var(--texto-3); }
.ofm-vazio p { margin: 0; }
.ofm-mais {
display: flex;
justify-content: center;
padding-bottom: var(--e10);
}
.ofm-mais button {
min-height: var(--toque);
padding-inline: var(--e6);
font-size: var(--t-mini);
font-weight: 700;
color: var(--texto);
background: var(--superficie);
border: 1px solid var(--borda-forte);
border-radius: var(--r-pill);
transition: background var(--transicao);
}
.ofm-mais button:hover { background: var(--superficie-2); }
.ofm-mais button[disabled] { opacity: .55; cursor: default; }
.ofm-sentinela {
height: 1px;
margin-top: -1px;
pointer-events: none;
}
.ofm-carregando {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
padding: 18px 0 28px;
font-size: var(--t-mini);
color: var(--texto-3);
cursor: pointer;
transition: color var(--transicao);
}
.ofm-carregando:hover { color: var(--texto-2); }
.ofm-carregando::before {
content: "";
width: 15px;
height: 15px;
border: 2px solid color-mix(in srgb, var(--texto-3) 40%, transparent);
border-top-color: var(--verde);
border-radius: 50%;
animation: ofm-girar .7s linear infinite;
}
@keyframes ofm-girar { to { rotate: 360deg; } }
.ofm-esqueleto {
border-radius: var(--r-lg);
background: linear-gradient(100deg,
var(--superficie) 30%, var(--superficie-2) 50%, var(--superficie) 70%);
background-size: 220% 100%;
animation: ofm-brilho 1.4s linear infinite;
aspect-ratio: 3 / 4;
}
@keyframes ofm-brilho {
from { background-position: 180% 0; }
to   { background-position: -80% 0; }
}
.ofm-aviso {
position: fixed;
left: 50%;
bottom: calc(var(--e6) + env(safe-area-inset-bottom));
translate: -50% 0;
z-index: 200;
max-width: calc(100vw - var(--e8));
padding: var(--e3) var(--e5);
font-size: var(--t-mini);
font-weight: 600;
color: var(--texto);
background: var(--superficie-2);
border: 1px solid var(--borda-forte);
border-radius: var(--r-pill);
box-shadow: var(--sombra-2);
opacity: 0;
translate: -50% 12px;
pointer-events: none;
transition: opacity var(--transicao), translate var(--transicao);
}
.ofm-aviso.visivel { opacity: 1; translate: -50% 0; }
.ofm-rodape {
position: fixed;
left: 50%;
bottom: calc(10px + env(safe-area-inset-bottom));
translate: -50% 0;
z-index: 60;
display: flex;
gap: 2px;
width: min(calc(100% - 20px), 480px);
padding: 6px;
background:
linear-gradient(180deg,
color-mix(in srgb, var(--superficie-2) 70%, transparent),
color-mix(in srgb, var(--superficie) 82%, transparent));
backdrop-filter: blur(26px) saturate(190%);
-webkit-backdrop-filter: blur(26px) saturate(190%);
border: 1px solid color-mix(in srgb, #ffffff 16%, transparent);
border-radius: 20px;
box-shadow:
inset 0 1px 0 color-mix(in srgb, #ffffff 22%, transparent),
inset 0 -1px 0 color-mix(in srgb, #000000 22%, transparent),
0 6px 18px rgb(0 0 0 / .3),
0 18px 44px rgb(0 0 0 / .34);
}
.ofm[data-tema="claro"] .ofm-rodape {
border-color: color-mix(in srgb, #09203f 12%, transparent);
box-shadow:
inset 0 1px 0 color-mix(in srgb, #ffffff 70%, transparent),
0 6px 18px rgb(9 30 66 / .1),
0 18px 44px rgb(9 30 66 / .12);
}
.ofm-rodape a {
position: relative;
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
min-height: 50px;
min-width: 0;
padding: 4px 1px;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0;
line-height: 1.1;
white-space: nowrap;
color: var(--texto-3);
border-radius: var(--r-md);
transition: color var(--transicao), background var(--transicao);
}
.ofm-rodape a svg {
width: 19px;
height: 19px;
flex: none;
transition: scale var(--transicao);
}
.ofm-rodape a span {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
}
.ofm-rodape a:hover { color: var(--texto-2); }
.ofm-rodape a[aria-current="page"] {
color: var(--verde);
background: color-mix(in srgb, var(--verde) 14%, transparent);
}
.ofm-rodape a[aria-current="page"] svg { scale: 1.06; }
@media (min-width: 860px) {
.ofm-rodape {
width: min(560px, calc(100% - 40px));
bottom: 16px;
padding: 7px;
}
.ofm-rodape a { min-height: 46px; font-size: 11px; }
.ofm-rodape a svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
.ofm *,
.ofm *::before,
.ofm *::after {
transition-duration: .01ms !important;
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
}
}
.ofm-menu-btn {
display: grid;
place-items: center;
width: var(--toque-icone);
height: var(--toque-icone);
flex: none;
border-radius: var(--r-md);
color: var(--texto-2);
background: color-mix(in srgb, var(--superficie) 60%, transparent);
border: 1px solid var(--borda);
transition: background var(--transicao), color var(--transicao),
border-color var(--transicao);
}
.ofm-menu-btn:hover {
background: var(--superficie);
border-color: var(--borda-forte);
color: var(--texto);
}
.ofm-menu-btn svg { width: 18px; height: 18px; }
.ofm-gaveta {
position: fixed;
inset: 0;
z-index: 100;
display: grid;
grid-template-columns: minmax(0, 1fr);
overflow: hidden;
visibility: hidden;
pointer-events: none;
}
.ofm-gaveta[data-aberta] { visibility: visible; pointer-events: auto; }
.ofm-gaveta-fundo {
position: absolute;
inset: 0;
background: rgb(3 8 14 / .62);
backdrop-filter: blur(2px);
opacity: 0;
transition: opacity 220ms cubic-bezier(.2, 0, .2, 1);
}
.ofm-gaveta[data-aberta] .ofm-gaveta-fundo { opacity: 1; }
.ofm-gaveta-painel {
position: relative;
justify-self: end;
width: min(310px, 86vw);
height: 100%;
padding: var(--e4) var(--e3) var(--e6);
overflow-y: auto;
background: var(--superficie);
border-left: 1px solid var(--borda-forte);
box-shadow: -12px 0 40px rgb(0 0 0 / .4);
translate: 100% 0;
transition: translate 240ms cubic-bezier(.2, 0, .2, 1);
}
.ofm-gaveta[data-aberta] .ofm-gaveta-painel { translate: 0 0; }
.ofm-gaveta-topo {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--e3);
margin-bottom: var(--e4);
}
.ofm-gaveta-fechar {
display: grid;
place-items: center;
width: 38px; height: 38px;
flex: none;
border-radius: var(--r-md);
color: var(--texto-2);
background: var(--superficie-2);
transition: color var(--transicao);
}
.ofm-gaveta-fechar:hover { color: var(--texto); }
.ofm-gaveta-fechar svg { width: 17px; height: 17px; }
.ofm-gaveta-secao {
margin-top: var(--e5);
font-size: 10.5px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--texto-3);
}
.ofm-gaveta-link {
display: flex;
align-items: center;
gap: var(--e3);
min-height: var(--toque);
margin-top: 2px;
padding: 0 var(--e3);
font-size: var(--t-mini);
font-weight: 600;
color: var(--texto-2);
border-radius: var(--r-md);
transition: background var(--transicao), color var(--transicao);
}
.ofm-gaveta-link svg { width: 19px; height: 19px; flex: none; }
.ofm-gaveta-link:hover { background: var(--superficie-2); color: var(--texto); }
.ofm-gaveta-link[aria-current="page"] {
color: var(--verde);
background: color-mix(in srgb, var(--verde) 12%, transparent);
}
.ofm-gaveta-link .ofm-gaveta-num {
margin-left: auto;
font-size: 11px;
font-weight: 800;
font-variant-numeric: tabular-nums;
color: var(--texto-3);
}
.ofm-pagina-topo {
padding: var(--e5) 0 var(--e3);
}
.ofm-pagina-titulo {
margin: 0;
font-size: clamp(20px, .8rem + 2.2vw, 30px);
font-weight: 900;
letter-spacing: -.03em;
line-height: 1.1;
}
.ofm-pagina-sub {
margin: 6px 0 0;
font-size: var(--t-mini);
color: var(--texto-2);
line-height: 1.45;
}
.ofm-cats {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
gap: 8px;
padding-bottom: var(--e6);
}
.ofm-cat {
display: flex;
align-items: center;
gap: 10px;
min-height: 60px;
padding: 10px 12px;
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: 13px;
transition: border-color var(--transicao), background var(--transicao),
transform var(--transicao);
}
@media (hover: hover) and (pointer: fine) {
.ofm-cat:hover {
border-color: var(--borda-forte);
transform: translateY(-2px);
}
}
.ofm-cat-ico {
display: grid;
place-items: center;
width: 38px; height: 38px;
flex: none;
font-size: 18px;
line-height: 1;
border-radius: 11px;
background: color-mix(in srgb, var(--cor, var(--azul)) 15%, transparent);
border: 1px solid color-mix(in srgb, var(--cor, var(--azul)) 32%, transparent);
}
.ofm-cat-txt { min-width: 0; }
.ofm-cat-nome {
font-size: 12.5px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -.01em;
color: var(--texto);
overflow-wrap: break-word;
}
.ofm-cat-qtd {
font-size: 10.5px;
font-weight: 600;
font-variant-numeric: tabular-nums;
color: var(--texto-3);
}
.ofm-cupons {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
gap: 8px;
padding-bottom: var(--e6);
}
.ofm-cupom-card {
position: relative;
display: grid;
grid-template-columns: 60px minmax(0, 1fr);
gap: 10px;
padding: 10px;
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: 13px;
}
.ofm-cupom-card::before,
.ofm-cupom-card::after {
content: "";
position: absolute;
top: 50%;
width: 11px; height: 11px;
translate: 0 -50%;
background: var(--fundo);
border: 1px solid var(--borda);
border-radius: 50%;
}
.ofm-cupom-card::before { left: -5px; }
.ofm-cupom-card::after { right: -5px; }
.ofm-cupons { overflow: hidden; padding-inline: 6px; }
.ofm-cupom-foto {
display: grid;
place-items: center;
width: 60px; height: 60px;
background: #ffffff;
border-radius: 10px;
overflow: hidden;
}
.ofm-cupom-foto img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.ofm-cupom-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ofm-cupom-loja {
font-size: 11px;
font-weight: 800;
letter-spacing: .02em;
color: var(--texto-2);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.ofm-cupom-titulo {
font-size: 12px;
font-weight: 700;
line-height: 1.2;
color: var(--texto);
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
overflow: hidden;
}
.ofm-cupom-codigo-btn {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 8px;
margin-top: 3px;
min-height: 32px;
padding: 4px 10px;
font-size: 11.5px;
font-weight: 800;
letter-spacing: .06em;
color: var(--verde-texto);
background: color-mix(in srgb, var(--verde) 10%, transparent);
border: 1px dashed color-mix(in srgb, var(--verde) 50%, transparent);
border-radius: 9px;
transition: background var(--transicao), border-style var(--transicao);
}
.ofm-cupom-codigo-btn:hover { background: rgb(18 199 108 / .2); border-style: solid; }
.ofm-cupom-codigo-btn span:first-child {
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ofm-cupom-codigo-btn small {
flex: none; font-size: 9.5px; font-weight: 700; opacity: .8; letter-spacing: 0;
}
.ofm-cupom-codigo-btn.copiado {
color: #04140b; background: var(--verde); border-style: solid; border-color: var(--verde);
}
.ofm-cupom-filtros {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 12px;
}
.ofm-cupom-filtro {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
min-height: 34px;
padding: 5px 12px;
font-size: 10.5px;
font-weight: 850;
letter-spacing: .035em;
color: var(--texto-2);
background: var(--superficie-2);
border: 1px solid var(--borda);
border-radius: var(--r-pill);
transition: color var(--transicao), background var(--transicao), border-color var(--transicao);
}
.ofm-cupom-filtro span {
min-width: 20px;
padding: 2px 6px;
font-size: 9.5px;
line-height: 1.25;
font-variant-numeric: tabular-nums;
color: var(--texto-2);
background: color-mix(in srgb, var(--texto-2) 10%, transparent);
border-radius: var(--r-pill);
}
.ofm-cupom-filtro:hover {
color: var(--texto);
border-color: var(--borda-forte);
}
.ofm-cupom-filtro.is-ativo {
color: var(--texto);
background: color-mix(in srgb, var(--azul) 12%, var(--superficie));
border-color: color-mix(in srgb, var(--azul) 52%, var(--borda));
}
.ofm-cupom-filtro.is-ativo span {
color: var(--azul);
background: color-mix(in srgb, var(--azul) 14%, transparent);
}
.ofm-cupons-status[hidden] { display: none; }
.ofm-cupom-desc-linha {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
min-width: 0;
}
.ofm-cupom-desc-linha .ofm-cupom-desc {
min-width: 0;
flex: 1 1 auto;
}
.ofm-cupom-expirado-selo {
flex: none;
display: inline-flex;
align-items: center;
min-height: 20px;
padding: 2px 7px;
font-size: 9px;
font-weight: 900;
letter-spacing: .055em;
color: #b8c0cc;
background: rgb(148 163 184 / .10);
border: 1px solid rgb(148 163 184 / .28);
border-radius: var(--r-pill);
}
.ofm-cupom-card.is-expirado {
filter: grayscale(1);
opacity: .58;
background: color-mix(in srgb, var(--superficie) 68%, #7c8490 32%);
border-color: color-mix(in srgb, var(--borda) 72%, #8b939e 28%);
}
.ofm-cupom-card.is-expirado .ofm-cupom-desc,
.ofm-cupom-card.is-expirado .ofm-cupom-expirado-selo {
color: #c0c5cd;
}
.ofm-cupom-codigo-btn.is-expirado,
.ofm-cupom-codigo-btn.is-expirado:hover {
cursor: not-allowed;
color: #aeb5bf;
background: rgb(148 163 184 / .08);
border-color: rgb(148 163 184 / .28);
border-style: dashed;
}
.ofm-cupom-seletor {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 22px;
margin: -2px -2px 0 0;
border-radius: 7px;
cursor: pointer;
}
.ofm-cupom-seletor:hover {
background: color-mix(in srgb, var(--azul) 8%, transparent);
}
.ofm-cupom-seletor input,
.ofm-cupom-lote-todos input {
width: 15px;
height: 15px;
margin: 0;
accent-color: var(--azul);
cursor: pointer;
}
.ofm-cupom-card:has([data-cupom-selecao]:checked) {
border-color: color-mix(in srgb, var(--azul) 48%, var(--borda));
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--azul) 10%, transparent);
}
.ofm-cupom-lote {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin: 0 0 10px;
padding: 7px 9px;
background: color-mix(in srgb, var(--azul) 5%, var(--superficie));
border: 1px solid color-mix(in srgb, var(--azul) 16%, var(--borda));
border-radius: 10px;
}
.ofm-cupom-lote-todos {
display: inline-flex;
align-items: center;
gap: 7px;
min-width: 0;
font-size: 10.5px;
font-weight: 750;
color: var(--texto-2);
cursor: pointer;
}
.ofm-cupom-lote-expirar {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-height: 29px;
padding: 4px 9px;
font-size: 10px;
font-weight: 800;
line-height: 1.15;
color: color-mix(in srgb, var(--vermelho) 76%, var(--texto));
background: color-mix(in srgb, var(--vermelho) 7%, var(--superficie));
border: 1px solid color-mix(in srgb, var(--vermelho) 20%, var(--borda));
border-radius: 8px;
transition: background var(--transicao), border-color var(--transicao), opacity var(--transicao);
}
.ofm-cupom-lote-expirar span {
min-width: 18px;
padding: 2px 5px;
font-size: 9px;
font-variant-numeric: tabular-nums;
background: color-mix(in srgb, var(--vermelho) 10%, transparent);
border-radius: var(--r-pill);
}
.ofm-cupom-lote-expirar:hover:not(:disabled) {
background: color-mix(in srgb, var(--vermelho) 10%, var(--superficie));
border-color: color-mix(in srgb, var(--vermelho) 30%, var(--borda));
}
.ofm-cupom-lote-expirar:disabled {
opacity: .42;
cursor: default;
}
.ofm-cupom-admin {
align-self: flex-start;
margin-top: 4px;
padding: 3px 7px;
font-size: 9.5px;
font-weight: 750;
line-height: 1.2;
color: var(--texto-3);
background: color-mix(in srgb, var(--texto-3) 5%, transparent);
border: 1px solid color-mix(in srgb, var(--texto-3) 14%, transparent);
border-radius: var(--r-pill);
text-decoration: none;
cursor: pointer;
}
.ofm-cupom-admin[data-novo-status="expirado"] {
color: color-mix(in srgb, var(--vermelho) 58%, var(--texto-3));
background: color-mix(in srgb, var(--vermelho) 4%, transparent);
border-color: color-mix(in srgb, var(--vermelho) 14%, transparent);
}
.ofm-cupom-admin[data-novo-status="ativo"] {
color: color-mix(in srgb, var(--verde-texto) 66%, var(--texto-3));
background: color-mix(in srgb, var(--verde) 4%, transparent);
border-color: color-mix(in srgb, var(--verde) 14%, transparent);
}
.ofm-cupom-admin:hover {
color: var(--texto);
border-color: var(--borda-forte);
}
.ofm-cupom-admin:disabled { opacity: .55; cursor: wait; }
.ofm-vazio-cupom-status {
min-height: 120px;
margin-bottom: var(--e5);
}
@media (max-width: 560px) {
.ofm-cupom-lote {
align-items: stretch;
flex-direction: column;
gap: 7px;
}
.ofm-cupom-lote-expirar {
width: 100%;
}
}
.ofm-conta {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
gap: var(--e3);
padding-bottom: var(--e8);
}
.ofm-painel {
padding: var(--e4);
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: var(--r-lg);
}
.ofm-painel h2 {
margin: 0 0 4px;
font-size: 15px;
font-weight: 900;
letter-spacing: -.02em;
}
.ofm-painel p {
margin: 0 0 var(--e3);
font-size: var(--t-mini);
line-height: 1.5;
color: var(--texto-2);
}
.ofm-campo {
display: block;
margin-bottom: 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: .02em;
color: var(--texto-2);
}
.ofm .ofm-campo input {
display: block;
width: 100%;
height: var(--toque);
margin-top: 5px;
padding: 0 var(--e3);
font: inherit;
font-size: var(--t-mini);
color: var(--texto);
background: var(--superficie-2);
border: 1px solid var(--borda);
border-radius: var(--r-sm);
transition: border-color var(--transicao);
}
.ofm-campo input:focus { outline: none; border-color: var(--azul); }
.ofm-botao {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
width: 100%;
min-height: var(--toque);
padding-inline: var(--e4);
font-size: var(--t-mini);
font-weight: 800;
letter-spacing: -.01em;
color: #04140b;
background: var(--verde);
border-radius: var(--r-sm);
transition: background var(--transicao);
}
.ofm-botao:hover { background: #16d976; }
.ofm-botao-secundario {
color: var(--texto);
background: var(--superficie-2);
border: 1px solid var(--borda-forte);
}
.ofm-botao-secundario:hover { background: var(--superficie); }
.ofm-lista-simples { margin: 0; padding: 0; list-style: none; }
.ofm-lista-simples li {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 10px 0;
font-size: var(--t-mini);
line-height: 1.45;
color: var(--texto-2);
border-top: 1px solid var(--borda);
}
.ofm-lista-simples li svg {
width: 17px;
height: 17px;
flex: none;
margin-top: 1px;
color: var(--texto-3);
}
.ofm-lista-simples li:first-child { border-top: 0; }
.ofm-lista-simples strong { color: var(--texto); font-weight: 800; }
.ofm-lista-simples .ofm-lista-num { margin-left: auto; font-variant-numeric: tabular-nums; }
.ofm-painel .login-username,
.ofm-painel .login-password { margin-bottom: 10px; }
.ofm-painel .login-username label,
.ofm-painel .login-password label {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: .02em;
color: var(--texto-2);
}
.ofm-painel .login-username input,
.ofm-painel .login-password input {
display: block;
width: 100%;
height: var(--toque);
margin-top: 5px;
padding: 0 var(--e3);
font: inherit;
font-size: var(--t-mini);
color: var(--texto);
background: var(--superficie-2);
border: 1px solid var(--borda);
border-radius: var(--r-sm);
}
.ofm-painel .login-username input:focus,
.ofm-painel .login-password input:focus { outline: none; border-color: var(--azul); }
.ofm-painel .login-remember {
margin: 4px 0 12px;
font-size: 11.5px;
color: var(--texto-2);
}
.ofm-painel .login-submit input[type="submit"] {
width: 100%;
min-height: var(--toque);
font: inherit;
font-size: var(--t-mini);
font-weight: 800;
color: #04140b;
background: var(--verde);
border: 0;
border-radius: var(--r-sm);
cursor: pointer;
}
.ofm-painel .login-submit input[type="submit"]:hover { background: #16d976; }
.ofm-loja-bloco { margin-bottom: var(--e5); }
.ofm-loja-titulo {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 8px;
padding-bottom: 6px;
font-size: 13px;
font-weight: 900;
letter-spacing: -.01em;
color: var(--texto);
border-bottom: 1px solid var(--borda);
}
.ofm-loja-qtd {
display: inline-grid;
place-items: center;
min-width: 20px;
height: 18px;
padding-inline: 6px;
font-size: 10.5px;
font-weight: 800;
font-variant-numeric: tabular-nums;
color: var(--texto-2);
background: var(--superficie-2);
border-radius: var(--r-pill);
}
.ofm-formula {
padding: var(--e3);
font-size: var(--t-mini);
font-weight: 700;
text-align: center;
color: var(--texto-2);
background: var(--superficie-2);
border-radius: var(--r-sm);
}
.ofm-escala { margin: 0; padding: 0; list-style: none; }
.ofm-escala li {
display: flex;
align-items: center;
gap: 10px;
padding: 9px 10px;
margin-bottom: 5px;
border-radius: var(--r-sm);
background: color-mix(in srgb, var(--cor) 10%, transparent);
border-left: 3px solid var(--cor);
}
.ofm-escala-ico { font-size: 15px; line-height: 1; flex: none; }
.ofm-escala-nome {
font-size: 12px;
font-weight: 800;
letter-spacing: .01em;
color: var(--cor);
}
.ofm-escala-faixa {
margin-left: auto;
font-size: 11px;
font-weight: 700;
font-variant-numeric: tabular-nums;
color: var(--texto-2);
white-space: nowrap;
}
button.ofm-meter-question { cursor: pointer; }
button.ofm-meter-question:hover { color: var(--texto); }
.ofm .ofm-campo textarea {
display: block;
width: 100%;
margin-top: 5px;
padding: 10px var(--e3);
font: inherit;
font-size: var(--t-mini);
line-height: 1.45;
color: var(--texto);
background: var(--superficie-2);
border: 1px solid var(--borda);
border-radius: var(--r-sm);
resize: vertical;
}
.ofm-campo textarea:focus { outline: none; border-color: var(--azul); }
.ofm-isca {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.ofm-form { position: relative; }
.ofm-contato-aviso {
margin-bottom: var(--e3);
padding: 10px var(--e3);
font-size: var(--t-mini);
font-weight: 700;
border-radius: var(--r-sm);
}
.ofm-contato-aviso.sucesso {
color: var(--verde);
background: color-mix(in srgb, var(--verde) 12%, transparent);
border: 1px solid color-mix(in srgb, var(--verde) 38%, transparent);
}
.ofm-contato-aviso.erro {
color: var(--vermelho);
background: color-mix(in srgb, var(--vermelho) 12%, transparent);
border: 1px solid color-mix(in srgb, var(--vermelho) 38%, transparent);
}
.ofm[data-tema="claro"] .ofm-tab-label,
.ofm[data-tema="claro"] .ofm-escala-nome,
.ofm[data-tema="claro"] .ofm-veredito,
.ofm[data-tema="claro"] .ofm-selo,
.ofm[data-tema="claro"] .ofm-filtro[aria-pressed="true"] {
color: color-mix(in srgb, var(--c, var(--cor, var(--texto))) 42%, #0b1728);
}
.ofm[data-tema="claro"] .ofm-selo {
color: color-mix(in srgb, var(--cor) 45%, #0b1728);
background: color-mix(in srgb, var(--cor) 20%, #ffffff 80%);
border-color: color-mix(in srgb, var(--cor) 45%, transparent);
}
.ofm[data-tema="claro"] .ofm-gaveta-secao,
.ofm[data-tema="claro"] .ofm-cat-qtd,
.ofm[data-tema="claro"] .ofm-hora,
.ofm[data-tema="claro"] .ofm-filtro-num,
.ofm[data-tema="claro"] .ofm-carregando {
color: var(--texto-2);
}
.ofm[data-tema="claro"] .ofm-meter-panel {
background:
radial-gradient(circle at 50% 0%, rgb(19 151 255 / .09), transparent 38%),
var(--superficie);
border-color: rgb(104 139 171 / .3);
}
.ofm[data-tema="claro"] .ofm-card {
border-color: rgb(9 30 66 / .12);
box-shadow: var(--sombra-1);
}
.ofm[data-tema="claro"] .ofm-card:hover { border-color: rgb(9 30 66 / .24); }
.ofm[data-tema="claro"] .ofm-share {
color: var(--texto-2);
background: var(--superficie-2);
border-color: var(--borda-forte);
}
.ofm[data-tema="claro"] .ofm-share:hover { color: var(--texto); }
.ofm[data-tema="claro"] .ofm-cupom-card::before,
.ofm[data-tema="claro"] .ofm-cupom-card::after { background: var(--fundo); }
.ofm-lojas {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
gap: 10px;
padding-bottom: var(--e6);
}
.ofm-loja-card {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: var(--e4) var(--e3);
text-align: center;
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: var(--r-lg);
color: var(--texto);
text-decoration: none !important;
transition: border-color var(--transicao), transform var(--transicao);
}
.ofm .ofm-loja-card:hover,
.ofm .ofm-loja-card:focus,
.ofm .ofm-loja-card:focus-visible,
.ofm .ofm-loja-card:active {
background: var(--superficie-2) !important;
color: var(--texto) !important;
border-color: rgb(74 119 165 / .72) !important;
box-shadow: 0 0 0 1px rgb(74 119 165 / .10);
}
.ofm .ofm-loja-card:hover .ofm-loja-nome,
.ofm .ofm-loja-card:focus .ofm-loja-nome,
.ofm .ofm-loja-card:active .ofm-loja-nome {
color: var(--texto) !important;
}
.ofm .ofm-loja-card:hover .ofm-loja-cupons,
.ofm .ofm-loja-card:focus .ofm-loja-cupons,
.ofm .ofm-loja-card:active .ofm-loja-cupons {
color: var(--texto-2) !important;
}
@media (hover: hover) and (pointer: fine) {
.ofm .ofm-loja-card:hover {
transform: translateY(-2px);
}
}
.ofm-loja-logo {
display: grid;
place-items: center;
width: 62px;
height: 62px;
flex: none;
background: var(--marca, #ffffff);
border-radius: 14px;
overflow: hidden;
}
.ofm-loja-logo img { width: 100%; height: 100%; object-fit: contain; padding: 0; }
.ofm-loja-logo-peq { width: 34px; height: 34px; border-radius: 9px; }
.ofm-loja-logo-peq img { padding: 0; }
.ofm-loja-inicial {
font-size: 24px;
font-weight: 900;
color: var(--marca-texto, #0b1728);
}
.ofm-loja-nome {
font-size: 12.5px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -.01em;
color: var(--texto);
overflow-wrap: break-word;
}
.ofm-loja-cupons {
font-size: 11px;
font-weight: 700;
color: var(--texto-2);
}
.ofm-voltar-linha {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: var(--e3);
}
.ofm-voltar {
display: inline-flex;
align-items: center;
gap: 5px;
min-height: 36px;
padding-inline: 10px;
font-size: 11.5px;
font-weight: 700;
color: var(--texto-2);
background: var(--superficie-2);
border-radius: var(--r-pill);
transition: color var(--transicao);
}
.ofm-voltar:hover { color: var(--texto); }
.ofm-voltar svg { width: 14px; height: 14px; rotate: 180deg; }
.ofm-voltar-titulo {
margin: 0;
font-size: 15px;
font-weight: 900;
letter-spacing: -.02em;
}
.ofm-cupom-card { grid-template-columns: minmax(0, 1fr); }
.ofm-cupom-desc {
font-size: 12.5px;
font-weight: 700;
line-height: 1.3;
color: var(--texto);
}
.ofm-cupom-link {
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: 2px;
font-size: 11px;
font-weight: 700;
color: var(--azul);
}
.ofm-cupom-link svg { width: 12px; height: 12px; }
.ofm-cupom-link:hover { text-decoration: underline; }
.ofm-loja-cupons-painel { padding-bottom: var(--e6); }
.ofm-loja-cupons-painel[hidden] { display: none; }
.ofm-gaveta-switch {
display: flex;
align-items: center;
gap: var(--e3);
width: 100%;
min-height: var(--toque);
margin-top: 2px;
padding: 0 var(--e3);
font-size: var(--t-mini);
font-weight: 600;
color: var(--texto-2);
border-radius: var(--r-md);
transition: background var(--transicao), color var(--transicao);
}
.ofm-gaveta-switch:hover { background: var(--superficie-2); color: var(--texto); }
.ofm-gaveta-switch svg { width: 19px; height: 19px; flex: none; }
.ofm-switch {
position: relative;
width: 40px;
height: 23px;
margin-left: auto;
flex: none;
background: var(--superficie-2);
border: 1px solid var(--borda-forte);
border-radius: var(--r-pill);
transition: background var(--transicao), border-color var(--transicao);
}
.ofm-switch::after {
content: "";
position: absolute;
top: 2px;
left: 2px;
width: 17px;
height: 17px;
background: var(--texto-3);
border-radius: 50%;
transition: translate var(--transicao), background var(--transicao);
}
.ofm-gaveta-switch[aria-pressed="true"] .ofm-switch {
background: color-mix(in srgb, var(--verde) 30%, transparent);
border-color: color-mix(in srgb, var(--verde) 55%, transparent);
}
.ofm-gaveta-switch[aria-pressed="true"] .ofm-switch::after {
translate: 17px 0;
background: var(--verde);
}
.ofm-listas {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
gap: var(--e3);
padding-bottom: var(--e8);
}
.ofm-lista-card {
display: flex;
flex-direction: column;
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: var(--r-lg);
overflow: hidden;
transition: border-color var(--transicao), transform var(--transicao),
box-shadow var(--transicao);
}
@media (hover: hover) and (pointer: fine) {
.ofm-lista-card:hover {
border-color: var(--borda-forte);
transform: translateY(-3px);
box-shadow: var(--sombra-2);
}
.ofm-lista-card:hover .ofm-lista-foto img { scale: 1.04; }
}
.ofm-lista-foto {
position: relative;
aspect-ratio: 16 / 9;
display: grid;
place-items: center;
background: var(--superficie-2);
overflow: hidden;
}
.ofm-lista-foto img {
width: 100%; height: 100%;
object-fit: cover;
transition: scale 320ms cubic-bezier(.2, 0, .2, 1);
}
.ofm-lista-emoji { font-size: 44px; line-height: 1; }
.ofm-lista-selo {
position: absolute;
top: var(--e2);
left: var(--e2);
padding: 4px 8px;
font-size: 9.5px;
font-weight: 900;
letter-spacing: .08em;
color: #04140b;
background: var(--verde);
border-radius: var(--r-pill);
}
.ofm-lista-corpo {
display: flex;
flex-direction: column;
gap: 6px;
padding: var(--e3);
flex: 1;
}
.ofm-lista-titulo {
margin: 0;
font-size: 14.5px;
font-weight: 800;
line-height: 1.28;
letter-spacing: -.015em;
color: var(--texto);
}
.ofm-realce {
padding: 0 3px;
color: var(--verde);
background: color-mix(in srgb, var(--verde) 14%, transparent);
border-radius: 4px;
}
.ofm[data-tema="claro"] .ofm-realce { color: var(--verde-texto); }
.ofm-lista-sub {
margin: 0;
font-size: 12px;
line-height: 1.4;
color: var(--texto-2);
}
.ofm-lista-ver {
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: auto;
padding-top: 6px;
font-size: 11.5px;
font-weight: 800;
color: var(--verde-texto);
}
.ofm-lista-ver svg { width: 13px; height: 13px; }
.ofm-grade-ranking .ofm-card { position: relative; }
.ofm-grade-ranking .ofm-card::before {
content: attr(data-posicao);
position: absolute;
top: -7px;
left: -7px;
z-index: 3;
display: grid;
place-items: center;
min-width: 26px;
height: 26px;
padding-inline: 6px;
font-size: 12.5px;
font-weight: 900;
font-variant-numeric: tabular-nums;
color: var(--fundo);
background: var(--texto-2);
border: 2px solid var(--fundo);
border-radius: var(--r-pill);
}
.ofm-grade-ranking .ofm-card[data-posicao="1"]::before { background: #ffc83d; color: #3d2b00; }
.ofm-grade-ranking .ofm-card[data-posicao="2"]::before { background: #cbd5e1; color: #1e293b; }
.ofm-grade-ranking .ofm-card[data-posicao="3"]::before { background: #d08b45; color: #2b1600; }
.ofm-cupom { border-style: dashed; }
.ofm-cupom.copiado { border-style: solid; }
.ofm-card.ofm-copiou::after {
content: "Cupom copiado";
position: absolute;
inset: auto 0 8px 0;
z-index: 4;
width: max-content;
margin-inline: auto;
padding: 6px 12px;
font-size: 11.5px;
font-weight: 800;
letter-spacing: .01em;
color: #04140b;
background: var(--verde);
border-radius: var(--r-pill);
box-shadow: 0 4px 14px rgb(0 0 0 / .3);
animation: ofm-subiu 1.7s cubic-bezier(.2, 0, .2, 1);
pointer-events: none;
}
@keyframes ofm-subiu {
0% { opacity: 0; translate: 0 8px; }
12% { opacity: 1; translate: 0 0; }
80% { opacity: 1; translate: 0 0; }
100% { opacity: 0; translate: 0 -4px; }
}
.ofm-cat-logo {
display: grid;
place-items: center;
width: 38px;
height: 38px;
flex: none;
background: var(--marca, #ffffff);
border-radius: 11px;
overflow: hidden;
}
.ofm-cat-logo img { width: 100%; height: 100%; object-fit: contain; padding: 0; }
.ofm-cat-logo .ofm-loja-inicial { font-size: 16px; color: var(--marca-texto, #0b1728); }
button.ofm-cat { text-align: left; width: 100%; }
.ofm-recorte {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--e3);
flex-wrap: wrap;
margin-top: var(--e3);
padding: 10px var(--e3);
font-size: var(--t-mini);
color: var(--texto-2);
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: var(--r-md);
}
.ofm-recorte strong { color: var(--texto); }
.ofm-recorte-limpar {
font-size: 11.5px;
font-weight: 800;
color: var(--azul);
}
.ofm-recorte-limpar:hover { text-decoration: underline; }
.ofm-lista-hero { padding: var(--e5) 0 var(--e4); }
.ofm-lista-hero-foto {
aspect-ratio: 16 / 7;
margin-bottom: var(--e4);
background: var(--superficie-2);
border-radius: var(--r-lg);
overflow: hidden;
}
.ofm-lista-hero-foto img { width: 100%; height: 100%; object-fit: cover; }
.ofm-lista-hero-titulo {
margin: 8px 0 0;
font-size: clamp(21px, .9rem + 2.4vw, 34px);
font-weight: 900;
line-height: 1.15;
letter-spacing: -.03em;
}
.ofm-lista-hero-sub {
margin: 8px 0 0;
font-size: var(--t-base);
line-height: 1.5;
color: var(--texto-2);
}
.ofm-lista-selos {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: var(--e3);
}
.ofm-lista-selo-item {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 11px;
font-size: 11.5px;
font-weight: 700;
color: var(--texto-2);
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: var(--r-pill);
}
.ofm-lista-aviso {
display: flex;
flex-direction: column;
gap: 3px;
margin-bottom: var(--e4);
padding: var(--e3) var(--e4);
font-size: var(--t-mini);
line-height: 1.45;
color: var(--texto-2);
background: color-mix(in srgb, var(--verde) 8%, transparent);
border-left: 3px solid var(--verde);
border-radius: var(--r-sm);
}
.ofm-lista-aviso strong { color: var(--texto); font-weight: 800; }
.ofm-lista-produtos {
margin: 0;
padding: 0 0 var(--e8);
list-style: none;
display: grid;
gap: var(--e3);
}
.ofm-produto {
position: relative;
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: var(--e3);
padding: var(--e3);
background: var(--superficie);
border: 1px solid var(--borda);
border-radius: var(--r-lg);
}
.ofm-produto-num {
position: absolute;
top: -8px;
left: -8px;
display: grid;
place-items: center;
min-width: 28px;
height: 28px;
padding-inline: 7px;
font-size: 13px;
font-weight: 900;
font-variant-numeric: tabular-nums;
color: #04140b;
background: var(--verde);
border: 2px solid var(--fundo);
border-radius: var(--r-pill);
}
.ofm-produto-foto {
display: grid;
place-items: center;
width: 96px;
height: 96px;
background: #ffffff;
border-radius: var(--r-md);
overflow: hidden;
}
.ofm-produto-foto img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.ofm-produto-foto svg { width: 30px; height: 30px; color: #c3ced9; }
.ofm-produto-corpo {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.ofm-produto-titulo {
margin: 0;
font-size: 14px;
font-weight: 800;
line-height: 1.25;
letter-spacing: -.01em;
}
.ofm-produto-desc {
margin: 0;
font-size: 12.5px;
line-height: 1.45;
color: var(--texto-2);
}
.ofm-produto .ofm-ir { align-self: flex-start; flex: none; margin-top: auto; }
.ofm-lista-rodape {
padding-bottom: var(--e8);
text-align: center;
font-size: var(--t-mini);
font-weight: 700;
}
.ofm-lista-rodape a { color: var(--azul); }
.ofm-lista-rodape a:hover { text-decoration: underline; }
@media (min-width: 640px) {
.ofm-lista-produtos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
}
button.ofm-lista-card { text-align: left; width: 100%; }
.ofm-lista-detalhe[hidden] { display: none !important; }
.ofm-marca-img {
display: block;
height: 34px;
width: auto;
max-width: 220px;
object-fit: contain;
}
.ofm-marca-img[data-para="claro"] { display: none; }
.ofm[data-tema="claro"] .ofm-marca-img[data-para="escuro"] { display: none; }
.ofm[data-tema="claro"] .ofm-marca-img[data-para="claro"] { display: block; }
.ofm-gaveta-topo .ofm-marca-img { height: 28px; max-width: 175px; }
@media (max-width: 420px) {
.ofm-marca-img { height: 29px; max-width: 175px; }
}
.ofm-faixa {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
min-height: 34px;
padding: 7px 12px;
font-size: 11.5px;
font-weight: 700;
line-height: 1.3;
text-align: center;
color: #e9eef5;
background: #050505;
}
.ofm[data-tema="claro"] .ofm-faixa {
color: #f4f7fb;
background: #10161f;
}
.ofm-busca-barra {
order: 10;
flex: 0 0 100%;
height: auto;
padding: 2px 0 10px;
animation: ofm-abriu-busca 160ms ease-out;
}
@keyframes ofm-abriu-busca {
from { opacity: 0; }
to   { opacity: 1; }
}
.ofm-busca {
position: relative;
display: flex;
align-items: center;
width: 100%;
}
.ofm-busca svg {
position: absolute;
left: var(--e3);
top: 50%;
translate: 0 -50%;
width: 17px;
height: 17px;
color: var(--texto-3);
pointer-events: none;
}
.ofm .ofm-busca input {
width: 100%;
height: var(--toque);
padding: 0 44px 0 38px;
font: inherit;
font-size: var(--t-mini);
color: var(--texto);
background: var(--superficie);
border: 1px solid var(--borda-forte);
border-radius: var(--r-pill);
transition: border-color var(--transicao);
}
.ofm-busca input::placeholder { color: var(--texto-3); }
.ofm-busca input:focus { outline: none; border-color: var(--azul); }
.ofm-busca-fechar {
position: absolute;
right: 5px;
top: 50%;
translate: 0 -50%;
display: grid;
place-items: center;
width: 34px;
height: 34px;
border-radius: 50%;
color: var(--texto-3);
transition: color var(--transicao), background var(--transicao);
}
.ofm-busca-fechar:hover { color: var(--texto); background: var(--superficie-2); }
.ofm-busca-fechar svg { width: 15px; height: 15px; position: static; translate: none; }
.ofm.ofm :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption,
label, td, th, a):not([class*="ofm-"]) {
color: inherit;
}
.ofm.ofm .ofm-pagina-titulo,
.ofm.ofm .ofm-lista-hero-titulo,
.ofm.ofm .ofm-lista-titulo,
.ofm.ofm .ofm-produto-titulo,
.ofm.ofm .ofm-voltar-titulo {
color: var(--texto);
font-family: var(--fonte);
line-height: 1.15;
}
.ofm.ofm .ofm-pagina-sub,
.ofm.ofm .ofm-lista-hero-sub,
.ofm.ofm .ofm-lista-sub,
.ofm.ofm .ofm-lista-rodape,
.ofm.ofm .ofm-produto-desc {
color: var(--texto-2);
font-family: var(--fonte);
}
body.ofm-pagina { background: #070d14; }
html[data-ofm-tema="claro"] body.ofm-pagina { background: #f4f7fb; }
body.ofm-pagina :is(#page, .site, #content, .site-content, .ast-container,
#primary, .site-main, .content-area, .entry-content,
article, .post, .page, .hentry, .ast-separate-container,
.ast-article-single, .entry-header, .site-footer,
#colophon, .ast-footer-overlay, .footer-width-fixer,
.ast-primary-header-bar, .site-header, #masthead) {
background: transparent;
background-color: transparent;
}
body.ofm-pagina :is(.site-footer, #colophon) { color: #8798a8; }
body.ofm-pagina :is(.site-footer, #colophon) a { color: #b9c6d4; }
html[data-ofm-tema="claro"] body.ofm-pagina :is(.site-footer, #colophon) { color: #4a5766; }
html[data-ofm-tema="claro"] body.ofm-pagina :is(.site-footer, #colophon) a { color: #1e293b; }
body.ofm-pagina-assumida :is(.entry-header, .ast-single-post-header,
.entry-meta, .post-thumb-img-content,
.ast-blog-featured-section) {
display: none;
}
body.ofm-pagina .entry-content > .ofm,
body.ofm-pagina .wp-block-post-content > .ofm,
body.ofm-pagina .ofm + .ofm {
margin-block: 0;
}
.ofm.ofm :is(p, ul, ol, li, figure, blockquote, h1, h2, h3, h4, h5, h6,
svg, img, form, fieldset):not([class*="ofm-"]) {
margin: 0;
padding: 0;
}
.ofm.ofm :is(span, small, strong, em, b, i):not([class*="ofm-"]) {
line-height: inherit;
}
.ofm.ofm :is(ul, ol):not([class*="ofm-"]) { list-style: none; }
.ofm.ofm svg { display: block; }
.ofm.ofm .ofm-tab-ico svg,
.ofm.ofm .ofm-selo svg { display: inline-block; }
.ofm-lista-vereditos { margin-top: var(--e4); }
.ofm-veredito-simbolo {
flex: none;
width: 20px;
font-size: 15px;
line-height: 1.35;
text-align: center;
}
.ofm-painel-lema { text-align: center; }
.ofm-lema {
margin: 0;
font-size: clamp(16px, .7rem + 1.2vw, 20px);
font-weight: 900;
letter-spacing: -.02em;
color: var(--verde);
}
.ofm[data-tema="claro"] .ofm-lema { color: var(--verde-texto); }
.ofm-lema-sub {
margin: var(--e2) 0 0;
font-size: var(--t-mini);
color: var(--texto-2);
}
.ofm-cor-positivo { color: var(--verde); }
.ofm-cor-negativo { color: var(--vermelho); }
.ofm-cor-nova     { color: #38bdf8; }
.ofm[data-tema="claro"] .ofm-cor-positivo { color: var(--verde-texto); }
.ofm[data-tema="claro"] .ofm-cor-negativo { color: #c0261f; }
.ofm[data-tema="claro"] .ofm-cor-nova     { color: #0369a1; }
.ofm-link-secundario { font-size: 12px; color: var(--azul); }
.ofm[data-tema="claro"] .ofm-link-secundario { color: #0b5cd5; }
.ofm[data-tema="claro"] .ofm-preco[data-preco="gratis"] { color: var(--verde-texto); }
.ofm-meter-question { color: var(--texto); }
.ofm-filtro-num { color: var(--texto-2); }
.ofm.ofm :where(button, a) {
padding: 0;
margin: 0;
min-width: 0;
min-height: 0;
text-transform: none;
box-shadow: none;
}
.ofm-botao.ofm-botao                       { padding-inline: var(--e4); }
.ofm-cat.ofm-cat                           { padding: 10px 12px; }
.ofm-cupom.ofm-cupom                       { padding: 3px 7px; }
.ofm-cupom-codigo-btn.ofm-cupom-codigo-btn { padding: 4px 10px; }
.ofm-filtro.ofm-filtro                     { padding-inline: 10px; }
.ofm-gaveta-link.ofm-gaveta-link           { padding: 0 var(--e3); }
.ofm-ir.ofm-ir                             { padding-inline: 8px; }
.ofm-loja-card.ofm-loja-card               { padding: var(--e4) var(--e3); }
.ofm-tab.ofm-tab                           { padding: 8px 2px 10px; }
.ofm-voltar.ofm-voltar                     { padding-inline: 10px; }
.ofm-voto.ofm-voto                         { padding-inline: 5px; }
.ofm-icone-btn.ofm-icone-btn,
.ofm-menu-btn.ofm-menu-btn {
width: var(--toque-icone);
height: var(--toque-icone);
flex: none;
}
.ofm-share.ofm-share {
width: 30px;
height: 26px;
justify-self: center;
}
.ofm-topo-linha > .ofm-marca.ofm-marca {
margin-inline-end: auto;
}
.ofm-busca-fechar.ofm-busca-fechar,
.ofm-gaveta-fechar.ofm-gaveta-fechar {
width: 32px;
height: 32px;
flex: none;
}
body.ofm-pagina :is(#content, .site-content, .ast-container, #primary,
.site-main, .content-area, .entry-content, article,
.ast-article-single, .ast-separate-container) {
padding-top: 0;
margin-top: 0;
}
body.ofm-pagina .entry-content > .ofm:first-child,
body.ofm-pagina .wp-block-post-content > .ofm:first-child {
margin-top: 0;
}
.ofm-mais-cupons {
display: flex;
justify-content: center;
margin-top: var(--e4);
}
body.ofm-pagina :is(#ast-scroll-top, .ast-scroll-top-icon, .ast-scroll-to-top-right) {
bottom: calc(10px + 62px + 12px + env(safe-area-inset-bottom));
z-index: 59;
}
@media (min-width: 860px) {
body.ofm-pagina :is(#ast-scroll-top, .ast-scroll-top-icon, .ast-scroll-to-top-right) {
bottom: 20px;
}
}
body.ofm-pagina :is(.entry-content, .wp-block-post-content) > p:empty {
display: none;
}
body.ofm-pagina :is(.entry-content, .wp-block-post-content) > p {
margin-block: 0;
}
body.ofm-pagina :is(.entry-content, .wp-block-post-content) > br {
display: none;
}
@media (min-width: 860px) {
.ofm-icone-btn[data-busca-abrir] { display: none; }
.ofm-topo-linha > .ofm-marca.ofm-marca { margin-inline-end: 0; }
.ofm .ofm-busca-barra[data-busca-barra] {
display: block !important;
order: 0;
flex: 1 1 auto;
min-width: 0;
padding: 0;
margin-inline: var(--e4);
animation: none;
}
.ofm-busca-fechar { display: none; }
.ofm .ofm-busca input { padding-right: var(--e3); }
.ofm-marca-img { height: 38px; max-width: 240px; }
}
.ofm-meter-question {
cursor: pointer;
text-decoration: none;
transition: background var(--transicao), color var(--transicao);
}
.ofm-meter-question:hover {
color: var(--texto);
background: color-mix(in srgb, var(--texto-3) 45%, transparent);
}
.ofm .ofm-busca input,
.ofm .ofm-campo input,
.ofm .ofm-campo textarea,
.ofm .ofm-campo select,
.ofm-painel input {
font-size: 16px;
}
body.ofm-pagina {
padding-bottom: calc(80px + env(safe-area-inset-bottom));
}
.ofm-corpo-pagina { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
.ofm-canais {
display: grid;
grid-template-columns: 1fr;
gap: 0;
margin: 8px 0 14px;
border-radius: 14px;
overflow: hidden;
}
@media (min-width: 560px) {
.ofm-canais { grid-template-columns: 1fr 1fr; }
}
.ofm-canal {
display: flex;
align-items: center;
gap: 10px;
border-radius: 0;
color: #ffffff;
text-decoration: none;
transition: filter var(--transicao);
}
.ofm-canal:hover { filter: brightness(1.08); }
.ofm-canal-telegram { background: linear-gradient(135deg, #2aabee, #229ed9); }
.ofm-canal-whatsapp { background: linear-gradient(135deg, #25d366, #1da851); }
.ofm-canal-ico {
display: grid;
place-items: center;
width: 30px;
height: 30px;
flex: none;
border-radius: 50%;
background: rgb(255 255 255 / .18);
}
.ofm-canal-ico svg { width: 17px; height: 17px; }
.ofm-canal-txt { display: grid; gap: 1px; min-width: 0; }
.ofm.ofm .ofm-canal-txt strong {
font-size: var(--t-mini);
font-weight: 800;
line-height: 1.2;
color: #ffffff;
}
.ofm.ofm .ofm-canal-txt small {
font-size: var(--t-micro);
line-height: 1.2;
color: rgb(255 255 255 / .82);
}
.ofm-canal.ofm-canal { padding: 9px 14px; }
.ofm.ofm .ofm-canal,
.ofm.ofm .ofm-canal strong,
.ofm.ofm .ofm-canal small { color: #ffffff; }
.ofm-tab-cupom .ofm-tab-ico { filter: none; }