/* Estilos exclusivos da pagina about.html — extraidos do <style> inline.
   Carregado DEPOIS de global-mdecals.css, entao a cascata nao muda. */

    /* PAGE HERO */
    .page-hero {
      padding: 150px 40px 40px;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #1a1a1a;
      text-align: center;
    }
    .page-hero .wrap {
      max-width: 1200px;
      margin: 0 auto;
    }
    .hero-eyebrow {
      font-family: var(--f-display);
      color: var(--c-lime);
      font-size: 1.05rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }
    .page-title {
      font-family: var(--f-display);
      font-size: clamp(3rem, 5.5vw, 5.5rem);
      font-weight: 800;
      line-height: 0.92;
      text-transform: uppercase;
      margin: 0 0 16px 0;
      letter-spacing: -0.02em;
    }
    .page-title .lime {
      color: var(--c-lime);
    }
    .page-desc {
      font-size: 1.1rem;
      line-height: 1.5;
      color: #888888;
      max-width: 600px;
      margin: 0 auto;
    }

    /* LIGHT EDITORIAL STORY SECTION */
    .story-section {
      background: #ffffff;
      padding: 100px 40px;
      color: #111111;
      position: relative;
      border-bottom: 2px solid #e5e5e5;
    }
    .story-grid {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 70px;
      align-items: start;
    }

    /* LEFT COLUMN: NARRATIVE */
    .story-content {
      font-size: 1.125rem;
      line-height: 1.8;
      color: #333333;
    }
    .story-hdr {
      font-family: var(--f-display);
      font-size: clamp(2.6rem, 4.5vw, 4.2rem);
      font-weight: 800;
      text-transform: uppercase;
      line-height: 0.95;
      margin: 0 0 35px 0;
      color: #111111;
      display: flex;
      align-items: center;
      gap: 15px;
    }
    .story-hdr .lime-bar {
      width: 6px;
      height: 48px;
      background: var(--c-lime);
      display: inline-block;
    }
    
    .story-lead {
      font-size: 1.35rem;
      font-weight: 700;
      color: #111111;
      line-height: 1.45;
      margin-bottom: 25px;
    }

    .story-p {
      margin-bottom: 24px;
      color: #444444;
    }
    .story-p strong {
      color: #111111;
    }
    .lime-highlight {
      background: rgba(184, 230, 0, 0.35);
      color: #111111;
      font-weight: 700;
      padding: 2px 6px;
      border-radius: 3px;
    }

    /* GARAGE HIGHLIGHT BOX (CLEAN LIGHT STYLE) */
    .garage-card {
      background: #f4f5f8;
      border: 1px solid #e2e4e9;
      border-left: 6px solid var(--c-lime);
      padding: 32px 28px;
      border-radius: 8px;
      margin: 35px 0;
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    }
    .garage-card h3 {
      font-family: var(--f-display);
      font-size: 1.7rem;
      font-weight: 800;
      text-transform: uppercase;
      color: #111111;
      margin: 0 0 10px 0;
      letter-spacing: -0.01em;
    }
    .garage-card h3 .lime {
      color: #111111;
      background: var(--c-lime);
      padding: 0 8px;
    }
    .garage-card p {
      font-size: 1.1rem;
      line-height: 1.6;
      color: #555555;
      margin: 0;
    }

    .chat-closing {
      font-family: var(--f-display);
      font-size: 1.4rem;
      font-weight: 700;
      text-transform: uppercase;
      color: #111111;
      border-top: 2px solid #eeeeee;
      padding-top: 30px;
      margin-top: 35px;
      letter-spacing: 0.01em;
      line-height: 1.3;
    }
    .chat-closing .highlight {
      color: #111111;
      text-decoration: underline decoration-color: var(--c-lime) 4px;
    }

    /* RIGHT COLUMN: SPEECH BUBBLE BADGE CARD */
    .quote-sticky-wrapper {
      position: sticky;
      top: 120px;
    }

    .quote-badge-outer {
      background: var(--c-lime);
      padding: 32px 26px;
      border-radius: 16px;
      transform: rotate(-1.5deg);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 20px 45px rgba(0,0,0,0.12);
      border: 2px solid #000;
    }
    .quote-badge-outer:hover {
      transform: rotate(0deg) scale(1.02);
      box-shadow: 0 25px 55px rgba(0,0,0,0.18);
    }

    .speech-bubble-box {
      background: #0d0d0d;
      color: #ffffff;
      padding: 35px 28px;
      border-radius: 14px;
      position: relative;
      border: 3px solid #000000;
      box-shadow: 8px 8px 0px #000000;
    }

    .speech-bubble-box::after {
      content: "";
      position: absolute;
      bottom: -22px;
      left: 40px;
      border-width: 22px 18px 0 0;
      border-style: solid;
      border-color: #0d0d0d transparent;
      display: block;
      width: 0;
    }

    .quote-mark-icon {
      font-family: var(--f-display);
      font-size: 4.5rem;
      line-height: 0.7;
      color: var(--c-lime);
      margin-bottom: 15px;
      user-select: none;
    }

    .quote-statement {
      font-family: var(--f-display);
      font-size: clamp(1.35rem, 2.1vw, 1.8rem);
      font-weight: 800;
      line-height: 1.22;
      text-transform: uppercase;
      color: #ffffff;
      margin: 0 0 20px 0;
      letter-spacing: -0.01em;
    }
    .quote-statement .lime {
      color: var(--c-lime);
    }

    .quote-line {
      border: 0;
      height: 1px;
      background: rgba(255, 255, 255, 0.18);
      margin: 20px 0;
    }

    .quote-translation {
      font-family: var(--f-body);
      font-style: italic;
      font-size: 1.02rem;
      line-height: 1.5;
      color: var(--c-lime);
      margin: 0;
    }

    /* STOREFRONT PHOTO CARD */
    .story-photo-box {
      margin-top: 35px;
      background: #ffffff;
      border: 2px solid #111111;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    }
    .story-photo-box img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      display: block;
    }
    .story-photo-meta {
      padding: 16px 20px;
      font-family: var(--f-display);
      font-size: 0.95rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: #111111;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #f4f5f8;
      border-top: 1px solid #e2e4e9;
    }
    .story-photo-meta .lime {
      color: #111111;
      background: var(--c-lime);
      padding: 2px 6px;
      border-radius: 3px;
    }

    /* STATS STRIP */
    .stats-strip {
      background: #0d0d0d;
      padding: 80px 40px;
      color: #fff;
    }
    .stats-grid {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      text-align: center;
    }
    .stat-val {
      font-family: var(--f-display);
      font-size: 3.8rem;
      font-weight: 800;
      color: var(--c-lime);
      margin-bottom: 8px;
      line-height: 1;
    }
    .stat-lbl {
      font-size: 0.95rem;
      font-weight: 600;
      color: #999999;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    /* TIMELINE */
    .timeline-section {
      background: #f8f9fc;
      padding: 100px 40px;
      color: #111;
    }
    .timeline-section .proc-hdr h2 {
      color: #111111;
    }
    .timeline-section .proc-hdr p {
      color: #666666;
    }
    .timeline-section .proc-step-name {
      color: #111111;
    }
    .timeline-section .proc-step-desc {
      color: #666666;
    }

    /* PRINCIPLES */
    .principles {
      background: #ffffff;
      padding: 100px 40px;
      color: #111;
      border-top: 1px solid #e5e5e5;
    }
    .principles-grid {
      max-width: 1280px;
      margin: 60px auto 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    .principle {
      background: #f8f9fc;
      padding: 40px 32px;
      border: 1px solid #e2e4e9;
      border-top: 4px solid var(--c-lime);
      border-radius: 6px;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .principle:hover {
      transform: translateY(-6px);
      box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    }
    .principle-num {
      font-family: var(--f-display);
      font-size: 0.9rem;
      font-weight: 700;
      color: #6B6B6B;
      margin-bottom: 15px;
      letter-spacing: 0.1em;
    }
    .principle-title {
      font-family: var(--f-display);
      font-size: 1.6rem;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1.1;
      margin: 0 0 15px;
      color: #111111;
    }
    .principle-body {
      font-size: 1.05rem;
      color: #666666;
      line-height: 1.6;
      margin: 0;
    }

    @media(max-width: 1024px) {
      .story-grid { grid-template-columns: 1fr; gap: 60px; }
      .quote-sticky-wrapper { position: static; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .principles-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media(max-width: 600px) {
      .stats-grid { grid-template-columns: 1fr; }
      .principles-grid { grid-template-columns: 1fr; }
    }
