/* Go2Dog 8.1 WOW learning experience */
:root{--g2d81-ink:#243127;--g2d81-soft:#f7f3e9;--g2d81-green:#2f6d48;--g2d81-brown:#795d3d;--g2d81-line:rgba(47,71,51,.13);--g2d81-shadow:0 18px 45px rgba(37,54,41,.08)}
.g2d81-learning-ribbon{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:760px;margin:8px auto 14px;padding:6px;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border:1px solid var(--g2d81-line);border-radius:18px;box-shadow:var(--g2d81-shadow)}.g2d81-learning-ribbon a{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px;border-radius:13px;text-decoration:none;color:inherit;font-size:11px}.g2d81-learning-ribbon a.active{background:#eaf4eb;color:#214d30}.g2d81-learning-ribbon span{font-size:17px}
.g2d81-wow-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.g2d81-wow-head h1{font-size:clamp(24px,3.2vw,42px);line-height:1.05;letter-spacing:-.035em;margin:5px 0 10px;max-width:820px}.g2d81-wow-head p{max-width:760px;color:var(--g2d-muted);font-size:12px}.g2d81-wow-number,.g2d81-academy-ring{width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;flex:0 0 auto;background:radial-gradient(circle at 30% 20%,#fff,#edf4e9);border:1px solid var(--g2d81-line);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}.g2d81-wow-number strong,.g2d81-academy-ring strong{font-size:25px}.g2d81-wow-number small,.g2d81-academy-ring small{font-size:9px;color:var(--g2d-muted)}
.g2d81-kb-wow{overflow:hidden;background:linear-gradient(135deg,#fffdf8 0%,#f6f2e7 55%,#edf5ed 100%);border:1px solid rgba(62,91,66,.16)}.g2d81-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.g2d81-journeys button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--g2d81-line);border-radius:13px;background:rgba(255,255,255,.7);color:inherit;text-align:left}.g2d81-journeys button:hover,.g2d81-journeys button.active{background:#fff;border-color:rgba(47,109,72,.4);transform:translateY(-1px)}.g2d81-journeys span{font-size:22px}.g2d81-journeys strong{font-size:10px}.g2d81-journey-output{min-height:92px;padding:12px;border-radius:15px;background:rgba(255,255,255,.72);border:1px dashed rgba(47,109,72,.28)}.g2d81-route-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.g2d81-route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.g2d81-route-steps a{display:grid;grid-template-columns:24px 24px 1fr;gap:5px;align-items:start;text-decoration:none;color:inherit;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--g2d81-line)}.g2d81-route-steps a>b{display:grid;place-content:center;width:21px;height:21px;border-radius:50%;background:#edf4eb;font-size:9px}.g2d81-route-steps a>span{font-size:17px}.g2d81-route-steps strong,.g2d81-route-steps small{display:block}.g2d81-route-steps strong{font-size:9.5px}.g2d81-route-steps small{font-size:8.5px;color:var(--g2d-muted);margin-top:2px}.g2d81-route-actions{display:flex;gap:6px;margin-top:8px}
.g2d81-article-intel{margin-top:10px;padding-top:8px;border-top:1px solid var(--g2d81-line)}.g2d81-article-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.g2d81-article-meta span{font-size:8.5px;padding:4px 6px;border-radius:999px;background:#f4f5ef}.g2d81-article-intel details{background:#faf7ef;border-radius:9px;padding:7px 9px}.g2d81-article-intel summary{font-size:9.5px;font-weight:800;cursor:pointer}.g2d81-article-intel details p{font-size:10px;margin:5px 0 0}.g2d81-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.g2d81-next-actions a{display:flex;gap:5px;align-items:center;text-decoration:none;color:inherit;padding:6px;border:1px solid var(--g2d81-line);border-radius:8px}.g2d81-next-actions strong{font-size:8.5px}
.g2d81-ai-studio{background:linear-gradient(145deg,#fdfbf6,#f0f6ef);overflow:hidden}.g2d81-ai-orb{width:118px;height:118px;position:relative;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 15%,#dceedd 60%,#b7d1bb);box-shadow:0 20px 40px rgba(47,109,72,.18);flex:0 0 auto}.g2d81-ai-orb span{font-size:37px;position:relative;z-index:2}.g2d81-ai-orb i{position:absolute;inset:-8px;border:1px solid rgba(47,109,72,.18);border-radius:50%}.g2d81-ai-orb i:nth-child(2){inset:-16px}.g2d81-ai-orb i:nth-child(3){inset:-24px}.g2d81-scenarios{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.g2d81-scenarios a{padding:7px 9px;border:1px solid var(--g2d81-line);border-radius:999px;background:#fff;text-decoration:none;color:inherit;font-size:9.5px}.g2d81-ai-demo-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.g2d81-ai-demo-form label{display:grid;gap:4px;font-weight:800;font-size:10px}.g2d81-ai-demo-form textarea{min-height:84px}.g2d81-ai-result{margin-top:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(47,109,72,.18);box-shadow:var(--g2d81-shadow)}.g2d81-ai-result-top{display:flex;gap:5px;flex-wrap:wrap}.g2d81-ai-result h2{margin:8px 0 4px}.g2d81-ai-result>p{font-size:11.5px;line-height:1.65}.g2d81-ai-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.g2d81-ai-bridge a{display:flex;gap:5px;padding:8px;border:1px solid var(--g2d81-line);border-radius:10px;text-decoration:none;color:inherit}.g2d81-ai-bridge strong{font-size:9px}
.g2d81-academy-world{background:linear-gradient(135deg,#fffdf8,#f5f1e8 55%,#eef5ef)}.g2d81-skill-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0}.g2d81-skill-map a{display:grid;gap:3px;padding:10px;border:1px solid var(--g2d81-line);border-radius:14px;background:rgba(255,255,255,.65);text-decoration:none;color:inherit;min-height:98px}.g2d81-skill-map a.active{background:#fff;border-color:rgba(47,109,72,.45);box-shadow:0 10px 22px rgba(46,82,52,.09)}.g2d81-skill-map span{font-size:25px}.g2d81-skill-map strong{font-size:9.5px}.g2d81-skill-map small{font-size:8px;color:var(--g2d-muted)}.g2d81-academy-lab{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;padding:12px;border:1px solid rgba(47,109,72,.16);border-radius:17px;background:#fff}.g2d81-lab-copy h2{margin:4px 0}.g2d81-lab-copy h3{margin:8px 0 3px}.g2d81-lab-copy>p{font-size:11px;color:var(--g2d-muted)}.g2d81-practice-rule{display:grid;grid-template-columns:26px 1fr;gap:6px 8px;margin-top:10px}.g2d81-practice-rule>span{display:grid;place-content:center;width:25px;height:25px;border-radius:50%;background:#edf4eb;font-weight:900}.g2d81-practice-rule p{margin:0;font-size:9.5px}.g2d81-practice-console{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:7px;padding:13px;border-radius:14px;background:linear-gradient(180deg,#f6f2e8,#edf5ed)}.g2d81-practice-icon{font-size:42px}.g2d81-practice-console>p{font-size:9.5px;color:var(--g2d-muted)}.g2d81-timer{font-size:33px;font-weight:900;letter-spacing:.04em}.g2d81-reflect>strong{display:block;font-size:9px;margin-bottom:5px}.g2d81-reflect>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.g2d81-reflect button{border:1px solid var(--g2d81-line);border-radius:8px;padding:6px;background:#fff;font-size:8.5px}.g2d81-reflect button.selected{background:#dfeee2}.g2d81-public-academy-bottom>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.g2d81-public-academy-bottom article{padding:10px;border:1px solid var(--g2d81-line);border-radius:12px}.g2d81-public-academy-bottom article>span{font-size:24px}.g2d81-public-academy-bottom strong{display:block;margin:5px 0 2px}.g2d81-public-academy-bottom p{font-size:9.5px;color:var(--g2d-muted);margin:0}
@media(max-width:900px){.g2d81-skill-map{grid-template-columns:repeat(3,1fr)}.g2d81-route-steps{grid-template-columns:repeat(2,1fr)}.g2d81-public-academy-bottom>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.g2d81-wow-head{flex-direction:column}.g2d81-wow-number,.g2d81-academy-ring{width:86px}.g2d81-journeys{grid-template-columns:repeat(2,1fr)}.g2d81-ai-demo-form,.g2d81-academy-lab{grid-template-columns:1fr}.g2d81-ai-bridge{grid-template-columns:1fr}.g2d81-next-actions{grid-template-columns:1fr}.g2d81-learning-ribbon{top:4px}.g2d81-learning-ribbon strong{display:none}}
@media(max-width:480px){.g2d81-journeys,.g2d81-skill-map,.g2d81-route-steps,.g2d81-public-academy-bottom>div{grid-template-columns:1fr}.g2d81-learning-ribbon{grid-template-columns:repeat(4,1fr)}.g2d81-learning-ribbon a{padding:7px 3px}}
@media(prefers-reduced-motion:reduce){.g2d81-ai-orb i{animation:none!important}.g2d81-journeys button{transform:none!important}}

.g2d81-kb-answer{border:1px solid rgba(47,109,72,.2);background:linear-gradient(135deg,#fff,#f1f7f0);box-shadow:var(--g2d81-shadow)}.g2d81-answer-label{display:flex;gap:8px;align-items:center}.g2d81-answer-label>span{font-size:27px}.g2d81-answer-label small,.g2d81-answer-label strong{display:block}.g2d81-answer-label small{font-size:8px;letter-spacing:.12em;color:var(--g2d-muted)}.g2d81-kb-answer>p{font-size:11px;line-height:1.6}.g2d81-answer-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.g2d81-answer-path a{padding:8px;border:1px solid var(--g2d81-line);border-radius:9px;text-decoration:none;color:inherit;font-size:9px;font-weight:800}
.g2d81-personal-ai{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center;margin:8px 0 12px;padding:8px;border:1px solid var(--g2d81-line);border-radius:12px;background:#fff}.g2d81-personal-ai>div{display:grid;grid-template-columns:25px 1fr;gap:1px 6px}.g2d81-personal-ai>div>span{grid-row:1/3;font-size:20px}.g2d81-personal-ai strong,.g2d81-personal-ai small{display:block}.g2d81-personal-ai small{font-size:8px;color:var(--g2d-muted)}
@media(max-width:700px){.g2d81-answer-path,.g2d81-personal-ai{grid-template-columns:1fr}}

/* v8.1.4 Knowledge ribbon reliability / visual fix */
.g2d81-learning-ribbon{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  padding:7px!important;
}
.g2d81-learning-ribbon a{
  display:flex!important;
  min-height:46px;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  text-decoration:none!important;
}
.g2d81-learning-ribbon a:hover{
  background:#f7f1e8!important;
  border-color:rgba(121,93,61,.18)!important;
}
.g2d81-learning-ribbon a.active,
.g2d81-learning-ribbon a[aria-current="page"]{
  background:#e8f3e9!important;
  border-color:rgba(47,109,72,.28)!important;
  color:#214d30!important;
  box-shadow:inset 0 -3px 0 rgba(47,109,72,.55)!important;
}
.g2d81-learning-ribbon a span{
  display:grid!important;
  place-items:center!important;
  width:28px;
  height:28px;
  border-radius:9px;
  background:rgba(255,255,255,.7);
  font-size:18px!important;
}
.g2d81-learning-ribbon a strong{
  display:block;
  font-size:11px;
}
@media(max-width:700px){
  .g2d81-learning-ribbon a strong{display:none}
  .g2d81-learning-ribbon a{min-height:42px;padding:7px!important}
}
