body:not(.suppliers-page) > main > #indicacoes { display: none !important; }
#accessGate[hidden],#supplierContent[hidden] { display: none !important; }
.access-gate { align-items: center; background: radial-gradient(circle at 78% 12%, rgba(242, 99, 177, .44), transparent 28%), linear-gradient(120deg, #4e002d 0%, #92004e 55%, #c4086b 100%); display: flex; justify-content: center; min-height: 100svh; overflow: hidden; padding: 28px; position: relative; }
.access-gate::before,.access-gate::after { border: 1px solid rgba(255,255,255,.26); border-radius: 50%; content: ""; height: 38rem; pointer-events: none; position: absolute; right: -14rem; top: -13rem; transform: rotate(-18deg); width: 38rem; }
.access-gate::after { height: 31rem; right: -11rem; top: -9rem; width: 31rem; }
.access-card { background: rgba(255,251,253,.97); border: 1px solid rgba(255,255,255,.7); border-radius: 28px; box-shadow: 0 28px 80px rgba(48,0,29,.38); color: #4f0932; max-width: 560px; padding: clamp(34px,6vw,58px); position: relative; text-align: center; width: min(100%,560px); }
.access-brand { height: auto; margin: 0 auto 30px; max-width: min(100%, 340px); }.access-card .eyebrow { justify-content: center; margin-bottom: 14px; }.access-card h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.45rem,6vw,4.15rem); font-weight: 600; line-height: 1; margin: 0; }.access-card h1 em { color: #d41172; display: block; }.access-copy { color: #765166; line-height: 1.6; margin: 22px auto 25px; max-width: 410px; }.access-form { text-align: left; }.access-form label { color: #8b164e; display: block; font-size: .76rem; font-weight: 700; letter-spacing: .1em; margin: 0 0 8px; text-transform: uppercase; }.access-input-row { display: flex; gap: 10px; }.access-input-row input { background: #fff; border: 1px solid #e9c7d7; border-radius: 12px; color: #4f0932; flex: 1; font: inherit; min-width: 0; outline: none; padding: 14px 15px; }.access-input-row input:focus { border-color: #c60062; box-shadow: 0 0 0 4px rgba(198,0,98,.12); }.access-input-row .button { border: 0; border-radius: 12px; cursor: pointer; padding: 0 20px; white-space: nowrap; }.access-error { color: #b10d50; font-size: .88rem; margin: 13px 0 0; text-align: left; }.access-back { display: inline-flex; margin-top: 28px; }.suppliers-page .suppliers-directory { min-height: calc(100svh - 90px); padding-top: 154px; }.suppliers-page .topbar { background: rgba(80,0,46,.96); position: fixed; }
/* Cabeçalho dos fornecedores: reserva uma faixa fixa para a marca. */
.suppliers-page .suppliers-topbar { column-gap: 28px; }
.suppliers-page .suppliers-topbar .brand-image { flex: 0 0 170px; min-width: 170px; position: relative; z-index: 4; }
.suppliers-page .suppliers-topbar nav { min-width: 0; }
@media (max-width:1050px) { .suppliers-page .suppliers-topbar { column-gap:16px; }.suppliers-page .suppliers-topbar .brand-image { flex-basis:145px; min-width:145px; }.suppliers-page .suppliers-topbar nav { gap:18px; margin-right:16px; } }
@media (max-width:560px) { .access-gate { padding:16px; }.access-card { border-radius:22px; padding:34px 24px; }.access-input-row { flex-direction:column; }.access-input-row .button { min-height:52px; }.suppliers-page .suppliers-directory { padding-top:120px; } }
