/* =====================================================
   Rebben’s Detailing LLC — páginas legales
   (privacidad, términos, cookies y reembolsos).
   Mismos colores y letras que la página principal.
   ===================================================== */
:root {
  --obsidian: #0a0a0a;
  --graphite-2: #181818;
  --steel: #262626;
  --silver: #a6a6a6;
  --ivory: #f2efe8;
  --gold: #c8a96a;
  --gold-hi: #e8d4a3;
  --font-display: 'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, 'Times New Roman', serif;
  --font-body: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --gutter: clamp(16px, 5vw, 48px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--obsidian); color: var(--ivory);
  font: 400 1.0625rem/1.7 var(--font-body); -webkit-font-smoothing: antialiased;
}
a { color: var(--gold-hi); text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
img { display: block; max-width: 100%; }

.skip { position: absolute; left: 12px; top: -60px; padding: 10px 16px; background: var(--ivory); color: var(--obsidian); border-radius: 8px; z-index: 10; }
.skip:focus { top: 12px; }

.wrap { width: min(820px, 100% - var(--gutter) * 2); margin-inline: auto; }

.hdr { border-bottom: 1px solid var(--steel); }
.hdr__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.brand__logo { height: 34px; width: auto; }
.hdr__act { display: flex; align-items: center; gap: 10px; }
.back { color: var(--ivory); text-decoration: none; font-weight: 600; font-size: .92rem; }
.back:hover { color: var(--gold-hi); }
.lang {
  min-height: 42px; padding: 0 16px; border-radius: 999px; cursor: pointer;
  background: transparent; border: 1px solid rgba(242, 239, 232, .32);
  font: 600 .86rem var(--font-body); color: var(--ivory);
}
.lang:hover { border-color: var(--gold); color: var(--gold-hi); }

main { padding: 48px 0 72px; }
.eyebrow { margin: 0 0 8px; color: var(--gold); font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0 0 10px; font: 500 clamp(2rem, 6vw, 3rem)/1.1 var(--font-display); letter-spacing: -.01em; }
.updated { margin: 0 0 36px; color: var(--silver); font-size: .92rem; }
h2 { margin: 40px 0 10px; font: 500 1.45rem/1.25 var(--font-display); color: var(--gold-hi); }
h3 { margin: 24px 0 6px; font-size: 1.05rem; }
p, li { color: #dcd8cf; }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
.note {
  margin: 28px 0; padding: 18px 20px; border: 1px solid var(--steel); border-left: 3px solid var(--gold);
  border-radius: 12px; background: var(--graphite-2);
}
.note p { margin: 0; }
.card { margin: 20px 0; padding: 20px; border: 1px solid var(--steel); border-radius: 16px; background: var(--graphite-2); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px;
  border-radius: 999px; border: 1px solid transparent; cursor: pointer;
  font: 600 .95rem var(--font-body); text-decoration: none;
}
.btn--gold { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); color: #1a1407; }
.btn--ghost { background: transparent; color: var(--ivory); border-color: rgba(242, 239, 232, .38); }
.btn--ghost:hover { border-color: var(--gold-hi); color: var(--gold-hi); }
.status { margin: 12px 0 0; font-weight: 600; color: var(--ivory); }

.foot { border-top: 1px solid var(--steel); padding: 36px 0 44px; color: var(--silver); font-size: .9rem; }
.foot__links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0 0 12px; }
.foot__links a { color: var(--ivory); text-decoration: none; }
.foot__links a:hover, .foot__links a[aria-current="page"] { color: var(--gold-hi); }
.foot p { margin: 0; }

[hidden] { display: none !important; }
