/* ==========================================================================
   SodaMelt — páginas auxiliares (privacy · terms · contact · support · refund)
   Usa o mesmo design system das páginas do funil.
   ========================================================================== */
:root {
  --sm-navy:        #072287;
  --sm-navy-soft:   #253788;
  --sm-navy-deep:   #04154F;
  --sm-red:         #DE0307;
  --sm-orange-deep: #EF8006;
  --sm-orange:      #EA6504;
  --sm-orange-dark: #C24E02;
  --sm-orange-lite: #F2A256;
  --sm-peach:       #F4C8B1;
  --sm-peach-tint:  #FDF1E8;
  --sm-cream:       #FFF8F1;
  --sm-white:       #FFFFFF;
  --sm-green:       #16916B;
  --sm-muted:       #5A6486;
  --sm-line:        #EFE1D5;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: 'Nunito Sans', system-ui, -apple-system, sans-serif;
  font-size: 17px; line-height: 1.75; color: var(--sm-navy);
  background: var(--sm-white); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sm-orange); text-decoration: none; }
a:hover { color: var(--sm-orange-dark); text-decoration: underline; }
a:focus-visible { outline: 3px solid var(--sm-orange); outline-offset: 3px; border-radius: 5px; }
.container { width: 100%; max-width: 860px; margin: 0 auto; padding: 0 24px; }

/* header */
.aux-nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--sm-white); border-bottom: 1px solid var(--sm-line);
  box-shadow: 0 2px 14px rgba(7,34,135,.06);
}
.aux-nav .container {
  max-width: 1120px; display: flex; align-items: center;
  justify-content: space-between; gap: 20px; height: 66px;
}
.aux-nav img { height: 36px; width: auto; }
.aux-nav ul { display: flex; gap: 24px; list-style: none; }
.aux-nav ul a {
  font-size: 13.5px; font-weight: 700; letter-spacing: .2px; color: var(--sm-navy);
}
.aux-nav ul a:hover { color: var(--sm-orange); text-decoration: none; }

/* hero band */
.aux-hero {
  background: linear-gradient(135deg, var(--sm-orange-deep) 0%, var(--sm-orange) 55%, var(--sm-orange-lite) 100%);
  color: var(--sm-white); padding: 52px 0 46px; text-align: center;
}
.aux-hero h1 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 600;
  font-size: clamp(28px, 4.2vw, 44px); line-height: 1.12; letter-spacing: .2px;
}
.aux-hero p { margin-top: 10px; font-size: 15px; opacity: .93; }

/* body */
main { padding: 52px 0 68px; }
main h2 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 600;
  font-size: 23px; color: var(--sm-navy); margin: 36px 0 12px; line-height: 1.25;
}
main h2:first-child { margin-top: 0; }
main h3 {
  font-family: 'Oswald', 'Arial Narrow', sans-serif; font-weight: 600;
  font-size: 18px; color: var(--sm-navy); margin: 24px 0 6px;
}
main p { margin-bottom: 16px; color: #22408E; }
main ul, main ol { margin: 0 0 18px 22px; }
main li { margin-bottom: 8px; color: #22408E; }
.aux-updated { font-size: 14px; font-style: italic; color: var(--sm-muted); margin-bottom: 26px; }
.aux-card {
  background: var(--sm-peach-tint); border: 1px solid var(--sm-line);
  border-left: 5px solid var(--sm-orange); border-radius: 0 14px 14px 0;
  padding: 22px 26px; margin: 26px 0;
}
.aux-card p:last-child { margin-bottom: 0; }
.aux-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 26px 0; }
.aux-contact-card {
  background: var(--sm-white); border: 1px solid var(--sm-line); border-radius: 16px;
  padding: 22px 20px; box-shadow: 0 8px 24px rgba(7,34,135,.06);
}
.aux-contact-card strong {
  display: block; font-family: 'Oswald', sans-serif; font-size: 13px; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--sm-orange); margin-bottom: 6px;
}
.aux-contact-card p { font-size: 15px; margin: 0; }

/* form */
.aux-form { display: grid; gap: 16px; margin: 26px 0 8px; }
.aux-form label { font-size: 14px; font-weight: 700; color: var(--sm-navy); display: block; margin-bottom: 6px; }
.aux-form input, .aux-form select, .aux-form textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--sm-navy);
  background: var(--sm-white); border: 2px solid var(--sm-line); border-radius: 10px;
  padding: 12px 14px; transition: border-color .18s ease;
}
.aux-form input:focus, .aux-form select:focus, .aux-form textarea:focus {
  outline: none; border-color: var(--sm-orange);
}
.aux-form textarea { min-height: 150px; resize: vertical; }
.aux-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aux-btn {
  justify-self: start; cursor: pointer; border: none;
  font-family: 'Oswald', sans-serif; font-size: 17px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; color: #241305;
  padding: 15px 38px; border-radius: 8px;
  background: linear-gradient(180deg, #F5D06A 0%, #EFC048 22%, #E5A82E 55%, #C88E22 100%);
  box-shadow: 0 4px 14px rgba(184,134,46,.42), inset 0 1px 0 rgba(255,255,255,.5);
  transition: transform .15s ease, box-shadow .2s ease;
}
.aux-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(184,134,46,.5), inset 0 1px 0 rgba(255,255,255,.5); }

/* footer */
.aux-footer { background: var(--sm-navy-deep); color: rgba(255,255,255,.72); padding: 40px 0 30px; }
.aux-footer .container { max-width: 1000px; }
.aux-footer ul {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px;
  list-style: none; margin: 0 0 20px;
}
.aux-footer ul a { color: var(--sm-white); font-size: 14px; font-weight: 700; }
.aux-footer p { font-size: 12.5px; line-height: 1.65; text-align: center; margin-bottom: 12px; }
.aux-footer .copy { color: rgba(255,255,255,.5); margin: 0; }

@media (max-width: 767px) {
  body { font-size: 16px; }
  .aux-nav ul { display: none; }
  .aux-contact-grid { grid-template-columns: 1fr; }
  .aux-form .row { grid-template-columns: 1fr; }
}

/* BuyGoods dynamic disclaimer — container responsivo.
   Renderiza como tabela horizontal no desktop e empilha no mobile. */
.aux-footer #disclaimer,
.aux-footer #disclaimer * { color: #fff !important; }
#disclaimer {
  display: block; width: 100%; max-width: 820px; margin: 0 auto;
  overflow: hidden; box-sizing: border-box;
}
#disclaimer * { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
#disclaimer img { height: auto !important; }
#disclaimer table, #disclaimer tbody, #disclaimer tr, #disclaimer td { display: block !important; width: 100% !important; }
