/* JGRobo Marketing, Inc. — owner-authorized second refinement pass v1. */

/* Global shell: a clearer online demonstration action and distinct footer actions. */
@media (min-width:1391px) {
  .jgr-head-online {
    border-color:#087ec1;
    background:linear-gradient(135deg,#126fe5,#06a9cf);
    color:#fff;
    box-shadow:0 7px 18px rgba(17,111,229,.18);
  }
  .jgr-head-online:hover,
  .jgr-head-online:focus-visible { background:linear-gradient(135deg,#075fcf,#008eb9); color:#fff; }
}
.jgr-footer-consultation {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:10px 14px;
  border:1px solid rgba(83,229,255,.52);
  border-radius:10px;
  color:#dffaff !important;
  background:rgba(24,116,162,.25);
  font-weight:800;
  line-height:1.25;
}
.jgr-b3-footer-demo {
  padding:27px 26px;
  border-color:rgba(83,229,255,.38);
  background:linear-gradient(145deg,rgba(18,83,126,.78),rgba(3,24,41,.96));
}
.jgr-b3-footer-demo p { margin:0 0 16px; color:#c6dce8; font-size:13px; }
.jgr-b3-footer-demo .jgr-b3-footer-online {
  display:inline-flex;
  justify-content:center;
  min-height:42px;
  margin:0;
  padding:11px 16px;
  border:1px solid rgba(83,229,255,.7);
  border-radius:11px;
  background:linear-gradient(135deg,#126fe5,#06a9cf);
  color:#fff;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}

/* Homepage. */
@media (min-width:1121px) {
  body.page-id-5 .jgr-b2-why-layout { grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr); gap:48px; }
  body.page-id-5 #jgr-why-title { max-width:720px; font-size:38px; line-height:1.08; letter-spacing:-.025em; }
}
body.page-id-5 .jgr-b2-industry-tiles { align-items:stretch; }
body.page-id-5 .jgr-b2-industry-tiles .jgr-industry-tile {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:32px 34px 34px;
}

/* Contact page CTA spacing. */
body.page-id-49 .jgc-alt-grid { column-gap:clamp(34px,5vw,76px); row-gap:28px; }
body.page-id-49 .jgc-alt-actions { gap:14px; }

/* Shared service-page editorial balance. */
body.page-id-60 #operational-problem .c1-section-head,
body.page-id-62 #operational-problem .c1-section-head { grid-template-columns:minmax(0,1fr); }
body.page-id-60 #operational-problem .c1-copy > p:first-child,
body.page-id-62 #operational-problem .c1-copy > p:first-child { color:#254860; font-size:1.03rem; line-height:1.72; }
body.page-id-60 #auto-cta { max-width:720px; font-size:clamp(38px,3.7vw,48px); line-height:1.08; }

/* AI Voice Agents. */
body.page-id-58 .c1-retell-partner-grid { grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr); gap:40px; }
body.page-id-58 .c1-retell-video-stage { min-height:0; aspect-ratio:16/9; }
body.page-id-58 #retell-partner-title { max-width:620px; font-size:38px; line-height:1.12; text-wrap:balance; }
body.page-id-58 #capabilities .c1-section-head { grid-template-columns:minmax(510px,.95fr) minmax(0,1.05fr); column-gap:clamp(54px,7vw,100px); }
body.page-id-58 #voice-capabilities { white-space:nowrap; }
body.page-id-58 #voice-systems { max-width:650px; font-size:47px; line-height:1.08; }
body.page-id-58 #examples { border-top:1px solid rgba(20,123,174,.22); background:linear-gradient(180deg,#e8f5fb 0,#f4f9fc 72px,#f4f9fc 100%); }

/* Custom Development & Integration. */
body.page-id-62 #dev-h1 { max-width:600px; }
html body.page-id-62 .c1-page .c1-platform-card > * { margin-left:34px; margin-right:34px; }
html body.page-id-62 .c1-page .c1-platform-card > .c1-platform-logo { width:calc(100% - 68px); margin-top:30px; }
html body.page-id-62 .c1-page .c1-platform-card > p:last-child { margin-bottom:30px; }

/* Solutions. */
body.page-id-108 .c2-hero .jgr-actions,
body.page-id-108 .c2-final-actions { gap:16px; }
body.page-id-108 .c2-friction-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body.page-id-108 .c2-page .c2-path-num { margin-left:34px; }
html body.page-id-108 .c2-page .c2-path-copy { padding:30px 10px 30px 24px; }
html body.page-id-108 .c2-page .c2-path-mark { margin-right:34px; }
body.page-id-108 #industry-applications { max-width:780px; text-wrap:balance; }
body.page-id-108 .c2-final-grid { column-gap:clamp(48px,7vw,96px); }

/* About JGRobo. */
body.page-id-110 .c2-hero .jgr-actions { gap:16px; }
body.page-id-110 .c2-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.page-id-110 .c2-evolution .c2-section-head { grid-template-columns:minmax(0,820px); justify-content:center; text-align:center; }
body.page-id-110 .c2-evolution-intro { max-width:900px; margin-left:auto; margin-right:auto; text-align:center; }
body.page-id-110 #capability-title { white-space:nowrap; }
body.page-id-110 .c2-a2c-action .jgr-btn {
  min-height:54px;
  padding:15px 23px;
  background:linear-gradient(135deg,#126fe5,#06b7cc);
  box-shadow:0 14px 30px rgba(13,123,218,.25);
  font-size:15px;
}
body.page-id-110 .c2-final-grid { column-gap:clamp(48px,7vw,96px); }

@media (max-width:1024px) {
  body.page-id-58 .c1-retell-partner-grid { grid-template-columns:1fr; }
  body.page-id-58 .c1-retell-video-stage { min-height:0; }
  body.page-id-58 #capabilities .c1-section-head { grid-template-columns:1fr; }
  body.page-id-58 #voice-capabilities,
  body.page-id-110 #capability-title { white-space:normal; }
  body.page-id-108 .c2-friction-list { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  body.page-id-5 .jgr-b2-industry-tiles .jgr-industry-tile { padding:28px 27px 30px; }
  body.page-id-58 .c1-retell-video-stage { min-height:0; }
  body.page-id-62 .c1-desktop-break,
  body .jgr-second-desktop-break { display:none; }
  html body.page-id-62 .c1-page .c1-platform-card > * { margin-left:28px; margin-right:28px; }
  html body.page-id-62 .c1-page .c1-platform-card > .c1-platform-logo { width:calc(100% - 56px); margin-top:26px; }
  html body.page-id-62 .c1-page .c1-platform-card > p:last-child { margin-bottom:26px; }
  html body.page-id-108 .c2-page .c2-path-num { margin:26px 26px 0; }
  html body.page-id-108 .c2-page .c2-path-copy { padding:20px 26px 28px; }
  body.page-id-110 .c2-team-grid { grid-template-columns:1fr; }
}

@media (max-width:390px) {
  body.page-id-5 .jgr-b2-industry-tiles .jgr-industry-tile { padding:25px 24px 27px; }
  body.page-id-58 .c1-retell-video-stage { min-height:0; }
  html body.page-id-62 .c1-page .c1-platform-card > * { margin-left:24px; margin-right:24px; }
  html body.page-id-62 .c1-page .c1-platform-card > .c1-platform-logo { width:calc(100% - 48px); margin-top:24px; }
  html body.page-id-62 .c1-page .c1-platform-card > p:last-child { margin-bottom:24px; }
}

@media (prefers-reduced-motion:reduce) {
  .jgr-head-online,
  .jgr-b3-footer-demo .jgr-b3-footer-online,
  .jgr-footer-consultation { transition:none; }
}
