/* Vermilion Foods — styles.css
   Single stylesheet. Mobile-first. No external requests. */

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-latin-500-normal.woff2") format("woff2");
}

:root {
  --vermilion: #8A1D1C;
  --vermilion-dark: #6E1615;
  --vermilion-bright: #D23A2E;
  --vermilion-tint: #F6ECEA;
  --ink: #1A1615;
  --gray: #5E5A58;
  --line: #E7E2DE;
  --paper: #FFFFFF;
  --paper-warm: #FAF7F5;

  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --gutter: 24px;
  --section: clamp(80px, 12vw, 160px);
  --header-h: 72px;
  --measure: 65ch;
}

@media (min-width: 768px) {
  :root { --gutter: 48px; --header-h: 80px; }
}
@media (min-width: 1440px) {
  :root { --gutter: 64px; }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.125rem);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

img, svg { display: block; max-width: 100%; height: auto; }

h1, h2, h3, p, ul, ol, dl, figure { margin: 0; }
ul[role="list"], .plain-list { list-style: none; padding: 0; }

a { color: var(--vermilion); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--vermilion-dark); }

:focus-visible {
  outline: 2px solid var(--vermilion);
  outline-offset: 3px;
  border-radius: 1px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: var(--gutter);
  top: -100px;
  z-index: 100;
  padding: 12px 18px;
  background: var(--ink);
  color: var(--paper);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 2px;
}
.skip-link:focus { top: 12px; color: var(--paper); }

.wrap {
  width: 100%;
  max-width: calc(1200px + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- Typography ---------- */

.display, h1, h2 {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.01em;
}

h1, .h1 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1.05;
}

h2 {
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);
  line-height: 1.1;
}

h3 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.625rem);
  line-height: 1.2;
  color: var(--ink);
}

.lead {
  font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);
  line-height: 1.6;
  color: var(--gray);
  max-width: 58ch;
}

.prose p { max-width: var(--measure); }
.prose p + p { margin-top: 1.25em; }

/* Signature motif from the logo: fine rule + spaced uppercase label */
.eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: clamp(24px, 3vw, 36px);
  font-family: var(--sans);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gray);
}
.eyebrow::before {
  content: "";
  flex: 0 0 32px;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}
@media (min-width: 768px) { .eyebrow::before { flex-basis: 48px; } }
/* Long labels may wrap on small screens: keep the rule on the first line */
.eyebrow:not(.eyebrow--center) { align-items: flex-start; }
.eyebrow:not(.eyebrow--center)::before { margin-top: 0.7em; }
.eyebrow--center { justify-content: center; text-align: center; }
.eyebrow--center::after {
  content: "";
  flex: 0 0 48px;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 26px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: var(--sans);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn-primary { background: var(--vermilion); color: var(--paper); }
.btn-primary:hover, .btn-primary:active { background: var(--vermilion-dark); color: var(--paper); }
.btn-sm { min-height: 44px; padding: 10px 20px; font-size: 0.875rem; }
.btn-light { background: var(--paper); color: var(--vermilion); }
.btn-light:hover { background: var(--vermilion-tint); color: var(--vermilion-dark); }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
}
.link-arrow .arrow { display: inline-block; color: var(--vermilion); transition: transform 0.2s ease; }
.link-arrow:hover { color: var(--vermilion); }
.link-arrow:hover .arrow, .link-arrow:focus-visible .arrow { transform: translateX(4px); }

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease;
}
.site-header.is-scrolled, html:not(.js) .site-header { border-bottom-color: var(--line); }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: var(--header-h);
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 4px 0;
}
.brand img { width: 160px; height: auto; }
@media (min-width: 768px) { .brand img { width: 196px; } }

.menu-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  min-width: 44px;
  padding: 0 4px 0 12px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: 500 0.875rem/1 var(--sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.menu-icon, .menu-icon::before, .menu-icon::after {
  display: block;
  width: 22px;
  height: 1.5px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.menu-icon { position: relative; }
.menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; }
.menu-icon::before { top: -7px; }
.menu-icon::after { top: 7px; }
.menu-toggle[aria-expanded="true"] .menu-icon { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-icon::before { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-icon::after { transform: translateY(-7px) rotate(-45deg); }

.site-menu { display: flex; align-items: center; gap: 28px; }

.nav-list {
  display: flex;
  align-items: center;
  gap: 4px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-list a, .lang a, .lang span[aria-current] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink);
  font-size: 0.9375rem;
  text-decoration: none;
}
.nav-list a:hover { color: var(--vermilion); }

.lang {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--gray);
}
.lang a, .lang span[aria-current] { min-width: 32px; justify-content: center; font-size: 0.8125rem; }
.lang a { color: var(--gray); }
.lang a:hover { color: var(--vermilion); }
.lang [aria-current] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--vermilion); text-underline-offset: 0.45em; }
.lang .sep { color: var(--line); }

/* Compact header: below 1120px the menu collapses */
@media (max-width: 1119.98px) {
  /* Without JS: the full menu is shown, wrapped beneath the logo, header not sticky */
  html:not(.js) .site-header { position: relative; }
  html:not(.js) .header-inner { flex-wrap: wrap; padding-block: 8px; }
  html:not(.js) .site-menu { flex-wrap: wrap; width: 100%; gap: 0 24px; padding-bottom: 8px; }
  html:not(.js) .nav-list { flex-wrap: wrap; width: 100%; }

  .js .menu-toggle { display: inline-flex; }
  .js .site-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px var(--gutter) 28px;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .js .site-menu.is-open { display: flex; }
  .js .site-menu .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .js .site-menu .nav-list a {
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid var(--line);
    font-family: var(--serif);
    font-size: 1.5rem;
    font-weight: 500;
  }
  .js .site-menu .lang { padding: 16px 0; }
  .js .site-menu .btn { align-self: flex-start; }
}

/* ---------- Sections ---------- */

.section { padding-block: var(--section); }
.section--warm { background: var(--paper-warm); }
.section-head { max-width: 820px; margin-bottom: clamp(48px, 6vw, 80px); }

/* ---------- Composition: photographic plates + paper leaves ----------
   .stage is a 12-column grid with two bleed tracks, so a plate can start on a column line and run
   to the viewport edge. Lines: 1 full-start | 2 = col 1 … 13 = col 12 | 14 content-end | 15 full-end.
   Text always sits on a plain paper leaf that overlaps the plate edge; never on the photograph. */
.stage {
  display: grid;
  grid-template-columns: [full-start] minmax(var(--gutter), 1fr) [content-start] repeat(12, minmax(0, 100px)) [content-end] minmax(var(--gutter), 1fr) [full-end];
}
.stage > * { grid-column: content-start / content-end; min-width: 0; }
.plate { position: relative; overflow: hidden; background: var(--vermilion-tint); }
.plate picture, .plate img { position: absolute; inset: 0; width: 100%; height: 100%; }
.plate img { object-fit: cover; object-position: 50% 50%; }
.leaf { position: relative; z-index: 1; background: var(--paper); }

/* Hero — mobile: full-bleed 4:3 plate on top, the headline leaf rises over its lower edge,
   leaving a strip of photograph to the right. */
.hero { padding-bottom: var(--section); }
.plate--hero { grid-column: full-start / full-end; grid-row: 1; aspect-ratio: 4 / 3; }
.hero-leaf {
  grid-column: full-start / content-end;
  grid-row: 2;
  margin-top: -48px;
  padding: 28px 16px 0 var(--gutter);
}
.hero h1 { max-width: 18ch; }
.hero .lead { margin-top: clamp(20px, 3vw, 36px); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; margin-top: clamp(28px, 4vw, 48px); }
.hero .eyebrow { margin-bottom: clamp(18px, 3vw, 36px); }

/* Hero — from 768px: plate from column 7 to the right edge, full hero height (it meets the header
   and the About section). The leaf spans columns 1–7 and overlaps the plate's first column. */
@media (min-width: 768px) {
  .hero { padding-bottom: 0; }
  .hero-stage { min-height: clamp(560px, calc(100svh - var(--header-h)), 860px); }
  .plate--hero { grid-column: 8 / full-end; grid-row: 1; aspect-ratio: auto; }
  .hero-leaf {
    grid-column: content-start / 9;
    grid-row: 1;
    align-self: center;
    margin: 64px 0; /* the row (and so the plate) grows if needed: photo always shows >= 64px above/below */
    padding: clamp(32px, 3.5vw, 48px) clamp(32px, 4vw, 56px) clamp(32px, 3.5vw, 48px) 0;
  }
}
/* Keep the leaf clearly shorter than the plate in both languages (ES headline runs to 4 lines),
   so the photograph shows above and below the overlap instead of thin slivers. */
@media (min-width: 1024px) {
  .hero h1 { font-size: clamp(3rem, 4.7vw, 4.25rem); }
}
/* 768–1023: plate image centred on the middle column of bowls */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .hero-leaf { grid-column: content-start / 10; }
  .plate--hero { grid-column: 9 / full-end; }
  .hero h1 { font-size: clamp(2.5rem, 5.6vw, 3.25rem); }
}

/* About — mobile: heading, full-bleed plate, then a white leaf that rises 64px over the plate
   from the right (plate peeks on the left). */
.about-head { grid-row: 1; margin-bottom: clamp(32px, 5vw, 48px); }
.about-head .eyebrow { margin-bottom: clamp(20px, 3vw, 32px); }
.plate--about { grid-column: full-start / full-end; grid-row: 2; aspect-ratio: 4 / 3; }
.about-leaf {
  grid-column: content-start / full-end;
  grid-row: 3;
  margin-top: -64px;
  padding: 32px var(--gutter) 40px 24px;
}
.legal-note {
  margin-top: clamp(28px, 4vw, 40px);
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 0.9375rem;
  color: var(--gray);
  max-width: var(--measure);
}
.legal-note strong { color: var(--ink); font-weight: 500; letter-spacing: 0.02em; }
@media (min-width: 768px) and (max-width: 1023.98px) {
  .plate--about { aspect-ratio: 4 / 3; }
  .about-leaf { grid-column: 4 / full-end; margin-top: -96px; padding: 40px var(--gutter) 48px 40px; }
}
/* About — desktop: plate from the left edge to the end of column 7; heading in columns 8–12 aligned
   with the plate top; the leaf (columns 7–12) overlaps the plate by one column. */
@media (min-width: 1024px) {
  .about-head { grid-column: 9 / content-end; grid-row: 1; margin: 0; padding-left: clamp(32px, 4vw, 56px); align-self: start; }
  .plate--about { grid-column: full-start / 9; grid-row: 1 / 3; aspect-ratio: 1031 / 950; align-self: start; }
  .about-leaf {
    grid-column: 8 / content-end;
    grid-row: 2;
    margin: clamp(32px, 4vw, 48px) 0 0;
    padding: clamp(36px, 3.5vw, 52px) clamp(36px, 3.5vw, 52px) clamp(36px, 3.5vw, 52px);
    align-self: start;
  }
  .about-head h2 { font-size: clamp(2rem, 1.2rem + 1.8vw, 2.875rem); }
}

/* Cards */
.cards { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(28px, 3vw, 40px);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 2px;
  transition: border-color 0.25s ease;
}
.card:hover { border-color: var(--vermilion); }
.numeral {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2.75rem, 2.2rem + 2vw, 3.75rem);
  line-height: 1;
  color: var(--vermilion);
  font-variant-numeric: lining-nums;
}
.card .numeral { margin-bottom: clamp(16px, 3vw, 40px); }
.card p { color: var(--gray); font-size: 1rem; }
.footnote { margin-top: 32px; font-size: 0.9375rem; color: var(--gray); }
@media (min-width: 768px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Who we serve — rows */
.rows { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.row {
  display: grid;
  gap: 8px 32px;
  padding-block: clamp(24px, 3vw, 36px);
  border-bottom: 1px solid var(--line);
}
.row-index { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.2em; color: var(--gray); padding-top: 0.35em; }
.row p { color: var(--gray); max-width: 52ch; }
@media (min-width: 768px) {
  .row { grid-template-columns: 64px minmax(0, 5fr) minmax(0, 6fr); align-items: baseline; }
}

/* How we work — mobile: full-bleed plate first; the heading leaf rises over its lower edge and
   ends at column 10, so the plate stays visible on the right; the steps follow on the page. */
.plate--process { grid-column: full-start / full-end; grid-row: 1; aspect-ratio: 4 / 3; }
.process-head {
  grid-column: full-start / 12;
  grid-row: 2;
  margin: -56px 0 0;
  padding: 28px 24px 0 var(--gutter);
  background: var(--paper);
  position: relative;
  z-index: 1;
}
.process-leaf { grid-row: 3; margin-top: clamp(40px, 6vw, 56px); }
.steps { display: grid; gap: 40px; margin: 0; padding: 0; list-style: none; }
.step { padding-top: 24px; border-top: 1px solid var(--ink); }
.step .numeral { font-size: 1.75rem; margin-bottom: 16px; }
.step h3 { margin-bottom: 10px; }
.step p { color: var(--gray); }
@media (min-width: 768px) {
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3.5vw, 48px); }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .plate--process { aspect-ratio: 16 / 10; }
  .process-head { grid-column: full-start / 10; margin-top: -96px; padding: 40px 40px 0 var(--gutter); }
}
/* How we work — desktop: heading in columns 1–5 beside a 16:10 plate running from column 6 to the
   right edge; the three steps share one leaf (columns 1–10) that overlaps the plate's lower band. */
@media (min-width: 1024px) {
  .process-head { grid-column: content-start / 7; grid-row: 1; align-self: center; margin: 0; padding: 0 clamp(32px, 4vw, 56px) 0 0; background: none; }
  .plate--process { grid-column: 7 / full-end; grid-row: 1; aspect-ratio: 16 / 10; }
  .process-leaf {
    grid-column: content-start / 12;
    grid-row: 2;
    margin-top: clamp(-120px, -8vw, -88px);
    background: var(--paper);
    padding: clamp(36px, 3.5vw, 48px) clamp(36px, 3.5vw, 48px) 0 0;
  }
}

/* Feature band — the only vermilion section */
.band { background: var(--vermilion); color: var(--paper); padding-block: clamp(72px, 9vw, 120px); }
.band-inner { display: grid; gap: 32px; justify-items: center; text-align: center; }
.band-logo { width: min(300px, 72%); }
.band h2 { color: var(--paper); max-width: 20ch; font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); }
.band p { max-width: 48ch; color: var(--paper); font-size: 1.125rem; }
.band .btn-light { margin-top: 8px; }
.band :focus-visible { outline-color: var(--paper); }

/* Contact */
.contact-grid { display: grid; gap: clamp(40px, 6vw, 96px); }
.contact-grid .lead { margin-top: 24px; }
.identity {
  align-self: start;
  padding: clamp(28px, 3vw, 40px);
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--paper);
}
.identity-name { font-size: 1rem; font-weight: 500; letter-spacing: 0.08em; color: var(--ink); }
.identity-dba { margin-top: 4px; color: var(--gray); font-size: 1rem; }
.identity-details { margin: 28px 0 0; padding: 0; }
/* The unbreakable email address set the grid track's min-content width (overflow at 320px). */
.identity-details dd a { overflow-wrap: anywhere; }
.identity-details dt {font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray); }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; } }

/* ---------- Footer ---------- */

.site-footer { background: var(--ink); color: #D9D3CF; padding-block: clamp(64px, 8vw, 104px) 40px; font-size: 0.9375rem; }
.site-footer a { color: #FFFFFF; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; color: #FFFFFF; }
.site-footer :focus-visible { outline-color: #FFFFFF; }
.footer-grid { display: grid; gap: 40px; }
.footer-logo { width: 200px; }
.footer-col h2 {
  margin-bottom: 12px;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #B9B1AC;
}
.footer-col ul { margin: 0; padding: 0; list-style: none; }
.footer-col a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-legal {
  margin-top: clamp(48px, 6vw, 80px);
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.8125rem;
  line-height: 1.7;
  color: #B9B1AC;
  max-width: none;
}
@media (min-width: 768px) {
  .footer-grid { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); }
}

/* ---------- Legal pages ---------- */

.legal-page { padding-block: clamp(56px, 8vw, 112px) var(--section); }
.legal-page h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.legal-meta { margin-top: 20px; color: var(--gray); font-size: 0.9375rem; }
.legal-body { margin-top: clamp(40px, 5vw, 64px); max-width: 720px; }
.legal-body section + section { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--line); }
.legal-body h2 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); margin-bottom: 12px; }
.legal-body p { color: var(--ink); }
.legal-body p + p { margin-top: 1em; }

/* ---------- Motion (progressive enhancement) ---------- */

.js .reveal-pending { opacity: 0; transform: translateY(12px); }
.js .reveal-pending.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .reveal-pending { opacity: 1; transform: none; }
}

@media print {
  .site-header, .band, .plate, .skip-link { display: none !important; }
  .site-footer { background: none; color: #000; }
}
