:root {
    --bg: #10130f; --bg-raised: #171b16; --bg-line: #1f251d; --border: #2a3126;
    --amber: #e8a33d; --amber-dim: #b3801f; --green: #7fae6a;
    --text: #eae6d9; --text-dim: #8f9587; --text-faint: #828a7c;
    --mono: ui-monospace, monospace; --sans: system-ui, sans-serif;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.55; -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-decoration: none; }
  ::selection { background: var(--amber); color: #10130f; }
  .wrap { max-width: 980px; margin: 0 auto; padding: 0 28px; }

  nav { position: sticky; top: 0; z-index: 10; background: rgba(16,19,15,0.92); backdrop-filter: blur(6px); border-bottom: 1px solid var(--border); }
  nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 56px; }
  .brand { font-family: var(--mono); font-size: 14px; color: var(--amber); text-decoration: none; }
  .brand span { color: var(--text-faint); }
  .navlinks { display: flex; gap: 24px; font-size: 14px; color: var(--text-dim); }
  .navlinks a:hover, .navlinks a.active { color: var(--amber); }

  .breadcrumb { font-family: var(--mono); font-size: 12.5px; color: var(--text-faint); padding: 20px 0 0; }
  .breadcrumb a:hover { color: var(--amber); }

  .hero { padding: 40px 0 48px; border-bottom: 1px solid var(--bg-line); position: relative; overflow: hidden; }
  .hero::before {
    content: ''; position: absolute; top: -120px; right: -80px; width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(232,163,61,0.10) 0%, transparent 70%);
    pointer-events: none;
  }
  .term { background: var(--bg-raised); border: 1px solid var(--border); font-family: var(--mono); font-size: 13.5px; line-height: 1.7; padding: 18px 20px; max-width: 640px; }
  .term .dim { color: var(--text-faint); } .term .amber { color: var(--amber); } .term .green { color: var(--green); }
  .cursor { display: inline-block; width: 8px; height: 15px; background: var(--amber); vertical-align: middle; animation: blink 1s steps(1) infinite; }
  @keyframes blink { 50% { opacity: 0; } }
  .hero h1 { font-weight: 700; font-size: 34px; letter-spacing: -0.01em; margin: 28px 0 14px; max-width: 660px; }
  .hero p.lede { color: var(--text-dim); font-size: 16.5px; max-width: 600px; margin-bottom: 24px; }
  .cta-row { display: flex; gap: 14px; }
  .btn { font-family: var(--mono); font-size: 13.5px; padding: 10px 18px; border: 1px solid var(--border); transition: all 0.2s ease; }
  .btn.primary { background: var(--amber); color: #10130f; border-color: var(--amber); font-weight: 600; }
  .btn.primary:hover { box-shadow: 0 0 0 3px rgba(232,163,61,0.18); transform: translateY(-1px); }
  .btn.ghost:hover { border-color: var(--amber-dim); color: var(--amber); transform: translateY(-1px); }

  section { padding: 50px 0; }
  .sec-head { font-family: var(--mono); font-size: 13px; color: var(--text-faint); margin-bottom: 20px; }
  .sec-head .amber { color: var(--amber); }
  h2.sec-title { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
  .sec-sub { color: var(--text-dim); font-size: 14.5px; margin-bottom: 26px; max-width: 600px; }

  /* capacidades — mesmo grid-de-terminal usado nas ferramentas da home */
  .cap-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--bg-line); border-left: 1px solid var(--bg-line); }
  .cap { border-right: 1px solid var(--bg-line); border-bottom: 1px solid var(--bg-line); padding: 20px 22px; transition: background 0.2s ease; }
  .cap:hover { background: rgba(232,163,61,0.03); }
  .cap-name { font-family: var(--mono); font-size: 14px; color: var(--amber-dim); margin-bottom: 6px; }
  .cap-desc { font-size: 13.5px; color: var(--text-dim); }

  /* background — bloco de texto corrido, sem timeline de CV */
  .background-block { max-width: 680px; }
  .background-block p { color: var(--text-dim); font-size: 15px; margin-bottom: 16px; }
  .background-block strong { color: var(--text); font-weight: 600; }

  .skills-table { font-family: var(--mono); font-size: 13px; width: 100%; border-collapse: collapse; }
  .skills-table tr { border-bottom: 1px solid var(--bg-line); }
  .skills-table td { padding: 10px 0; vertical-align: top; }
  .skills-table td:first-child { color: var(--amber-dim); width: 190px; padding-right: 16px; }
  .skills-table td:last-child { color: var(--text-dim); }

  /* certificações — mesmo padrão visual dos tools */
  .cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--bg-line); border-left: 1px solid var(--bg-line); }
  .cert { border-right: 1px solid var(--bg-line); border-bottom: 1px solid var(--bg-line); padding: 16px 18px; transition: background 0.2s ease; }
  .cert:hover { background: rgba(232,163,61,0.03); }
  .cert-name { font-family: var(--mono); font-size: 13.5px; color: var(--text); margin-bottom: 4px; }
  .cert-meta { font-size: 12.5px; color: var(--text-faint); }

  .status { padding: 20px 0; border-bottom: 1px solid var(--bg-line); border-top: 1px solid var(--bg-line); margin-top: 10px; }
  .status .wrap { display: flex; flex-wrap: wrap; font-family: var(--mono); font-size: 13px; }
  .status .item { padding: 4px 22px 4px 0; margin-right: 22px; border-right: 1px solid var(--bg-line); color: var(--text-dim); }
  .status .item:last-child { border-right: none; }
  .status .item b { color: var(--text); font-weight: 500; }
  .dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 7px; }

  .cta-final { border-top: 1px solid var(--bg-line); padding: 60px 0; text-align: left; }
  .cta-final h2 { font-size: 26px; margin-bottom: 8px; }
  .cta-final p { color: var(--text-dim); margin-bottom: 22px; }

  footer { border-top: 1px solid var(--bg-line); padding: 36px 0; }
  footer .wrap { display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 13px; color: var(--text-faint); flex-wrap: wrap; gap: 12px; }
  footer a:hover { color: var(--amber); }

  .fade-in { opacity: 0; transform: translateY(14px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .fade-in.in { opacity: 1; transform: translateY(0); }

  @media (max-width: 640px) {
    .cap-grid, .cert-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 26px; }
    .navlinks { gap: 14px; font-size: 12.5px; flex-wrap: wrap; }
    nav .wrap { height: auto; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; gap: 8px; }
    .status .wrap { gap: 4px; }
    .status .item { border-right: none; margin-right: 0; padding: 4px 0; width: 100%; }
    .skills-table td:first-child { width: auto; display: block; padding-bottom: 2px; }
    .skills-table td:last-child { display: block; padding-top: 0; padding-bottom: 12px; }
    .skills-table tr { display: block; padding: 4px 0; }
  }

  .brand img { height: 26px; width: auto; display: block; }
  a.brand { text-decoration: none; }

.inline-style-1 { height:26px;width:auto;display:block }
.inline-style-2 { margin-top:10px; }
.inline-style-3 { display:flex; gap:20px; }
