/* ============================================================
   NEON NOIR — rodolfochicone.dev
   ============================================================ */

@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/space-grotesk.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  src: url('/assets/fonts/inter.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('/assets/fonts/jetbrains-mono.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg-900: #08060f;
  --bg-800: #0e0a1a;
  --bg-700: #16112a;
  --bg-600: #1e1740;
  --glass: rgba(255, 255, 255, 0.045);
  --glass-strong: rgba(255, 255, 255, 0.07);
  --border: rgba(255, 255, 255, 0.10);
  --border-strong: rgba(255, 255, 255, 0.18);

  --primary: #7a3bff;
  --primary-bright: #9b5cff;
  --secondary: #ff2e88;
  --accent: #22d3ee;

  --text: #f4f1ff;
  --text-muted: #9a93b8;
  --text-dim: #6b6488;

  --grad-brand: linear-gradient(135deg, #7a3bff 0%, #ff2e88 100%);
  --grad-cool: linear-gradient(135deg, #7a3bff 0%, #22d3ee 100%);
  --grad-surface: linear-gradient(160deg, rgba(122, 59, 255, 0.14), rgba(255, 46, 136, 0.06));

  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --fs-display: clamp(40px, 7vw, 76px);
  --fs-h1: clamp(34px, 5.5vw, 56px);
  --fs-h2: clamp(28px, 4.4vw, 40px);
  --fs-h3: clamp(22px, 2.6vw, 28px);
  --fs-h4: 22px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-sm: 14px;
  --fs-caption: 12px;

  --lh-tight: 1.05;
  --lh-heading: 1.15;
  --lh-body: 1.6;
  --ls-display: -0.03em;
  --ls-heading: -0.02em;
  --ls-label: 0.14em;

  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;
  --sp-10: 128px;
  --container: 1200px;

  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --r-pill: 999px;

  --sh-md: 0 8px 32px rgba(0, 0, 0, 0.5);
  --sh-lg: 0 24px 64px rgba(0, 0, 0, 0.6);
  --glow-primary: 0 0 32px rgba(122, 59, 255, 0.45);
  --glow-secondary: 0 0 32px rgba(255, 46, 136, 0.45);
  --inset-hi: inset 0 1px 0 rgba(255, 255, 255, 0.08);

  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 500ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(1000px 600px at 15% -5%, rgba(122, 59, 255, 0.18), transparent 60%),
    radial-gradient(900px 600px at 100% 8%, rgba(255, 46, 136, 0.12), transparent 55%),
    var(--bg-800);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  text-wrap: balance;
}

a { color: var(--primary-bright); }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}

code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  color: var(--accent);
  background: rgba(34, 211, 238, 0.08);
  padding: 2px 6px;
  border-radius: var(--r-xs);
}

.wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--sp-5);
}

.eyebrow {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--sp-4);
}

.grad-text {
  background: var(--grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---- BOTÕES ---- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--fs-body);
  line-height: 1.2;
  padding: var(--sp-4) var(--sp-6);
  border: none;
  border-radius: var(--r-pill);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
    border-color var(--dur-base) var(--ease-out);
}
.btn-primary {
  background: var(--grad-brand);
  color: #fff;
  box-shadow: var(--glow-primary);
}
.btn-primary:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 44px rgba(122, 59, 255, 0.65);
}
.btn-ghost {
  background: var(--glass);
  color: var(--text);
  border: 1px solid var(--border-strong);
  backdrop-filter: blur(12px);
}
.btn-ghost:hover {
  border-color: var(--primary-bright);
  box-shadow: var(--glow-primary);
}
.btn:active { transform: scale(0.98); }
.btn-sm { padding: var(--sp-3) var(--sp-5); font-size: var(--fs-sm); }

.btn-row {
  display: flex;
  gap: var(--sp-4);
  flex-wrap: wrap;
  align-items: center;
}

/* ---- TOPBAR ---- */

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(14, 10, 26, 0.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-base) var(--ease-out);
}
.topbar.stuck { border-bottom-color: var(--border); }
.topbar .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  height: 68px;
}
.brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-body-lg);
  letter-spacing: var(--ls-heading);
  color: var(--text);
  text-decoration: none;
}
.brand em {
  font-style: normal;
  background: var(--grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.topbar-right {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
}

.lang {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.08em;
}
.lang [aria-current] { color: var(--accent); font-weight: 600; }
.lang a {
  color: var(--text-dim);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}
.lang a:hover { color: var(--text); }

/* ---- HERO ---- */

.hero { padding: var(--sp-9) 0 var(--sp-8); }
.hero .wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--sp-8);
  align-items: center;
}
.hero h1 {
  font-size: var(--fs-display);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
}
.hero h1 em {
  font-style: normal;
  background: var(--grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lede {
  color: var(--text-muted);
  font-size: var(--fs-body-lg);
  max-width: 54ch;
  margin-top: var(--sp-5);
  text-wrap: pretty;
}
.hero .btn-row { margin-top: var(--sp-7); }

.hero-note {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--text-dim);
  margin-top: var(--sp-5);
}

/* card de vidro com a foto + badges flutuantes */
.hero-visual { position: relative; justify-self: center; }
.portrait {
  position: relative;
  width: 340px;
  max-width: 78vw;
  aspect-ratio: 1;
  padding: var(--sp-2);
  border-radius: var(--r-xl);
  background: var(--grad-surface);
  border: 1px solid var(--border-strong);
  box-shadow: var(--sh-lg), var(--glow-primary), var(--inset-hi);
}
.portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--r-xl) - var(--sp-2));
}
.float {
  position: absolute;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  white-space: nowrap;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-pill);
  background: rgba(22, 17, 42, 0.85);
  border: 1px solid var(--border-strong);
  backdrop-filter: blur(12px);
  box-shadow: var(--sh-md);
  color: var(--text);
}
.float b { color: var(--accent); font-weight: 500; }
.float-1 { top: 6%; left: -16%; animation: bob 6s ease-in-out infinite; }
.float-2 { top: 46%; right: -20%; animation: bob 7s ease-in-out 0.8s infinite; }
.float-3 { bottom: 2%; left: -8%; animation: bob 8s ease-in-out 1.6s infinite; }

@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ---- STATS ---- */

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-1);
  margin-top: var(--sp-8);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--glass);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.stat {
  padding: var(--sp-5) var(--sp-4);
  text-align: center;
  border-right: 1px solid var(--border);
}
.stat:last-child { border-right: none; }
.stat b {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 700;
  white-space: nowrap;
  background: var(--grad-cool);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stat span {
  font-size: var(--fs-caption);
  color: var(--text-dim);
  letter-spacing: 0.04em;
}

/* ---- SEÇÕES ---- */

section { padding: var(--sp-9) 0; }

.section-head { margin-bottom: var(--sp-7); max-width: 62ch; }
.section-head h2 {
  font-size: var(--fs-h2);
  font-weight: 600;
}
.section-head p {
  color: var(--text-muted);
  margin-top: var(--sp-4);
  text-wrap: pretty;
}

/* ---- CARDS DE VIDRO ---- */

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}
.glass-card {
  background: var(--grad-surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  backdrop-filter: blur(18px);
  box-shadow: var(--sh-md), var(--inset-hi);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-lg), var(--glow-primary), var(--inset-hi);
}
.glass-card .k {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--accent);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
}
.glass-card h3 {
  font-size: var(--fs-h4);
  font-weight: 600;
  margin: var(--sp-3) 0;
}
.glass-card p { color: var(--text-muted); font-size: var(--fs-sm); }

/* ---- PROJETOS ---- */

.projects { display: grid; gap: var(--sp-5); }
.project {
  background: var(--bg-700);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
    transform var(--dur-base) var(--ease-out);
}
.project:hover {
  transform: translateY(-3px);
  border-color: var(--border-strong);
  box-shadow: var(--sh-md), var(--glow-primary);
}
.project h3 { font-size: var(--fs-h4); margin-bottom: var(--sp-3); }
.repo {
  font-family: var(--font-mono);
  font-weight: 500;
  color: var(--primary-bright);
  text-decoration: none;
}
.repo:hover { color: var(--secondary); }
.project p { color: var(--text-muted); font-size: var(--fs-sm); }

.lead-project {
  background: var(--grad-surface);
  border-color: var(--border-strong);
  box-shadow: var(--inset-hi);
}
.lead-project h3 { font-size: var(--fs-h3); }
.lead-project > p { color: var(--text); font-size: var(--fs-body); }
.adoption {
  display: block;
  margin-top: var(--sp-5);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  border: 1px solid rgba(34, 211, 238, 0.25);
  background: rgba(34, 211, 238, 0.06);
  color: var(--accent) !important;
  font-family: var(--font-mono);
  font-size: var(--fs-sm) !important;
  line-height: 1.55;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--sp-5);
}

/* ---- EXPERIÊNCIA (timeline) ---- */

.timeline {
  display: grid;
  gap: 0;
  border-left: 1px solid var(--border);
  padding-left: var(--sp-6);
}
.entry {
  position: relative;
  padding: 0 0 var(--sp-6);
}
.entry:last-child { padding-bottom: 0; }
.entry::before {
  content: "";
  position: absolute;
  left: calc(var(--sp-6) * -1 - 4px);
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bg-600);
  border: 1px solid var(--border-strong);
}
.entry--current::before {
  background: var(--secondary);
  box-shadow: var(--glow-secondary);
  border-color: var(--secondary);
}
.entry-meta {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.06em;
  color: var(--text-dim);
  margin-bottom: var(--sp-2);
}
.entry--current .entry-meta { color: var(--secondary); }
.entry h3 { font-size: var(--fs-body-lg); font-weight: 600; }
.entry p:last-child { color: var(--text-muted); font-size: var(--fs-sm); margin-top: var(--sp-2); }

/* ---- FAQ ---- */

.faq { display: grid; gap: var(--sp-3); max-width: 860px; }
.faq details {
  background: var(--bg-700);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--sp-5);
  transition: border-color var(--dur-base) var(--ease-out);
}
.faq details[open] { border-color: var(--border-strong); box-shadow: var(--inset-hi); }
.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: var(--fs-body-lg);
  font-weight: 600;
  letter-spacing: var(--ls-heading);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  font-family: var(--font-mono);
  font-size: 22px;
  color: var(--accent);
  flex: none;
  transition: transform var(--dur-base) var(--ease-out);
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p {
  color: var(--text-muted);
  font-size: var(--fs-sm);
  margin-top: var(--sp-4);
  max-width: 70ch;
}

/* ---- CTA FINAL ---- */

.cta-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-xl);
  border: 1px solid var(--border-strong);
  background:
    radial-gradient(700px 300px at 20% 0%, rgba(122, 59, 255, 0.35), transparent 65%),
    radial-gradient(600px 320px at 90% 100%, rgba(255, 46, 136, 0.28), transparent 60%),
    var(--bg-700);
  padding: var(--sp-9) var(--sp-6);
  text-align: center;
  box-shadow: var(--sh-lg), var(--inset-hi);
}
.cta-panel h2 {
  font-size: var(--fs-h1);
  font-weight: 700;
  letter-spacing: var(--ls-display);
  max-width: 20ch;
  margin: 0 auto;
}
.cta-panel p {
  color: var(--text-muted);
  font-size: var(--fs-body-lg);
  max-width: 56ch;
  margin: var(--sp-5) auto 0;
  text-wrap: pretty;
}
.cta-panel .btn-row { justify-content: center; margin-top: var(--sp-7); }
.cta-mail {
  display: inline-block;
  margin-top: var(--sp-6);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--text-dim);
  text-decoration: none;
}
.cta-mail:hover { color: var(--accent); }

/* ---- FOOTER ---- */

footer {
  border-top: 1px solid var(--border);
  padding: var(--sp-7) 0;
}
footer .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  flex-wrap: wrap;
}
.footer-links { display: flex; gap: var(--sp-5); flex-wrap: wrap; }
footer a {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--dur-fast);
}
footer a:hover { color: var(--accent); }
.copy { font-family: var(--font-mono); font-size: var(--fs-caption); color: var(--text-dim); }

/* ---- SCROLL REVEAL ----
   O conteúdo é visível por padrão. Só esconde quando o JS confirmou que vai
   revelar (.js no <html>), para que crawler, headless ou JS bloqueado nunca
   recebam a página em branco. */

.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  transition-delay: var(--d, 0ms);
}
.js .reveal.in { opacity: 1; transform: none; }

/* ============================================================
   CURRÍCULO (/cv, /en/cv) — mesma pele, layout de documento
   ============================================================ */

.cv main {
  max-width: 46rem;
  margin: 0 auto;
  padding: var(--sp-8) var(--sp-5) var(--sp-9);
}
.cv section { padding: 0 0 var(--sp-8); }
.cv h2 {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--border);
}
.cv .masthead { margin-bottom: var(--sp-6); }
.cv .masthead h1 { font-size: var(--fs-h2); font-weight: 700; letter-spacing: var(--ls-display); }
.cv .role {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--text-muted);
  margin-top: var(--sp-2);
}
.cv .lede { font-size: var(--fs-body-lg); color: var(--text); max-width: none; }
.cv .lede + p { color: var(--text-muted); margin: var(--sp-4) 0 var(--sp-8); }
.cv .timeline { border: none; padding-left: 0; }
.cv .entry {
  padding: 0 0 var(--sp-6);
  margin-bottom: var(--sp-6);
  border-bottom: 1px solid var(--border);
}
.cv .entry::before { display: none; }
.cv .entry:last-child { border-bottom: none; margin-bottom: 0; }
.cv .entry p { color: var(--text-muted); font-size: var(--fs-sm); margin-top: var(--sp-3); }
.cv .entry p strong { color: var(--text); font-weight: 600; }
.cv .systems {
  font-family: var(--font-mono);
  font-size: var(--fs-caption) !important;
  color: var(--text-dim) !important;
  line-height: 1.8;
}
.cv .systems strong { color: var(--accent) !important; font-weight: 500; }
.cv footer {
  display: flex;
  gap: var(--sp-5);
  flex-wrap: wrap;
  padding-top: var(--sp-6);
  padding-bottom: 0;
}
.cv-back {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--text-muted);
  text-decoration: none;
  margin-bottom: var(--sp-6);
}
.cv-back:hover { color: var(--accent); }
.cv .lang { margin-bottom: var(--sp-6); }

/* ============================================================
   RESPONSIVO
   ============================================================ */

@media (max-width: 980px) {
  .cards { grid-template-columns: 1fr; }
  .hero .wrap { grid-template-columns: 1fr; gap: var(--sp-8); }
  .hero-visual { order: 2; margin-top: var(--sp-2); }
  .portrait { width: 280px; }
  .float-1 { left: -4%; }
  .float-2 { right: -6%; }
  .float-3 { left: 0; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: none; }
  .stat:nth-child(-n + 2) { border-bottom: 1px solid var(--border); }
}

@media (max-width: 720px) {
  :root { --sp-9: 64px; --sp-10: 80px; }
  .hero { padding: var(--sp-7) 0 var(--sp-8); }
  .hero .btn-row { margin-top: var(--sp-6); }
  .hero .btn { flex: 1 1 100%; justify-content: center; }
  .logos .wrap { gap: var(--sp-5); }
  .logos span { font-size: var(--fs-body); }
  .cta-panel { padding: var(--sp-8) var(--sp-5); }
  .cta-panel .btn { flex: 1 1 100%; justify-content: center; }
  footer .wrap { flex-direction: column; align-items: flex-start; }
  /* animações caras fora do mobile */
  .float, .portrait { animation: none; }
  .glass-card, .btn-ghost, .float { backdrop-filter: none; }
  .glass-card:hover, .project:hover { transform: none; }
  body { background-attachment: scroll; }
}

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

@media print {
  body { background: #fff; color: #000; }
  .cv main { max-width: none; padding: 0; }
  .cv h2 { color: #000; border-color: #ccc; }
  .cv .lede, .cv .entry p, .cv .role, .cv .systems { color: #333 !important; }
  .cv .systems strong, .cv .entry p strong { color: #000 !important; }
  .lang, .cv-back, .topbar, footer a[href^="http"] { display: none; }
  .entry { break-inside: avoid; }
  h2 { break-after: avoid; }
  a { color: #000; text-decoration: none; }
}
