/* Colours Pintura: estilos base (mobile first) */

@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/outfit.woff2') format('woff2'); }
@font-face { font-family: 'Lilita One'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/lilita-one.woff2') format('woff2'); }
@font-face { font-family: 'Lobster Two'; font-style: italic; font-weight: 700; font-display: swap; src: url('fonts/lobster-two-bold-italic.woff2') format('woff2'); }

:root {
  --cream: #FFF8E7;
  --paper: #FFFDF6;
  --sand: #F6E7C1;
  --sand-line: #F0E2C4;
  --tan: #D9C3A0;
  --butter: #FDF1C9;
  --wine: #5B1A1F;
  --wine-dark: #3A1216;
  --brown: #6B3F22;
  --rust: #9A4E2C;
  --terra: #B0603A;
  --gold: #EBC98E;
  --ink: #2B1B14;
  --text-2: #4A372C;
  --body: #5E4A3E;
  --muted: #6A5446;
  --footer: #2A1410;
  --on-dark: #E8D6C4;
  --on-dark-2: #D9C3AE;

  --gutter: clamp(16px, 4vw, 24px);
  --wrap: 1200px;
  --hdr-h: 72px;

  --f-body: 'Outfit', system-ui, sans-serif;
  --f-logo: 'Lilita One', 'Outfit', sans-serif;
  --f-script: 'Lobster Two', cursive;

  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-paint: cubic-bezier(.7, 0, .2, 1);
  --stagger: 90ms;

  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 8px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--f-body); font-size: 16px; line-height: 1.5; overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
h1, h2 { text-wrap: balance; }
p { text-wrap: pretty; }

/* Ícones de linha (as ilustrações usam cores próprias) */
.btn svg, .perk__ic svg, .card__ic svg, .chip svg, .badge svg, .cta svg, .ftr__col svg, .dock svg, .card__link svg {
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

:focus-visible { outline: 3px solid var(--terra); outline-offset: 3px; border-radius: 8px; }

.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--wine); color: var(--cream); border-radius: 8px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

.script { font-family: var(--f-script); font-style: italic; font-weight: 700; color: var(--terra); letter-spacing: 0; }
.script--gold { color: var(--gold); font-size: 22px; }
.script--sm { font-size: 18px; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rust); }
.h2 { font-size: clamp(2rem, 1.4rem + 2.4vw, 2.875rem); line-height: 1.1; font-weight: 800; letter-spacing: -.01em; }
.h2--band { font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.375rem); }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border-radius: 999px; border: 1.5px solid transparent;
  font-weight: 700; font-size: 15px; text-decoration: none;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: scale(.97); }
.btn svg { width: 18px; height: 18px; flex: 0 0 auto; stroke-width: 2.2; }
.btn--lg { min-height: 52px; padding: 0 28px; font-size: 16px; }
.btn--wine { background: var(--wine); color: var(--cream); }
.btn--shadow { box-shadow: 0 10px 24px rgba(91, 26, 31, .25); }
.btn--ghost { background: var(--paper); border-color: var(--tan); color: var(--ink); font-weight: 600; }
.btn--ghost svg { width: 20px; height: 20px; stroke-width: 2; }
.btn--dark { background: var(--ink); color: var(--cream); }
.btn--square { border-radius: 12px; min-height: 50px; }
.btn--cream { background: var(--butter); color: var(--wine-dark); font-weight: 800; align-self: flex-start; min-height: 50px; }
.btn__arrow { transition: transform .3s var(--ease-out); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255, 248, 231, .9); -webkit-backdrop-filter: saturate(1.3) blur(10px); backdrop-filter: saturate(1.3) blur(10px); transition: box-shadow .3s ease; }
.hdr.is-scrolled { box-shadow: 0 1px 0 var(--sand-line), 0 10px 30px rgba(59, 27, 20, .08); }
.hdr__in { max-width: var(--wrap); margin: 0 auto; min-height: var(--hdr-h); padding: 8px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand__mark { width: 40px; height: auto; transition: transform .5s var(--ease-out); transform-origin: 50% 85%; }
.brand__txt { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: var(--f-logo); font-size: 28px; color: var(--brown); letter-spacing: .5px; }
.brand__sub { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.hdr__actions { display: flex; align-items: center; gap: 10px; }
.hdr__cta { display: none; }

.burger { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 48px; height: 48px; padding: 0; margin-right: -6px; background: transparent; border: 0; border-radius: 12px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.burger span { display: block; width: 24px; height: 2.5px; background: var(--wine); border-radius: 2px; transition: transform .35s var(--ease-out), opacity .2s ease; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.nav {
  position: fixed; left: 0; right: 0; top: var(--hdr-h);
  max-height: calc(100dvh - var(--hdr-h)); overflow-y: auto;
  display: flex; flex-direction: column;
  padding: 8px var(--gutter) calc(24px + env(safe-area-inset-bottom));
  background: var(--cream); border-top: 1px solid var(--sand-line);
  opacity: 0; visibility: hidden; transform: translateY(-12px);
  transition: opacity .3s ease, transform .4s var(--ease-out), visibility 0s linear .4s;
}
.nav.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; box-shadow: 0 24px 40px rgba(59, 27, 20, .14), 0 0 0 100vmax rgba(43, 27, 20, .45); }
.nav a:not(.btn) { display: flex; align-items: center; min-height: 56px; font-size: 22px; font-weight: 800; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--sand-line); }
.nav__cta { margin-top: 20px; min-height: 56px; }

/* ---------- Hero ---------- */
.hero__in {
  max-width: var(--wrap); margin: 0 auto;
  padding: clamp(16px, 3vw, 24px) var(--gutter) 0;
  display: grid; gap: clamp(20px, 4vw, 40px); align-items: center;
}
.hero__copy { display: flex; flex-direction: column; gap: clamp(18px, 2.4vw, 26px); padding: 16px 0 clamp(8px, 3vw, 48px); min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rust); }
.eyebrow__bar { display: block; width: 32px; height: 3px; border-radius: 2px; background: var(--rust); transform-origin: left center; }
.hero__h { font-size: clamp(2.5rem, 1.3rem + 5vw, 4.625rem); line-height: 1.02; font-weight: 800; letter-spacing: -.02em; }
.hero__h .script { display: inline-block; }
.hero__lead { max-width: 470px; font-size: clamp(16px, .95rem + .3vw, 18px); line-height: 1.6; color: var(--body); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.owner { display: flex; align-items: center; gap: 14px; padding-top: 4px; }
.owner__avatar { flex: 0 0 auto; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--brown); color: var(--cream); font-weight: 800; font-size: 17px; border: 3px solid var(--cream); box-shadow: 0 0 0 2px var(--tan); }
.owner__txt { display: flex; flex-direction: column; gap: 3px; font-size: 14px; color: var(--muted); }
.owner__txt strong { font-size: 15px; color: var(--ink); }

.hero__art { position: relative; display: flex; justify-content: center; min-width: 0; }
.hero__svg { width: 100%; max-width: 560px; height: auto; overflow: hidden; }
.badge { position: absolute; border-radius: 14px; box-shadow: 0 14px 30px rgba(43, 27, 20, .22); }
.badge--dark { left: 0; top: 3%; display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--ink); color: var(--cream); }
.badge--dark svg { width: 24px; height: 24px; stroke: var(--gold); flex: 0 0 auto; }
.badge--dark span { display: flex; flex-direction: column; line-height: 1.2; font-size: 12px; color: #EBDCC0; }
.badge--dark strong { font-size: 15px; font-weight: 800; color: var(--cream); }
.badge--quote { right: 0; top: 2%; max-width: 160px; padding: 10px 14px; background: var(--paper); font-family: var(--f-script); font-style: italic; font-weight: 700; font-size: 15px; line-height: 1.25; color: var(--rust); }

/* ---------- Diferenciais ---------- */
.perks-wrap { padding: 0 var(--gutter); margin-top: -8px; position: relative; }
.perks {
  max-width: var(--wrap); margin: 0 auto;
  padding: clamp(20px, 3vw, 28px) clamp(20px, 3vw, 32px); border-radius: 20px;
  background: var(--paper); border: 1px solid var(--sand-line); box-shadow: 0 16px 40px rgba(59, 27, 20, .08);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 20px 32px;
}
.perk { display: flex; gap: 14px; align-items: flex-start; }
.perk__ic { flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; }
.perk__ic svg { width: 24px; height: 24px; }
.perk__ic--1 { background: #F8E6D6; color: var(--rust); }
.perk__ic--2 { background: #F3E2DF; color: var(--wine); }
.perk__ic--3 { background: #EFE6D2; color: var(--brown); }
.perk__ic--4 { background: #F5EBD0; color: #7A5A1E; }
.perk__txt { display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.perk__txt strong { font-size: 17px; font-weight: 700; color: var(--ink); }

/* ---------- Seções ---------- */
.sec { max-width: var(--wrap); margin: 0 auto; padding: clamp(64px, 9vw, 96px) var(--gutter) clamp(56px, 8vw, 88px); }
.sec__head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; max-width: 560px; margin: 0 auto; }
.sec__head p { font-size: clamp(16px, 1rem + .15vw, 17px); line-height: 1.6; color: var(--body); }

.cards { margin-top: clamp(28px, 4vw, 30px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: clamp(18px, 2.4vw, 28px); }
.card { display: flex; flex-direction: column; border-radius: 20px; background: var(--paper); border: 1px solid var(--sand-line); box-shadow: 0 10px 28px rgba(59, 27, 20, .06); overflow: hidden; transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.card__art { position: relative; }
.card__svg { width: 100%; height: clamp(180px, 22vw, 200px); }
.card__ic { position: absolute; left: 20px; bottom: -26px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: var(--cream); border: 4px solid var(--paper); transition: transform .45s var(--ease-out); }
.card__ic svg { width: 24px; height: 24px; }
.card__ic--wine { background: var(--wine); }
.card__ic--brown { background: var(--brown); }
.card__ic--rust { background: var(--rust); }
.card__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 40px 22px 20px; }
.card h3 { font-size: 21px; font-weight: 700; }
.card p { flex: 1; font-size: 15px; line-height: 1.6; color: var(--body); }
.card__link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; min-height: 44px; font-size: 15px; font-weight: 700; text-decoration: none; color: var(--wine); }
.card__link svg { width: 16px; height: 16px; stroke-width: 2.4; }

.extras { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.extras__label { width: 100%; text-align: center; font-size: 15px; font-weight: 700; color: var(--body); }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--sand); font-size: 15px; font-weight: 600; transition: transform .3s var(--ease-out), background-color .25s ease; }
.chip svg { width: 18px; height: 18px; stroke: var(--rust); }
.sec__cta { margin-top: 22px; display: flex; justify-content: center; }

/* ---------- Como funciona ---------- */
.band { position: relative; color: var(--cream); }
.band__edge { width: 100%; height: clamp(20px, 2.4vw, 34px); }
.band__edge path { fill: var(--wine-dark); }
.band__body { background: var(--wine-dark); padding: clamp(28px, 4vw, 40px) var(--gutter) clamp(32px, 4.5vw, 48px); margin: -1px 0; }
.band__in { max-width: var(--wrap); margin: 0 auto; display: flex; flex-direction: column; gap: clamp(24px, 3vw, 32px); }
.band__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; }
.steps { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 24px 28px; counter-reset: step; }
.step { display: flex; gap: 16px; align-items: flex-start; }
.step__n { flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--gold); color: var(--gold); font-size: 18px; font-weight: 800; transition: background-color .4s ease, color .4s ease; }
.step__txt { display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; color: var(--on-dark); }
.step__txt strong { font-size: 18px; font-weight: 700; color: var(--cream); }

/* ---------- Por que + CTA ---------- */
.sec--why { padding-top: clamp(56px, 7vw, 72px); padding-bottom: clamp(64px, 9vw, 96px); }
.why { display: grid; gap: clamp(28px, 4vw, 40px); align-items: center; }
.why__copy { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.checks { margin-top: 8px; display: flex; flex-direction: column; gap: 14px; font-size: 16px; color: #3E2C22; }
.checks li { position: relative; padding-left: 36px; line-height: 1.5; }
.checks li::before {
  content: ''; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%;
  background: var(--wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF8E7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.why__art { display: none; justify-content: center; }
.why__svg { width: 100%; max-width: 300px; height: auto; overflow: visible; }
.cta {
  position: relative; display: flex; flex-direction: column; gap: 16px; min-width: 0;
  padding: clamp(28px, 4vw, 40px) clamp(24px, 3.5vw, 34px); border-radius: 28px 28px 28px 6px;
  background: var(--wine); color: var(--cream); box-shadow: 0 20px 44px rgba(91, 26, 31, .28);
}
.cta__ic { width: 46px; height: 46px; stroke: var(--gold) !important; stroke-width: 1.8 !important; }
.cta__h { font-size: clamp(26px, 1.4rem + 1vw, 30px); line-height: 1.15; font-weight: 800; }
.cta p { font-size: 16px; line-height: 1.6; color: #F0DCCB; }
.cta .btn svg { width: 20px; height: 20px; stroke-width: 2; }
.cta__alt { font-size: 14px; color: #E8D0BD; }
.cta__alt a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Rodapé ---------- */
.ftr { background: var(--footer); color: var(--on-dark); padding: clamp(44px, 6vw, 56px) var(--gutter) calc(28px + 76px + env(safe-area-inset-bottom)); }
.ftr__in { max-width: var(--wrap); margin: 0 auto; display: flex; flex-direction: column; gap: 36px; }
.ftr__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 32px; }
.ftr__brand { display: flex; flex-direction: column; gap: 14px; }
.ftr__logo { display: flex; align-items: center; gap: 10px; font-family: var(--f-logo); font-size: 30px; color: var(--butter); }
.ftr__mark { width: 40px; height: auto; }
.ftr__brand p { font-size: 15px; line-height: 1.6; max-width: 280px; }
.ftr__col { display: flex; flex-direction: column; gap: 4px; font-size: 15px; color: var(--on-dark-2); }
.ftr__col > * { min-height: 34px; display: flex; align-items: center; }
.ftr__h { font-size: 16px; font-weight: 700; color: var(--butter); margin-bottom: 4px; }
.ftr a { color: var(--on-dark-2); text-decoration: none; transition: color .2s ease; }
.ftr__col--contact a, .ftr__addr { gap: 10px; }
.ftr__col svg { width: 18px; height: 18px; stroke: var(--gold); flex: 0 0 auto; }
.ftr__addr { align-items: flex-start !important; padding-top: 6px; }
.ftr__addr svg { margin-top: 2px; }
.ftr__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 22px; border-top: 1px solid #4A2A22; font-size: 13px; color: #BFA894; }

/* ---------- Barra fixa de WhatsApp (mobile) ---------- */
.dock {
  position: fixed; z-index: 40;
  left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom));
  display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border-radius: 999px;
  background: var(--wine); color: var(--cream); font-weight: 700; font-size: 16px; text-decoration: none;
  box-shadow: 0 14px 34px rgba(91, 26, 31, .35);
  transform: translateY(calc(100% + 24px)); opacity: 0; transition: transform .45s var(--ease-out), opacity .3s ease;
  -webkit-tap-highlight-color: transparent;
}
.dock svg { width: 22px; height: 22px; stroke: var(--gold); }
.dock.is-visible { transform: none; opacity: 1; }
.menu-open .dock { opacity: 0; pointer-events: none; }

.swipe-hint { display: none; }

/* ---------- Mobile: serviços em carrossel com snap ---------- */
@media (max-width: 699px) {
  .cards {
    display: flex; gap: 14px; overflow-x: auto;
    margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 16px;
    scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
    scrollbar-width: none; overscroll-behavior-x: contain;
  }
  .cards::-webkit-scrollbar { display: none; }
  .card { flex: 0 0 84%; scroll-snap-align: start; }
  .swipe-hint { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--muted); }
  .swipe-hint svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .hero__ctas .btn { flex: 1 1 auto; }
  .cta .btn--cream { align-self: stretch; }
}

/* ---------- Tablet ---------- */
@media (min-width: 600px) {
  .hdr__cta { display: inline-flex; }
  .brand__mark { width: 46px; }
  .brand__name { font-size: 32px; }
  .brand__sub { font-size: 11px; }
  .eyebrow, .kicker { font-size: 13px; }
  .badge--dark { left: 2%; top: auto; bottom: 14%; padding: 14px 18px; gap: 12px; }
  .badge--dark svg { width: 28px; height: 28px; }
  .badge--dark span { font-size: 14px; }
  .badge--dark strong { font-size: 17px; }
  .badge--quote { max-width: 210px; padding: 14px 18px; font-size: 19px; top: 6%; }
  .extras__label { width: auto; padding-right: 4px; }
}

/* ---------- Desktop ---------- */
@media (min-width: 900px) {
  :root { --hdr-h: 92px; }
  .burger, .nav__cta, .dock { display: none; }
  .nav {
    position: static; max-height: none; overflow: visible;
    flex-direction: row; gap: 28px; padding: 0;
    background: none; border: 0; box-shadow: none;
    opacity: 1; visibility: visible; transform: none; transition: none;
  }
  .nav a:not(.btn) {
    position: relative; min-height: 44px; border: 0;
    font-size: 15px; font-weight: 500; color: var(--text-2);
  }
  .nav a:not(.btn)::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 6px; height: 3px; border-radius: 2px 4px 2px 3px;
    background: var(--wine); transform: scaleX(0); transform-origin: right center; transition: transform .45s var(--ease-paint);
  }
  .nav a:not(.btn):hover, .nav a.is-active { color: var(--wine); }
  .nav a.is-active { font-weight: 700; }
  .nav a:not(.btn):hover::after, .nav a.is-active::after { transform: scaleX(1); transform-origin: left center; }
  .ftr { padding-bottom: 28px; }
}

@media (min-width: 1000px) {
  .hero__in { grid-template-columns: 1.05fr 1fr; }
  .why { grid-template-columns: 1.1fr .8fr 1.1fr; }
  .why__art { display: flex; }
}

/* ---------- Hover (só em dispositivos com mouse) ---------- */
@media (hover: hover) and (pointer: fine) {
  .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(59, 27, 20, .18); }
  .btn--wine:hover { background: var(--wine-dark); }
  .btn--ghost:hover { background: var(--sand); }
  .btn--cream:hover { background: #FFFFFF; }
  .btn:hover .btn__arrow, .card__link:hover .btn__arrow { transform: translateX(4px); }
  .brand:hover .brand__mark { transform: rotate(-8deg); }
  .card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(59, 27, 20, .12); }
  .card:hover .card__ic { transform: rotate(-12deg) scale(1.06); }
  .chip:hover { transform: translateY(-2px); background: #F1DCAA; }
  .step:hover .step__n { background: var(--gold); color: var(--wine-dark); }
  .ftr a:hover { color: var(--cream); }
}
