/* ═══════════════════════════════════════
   LAYOUT: BMW M DESIGN SYSTEM
═══════════════════════════════════════ */
body.layout-bmw {
  font-family: 'Oswald', sans-serif; /* BMW Type Next Latin approximation */
  --orange: #e22718;
  --orange-light: #ff4a3d;
  --coal: #000000;
  --iron: #0d0d0d;
  --steel: #1a1a1a;
  --text-dark: #ffffff;
  --text-muted: #888888;
}
body.layout-bmw { background: #000; color: #fff; }
body.layout-bmw #topbar { background: #000; border-bottom: 4px solid #1c69d4; color: #fff; }
body.layout-bmw #topbar a { color: #fff; }
body.layout-bmw #header { background: #000; border-bottom: 1px solid #262626; text-transform: uppercase; }
body.layout-bmw #nav-links li a { color: #fff; letter-spacing: 1px; }
body.layout-bmw #nav-links li a::after { background: #e22718; }
body.layout-bmw #hero { background: #000; }
body.layout-bmw #hero-title { text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-family:'Oswald',sans-serif; color: #fff; }
body.layout-bmw .hero-cta { border-radius: 0; text-transform: uppercase; letter-spacing: 1.5px; background: transparent; border: 1px solid #fff; color: #fff; font-family:'Oswald',sans-serif; }
body.layout-bmw .hero-cta:hover { background: #fff; color: #000; }
body.layout-bmw .section { background: #000; color: #fff; }
body.layout-bmw .section-title { font-family:'Oswald',sans-serif; text-transform: uppercase; font-weight: 700; color: #fff; }
body.layout-bmw .section-label { color: #e22718; }
body.layout-bmw .obra-card, body.layout-bmw .atuacao-card { background: #1a1a1a; border-radius: 0; color: #fff; border: 1px solid #262626; }
body.layout-bmw .obra-card h4 { color: #fff; font-family:'Oswald',sans-serif; text-transform: uppercase; }
body.layout-bmw #obras, body.layout-bmw #obras-sidebar, body.layout-bmw #dessalinizadores, body.layout-bmw #galeria, body.layout-bmw #contato, body.layout-bmw #historico, body.layout-bmw #sobre { background: #000; color: #fff; }
body.layout-bmw .page-title, body.layout-bmw .page-eyebrow { color: #fff; }
body.layout-bmw #obras-sidebar h3 { color: #fff; border-bottom-color: #262626; }
body.layout-bmw .sobre-icon-card { background: #1a1a1a; border-radius: 0; border: 1px solid #262626; }
body.layout-bmw .sobre-icon-card h3 { color: #fff; }
body.layout-bmw .timeline-item h3 { color: #fff; }
body.layout-bmw footer { background: #0d0d0d; color: #fff; border-top: 1px solid #262626; }
body.layout-bmw .btn-submit { border-radius: 0; background: #e22718; color: #fff; font-family:'Oswald',sans-serif; text-transform: uppercase; letter-spacing: 1.5px; }

/* ═══════════════════════════════════════
   LAYOUT: BUGATTI DESIGN SYSTEM
═══════════════════════════════════════ */
body.layout-bugatti {
  font-family: 'Times New Roman', Times, serif; /* Bugatti Text Regular */
  --orange: #ffffff;
  --orange-light: #c3d9f3;
  --coal: #000000;
  --iron: #0d0d0d;
  --steel: #141414;
  --text-dark: #ffffff;
}
body.layout-bugatti { background: #000; color: #fff; }
body.layout-bugatti #topbar { background: #000; border-bottom: 1px solid #262626; color: #fff; }
body.layout-bugatti #header { background: #000; border-bottom: 1px solid #262626; }
body.layout-bugatti #nav-links li a { font-family: 'Courier New', Courier, monospace; color: #fff; text-transform: uppercase; letter-spacing: 2.5px; font-size: 0.8rem; }
body.layout-bugatti #nav-links li a::after { background: #fff; }
body.layout-bugatti #hero { background: #000; }
body.layout-bugatti #hero-title { font-family: 'Arial', sans-serif; text-transform: uppercase; font-weight: 400; letter-spacing: 4px; color: #fff; }
body.layout-bugatti .hero-cta { border-radius: 999px; text-transform: uppercase; font-family: 'Courier New', Courier, monospace; letter-spacing: 2px; background: transparent; border: 1px solid #fff; color: #fff; font-size: 0.8rem; padding: 14px 32px; }
body.layout-bugatti .hero-cta:hover { background: #fff; color: #000; }
body.layout-bugatti .section { background: #000; color: #fff; }
body.layout-bugatti .section-title { font-family: 'Arial', sans-serif; text-transform: uppercase; font-weight: 400; letter-spacing: 3px; color: #fff; }
body.layout-bugatti .section-label { color: #fff; font-family: 'Courier New', Courier, monospace; letter-spacing: 2px; }
body.layout-bugatti .obra-card, body.layout-bugatti .atuacao-card { background: #141414; border-radius: 0; color: #fff; border: 1px solid #262626; }
body.layout-bugatti .obra-card h4 { color: #fff; font-family: 'Arial', sans-serif; text-transform: uppercase; letter-spacing: 1px; }
body.layout-bugatti #obras, body.layout-bugatti #obras-sidebar, body.layout-bugatti #dessalinizadores, body.layout-bugatti #galeria, body.layout-bugatti #contato, body.layout-bugatti #historico, body.layout-bugatti #sobre { background: #000; color: #fff; }
body.layout-bugatti .page-title { color: #fff; font-family: 'Arial', sans-serif; text-transform: uppercase; letter-spacing: 3px; }
body.layout-bugatti .page-eyebrow { color: #fff; font-family: 'Courier New', Courier, monospace; letter-spacing: 2px; }
body.layout-bugatti #obras-sidebar h3 { color: #fff; border-bottom-color: #262626; font-family: 'Arial', sans-serif; letter-spacing: 2px; }
body.layout-bugatti .sobre-icon-card { background: #141414; border-radius: 0; border: 1px solid #262626; }
body.layout-bugatti .sobre-icon-card h3, body.layout-bugatti .timeline-item h3 { color: #fff; font-family: 'Arial', sans-serif; letter-spacing: 1px; }
body.layout-bugatti footer { background: #0d0d0d; color: #fff; border-top: 1px solid #262626; }
body.layout-bugatti .btn-submit { border-radius: 999px; background: transparent; border: 1px solid #fff; color: #fff; font-family: 'Courier New', Courier, monospace; text-transform: uppercase; letter-spacing: 2px; }
body.layout-bugatti .btn-submit:hover { background: #fff; color: #000; }

/* ═══════════════════════════════════════
   LAYOUT: NVIDIA DESIGN SYSTEM
═══════════════════════════════════════ */
body.layout-nvidia {
  font-family: 'Arial', sans-serif;
  --orange: #76b900;
  --orange-light: #bff230;
  --coal: #000000;
  --iron: #f7f7f7;
  --steel: #ffffff;
  --text-dark: #000000;
}
body.layout-nvidia { background: #fff; color: #000; }
body.layout-nvidia #topbar { background: #000; color: #fff; border-bottom: none; }
body.layout-nvidia #topbar a { color: #fff; }
body.layout-nvidia #header { background: #fff; border-bottom: 1px solid #e0e0e0; }
body.layout-nvidia #nav-links li a { color: #000; font-weight: 700; }
body.layout-nvidia #nav-links li a::after { background: #76b900; }
body.layout-nvidia #hero { background: #000; }
body.layout-nvidia #hero-title { color: #fff; font-weight: 700; font-family: 'Arial', sans-serif; }
body.layout-nvidia #hero-sub { color: #ccc; }
body.layout-nvidia .hero-cta { border-radius: 2px; background: #76b900; color: #000; font-weight: 700; font-family: 'Arial', sans-serif; border: none; }
body.layout-nvidia .hero-cta:hover { background: #5a8d00; color: #fff; }
body.layout-nvidia .hero-cta.secondary { border: 1px solid #76b900; color: #76b900; background: transparent; }
body.layout-nvidia .hero-cta.secondary:hover { background: rgba(118,185,0,0.1); color: #76b900; }
body.layout-nvidia .section { background: #fff; color: #000; }
body.layout-nvidia .section-title { font-weight: 700; color: #000; font-family: 'Arial', sans-serif; }
body.layout-nvidia .section-label { color: #76b900; font-weight: 700; }
body.layout-nvidia .obra-card, body.layout-nvidia .atuacao-card { background: #fff; border-radius: 2px; border: 1px solid #e0e0e0; position: relative; box-shadow: none; color: #000; }
body.layout-nvidia .obra-card::after, body.layout-nvidia .atuacao-card::after { content: ''; position: absolute; top: 0; right: 0; width: 12px; height: 12px; background: #76b900; }
body.layout-nvidia .obra-card h4 { color: #000; font-weight: 700; }
body.layout-nvidia .obra-card p { color: #555; }
body.layout-nvidia #obras, body.layout-nvidia #obras-sidebar, body.layout-nvidia #dessalinizadores, body.layout-nvidia #galeria, body.layout-nvidia #contato, body.layout-nvidia #historico { background: #fff; color: #000; }
body.layout-nvidia #sobre { background: #f7f7f7; color: #000; }
body.layout-nvidia #sobre .section-title { color: #000; }
body.layout-nvidia .sobre-icon-card { background: #fff; border-radius: 2px; border: 1px solid #e0e0e0; }
body.layout-nvidia .sobre-icon-card h3 { color: #000; font-weight: 700; }
body.layout-nvidia .sobre-icon-card p { color: #555; }
body.layout-nvidia .timeline-item h3 { color: #000; }
body.layout-nvidia .timeline-item p { color: #555; }
body.layout-nvidia .page-title { color: #000; font-weight: 700; }
body.layout-nvidia .page-eyebrow { color: #76b900; font-weight: 700; }
body.layout-nvidia #obras-sidebar h3 { color: #000; border-bottom-color: #e0e0e0; }
body.layout-nvidia footer { background: #000; color: #fff; border-top: 4px solid #76b900; }
body.layout-nvidia .btn-submit { border-radius: 2px; background: #76b900; color: #000; font-weight: 700; }

/* ═══════════════════════════════════════
   LAYOUT: STARBUCKS DESIGN SYSTEM
═══════════════════════════════════════ */
body.layout-starbucks {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: -0.16px;
  --orange: #006241;
  --orange-light: #00754A;
  --coal: #1e3932;
  --iron: #f2f0eb;
  --steel: #edebe9;
  --text-dark: #1e3932;
  --text-muted: #555555;
}
body.layout-starbucks { background: #f2f0eb; color: #1e3932; }
body.layout-starbucks #topbar { background: #1e3932; color: #fff; border-bottom: none; }
body.layout-starbucks #topbar a { color: #fff; }
body.layout-starbucks #header { background: #f2f0eb; border-bottom: 1px solid #edebe9; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
body.layout-starbucks #nav-links li a { color: #1e3932; font-weight: 600; }
body.layout-starbucks #nav-links li a::after { background: #006241; }
body.layout-starbucks #hero { background: #1e3932; }
body.layout-starbucks #hero-title { color: #fff; font-weight: 600; font-family: Georgia, serif; letter-spacing: 0; }
body.layout-starbucks #hero-sub { color: #f2f0eb; }
body.layout-starbucks .hero-cta { border-radius: 50px; background: #00754A; color: #fff; font-weight: 600; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border: none; padding: 14px 32px; transition: transform 0.2s; }
body.layout-starbucks .hero-cta:hover { transform: scale(0.95); background: #00754A; }
body.layout-starbucks .hero-cta.secondary { background: transparent; border: 1px solid #fff; color: #fff; }
body.layout-starbucks .hero-cta.secondary:hover { transform: scale(0.95); background: rgba(255,255,255,0.1); }
body.layout-starbucks .section { background: #f2f0eb; color: #1e3932; }
body.layout-starbucks #sobre, body.layout-starbucks #sustentabilidade { background: #1e3932; color: #fff; }
body.layout-starbucks #sobre .section-title, body.layout-starbucks #sustentabilidade .section-title { color: #fff; font-family: Georgia, serif; }
body.layout-starbucks #sobre p, body.layout-starbucks #sustentabilidade p { color: #f2f0eb; }
body.layout-starbucks .section-title { font-weight: 600; color: #1e3932; font-family: Georgia, serif; }
body.layout-starbucks .section-label { color: #006241; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.layout-starbucks .obra-card, body.layout-starbucks .atuacao-card { background: #edebe9; border-radius: 12px; border: none; box-shadow: 0 2px 4px rgba(0,0,0,0.05); color: #1e3932; }
body.layout-starbucks .obra-card h4 { color: #1e3932; font-weight: 600; }
body.layout-starbucks .obra-card p { color: #555; }
body.layout-starbucks #obras, body.layout-starbucks #obras-sidebar, body.layout-starbucks #dessalinizadores, body.layout-starbucks #galeria, body.layout-starbucks #contato, body.layout-starbucks #historico { background: #f2f0eb; color: #1e3932; }
body.layout-starbucks .page-title { color: #1e3932; font-family: Georgia, serif; font-weight: 600; }
body.layout-starbucks .page-eyebrow { color: #006241; font-weight: 600; }
body.layout-starbucks footer { background: #1e3932; color: #fff; }
body.layout-starbucks footer h4 { color: #cba258; font-family: Georgia, serif; }
body.layout-starbucks .sobre-icon-card { background: #006241; border-radius: 12px; border: none; }
body.layout-starbucks .sobre-icon-card h3 { color: #fff; }
body.layout-starbucks .sobre-icon-card p { color: #f2f0eb; }
body.layout-starbucks .timeline-item h3 { color: #fff; }
body.layout-starbucks .timeline-item p { color: #f2f0eb; }
body.layout-starbucks .btn-submit { border-radius: 50px; background: #00754A; color: #fff; font-weight: 600; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border: none; transition: transform 0.2s; }
body.layout-starbucks .btn-submit:hover { transform: scale(0.95); }
