/*
Theme Name: AutomatedTek
Theme URI: https://automatedtek.com
Author: AutomatedTek
Author URI: https://automatedtek.com
Description: A modern, future-tech inspired theme for AutomatedTek, featuring a dark/light mode toggle, cyan and green accent palette, and a single-page layout showcasing professional experience, skills, ventures, and contact information.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: automatedtek
Tags: dark-mode, one-page, custom-colors, custom-menu, responsive-layout
*/

/* ==========================================================================
   Reset & base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Tabler Icons from CDN, loaded via wp_enqueue */
.ti { font-family: "tabler-icons" !important; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; }

img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; }

/* ==========================================================================
   Theme color tokens — dark mode default
   ========================================================================== */
.at-wrap {
  --bg: #050d1a;
  --bg-panel: rgba(0,20,45,0.7);
  --bg-panel-strong: rgba(0,30,60,0.6);
  --bg-contact: rgba(0,20,45,0.5);
  --text-primary: #e0eeff;
  --text-secondary: #7aa8c8;
  --text-muted: #5a8aaa;
  --text-dim: #3a6080;
  --text-faint: #2a5070;
  --cyan: #00b4ff;
  --cyan-soft: #7ac8f0;
  --cyan-light: #cce4f8;
  --green: #00e89a;
  --green-soft: #6ee0b8;
  --border-soft: rgba(0,180,255,0.08);
  --border-mid: rgba(0,180,255,0.15);
  --border-strong: rgba(0,180,255,0.25);
  --border-divider: rgba(0,180,255,0.1);
  --accent-fill: rgba(0,180,255,0.06);
  --green-fill: rgba(0,232,154,0.08);
  --green-border: rgba(0,232,154,0.25);
  --venture-bg: linear-gradient(135deg, rgba(0,180,255,0.06), rgba(0,232,154,0.06));
  --current-bg: linear-gradient(135deg, rgba(0,180,255,0.08), rgba(0,232,154,0.05));
  background: var(--bg);
  color: var(--text-primary);
  min-height: 100vh;
  transition: background 0.3s, color 0.3s;
}

.at-wrap.light {
  --bg: #f0f6fb;
  --bg-panel: #ffffff;
  --bg-panel-strong: #ffffff;
  --bg-contact: #e6eef5;
  --text-primary: #0a2540;
  --text-secondary: #4a6a85;
  --text-muted: #6a8aa5;
  --text-dim: #8aa5bc;
  --text-faint: #a5b8c8;
  --cyan: #0080cc;
  --cyan-soft: #006fb3;
  --cyan-light: #003e66;
  --green: #00a86b;
  --green-soft: #008a58;
  --border-soft: rgba(0,128,204,0.12);
  --border-mid: rgba(0,128,204,0.2);
  --border-strong: rgba(0,128,204,0.35);
  --border-divider: rgba(0,128,204,0.15);
  --accent-fill: rgba(0,128,204,0.05);
  --green-fill: rgba(0,168,107,0.08);
  --green-border: rgba(0,168,107,0.3);
  --venture-bg: linear-gradient(135deg, rgba(0,128,204,0.05), rgba(0,168,107,0.06));
  --current-bg: linear-gradient(135deg, rgba(0,128,204,0.07), rgba(0,168,107,0.05));
}

body { background: #050d1a; }
body.at-light-mode { background: #f0f6fb; }

/* ==========================================================================
   Navigation
   ========================================================================== */
.at-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px;
  border-bottom: 0.5px solid var(--border-mid);
  background: var(--bg);
  position: sticky; top: 0; z-index: 100;
}
.at-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.at-logo-mark {
  width: 36px; height: 36px; border-radius: 8px;
  border: 1.5px solid var(--cyan);
  display: flex; align-items: center; justify-content: center;
  color: var(--cyan); font-size: 15px;
}
.at-logo-text { font-size: 15px; font-weight: 500; letter-spacing: 0.04em; color: var(--text-primary); }
.at-logo-text span { color: var(--cyan); }

.at-nav-links { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.at-nav-links a {
  font-size: 13px; color: var(--text-secondary); text-decoration: none;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: color 0.2s;
}
.at-nav-links a:hover { color: var(--cyan); }
.at-nav-links a.venture-link { color: var(--green); position: relative; }
.at-nav-links a.venture-link::after {
  content: 'NEW'; position: absolute; top: -8px; right: -22px;
  font-size: 8px; padding: 1px 5px; background: var(--green); color: #050d1a;
  border-radius: 3px; letter-spacing: 0.08em;
}

.at-nav-right { display: flex; align-items: center; gap: 16px; }
.theme-toggle {
  width: 36px; height: 36px; border-radius: 8px;
  border: 0.5px solid var(--border-mid);
  background: transparent; color: var(--cyan);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 16px; transition: border-color 0.2s, color 0.2s;
}
.theme-toggle:hover { border-color: var(--cyan); }
.at-nav-cta {
  font-size: 13px; padding: 8px 20px; border-radius: 6px;
  border: 1px solid var(--cyan); color: var(--cyan);
  background: transparent; cursor: pointer; letter-spacing: 0.05em;
  text-decoration: none; display: inline-block;
}
.at-nav-cta:hover { background: var(--accent-fill); }

/* Mobile menu toggle */
.mobile-menu-btn { display: none; background: transparent; border: 0.5px solid var(--border-mid); color: var(--cyan); width: 36px; height: 36px; border-radius: 8px; cursor: pointer; }

/* ==========================================================================
   Hero
   ========================================================================== */
.at-hero {
  padding: 80px 40px 60px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: center; max-width: 1080px; margin: 0 auto;
}
.at-hero-eyebrow {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--cyan); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.at-hero-eyebrow::before {
  content: ''; display: inline-block; width: 24px; height: 1px; background: var(--cyan);
}
.at-hero h1 {
  font-size: 36px; font-weight: 500; line-height: 1.2;
  color: var(--text-primary); margin-bottom: 20px;
}
.at-hero h1 em { font-style: normal; color: var(--cyan); }
.at-hero h1 strong { font-weight: 500; color: var(--green); }
.at-hero-sub { font-size: 15px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; }
.at-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.btn-primary {
  padding: 11px 26px; border-radius: 6px;
  background: var(--cyan); color: #050d1a;
  font-size: 13px; font-weight: 500; border: none;
  cursor: pointer; letter-spacing: 0.04em;
  text-decoration: none; display: inline-block;
}
.btn-ghost {
  padding: 11px 26px; border-radius: 6px;
  background: transparent; color: var(--green);
  font-size: 13px; border: 1px solid var(--green);
  cursor: pointer; letter-spacing: 0.04em;
  text-decoration: none; display: inline-block;
}

/* Hero snapshot panel */
.at-hero-panel {
  background: var(--bg-panel-strong);
  border: 0.5px solid var(--border-strong);
  border-radius: 12px; padding: 22px;
}
.at-hero-panel-title { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; }
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.stat-box {
  background: var(--accent-fill);
  border: 0.5px solid var(--border-mid);
  border-radius: 8px; padding: 12px 14px;
}
.stat-box.green { background: var(--green-fill); border-color: var(--green-border); }
.stat-num { font-size: 24px; font-weight: 500; color: var(--cyan); line-height: 1.1; }
.stat-box.green .stat-num { color: var(--green); }
.stat-label { font-size: 11px; color: var(--text-muted); margin-top: 3px; }

.snapshot-sublabel {
  font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-dim); margin-bottom: 8px;
  display: flex; align-items: center; gap: 6px;
}
.snapshot-sublabel::before { content: ''; display: inline-block; width: 10px; height: 1px; background: var(--text-dim); }
.snapshot-sublabel.green { color: var(--green); }
.snapshot-sublabel.green::before { background: var(--green); }

.pill-group { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.pill-group:last-child { margin-bottom: 0; }
.cert-pill {
  font-size: 10.5px; padding: 4px 10px; border-radius: 20px;
  background: var(--accent-fill); border: 0.5px solid var(--border-strong);
  color: var(--cyan-soft); letter-spacing: 0.03em;
  white-space: nowrap;
}
.cert-pill.green { background: var(--green-fill); border-color: var(--green-border); color: var(--green); }

/* ==========================================================================
   Sections
   ========================================================================== */
.at-section { max-width: 1080px; margin: 0 auto; padding: 60px 40px; }
.section-label {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--cyan); margin-bottom: 8px;
  display: flex; align-items: center; gap: 8px;
}
.section-label.green { color: var(--green); }
.section-label::before { content: ''; display: inline-block; width: 16px; height: 1px; background: currentColor; }
.section-heading { font-size: 24px; font-weight: 500; color: var(--text-primary); margin-bottom: 36px; }

.at-divider { height: 0.5px; background: var(--border-divider); max-width: 1080px; margin: 0 auto; }

/* ==========================================================================
   Skills grid
   ========================================================================== */
.skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.skill-card {
  background: var(--bg-panel);
  border: 0.5px solid var(--border-mid);
  border-radius: 10px; padding: 20px;
  transition: border-color 0.2s, transform 0.2s;
}
.skill-card:hover { border-color: var(--cyan); }
.skill-card.accent-green:hover { border-color: var(--green); }
.skill-icon { font-size: 20px; color: var(--cyan); margin-bottom: 10px; }
.skill-card.accent-green .skill-icon { color: var(--green); }
.skill-name { font-size: 14px; font-weight: 500; color: var(--text-primary); margin-bottom: 6px; }
.skill-desc { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

/* ==========================================================================
   Timeline
   ========================================================================== */
.timeline { position: relative; padding-left: 28px; }
.timeline::before {
  content: ''; position: absolute; left: 0; top: 8px; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, var(--cyan), var(--green));
  opacity: 0.4;
}
.tl-item { position: relative; margin-bottom: 22px; }
.tl-dot {
  position: absolute; left: -32px; top: 6px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--cyan); border: 2px solid var(--bg);
}
.tl-item.even .tl-dot { background: var(--green); }
.tl-date { font-size: 11px; color: var(--cyan); letter-spacing: 0.08em; margin-bottom: 4px; }
.tl-item.even .tl-date { color: var(--green); }
.tl-title { font-size: 14px; font-weight: 500; color: var(--text-primary); margin-bottom: 4px; }
.tl-desc { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

.tl-current {
  background: var(--current-bg);
  border: 0.5px solid var(--green-border);
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 22px;
  position: relative;
}
.tl-current .tl-dot {
  width: 12px; height: 12px;
  top: 22px; left: -34px;
  box-shadow: 0 0 0 4px rgba(0,232,154,0.15);
}
.tl-current-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 9px; padding: 3px 9px; border-radius: 20px;
  background: var(--green); color: #050d1a;
  letter-spacing: 0.12em; font-weight: 500;
  margin-bottom: 10px;
}
.tl-current-role { font-size: 16px; font-weight: 500; color: var(--text-primary); margin-bottom: 4px; }
.tl-current-role span { color: var(--green); }
.tl-current-date { font-size: 11px; color: var(--cyan); letter-spacing: 0.08em; margin-bottom: 12px; }
.tl-current-desc { font-size: 12.5px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 14px; }
.tl-current-points { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
.tl-current-point { font-size: 12px; color: var(--text-muted); line-height: 1.6; display: flex; gap: 8px; align-items: flex-start; }
.tl-current-point i { color: var(--green); font-size: 13px; margin-top: 2px; flex-shrink: 0; }

/* ==========================================================================
   Venture showcase
   ========================================================================== */
.venture-section { max-width: 1080px; margin: 0 auto; padding: 60px 40px; }
.venture-card {
  background: var(--venture-bg);
  border: 0.5px solid var(--green-border);
  border-radius: 16px; padding: 40px;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px;
  align-items: center;
  position: relative; overflow: hidden;
}
.venture-card::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(0,232,154,0.15), transparent 70%);
  pointer-events: none;
}
.venture-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; padding: 5px 12px; border-radius: 20px;
  background: var(--green); color: #050d1a;
  letter-spacing: 0.12em; font-weight: 500;
  margin-bottom: 14px;
}
.venture-title { font-size: 32px; font-weight: 500; color: var(--text-primary); margin-bottom: 12px; line-height: 1.2; }
.venture-title span { color: var(--green); }
.venture-tagline { font-size: 14px; color: var(--cyan); letter-spacing: 0.06em; margin-bottom: 16px; text-transform: uppercase; }
.venture-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; }
.venture-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-bottom: 28px; }
.venture-feature { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
.venture-feature i { color: var(--green); font-size: 14px; }
.venture-cta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

.btn-venture-primary {
  padding: 12px 24px; border-radius: 6px;
  background: var(--green); color: #050d1a;
  font-size: 13px; font-weight: 500; border: none;
  cursor: pointer; letter-spacing: 0.04em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}
.btn-venture-secondary {
  padding: 12px 22px; border-radius: 6px;
  background: transparent; color: var(--cyan);
  font-size: 13px; border: 1px solid var(--cyan);
  cursor: pointer; letter-spacing: 0.04em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}
.venture-url { font-size: 12px; color: var(--text-dim); margin-left: 4px; }

.venture-preview {
  background: var(--bg-panel-strong);
  border: 0.5px solid var(--border-mid);
  border-radius: 12px; padding: 18px;
  position: relative; z-index: 1;
}
.preview-header {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 12px; border-bottom: 0.5px solid var(--border-mid);
  margin-bottom: 14px;
}
.preview-title { font-size: 13px; font-weight: 500; color: var(--green); }
.preview-dots { display: flex; gap: 5px; }
.preview-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text-faint); }
.preview-stat { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 0.5px solid var(--border-soft); }
.preview-stat:last-child { border-bottom: none; }
.preview-stat-label { font-size: 11px; color: var(--text-muted); }
.preview-stat-val { font-size: 14px; font-weight: 500; color: var(--text-primary); }
.preview-stat-val.positive { color: var(--green); }
.preview-stat-val.negative { color: var(--cyan); }
.preview-bar { height: 6px; background: var(--accent-fill); border-radius: 3px; margin-top: 12px; overflow: hidden; }
.preview-bar-fill {
  height: 100%; width: 68%;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  border-radius: 3px;
}

/* ==========================================================================
   Contact
   ========================================================================== */
.at-contact { background: var(--bg-contact); border-top: 0.5px solid var(--border-mid); border-bottom: 0.5px solid var(--border-mid); }
.contact-inner { max-width: 1080px; margin: 0 auto; padding: 60px 40px; display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.contact-left h2 { font-size: 22px; font-weight: 500; color: var(--text-primary); margin-bottom: 8px; }
.contact-left h2 em { font-style: normal; color: var(--green); }
.contact-left p { font-size: 14px; color: var(--text-muted); }
.contact-form { display: flex; flex-direction: column; gap: 10px; min-width: 300px; flex: 1; max-width: 420px; }
.contact-form input, .contact-form textarea {
  background: var(--bg-panel-strong);
  border: 0.5px solid var(--border-mid);
  border-radius: 7px; padding: 10px 14px;
  color: var(--text-primary); font-size: 13px; font-family: inherit;
  outline: none; resize: none;
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--text-dim); }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan); }
.btn-send {
  padding: 11px 26px; border-radius: 6px;
  background: var(--green); color: #050d1a;
  font-size: 13px; font-weight: 500; border: none;
  cursor: pointer; letter-spacing: 0.04em; align-self: flex-start;
}
.contact-msg { font-size: 13px; padding: 8px 12px; border-radius: 6px; margin-bottom: 6px; }
.contact-msg.success { background: var(--green-fill); color: var(--green); border: 0.5px solid var(--green-border); }
.contact-msg.error { background: rgba(255,80,80,0.1); color: #ff8080; border: 0.5px solid rgba(255,80,80,0.3); }

/* ==========================================================================
   Footer
   ========================================================================== */
.at-footer {
  padding: 24px 40px;
  display: flex; justify-content: space-between; align-items: center;
  border-top: 0.5px solid var(--border-soft);
  max-width: 1080px; margin: 0 auto; flex-wrap: wrap; gap: 12px;
}
.footer-copy { font-size: 12px; color: var(--text-faint); }
.footer-copy span { color: var(--cyan); }
.footer-copy strong { color: var(--green); font-weight: 500; }

/* ==========================================================================
   About page
   ========================================================================== */
/* ==========================================================================
   About / Contact page hero (uses at-section for layout — avoids plugin conflicts)
   ========================================================================== */

/* Hero band — full-width colored strip behind the intro */
.about-hero-band {
  background: linear-gradient(135deg, rgba(0,180,255,0.08) 0%, rgba(0,232,154,0.05) 100%);
  border-bottom: 0.5px solid var(--border-mid);
  position: relative;
  overflow: hidden;
}
.about-hero-band::before {
  content: '';
  position: absolute; top: -120px; right: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(0,180,255,0.18), transparent 68%);
  pointer-events: none;
}
.about-hero-band::after {
  content: '';
  position: absolute; bottom: -80px; left: 10%;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(0,232,154,0.12), transparent 68%);
  pointer-events: none;
}

/* At-a-glance band */
.about-glance-band {
  background: rgba(0,20,50,0.45);
  border-top: 0.5px solid var(--border-mid);
  border-bottom: 0.5px solid var(--border-mid);
}
.at-wrap.light .about-glance-band {
  background: rgba(0,128,204,0.04);
  border-color: rgba(0,128,204,0.15);
}

.about-page-top { padding-bottom: 20px !important; }

.about-headline {
  font-size: 36px; font-weight: 500; line-height: 1.2;
  color: var(--text-primary); margin: 16px 0 20px;
  max-width: 800px;
}
.about-headline em { font-style: normal; color: var(--cyan); }
.about-headline strong { font-weight: 500; color: var(--green); }

.about-hero-lead {
  font-size: 15px; color: var(--text-secondary); line-height: 1.7;
  max-width: 720px;
}

/* Summary paragraph — cyan left accent bar */
.about-summary {
  font-size: 15px; color: var(--text-secondary); line-height: 1.8;
  max-width: 820px; margin-bottom: 36px;
  padding-left: 16px;
  border-left: 2px solid var(--cyan);
}
.about-summary strong { color: var(--green); font-weight: 500; }

/* At-a-glance cards — colored top border + stronger icon */
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}
.about-card {
  background: var(--bg-panel);
  border: 0.5px solid var(--border-mid);
  border-top: 2.5px solid var(--cyan);
  border-radius: 10px;
  padding: 22px 20px;
  transition: border-color 0.2s, transform 0.2s;
}
.about-card:hover {
  border-color: var(--cyan);
  transform: translateY(-2px);
}
.about-card.accent-green {
  border-top-color: var(--green);
}
.about-card.accent-green:hover { border-color: var(--green); }

.about-card-icon {
  font-size: 22px; color: var(--cyan); margin-bottom: 12px;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-fill);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
}
.about-card.accent-green .about-card-icon {
  color: var(--green);
  background: var(--green-fill);
  border-color: var(--green-border);
}
.about-card-label {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-dim); margin-bottom: 6px;
}
.about-card-value {
  font-size: 18px; font-weight: 500; color: var(--text-primary);
  margin-bottom: 8px; line-height: 1.3;
}
.about-card-detail {
  font-size: 12px; color: var(--text-muted); line-height: 1.6;
}

.about-summary {
  font-size: 15px; color: var(--text-secondary); line-height: 1.8;
  max-width: 820px; margin-bottom: 36px;
}
.about-summary strong { color: var(--green); font-weight: 500; }

.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}
.about-card {
  background: var(--bg-panel);
  border: 0.5px solid var(--border-mid);
  border-radius: 10px;
  padding: 22px 20px;
  transition: border-color 0.2s;
}
.about-card:hover { border-color: var(--cyan); }
.about-card.accent-green:hover { border-color: var(--green); }
.about-card-icon {
  font-size: 22px; color: var(--cyan); margin-bottom: 12px;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-fill);
  border: 0.5px solid var(--border-strong);
  border-radius: 8px;
}
.about-card.accent-green .about-card-icon {
  color: var(--green);
  background: var(--green-fill);
  border-color: var(--green-border);
}
.about-card-label {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-dim); margin-bottom: 6px;
}
.about-card-value {
  font-size: 18px; font-weight: 500; color: var(--text-primary);
  margin-bottom: 8px; line-height: 1.3;
}
.about-card-detail {
  font-size: 12px; color: var(--text-muted); line-height: 1.6;
}

.responsibility-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px 18px;
}
.responsibility-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px;
  background: var(--bg-panel);
  border: 0.5px solid var(--border-mid);
  border-radius: 8px;
  font-size: 13px; color: var(--text-secondary); line-height: 1.5;
  transition: border-color 0.2s;
}
.responsibility-item:hover { border-color: var(--cyan); }
.responsibility-item i {
  color: var(--cyan); font-size: 18px;
  flex-shrink: 0; margin-top: 1px;
}
.responsibility-item:nth-child(even) { border-color: var(--green-border); }
.responsibility-item:nth-child(even) i { color: var(--green); }
.responsibility-item:nth-child(even):hover { border-color: var(--green); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 860px) {
  .at-nav { padding: 14px 20px; }
  .at-nav-links { display: none; }
  .at-nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg); padding: 20px;
    border-bottom: 0.5px solid var(--border-mid);
    gap: 18px;
  }
  .mobile-menu-btn { display: flex; align-items: center; justify-content: center; }
  .at-nav-cta { display: none; }

  .at-hero { grid-template-columns: 1fr; padding: 50px 20px 40px; gap: 32px; }
  .at-hero h1 { font-size: 28px; }
  .about-headline { font-size: 26px; }
  .at-section, .venture-section { padding: 40px 20px; }
  .venture-card { grid-template-columns: 1fr; padding: 28px 24px; }
  .tl-current-points { grid-template-columns: 1fr; }
  .contact-inner { flex-direction: column; align-items: stretch; padding: 40px 20px; }
  .contact-form { max-width: 100%; }
  .at-footer { padding: 20px; flex-direction: column; text-align: center; }
}

/* ==========================================================================
   WP admin bar fix
   ========================================================================== */
.admin-bar .at-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .at-nav { top: 46px; } }
