/*
Theme Name: Envo Royal TLG AI Child
Theme URI: https://thelittleguysmediaai.com/
Description: Child theme for Envo Royal designed for TLG Media & AI Consulting AI and Digital Transformation homepage.
Author: TLG Media & AI Consulting
Template: envo-royal
Version: 1.0.0
Text Domain: envo-royal-tlg-ai-child
*/

:root {
  --tlg-navy: #071d35;
  --tlg-deep: #031326;
  --tlg-blue: #0e4f85;
  --tlg-teal: #00a6a6;
  --tlg-cyan: #0fb8d4;
  --tlg-light: #f5f9fc;
  --tlg-text: #1b2430;
  --tlg-muted: #5b6778;
  --tlg-white: #ffffff;
  --tlg-border: #dce7ef;
  --tlg-shadow: 0 12px 30px rgba(7, 29, 53, .12);
}

body {
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--tlg-text);
  background: #fff;
}

a { color: var(--tlg-teal); }
a:hover { color: var(--tlg-blue); }

.site-header,
#masthead,
.header-main,
.navbar {
  background: #fff !important;
  box-shadow: 0 2px 18px rgba(0,0,0,.06);
}

.site-title a,
.site-branding a {
  color: var(--tlg-navy) !important;
  font-weight: 800;
  letter-spacing: -.02em;
}

.main-navigation a,
.navbar-nav > li > a {
  color: var(--tlg-navy) !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .03em;
}

.main-navigation a:hover,
.navbar-nav > li > a:hover,
.current-menu-item > a {
  color: var(--tlg-teal) !important;
}

.tlg-ai-page {
  margin: 0;
  padding: 0;
}

.tlg-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.tlg-hero {
  min-height: 570px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(3,19,38,.96) 0%, rgba(7,29,53,.88) 43%, rgba(7,29,53,.28) 100%),
    radial-gradient(circle at 72% 40%, rgba(0,166,166,.35), transparent 26%),
    linear-gradient(135deg, #031326 0%, #0a2d54 55%, #071d35 100%);
  position: relative;
  overflow: hidden;
}

.tlg-hero:after {
  content: "AI";
  position: absolute;
  right: 10%;
  top: 23%;
  font-size: clamp(110px, 18vw, 260px);
  font-weight: 900;
  color: rgba(255,255,255,.08);
  letter-spacing: -.08em;
}

.tlg-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.24) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0%, rgba(15,184,212,.12) 47%, transparent 70%);
  background-size: 42px 42px, 100% 100%;
  opacity: .55;
}

.tlg-hero-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

.tlg-eyebrow {
  color: var(--tlg-cyan);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .16em;
  font-size: 13px;
  margin-bottom: 14px;
}

.tlg-hero h1 {
  font-size: clamp(42px, 5.3vw, 76px);
  line-height: .98;
  margin: 0 0 22px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.tlg-hero p {
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255,255,255,.9);
  max-width: 640px;
  margin: 0 0 32px;
}

.tlg-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.tlg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none !important;
  transition: .2s ease;
}

.tlg-btn-primary {
  background: linear-gradient(135deg, var(--tlg-teal), var(--tlg-blue));
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(0,166,166,.25);
}

.tlg-btn-secondary {
  border: 1px solid rgba(255,255,255,.75);
  color: #fff !important;
  background: rgba(255,255,255,.06);
}

.tlg-btn:hover { transform: translateY(-2px); }

.tlg-trust {
  background: #fff;
  border-bottom: 1px solid var(--tlg-border);
}

.tlg-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.tlg-trust-item {
  padding: 30px 26px;
  border-right: 1px solid var(--tlg-border);
  display: flex;
  gap: 15px;
  align-items: center;
}
.tlg-trust-item:last-child { border-right: 0; }
.tlg-icon {
  width: 54px;
  height: 54px;
  border: 2px solid var(--tlg-teal);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--tlg-teal);
  font-weight: 900;
  flex: 0 0 54px;
}
.tlg-trust-item strong { display: block; color: var(--tlg-navy); font-size: 22px; }
.tlg-trust-item span { color: var(--tlg-muted); font-size: 13px; line-height: 1.35; }

.tlg-section { padding: 74px 0; }
.tlg-section-light { background: var(--tlg-light); }
.tlg-section-dark { background: linear-gradient(135deg, var(--tlg-deep), var(--tlg-navy)); color: #fff; }
.tlg-center { text-align: center; }
.tlg-section h2 {
  font-size: clamp(30px, 3vw, 44px);
  color: var(--tlg-navy);
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: -.035em;
}
.tlg-section-dark h2 { color: #fff; }
.tlg-lead { color: var(--tlg-muted); max-width: 760px; margin: 0 auto 36px; font-size: 18px; line-height: 1.6; }
.tlg-section-dark .tlg-lead { color: rgba(255,255,255,.82); }

.tlg-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tlg-card-grid.six { grid-template-columns: repeat(3, 1fr); }
.tlg-card {
  background: #fff;
  border: 1px solid var(--tlg-border);
  border-radius: 6px;
  padding: 30px 26px;
  box-shadow: 0 5px 20px rgba(7,29,53,.06);
  transition: .22s ease;
}
.tlg-card:hover { transform: translateY(-5px); box-shadow: var(--tlg-shadow); }
.tlg-card h3 { color: var(--tlg-navy); font-size: 19px; margin: 14px 0 10px; font-weight: 900; }
.tlg-card p { color: var(--tlg-muted); line-height: 1.55; margin: 0 0 16px; }
.tlg-card a { text-transform: uppercase; font-weight: 900; font-size: 12px; letter-spacing: .05em; text-decoration: none; }

.tlg-about {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 48px;
}
.tlg-image-panel {
  min-height: 390px;
  border-radius: 0 8px 8px 0;
  background:
    linear-gradient(135deg, rgba(7,29,53,.1), rgba(0,166,166,.16)),
    linear-gradient(135deg, #dfeaf2, #f7fbff);
  position: relative;
  overflow: hidden;
  box-shadow: var(--tlg-shadow);
}
.tlg-image-panel:after {
  content: "TLG";
  position: absolute;
  inset: auto 0 40%;
  text-align: center;
  font-size: 82px;
  font-weight: 900;
  color: rgba(7,29,53,.18);
}
.tlg-checklist { list-style: none; margin: 22px 0 28px; padding: 0; columns: 2; }
.tlg-checklist li { margin: 0 0 12px; color: var(--tlg-text); font-weight: 650; }
.tlg-checklist li:before { content: "✓"; color: var(--tlg-teal); font-weight: 900; margin-right: 9px; }

.tlg-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.tlg-step { position: relative; padding: 24px; }
.tlg-step:not(:last-child):after { content: "→"; position: absolute; right: -16px; top: 42%; color: rgba(255,255,255,.5); font-size: 30px; }
.tlg-step .tlg-icon { background: var(--tlg-teal); color: #fff; border-color: var(--tlg-teal); margin-bottom: 18px; }
.tlg-step h3 { color: #fff; margin: 0 0 8px; font-size: 20px; }
.tlg-step p { color: rgba(255,255,255,.78); margin: 0; line-height: 1.5; }

.tlg-case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.tlg-case { background: #fff; border: 1px solid var(--tlg-border); border-radius: 6px; overflow: hidden; box-shadow: 0 5px 20px rgba(7,29,53,.06); }
.tlg-case-img { height: 145px; background: linear-gradient(135deg, var(--tlg-navy), var(--tlg-teal)); position: relative; }
.tlg-case-img:before { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.35); }
.tlg-case-content { padding: 22px; }
.tlg-case h3 { margin: 0 0 8px; color: var(--tlg-navy); font-size: 18px; }
.tlg-case p { color: var(--tlg-muted); margin: 0 0 14px; line-height: 1.5; }

.tlg-cta {
  background: linear-gradient(135deg, var(--tlg-teal), var(--tlg-blue));
  color: #fff;
  padding: 52px 0;
}
.tlg-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.tlg-cta h2 { color: #fff; margin: 0 0 8px; font-size: clamp(28px, 3vw, 40px); }
.tlg-cta p { margin: 0; color: rgba(255,255,255,.9); font-size: 18px; }
.tlg-cta .tlg-btn { background: #fff; color: var(--tlg-navy) !important; }

.site-footer, footer.site-footer, #colophon {
  background: var(--tlg-deep) !important;
  color: rgba(255,255,255,.78) !important;
}
.site-footer a, #colophon a { color: #fff !important; }

@media (max-width: 980px) {
  .tlg-trust-grid, .tlg-card-grid, .tlg-card-grid.six, .tlg-process, .tlg-case-grid { grid-template-columns: repeat(2, 1fr); }
  .tlg-about { grid-template-columns: 1fr; }
  .tlg-checklist { columns: 1; }
  .tlg-step:after { display: none; }
}
@media (max-width: 640px) {
  .tlg-hero { min-height: 520px; }
  .tlg-trust-grid, .tlg-card-grid, .tlg-card-grid.six, .tlg-process, .tlg-case-grid { grid-template-columns: 1fr; }
  .tlg-trust-item { border-right: 0; border-bottom: 1px solid var(--tlg-border); }
  .tlg-cta-inner { flex-direction: column; align-items: flex-start; }
  .tlg-container { width: min(100% - 28px, 1180px); }
}
