:root {
  --kgt-bg: #080b1f;
  --kgt-bg-2: #0c112c;
  --kgt-card: #111733;
  --kgt-card-2: #151d3d;
  --kgt-gold: #f0a93a;
  --kgt-gold-light: #ffd98e;
  --kgt-text: #f7f5f0;
  --kgt-muted: #a9adc1;
  --kgt-line: rgba(255,255,255,.09);
  --kgt-success: #83d6ae;
  --kgt-danger: #ff9d9d;
  --kgt-radius: 24px;
  --kgt-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.kgt-tool, .kgt-tool * { box-sizing: border-box; }
.kgt-tool {
  width: 100%;
  color: var(--kgt-text);
  background:
    radial-gradient(circle at 12% 6%, rgba(240,169,58,.13), transparent 28rem),
    radial-gradient(circle at 88% 23%, rgba(77,101,207,.14), transparent 30rem),
    var(--kgt-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}
.kgt-tool h1,.kgt-tool h2,.kgt-tool h3,.kgt-tool p { margin-top: 0; }
.kgt-tool h1,.kgt-tool h2 { font-family: Cinzel, Georgia, serif; }
.kgt-tool button,.kgt-tool input { font: inherit; }
.kgt-tool input::placeholder { color: #74798e; }
.kgt-tool a { color: inherit; }

.kgt-intro {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(72px, 9vw, 122px) 22px 34px;
  text-align: center;
}
.kgt-eyebrow,.kgt-step {
  display: inline-block;
  color: var(--kgt-gold);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 12px;
  font-weight: 800;
}
.kgt-intro h1 {
  margin: 12px auto 18px;
  max-width: 760px;
  font-size: clamp(38px, 7vw, 70px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.kgt-intro p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--kgt-muted);
  line-height: 1.75;
  font-size: clamp(16px,2vw,19px);
}

.kgt-generator-card,.kgt-results,.kgt-content {
  width: min(1120px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}
.kgt-generator-card {
  max-width: 820px;
  padding: clamp(22px,4vw,38px);
  border: 1px solid var(--kgt-line);
  border-radius: var(--kgt-radius);
  background: linear-gradient(145deg, rgba(20,28,61,.95), rgba(12,17,44,.96));
  box-shadow: var(--kgt-shadow);
  position: relative;
}
.kgt-generator-card:before {
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,217,142,.35),transparent 38%,rgba(255,255,255,.06));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.kgt-card-head,.kgt-result-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.kgt-card-head h2,.kgt-result-top h2 {
  margin:7px 0 0;
  font-size:clamp(23px,3vw,32px);
}
.kgt-secure-badge {
  flex:0 0 auto;
  padding:8px 12px;
  border:1px solid rgba(131,214,174,.22);
  background:rgba(131,214,174,.09);
  color:var(--kgt-success);
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.kgt-form { margin-top: 28px; }
.kgt-field { margin-bottom:18px; }
.kgt-field-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.kgt-field label {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  font-size:14px;
  font-weight:750;
}
.kgt-field label span { color:var(--kgt-muted); font-weight:500; font-size:12px; }
.kgt-field input {
  width:100%;
  min-height:54px;
  border:1px solid var(--kgt-line);
  border-radius:14px;
  padding:0 15px;
  background:rgba(4,8,25,.52);
  color:#fff;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.kgt-field input:focus {
  border-color:rgba(240,169,58,.75);
  box-shadow:0 0 0 4px rgba(240,169,58,.10);
  background:rgba(4,8,25,.72);
}
.kgt-field small {
  display:block;
  color:#858aa0;
  font-size:12px;
  line-height:1.55;
  margin-top:7px;
}
.kgt-hp {
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}
.kgt-generate {
  width:100%;
  min-height:58px;
  margin-top:6px;
  border:0;
  border-radius:15px;
  background:linear-gradient(135deg,var(--kgt-gold-light),var(--kgt-gold));
  color:#14100a;
  font-weight:850;
  font-size:17px;
  cursor:pointer;
  box-shadow:0 15px 34px rgba(240,169,58,.20);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.kgt-generate:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(240,169,58,.26); }
.kgt-generate:disabled { opacity:.72; cursor:wait; transform:none; }
.kgt-spinner {
  width:18px;height:18px;border-radius:50%;
  border:2px solid rgba(0,0,0,.25);
  border-top-color:#111;
  animation:kgt-spin .7s linear infinite;
  display:none;
}
.kgt-form.is-loading .kgt-spinner { display:block; }
@keyframes kgt-spin { to { transform:rotate(360deg); } }

.kgt-privacy {
  margin:13px 0 0;
  text-align:center;
  color:#858aa0;
  font-size:12px;
  line-height:1.5;
}
.kgt-form-error {
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,157,157,.22);
  background:rgba(255,90,90,.08);
  color:#ffbbbb;
  font-size:14px;
}

.kgt-results { padding:68px 0 10px; }
.kgt-result-top { align-items:center; margin-bottom:24px; }
.kgt-result-top h2 { font-size:clamp(30px,5vw,48px); }
.kgt-resolved-place { color:var(--kgt-muted); margin:8px 0 0; font-size:14px; }
.kgt-reset {
  border:1px solid var(--kgt-line);
  background:rgba(255,255,255,.04);
  color:#fff;
  border-radius:12px;
  padding:11px 14px;
  cursor:pointer;
}
.kgt-reset:hover { border-color:rgba(240,169,58,.45); color:var(--kgt-gold-light); }
.kgt-demo-warning {
  margin-bottom:18px;
  padding:12px 15px;
  border-radius:12px;
  background:#402610;
  border:1px solid rgba(255,217,142,.25);
  color:#ffe1ad;
  font-size:13px;
}
.kgt-key-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-bottom:18px;
}
.kgt-key-card,.kgt-panel,.kgt-summary-panel {
  border:1px solid var(--kgt-line);
  background:linear-gradient(145deg,rgba(17,23,51,.98),rgba(12,17,44,.98));
  border-radius:18px;
}
.kgt-key-card { padding:18px 16px; min-height:112px; }
.kgt-key-card span { display:block; color:var(--kgt-muted); font-size:12px; margin-bottom:9px; }
.kgt-key-card strong { display:block; font-size:20px; line-height:1.25; }
.kgt-key-card small { display:block; color:var(--kgt-gold); margin-top:5px; font-size:11px; }

.kgt-result-columns {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
}
.kgt-panel { padding:20px; min-width:0; }
.kgt-panel-title { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.kgt-panel-title h3 { margin:0; font-size:18px; }
.kgt-icon {
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(240,169,58,.10);
  color:var(--kgt-gold);
  border:1px solid rgba(240,169,58,.14);
}
.kgt-chart {
  min-height:380px;
  border-radius:14px;
  background:rgba(3,7,23,.55);
  border:1px solid rgba(255,255,255,.06);
  display:grid;
  place-items:center;
  overflow:hidden;
  position:relative;
}
.kgt-chart img,.kgt-chart svg { display:block; width:100%; height:auto; max-height:500px; object-fit:contain; }
.kgt-chart-empty { color:#757b92; text-align:center; max-width:250px; line-height:1.6; padding:30px; font-size:13px; }

.kgt-north-chart {
  width:min(100%,430px);
  aspect-ratio:1/1;
  position:relative;
  border:1.5px solid rgba(240,169,58,.50);
  background:linear-gradient(145deg,rgba(240,169,58,.025),rgba(255,255,255,.01));
  overflow:hidden;
}
.kgt-north-chart:before,.kgt-north-chart:after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(45deg, transparent 49.7%, rgba(240,169,58,.35) 49.8%, rgba(240,169,58,.35) 50.2%, transparent 50.3%),
    linear-gradient(-45deg, transparent 49.7%, rgba(240,169,58,.35) 49.8%, rgba(240,169,58,.35) 50.2%, transparent 50.3%);
  pointer-events:none;
}
.kgt-chart-house {
  position:absolute;
  width:24%;
  text-align:center;
  transform:translate(-50%,-50%);
  font-size:10px;
  line-height:1.25;
  z-index:1;
}
.kgt-chart-house b { display:block; color:var(--kgt-gold); font-size:11px; margin-bottom:2px; }
.kgt-chart-house em { display:block; color:#fff; font-style:normal; font-weight:700; font-size:11px; }
.kgt-chart-house span { display:block; color:#aeb3c8; margin-top:2px; white-space:normal; }
.kgt-h1{left:50%;top:17%}.kgt-h2{left:24%;top:9%}.kgt-h3{left:9%;top:24%}
.kgt-h4{left:17%;top:50%}.kgt-h5{left:9%;top:76%}.kgt-h6{left:24%;top:91%}
.kgt-h7{left:50%;top:83%}.kgt-h8{left:76%;top:91%}.kgt-h9{left:91%;top:76%}
.kgt-h10{left:83%;top:50%}.kgt-h11{left:91%;top:24%}.kgt-h12{left:76%;top:9%}

.kgt-table-wrap { overflow-x:auto; }
.kgt-planets { width:100%; border-collapse:collapse; font-size:13px; min-width:470px; }
.kgt-planets th {
  color:#7f849b;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:10px;
  font-weight:800;
  text-align:left;
  padding:0 10px 10px;
  border-bottom:1px solid var(--kgt-line);
}
.kgt-planets td { padding:12px 10px; border-bottom:1px solid rgba(255,255,255,.055); color:#dfe1eb; }
.kgt-planets tr:last-child td { border-bottom:0; }
.kgt-planets td:first-child { color:#fff; font-weight:750; }
.kgt-retro { color:var(--kgt-gold); font-size:10px; margin-left:5px; }

.kgt-summary-panel { margin-top:18px; padding:22px; }
.kgt-summary-panel p { margin:7px 0 0; color:#c2c5d4; line-height:1.75; }

.kgt-conversion {
  margin:24px 0 0;
  padding:clamp(24px,4vw,38px);
  border-radius:24px;
  border:1px solid rgba(240,169,58,.17);
  background:
    radial-gradient(circle at 85% 20%,rgba(240,169,58,.13),transparent 18rem),
    linear-gradient(135deg,#101735,#0b1029);
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}
.kgt-conversion h2 { max-width:720px; margin:8px 0 12px; font-size:clamp(24px,4vw,38px); line-height:1.18; }
.kgt-conversion p { color:var(--kgt-muted); max-width:760px; line-height:1.7; margin-bottom:16px; }
.kgt-question-chips { display:flex; gap:8px; flex-wrap:wrap; }
.kgt-question-chips span { border:1px solid var(--kgt-line); background:rgba(255,255,255,.04); color:#d9dbe5; border-radius:999px; padding:7px 10px; font-size:11px; }
.kgt-app-cta {
  min-width:190px;
  padding:16px 20px;
  border-radius:15px;
  text-decoration:none!important;
  text-align:center;
  background:linear-gradient(135deg,var(--kgt-gold-light),var(--kgt-gold));
  color:#15100a!important;
  font-weight:850;
  box-shadow:0 15px 34px rgba(240,169,58,.18);
}
.kgt-app-cta small { display:block; margin-top:4px; font-size:10px; opacity:.72; font-weight:650; }

.kgt-content { padding:86px 0 100px; }
.kgt-content > article { max-width:840px; margin:0 auto 56px; }
.kgt-content h2 { font-size:clamp(28px,4vw,42px); margin:8px 0 16px; }
.kgt-content h3 { font-size:18px; margin:0 0 9px; }
.kgt-content p,.kgt-how-list { color:var(--kgt-muted); line-height:1.8; }
.kgt-info-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:58px;
}
.kgt-info-grid article {
  border:1px solid var(--kgt-line);
  background:rgba(17,23,51,.70);
  border-radius:17px;
  padding:20px;
}
.kgt-info-grid p { margin-bottom:0; font-size:14px; }
.kgt-how-list { padding-left:22px; }
.kgt-how-list li { margin:10px 0; padding-left:5px; }
.kgt-how-list strong { color:#fff; }
.kgt-faq { max-width:840px; margin:0 auto; }
.kgt-faq > h2 { text-align:center; margin-bottom:26px; }
.kgt-faq details {
  border:1px solid var(--kgt-line);
  background:rgba(17,23,51,.68);
  border-radius:15px;
  padding:0 18px;
  margin:10px 0;
}
.kgt-faq summary {
  cursor:pointer;
  padding:18px 4px;
  font-weight:750;
  list-style:none;
}
.kgt-faq summary::-webkit-details-marker { display:none; }
.kgt-faq summary:after { content:"+"; float:right; color:var(--kgt-gold); font-size:20px; line-height:1; }
.kgt-faq details[open] summary:after { content:"−"; }
.kgt-faq details p { margin:0 4px 18px; color:var(--kgt-muted); line-height:1.7; }

@media (max-width: 900px) {
  .kgt-key-grid { grid-template-columns:repeat(3,1fr); }
  .kgt-result-columns { grid-template-columns:1fr; }
  .kgt-info-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .kgt-intro { padding-top:60px; }
  .kgt-generator-card,.kgt-results,.kgt-content { width:min(100% - 22px,1120px); }
  .kgt-generator-card { border-radius:20px; padding:20px 15px; }
  .kgt-card-head { align-items:center; }
  .kgt-secure-badge { display:none; }
  .kgt-field-grid { grid-template-columns:1fr; gap:0; }
  .kgt-field input { min-height:56px; font-size:16px; }
  .kgt-generate { min-height:60px; font-size:16px; }
  .kgt-results { padding-top:52px; }
  .kgt-result-top { align-items:flex-start; flex-direction:column; }
  .kgt-reset { width:100%; }
  .kgt-key-grid { grid-template-columns:repeat(2,1fr); gap:9px; }
  .kgt-key-card { min-height:98px; padding:15px 13px; }
  .kgt-key-card strong { font-size:18px; }
  .kgt-panel { padding:14px; }
  .kgt-chart { min-height:310px; }
  .kgt-conversion { grid-template-columns:1fr; padding:22px 17px; }
  .kgt-app-cta { width:100%; min-height:58px; display:flex; flex-direction:column; justify-content:center; }
  .kgt-info-grid { grid-template-columns:1fr; }
  .kgt-content { padding-top:70px; }
}


/* ===== Tools hub: /tools/ ===== */
.kgt-hub-intro{padding-bottom:44px}
.kgt-tools-grid{
  width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:28px
}
.kgt-tool-card{
  min-height:290px;border:1px solid var(--kgt-line);border-radius:22px;padding:26px;
  background:radial-gradient(circle at 100% 0%,rgba(240,169,58,.10),transparent 14rem),
  linear-gradient(145deg,rgba(17,23,51,.98),rgba(12,17,44,.98));
  display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.20);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.kgt-tool-card:not(.is-coming-soon):hover{transform:translateY(-4px);border-color:rgba(240,169,58,.30);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.kgt-tool-card-icon{
  width:52px;height:52px;display:grid;place-items:center;border-radius:15px;
  background:rgba(240,169,58,.10);border:1px solid rgba(240,169,58,.15);
  color:var(--kgt-gold);font-size:24px;margin-bottom:20px
}
.kgt-live-badge,.kgt-soon-badge{
  display:inline-flex;width:fit-content;border-radius:999px;padding:6px 9px;font-size:10px;
  font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px
}
.kgt-live-badge{color:var(--kgt-success);border:1px solid rgba(131,214,174,.20);background:rgba(131,214,174,.08)}
.kgt-soon-badge{color:#9ea3b9;border:1px solid var(--kgt-line);background:rgba(255,255,255,.03)}
.kgt-tool-card h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.2}
.kgt-tool-card p{margin:0;color:var(--kgt-muted);line-height:1.7;font-size:14px}
.kgt-tool-card-cta{
  margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;
  gap:14px;border-radius:13px;padding:0 15px;background:linear-gradient(135deg,var(--kgt-gold-light),var(--kgt-gold));
  color:#15100a!important;text-decoration:none!important;font-weight:850
}
.kgt-tool-card-cta.is-disabled{
  background:rgba(255,255,255,.04);color:#777d93!important;border:1px solid var(--kgt-line);justify-content:center
}
.kgt-tool-card.is-coming-soon{opacity:.72}
.kgt-hub-note{
  width:min(1120px,calc(100% - 32px));margin:24px auto 0;padding:clamp(28px,5vw,50px);
  border:1px solid rgba(240,169,58,.17);border-radius:24px;
  background:radial-gradient(circle at 85% 15%,rgba(240,169,58,.13),transparent 20rem),
  linear-gradient(135deg,#101735,#0b1029);text-align:center
}
.kgt-hub-note h2{margin:8px auto 12px;font-size:clamp(28px,4vw,42px)}
.kgt-hub-note p{max-width:720px;margin:0 auto 22px;color:var(--kgt-muted);line-height:1.75}
.kgt-hub-note .kgt-app-cta{width:min(360px,100%);display:inline-flex;flex-direction:column;justify-content:center;min-height:62px}
.kgt-tools-hub{padding-bottom:100px}
@media(max-width:760px){
  .kgt-tools-grid{width:min(100% - 22px,1120px);grid-template-columns:1fr;gap:12px}
  .kgt-tool-card{min-height:245px;padding:20px 17px}
  .kgt-hub-note{width:min(100% - 22px,1120px);padding:28px 17px}
  .kgt-tools-hub{padding-bottom:70px}
}


/* ===== Kundli GPT Tools 2.0 calculation details ===== */
.kgt-method-line {
  margin: 7px 0 0;
  color: #8389a0;
  font-size: 12px;
  font-weight: 650;
}
.kgt-calc-meta {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kgt-calc-meta span {
  border: 1px solid var(--kgt-line);
  background: rgba(255,255,255,.035);
  border-radius: 999px;
  padding: 7px 10px;
  color: #9ea4b9;
  font-size: 10px;
  line-height: 1.2;
}
.kgt-geocode-credit {
  margin: 10px 2px 0;
  color: #70768c;
  font-size: 10px;
  line-height: 1.5;
}
.kgt-geocode-credit a {
  color: #9ca2ba;
  text-decoration: underline;
}
.kgt-kundli-page .kgt-results[hidden],
.kgt-kundli-page .kgt-generator-card[hidden] {
  display: none !important;
}
@media(max-width:680px) {
  .kgt-calc-meta {
    display: grid;
    grid-template-columns: 1fr;
  }
  .kgt-calc-meta span {
    width: 100%;
    border-radius: 10px;
  }
}


/* ===== SEO / information architecture ===== */
.kgt-breadcrumbs{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  padding-top:20px;
  font-size:12px;
  color:#858aa0;
}
.kgt-breadcrumbs ol{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:0;
  align-items:center;
}
.kgt-breadcrumbs li{
  display:flex;
  align-items:center;
}
.kgt-breadcrumbs li:not(:last-child)::after{
  content:"/";
  margin:0 9px;
  color:#555b72;
}
.kgt-breadcrumbs a{
  color:#a8adbf;
  text-decoration:none;
}
.kgt-breadcrumbs a:hover{
  color:var(--kgt-gold);
}

.kgt-jump-links{
  max-width:940px;
  margin:0 auto 62px;
  border:1px solid var(--kgt-line);
  border-radius:16px;
  background:rgba(17,23,51,.58);
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px 16px;
}
.kgt-jump-links span{
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.kgt-jump-links a{
  color:#aeb3c5;
  font-size:12px;
  text-decoration:none;
}
.kgt-jump-links a:hover{
  color:var(--kgt-gold);
}

.kgt-content > section{
  margin-bottom:58px;
}
.kgt-content > article,
.kgt-content > section:not(.kgt-faq):not(.kgt-related-links){
  scroll-margin-top:100px;
}
.kgt-content article h3{
  margin-top:28px;
  color:#fff;
}
.kgt-content article a{
  color:var(--kgt-gold-light);
  text-underline-offset:3px;
}

.kgt-methodology{
  border:1px solid rgba(240,169,58,.15);
  border-radius:22px;
  padding:clamp(22px,4vw,36px);
  background:
    radial-gradient(circle at 100% 0%,rgba(240,169,58,.09),transparent 18rem),
    rgba(17,23,51,.58);
}
.kgt-method-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:24px 0;
}
.kgt-method-grid div{
  border:1px solid var(--kgt-line);
  background:rgba(5,9,27,.46);
  border-radius:13px;
  padding:14px;
}
.kgt-method-grid strong,
.kgt-method-grid span{
  display:block;
}
.kgt-method-grid strong{
  color:#fff;
  font-size:12px;
  margin-bottom:5px;
}
.kgt-method-grid span{
  color:#9da2b6;
  font-size:12px;
  line-height:1.45;
}

.kgt-related-links{
  max-width:940px;
  margin:68px auto 0;
  text-align:center;
}
.kgt-related-links h2{
  margin:8px 0 20px;
}
.kgt-related-links > div{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.kgt-related-links a{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--kgt-line);
  border-radius:14px;
  padding:0 15px;
  background:rgba(17,23,51,.68);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
  transition:.18s ease;
}
.kgt-related-links a:hover{
  border-color:rgba(240,169,58,.35);
  transform:translateY(-2px);
  color:var(--kgt-gold-light);
}
.kgt-related-links a span{
  color:var(--kgt-gold);
}

.kgt-seo-section{
  width:min(900px,calc(100% - 32px));
  margin:70px auto 0;
  text-align:center;
}
.kgt-seo-section h2{
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(26px,4vw,40px);
  margin:8px 0 16px;
}
.kgt-seo-section p{
  color:var(--kgt-muted);
  line-height:1.8;
  max-width:800px;
  margin:0 auto 14px;
}
.kgt-seo-section a{
  color:var(--kgt-gold-light);
}

@media(max-width:760px){
  .kgt-breadcrumbs{
    width:min(100% - 22px,1120px);
    padding-top:14px;
  }
  .kgt-jump-links{
    justify-content:flex-start;
    margin-bottom:44px;
  }
  .kgt-jump-links span{
    width:100%;
  }
  .kgt-method-grid{
    grid-template-columns:1fr;
  }
  .kgt-related-links > div{
    grid-template-columns:1fr;
  }
  .kgt-seo-section{
    width:min(100% - 22px,900px);
  }
}


/* ===== Kundli GPT Tools 2.2: hub SEO content and PNG download ===== */

.kgt-hub-trust{
  width:min(760px,100%);
  margin:24px auto 0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.kgt-hub-trust span{
  border:1px solid rgba(240,169,58,.14);
  background:rgba(240,169,58,.055);
  color:#c7cad8;
  border-radius:999px;
  padding:8px 11px;
  font-size:11px;
  font-weight:650;
}

.kgt-hub-content{
  width:min(1120px,calc(100% - 32px));
  margin:72px auto 0;
}
.kgt-hub-content > article,
.kgt-hub-content > section:not(.kgt-related-links):not(.kgt-faq){
  max-width:900px;
  margin:0 auto 62px;
  scroll-margin-top:100px;
}
.kgt-hub-content h2{
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(27px,4vw,42px);
  line-height:1.18;
  margin:8px 0 16px;
}
.kgt-hub-content h3{
  color:#fff;
  font-size:18px;
  margin:0 0 9px;
}
.kgt-hub-content p,
.kgt-hub-content .kgt-how-list{
  color:var(--kgt-muted);
  line-height:1.82;
}
.kgt-hub-content a{
  color:var(--kgt-gold-light);
  text-underline-offset:3px;
}
.kgt-hub-info .kgt-info-grid{
  grid-template-columns:repeat(2,1fr);
}

.kgt-inline-cta{
  margin-top:18px;
  border:1px solid rgba(240,169,58,.18);
  background:linear-gradient(135deg,#101735,#0b1029);
  border-radius:18px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.kgt-inline-cta strong,
.kgt-inline-cta span{
  display:block;
}
.kgt-inline-cta strong{
  color:#fff;
  font-size:16px;
  margin-bottom:5px;
}
.kgt-inline-cta span{
  color:var(--kgt-muted);
  font-size:13px;
}
.kgt-inline-cta a{
  flex:0 0 auto;
  min-height:48px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:linear-gradient(135deg,var(--kgt-gold-light),var(--kgt-gold));
  color:#15100a!important;
  text-decoration:none!important;
  font-weight:850;
}

.kgt-upcoming-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:24px;
}
.kgt-upcoming-list > div{
  border:1px solid var(--kgt-line);
  background:rgba(17,23,51,.66);
  border-radius:16px;
  padding:20px;
}
.kgt-upcoming-list p{
  margin-bottom:0;
  font-size:14px;
}

.kgt-result-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:9px;
}
.kgt-download-image,
.kgt-reset{
  min-height:44px;
  border-radius:12px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:750;
}
.kgt-download-image{
  border:1px solid rgba(240,169,58,.30);
  background:rgba(240,169,58,.09);
  color:var(--kgt-gold-light);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.kgt-download-image:hover{
  border-color:rgba(240,169,58,.55);
  background:rgba(240,169,58,.14);
}
.kgt-download-image:disabled{
  opacity:.62;
  cursor:wait;
}

@media(max-width:760px){
  .kgt-hub-content{
    width:min(100% - 22px,1120px);
    margin-top:54px;
  }
  .kgt-hub-content > article,
  .kgt-hub-content > section:not(.kgt-related-links):not(.kgt-faq){
    margin-bottom:50px;
  }
  .kgt-hub-info .kgt-info-grid,
  .kgt-upcoming-list{
    grid-template-columns:1fr;
  }
  .kgt-inline-cta{
    flex-direction:column;
    align-items:stretch;
  }
  .kgt-inline-cta a{
    width:100%;
  }
}

@media(max-width:680px){
  .kgt-result-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .kgt-download-image,
  .kgt-reset{
    width:100%;
  }
}
