/* TG Care AI — builds on TG Care's tokens (--tgc-*) and components. */
.tgcai-hero-in { display: grid; gap: 32px; align-items: center; }
@media (min-width: 960px) { .tgcai-hero-in { grid-template-columns: 1.15fr 1fr; gap: 56px; } }
.tgcai-eyebrow { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 4px 12px; border-radius: 99px; background: rgba(27, 174, 234, .15); color: #8fdcff; font-size: 14px; font-weight: 600; }
.tgcai-eyebrow .tgc-icon { width: 16px; height: 16px; }
.tgcai-note { color: #9fb0d8; font-size: 14px; margin: 14px 0 0; }
.tgcai-demo { background: #0d1a3f; border: 1px solid #23356b; border-radius: 16px; padding: 22px; font: 14px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.tgcai-demo p { margin: 0 0 14px; color: #fff; }
.tgcai-demo p:last-child { margin: 0; }
.tgcai-demo span { display: block; font-size: 12px; color: #9fb0d8; }
.tgcai-demo .ai { color: #8fdcff; }
.tgcai-demo .ai i { color: var(--tgc-green); font-style: normal; }
.tgcai-demo .done { color: #fff; }
.tgcai-demo .wait { color: #f7b23b; }

.tgcai-subnav { background: #fff; border-bottom: 1px solid var(--tgc-line); position: sticky; top: 0; z-index: 20; }
.tgcai-subnav .tgc-wrap { display: flex; gap: 6px; align-items: center; overflow-x: auto; }
.tgcai-subnav a { padding: 14px 12px; color: var(--tgc-muted); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.tgcai-subnav a[aria-current="page"] { color: var(--tgc-navy); border-bottom-color: var(--tgc-green); }
.tgcai-subnav .tgcai-subnav-login { margin-left: auto; color: var(--tgc-blue-d); }

.tgcai-intro { margin: -12px 0 24px; color: var(--tgc-muted); }
.tgc-grid3 { grid-template-columns: 1fr; }
@media (min-width: 760px) { .tgc-grid3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .tgc-grid3 { grid-template-columns: repeat(3, 1fr); } }
.tgcai-steps { max-width: 760px; }
.tgcai-two { display: grid; gap: 32px; align-items: start; }
@media (min-width: 900px) { .tgcai-two { grid-template-columns: 1fr 1.2fr; } }
.tgcai-two p { color: var(--tgc-muted); margin: 0 0 20px; font-size: 17px; }
.tgcai-cols { columns: 1; }
@media (min-width: 760px) { .tgcai-cols { columns: 2; column-gap: 40px; } }
.tgcai-cols li { break-inside: avoid; }

.tgcai-amc { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--tgc-line); border-radius: var(--tgc-radius); padding: 24px; }
.tgcai-amc > div { display: flex; gap: 16px; align-items: flex-start; max-width: 720px; }
.tgcai-amc .tgc-icon { color: var(--tgc-green); width: 40px; height: 40px; }
.tgcai-amc h3 { margin: 0 0 4px; color: var(--tgc-navy); font-size: 19px; }
.tgcai-amc p { margin: 0; color: var(--tgc-muted); }

/* Pricing */
.tgcai-plans { display: grid; gap: 16px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 760px) { .tgcai-plans { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .tgcai-plans { grid-template-columns: repeat(4, 1fr); } }
.tgcai-plan { position: relative; padding: 24px; }
.tgcai-plan.popular { border: 2px solid var(--tgc-green); box-shadow: 0 16px 40px -20px rgba(85, 168, 39, .45); }
.tgcai-plan .for { font-size: 14px; }
.tgcai-plan .tgc-ticks { margin: 8px 0 18px; font-size: 15px; }
.tgcai-plan .tgc-btn { margin-top: auto; justify-content: center; }
.tgcai-badge { position: absolute; top: -12px; left: 24px; background: var(--tgc-green); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 99px; }
.tgcai-price { margin: 10px 0 0 !important; color: var(--tgc-text) !important; }
.tgcai-price strong { font-size: 34px; color: var(--tgc-navy); letter-spacing: -.02em; }
.tgcai-price span { font-size: 14px; color: var(--tgc-muted); }
.tgcai-billed { font-size: 13px; color: var(--tgc-muted); margin: 0 !important; }

.tgcai-calc { background: #fff; border: 1px solid var(--tgc-line); border-radius: var(--tgc-radius); padding: 24px; max-width: 900px; }
.tgcai-calc-fields { grid-template-columns: 1fr; }
@media (min-width: 640px) { .tgcai-calc-fields { grid-template-columns: repeat(3, 1fr); } }
.tgcai-calc-out { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 4px 0 8px; }
@media (min-width: 640px) { .tgcai-calc-out { grid-template-columns: repeat(3, 1fr); } }
.tgcai-calc-out > div { background: var(--tgc-soft); border-radius: 10px; padding: 14px 16px; }
.tgcai-calc-out span { display: block; font-size: 13px; color: var(--tgc-muted); }
.tgcai-calc-out strong { font-size: 24px; color: var(--tgc-navy); }

.tgcai-code h3 { font-size: 17px; color: var(--tgc-navy); margin: 0 0 8px; }
.tgcai-code h3 span { font-weight: 400; color: var(--tgc-muted); font-size: 14px; margin-left: 6px; }
.tgcai-code pre { background: var(--tgc-navy); color: #e6ecff; border-radius: 10px; padding: 16px; overflow-x: auto; white-space: pre-wrap; word-break: break-all; font-size: 13px; margin: 0 0 20px; }

.tgcai-cta { background: linear-gradient(135deg, var(--tgc-navy) 0%, #10306b 100%); color: #fff; padding: 56px 0; text-align: center; }
.tgcai-cta h2 { color: #fff; margin: 0 0 8px; font-size: clamp(24px, 3vw, 32px); }
.tgcai-cta p { color: #c9d2ea; margin: 0; }
.tgcai-cta .tgc-ctas { justify-content: center; }
.tgcai-cta .tgc-btn-ghost { color: #fff !important; }

/* Screen-reader-only text */
.tgcai-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Pricing: AI included / bring your own key toggle (radio group styled as a segmented control) */
.tgcai-mode { display: inline-flex; margin: 0 0 12px; padding: 4px; border: 1px solid var(--tgc-line); border-radius: 99px; background: #fff; }
.tgcai-mode[hidden] { display: none; }
.tgcai-mode input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.tgcai-mode label { padding: 9px 18px; border-radius: 99px; font-weight: 600; font-size: 15px; color: var(--tgc-muted); cursor: pointer; user-select: none; }
.tgcai-mode input:checked + label { background: var(--tgc-navy); color: #fff; }
.tgcai-mode input:focus-visible + label { outline: 3px solid var(--tgc-blue-d); outline-offset: 2px; }
.tgcai-mode-note { max-width: 860px; margin: 0 0 28px; color: var(--tgc-muted); font-size: 15px; }
.tgcai-ai-line { margin: 6px 0 0 !important; font-size: 13px; font-weight: 600; color: var(--tgc-green); }
.tgcai-pricing[data-mode="byok"] .tgcai-ai-line { color: var(--tgc-blue-d); }

/* Own-key guide */
.tgcai-guide p { margin: 0 0 10px; color: var(--tgc-muted); }
.tgcai-guide .tgc-ticks { margin: 4px 0 12px; font-size: 15px; }
.tgcai-guide code, .tgcai-models code, .tgcai-cols code { background: var(--tgc-soft); border-radius: 6px; padding: 1px 6px; font-size: .92em; }
.tgcai-models { display: grid; gap: 16px; grid-template-columns: 1fr; max-width: 900px; }
@media (min-width: 760px) { .tgcai-models { grid-template-columns: repeat(2, 1fr); } }
.tgcai-models > div { background: #fff; border: 1px solid var(--tgc-line); border-radius: var(--tgc-radius); padding: 18px 20px; }
.tgcai-models span { display: block; font-size: 13px; color: var(--tgc-muted); margin-bottom: 4px; }
.tgcai-models code { font-size: 17px; color: var(--tgc-navy); }
.tgcai-models p { margin: 8px 0 0; color: var(--tgc-muted); font-size: 15px; }
.tgcai-trouble { max-width: 900px; margin: 0; }
.tgcai-trouble dt { margin: 18px 0 4px; font-weight: 600; color: var(--tgc-navy); }
.tgcai-trouble dt:first-child { margin-top: 0; }
.tgcai-trouble dd { margin: 0; padding: 0 0 18px; border-bottom: 1px solid var(--tgc-line); color: var(--tgc-muted); }

/* Header layout (site-wide): menu starts right after the logo, "Our brands" pinned to the right. */
@media (min-width: 922px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row { display: flex; align-items: center; gap: 36px; }
  #ast-desktop-header .site-header-primary-section-left { flex: 0 0 auto; }
  #ast-desktop-header .site-header-primary-section-right { flex: 1 1 auto; justify-content: flex-start; }
  #ast-desktop-header .site-header-primary-section-right .ast-builder-menu-1,
  #ast-desktop-header .site-header-primary-section-right .main-header-bar-navigation,
  #ast-desktop-header .site-header-primary-section-right .main-navigation,
  #ast-desktop-header .site-header-primary-section-right .main-header-menu { flex: 1 1 auto; width: 100%; }
  #ast-desktop-header .ast-main-header-bar-alignment { margin-left: 0 !important; flex: 1 1 auto; }
  #ast-desktop-header .main-header-menu > .tg-switch { margin-left: auto; }
  #ast-desktop-header .site-logo-img .custom-logo-link img { width: 270px; max-width: 270px; height: auto; }
  #ast-desktop-header .main-header-menu > li > .menu-link { padding-left: 14px; padding-right: 14px; }
}
/* Compact header for small laptops / landscape tablets so the menu stays on one line. */
@media (min-width: 922px) and (max-width: 1180px) {
  #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row { gap: 20px; }
  #ast-desktop-header .site-logo-img .custom-logo-link img { width: 210px; max-width: 210px; }
  #ast-desktop-header .main-header-menu > li > .menu-link { padding-left: 9px; padding-right: 9px; font-size: 15px; }
  #ast-desktop-header .main-header-menu > .tg-switch > .menu-link { padding: 8px 10px !important; }
}
