/* Additional styles for Enterprise AI Adoption landing page */
/* Premium, refined aesthetic with improved spacing and subtle effects */

/* Video Section */
.guide-video {
  background: var(--color-primary-dark);
  color: var(--color-primary-text);
  padding: clamp(4rem, 8vw, 6rem) 0;
  border-bottom: 1px solid rgba(248, 250, 252, 0.08);
}

.guide-video__content {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.video-wrapper {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.video-placeholder {
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.02);
  gap: var(--space-md);
  padding: var(--space-3xl);
  transition: all 250ms ease-out;
}

.video-placeholder:hover {
  border-color: rgba(212, 180, 131, 0.2);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.video-placeholder p {
  margin: 0;
  color: #94A3B8;
  font-size: 0.95rem;
}

.video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out;
}

.video-embed:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}

.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video-caption {
  max-width: 680px;
  margin-top: var(--space-xl);
}

.video-caption h2 {
  color: var(--color-primary-text);
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: var(--space-md);
  line-height: 1.3;
  font-weight: 600;
}

.video-caption p {
  color: #CBD5E1;
  font-size: 1rem;
}

.video-bio {
  max-width: 540px;
  margin-top: var(--space-lg);
}

.video-bio .author-name {
  font-weight: 600;
  font-size: 1.125rem;
  color: #F8FAFC;
  margin-bottom: var(--space-sm);
}

.video-bio p {
  margin: var(--space-xs) 0;
  color: #94A3B8;
  font-size: 0.95rem;
}

.scroll-prompt {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.scroll-prompt p {
  color: var(--color-gold-light);
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}

.subtext {
  color: #94A3B8;
  font-size: 0.9rem;
  margin-bottom: var(--space-lg);
  font-weight: 400;
}

/* Problem Section */
.guide-problem {
  background: linear-gradient(180deg, #ffffff 0%, #FAFAF9 100%);
  color: var(--color-text);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.problem-intro {
  max-width: 820px;
  margin: 0 auto var(--space-4xl);
  text-align: center;
  padding: 0 var(--space-lg);
}

.problem-intro .eyebrow {
  color: var(--color-amber-dark);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-md);
  text-transform: uppercase;
  font-weight: 600;
}

.problem-intro h2 {
  color: var(--color-primary-dark);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: var(--space-lg);
  letter-spacing: -0.02em;
}

.quote-block {
  max-width: 900px;
  margin: var(--space-4xl) auto;
  padding: clamp(2.5rem, 5vw, 3.5rem);
  border-left: 4px solid var(--color-gold);
  background: #FAFAF9;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.quote-block.dark {
  background: rgba(255, 255, 255, 0.04);
  border-left-color: #B8935A;
}

.quote-block blockquote {
  margin: 0 0 var(--space-lg);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  line-height: 1.6;
  color: #1C1917;
  font-style: italic;
  font-weight: 500;
}

.quote-block.dark blockquote {
  color: #F8FAFC;
}

.quote-block figcaption {
  color: #78716C;
  font-weight: 500;
  font-size: 0.9rem;
}

.quote-block.dark figcaption {
  color: #94A3B8;
}

.problem-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.problem-content p {
  color: #44403C;
  margin-bottom: var(--space-xl);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.objection-list {
  margin: var(--space-3xl) 0;
  padding-left: 0;
  list-style: none;
  color: #44403C;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.objection-list li {
  font-style: italic;
  font-size: 1.0625rem;
  line-height: 1.6;
  position: relative;
  padding-left: 2rem;
  color: #57534E;
}

.objection-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #A8A29E;
  font-weight: 400;
  font-style: normal;
}

.insight {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #FEF9F3;
  border-radius: 8px;
  border-left: 3px solid var(--color-amber-light);
  margin: var(--space-3xl) 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #78350F;
}

/* Framework Section */
.guide-framework {
  background: var(--color-primary);
  color: #F8FAFC;
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.guide-framework h2 {
  color: var(--color-primary-text);
  margin-bottom: var(--space-4xl);
  text-align: center;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-2xl);
  margin: var(--space-4xl) 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--space-lg);
}

.comparison-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.03);
  transition: all 200ms ease-out;
}

.comparison-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.comparison-card.highlight {
  background: rgba(184, 147, 90, 0.12);
  border-color: var(--color-gold);
  border-width: 2px;
  transform: scale(1.02);
}

.comparison-card.highlight:hover {
  transform: scale(1.02) translateY(-2px);
}

.comparison-card h3 {
  color: #F8FAFC;
  margin-bottom: var(--space-lg);
  font-size: 1.125rem;
  font-weight: 600;
}

.comparison-card ul {
  list-style: none;
  padding-left: 0;
  color: #CBD5E1;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.comparison-card ul li {
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
  font-size: 0.95rem;
}

.comparison-card ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #64748B;
  font-weight: 400;
}

.comparison-card.highlight ul li::before {
  color: var(--color-gold);
}

.implication-box {
  max-width: 820px;
  margin: var(--space-4xl) auto 0;
  padding: clamp(2.5rem, 5vw, 3.5rem);
  background: rgba(184, 147, 90, 0.1);
  border: 2px solid rgba(184, 147, 90, 0.3);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.implication-box p {
  margin: 0;
  color: #E2E8F0;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.implication-box .eyebrow {
  margin-bottom: var(--space-md);
  color: var(--color-gold-light);
}

/* Layers Section */
.guide-layers {
  background: linear-gradient(180deg, #FAFAF9 0%, #F5F5F4 100%);
  color: var(--color-text);
  padding: clamp(5rem, 10vw, 8rem) 0;
  position: relative;
}

.guide-layers::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  opacity: 0.5;
}

.guide-layers h2 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-2xl);
  text-align: center;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.section-intro {
  max-width: 820px;
  margin: 0 auto var(--space-4xl);
  font-size: 1.0625rem;
  color: #44403C;
  line-height: 1.7;
  text-align: center;
  padding: 0 var(--space-lg);
}

.layers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-3xl);
  margin: var(--space-4xl) 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--space-lg);
}

.layer-card {
  border: 2px solid #E7E5E4;
  border-radius: 12px;
  padding: clamp(2.5rem, 5vw, 3rem);
  background: var(--color-surface);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  position: relative;
  transition: all 250ms ease-out;
}

.layer-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  border-color: var(--color-gold);
}

.layer-card:focus-within {
  border-color: var(--color-gold);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.layer-number {
  position: absolute;
  top: -24px;
  left: var(--space-xl);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);
  color: var(--color-primary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(184, 147, 90, 0.35);
}

.layer-card h3 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-md);
  margin-top: var(--space-md);
  font-size: 1.25rem;
  font-weight: 600;
}

.layer-question {
  color: #57534E;
  font-style: italic;
  margin-bottom: var(--space-lg);
  font-weight: 400;
  font-size: 0.95rem;
}

.layer-card ul {
  list-style: none;
  padding-left: 0;
  color: #44403C;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.layer-card ul li {
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
  font-size: 0.95rem;
}

.layer-card ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #A8A29E;
  font-weight: 400;
}

.competitive-advantage {
  max-width: 820px;
  margin: var(--space-4xl) auto 0;
  padding: clamp(2.5rem, 5vw, 3.5rem);
  background: #F5F5F4;
  border-radius: 12px;
  border-left: 4px solid #6366F1;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.competitive-advantage p {
  margin: var(--space-md) 0;
  color: #1C1917;
  line-height: 1.7;
  font-size: 1.0625rem;
}

/* Advantage Section */
.guide-advantage {
  background: var(--color-surface);
  color: var(--color-text);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.guide-advantage h2 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-2xl);
  text-align: center;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-xl);
  margin: var(--space-4xl) 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--space-lg);
}

.advantage-card {
  border: 1px solid #E7E5E4;
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 1.75rem);
  background: #FAFAF9;
  transition: all 250ms ease-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.advantage-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  border-color: var(--color-gold);
  background: var(--color-surface);
}

.advantage-card h3 {
  color: var(--color-primary-dark);
  font-size: 1.0625rem;
  margin-bottom: var(--space-sm);
  font-weight: 600;
}

.advantage-card p {
  color: #57534E;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.trap-vs-win {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-3xl);
  margin: var(--space-4xl) 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--space-lg);
}

.trap-box,
.win-box {
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: 8px;
  transition: all 200ms ease-out;
}

.trap-box {
  background: #FEF2F2;
  border: 1px solid #FCA5A5;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.08);
}

.trap-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.12);
}

.trap-box h3 {
  color: #991B1B;
  margin-bottom: var(--space-md);
  font-size: 1.125rem;
  font-weight: 600;
}

.trap-box p {
  color: #7F1D1D;
  margin: 0;
  line-height: 1.6;
}

.win-box {
  background: #F0FDF4;
  border: 1px solid #86EFAC;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.08);
}

.win-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.12);
}

.win-box h3 {
  color: #065F46;
  margin-bottom: var(--space-md);
  font-size: 1.125rem;
  font-weight: 600;
}

.win-box p {
  color: #064E3B;
  margin: 0;
  line-height: 1.6;
}

.closing-insight {
  max-width: 820px;
  margin: var(--space-3xl) auto var(--space-md);
  color: #44403C;
  font-size: 1.0625rem;
  line-height: 1.7;
  padding: 0 var(--space-lg);
}

/* Qualification Section */
.guide-qualification {
  background: #FAFAF9;
  color: var(--color-text);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.guide-qualification .eyebrow {
  color: var(--color-amber-dark);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-sm);
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.guide-qualification h2 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-4xl);
  text-align: center;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  font-weight: 700;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.02em;
}

.qualification-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: var(--space-3xl);
  margin: var(--space-4xl) 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--space-lg);
}

.for-list,
.objections-list {
  background: var(--color-surface);
  border: 1px solid #E7E5E4;
  border-radius: 8px;
  padding: clamp(2rem, 4vw, 2.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 200ms ease-out;
}

.for-list:hover,
.objections-list:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: #D6D3D1;
}

.for-list h3,
.objections-list h3 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-xl);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.for-list ul,
.objections-list ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.for-list ul li,
.objections-list ul li {
  padding-left: 1.5rem;
  position: relative;
  color: #44403C;
  line-height: 1.6;
  font-size: 0.95rem;
}

.for-list ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #A8A29E;
  font-weight: 400;
  top: 0;
}

.objections-list ul li {
  font-style: italic;
  color: #57534E;
}

.objections-list ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #A8A29E;
  font-weight: 400;
  font-style: normal;
}

.for-list ul li strong,
.objections-list ul li strong {
  color: #1C1917;
  font-weight: 600;
}

.not-for {
  max-width: 820px;
  margin: var(--space-3xl) auto 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #FEF9F3;
  border-left: 3px solid var(--color-amber-light);
  border-radius: 8px;
  color: #78350F;
  font-size: 0.95rem;
  line-height: 1.6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  text-align: center;
}

.not-for strong {
  color: var(--color-amber-dark);
  font-weight: 600;
}

/* Social Section */
.social-share {
  margin: var(--space-4xl) 0;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--space-lg);
}

.share-prompt {
  font-weight: 600;
  color: #1C1917;
  margin-bottom: var(--space-lg);
  font-size: 1rem;
}

.share-text {
  background: #FAFAF9;
  border: 1px solid #E7E5E4;
  border-radius: 8px;
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.share-text p {
  margin: 0;
  color: #44403C;
  font-style: italic;
  line-height: 1.6;
  font-size: 0.95rem;
}

.connect-section {
  margin-top: var(--space-4xl);
  max-width: 540px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.connect-section h3 {
  color: #1C1917;
  margin-bottom: var(--space-sm);
  font-size: 1.125rem;
  font-weight: 600;
}

.connect-section p {
  color: #57534E;
  margin-bottom: var(--space-xl);
  font-size: 0.95rem;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.social-links .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.social-links .btn-ghost {
  border: 1px solid #D6D3D1;
  color: #1C1917;
  background: var(--color-surface);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.social-links .btn-ghost:hover {
  border-color: var(--color-gold);
  background: #FAFAF9;
  color: var(--color-primary-dark);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.social-links .btn-ghost:focus-visible {
  border-color: var(--color-gold);
  background: #FAFAF9;
  color: var(--color-primary-dark);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

/* FAQ Section */
.guide-faq {
  background: var(--color-surface);
  color: var(--color-text);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.guide-faq h2 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-4xl);
  text-align: center;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  font-weight: 700;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.02em;
}

.faq-list {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.faq-list details {
  background: #FAFAF9;
  border: 1px solid #E7E5E4;
  border-radius: 8px;
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  transition: all 200ms ease-out;
  cursor: pointer;
}

.faq-list details:hover {
  border-color: #D6D3D1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.faq-list details[open] {
  background: var(--color-surface);
  border-color: var(--color-gold);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.faq-list summary {
  font-weight: 600;
  color: #1C1917;
  font-size: 1.0625rem;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: var(--space-2xl);
}

.faq-list summary:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 4px;
  border-radius: 4px;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: var(--color-gold);
  font-weight: 400;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-list details[open] summary::after {
  content: "−";
  transform: translateY(-50%) rotate(0deg);
}

.faq-list p {
  margin-top: var(--space-md);
  color: #57534E;
  line-height: 1.7;
  font-size: 1rem;
  padding-right: var(--space-xl);
}

/* Social Section */
.guide-social {
  background: linear-gradient(180deg, #ffffff 0%, #FAFAF9 100%);
  color: var(--color-text);
  padding: clamp(4rem, 8vw, 7rem) 0;
  position: relative;
}

.guide-social::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 147, 90, 0.3), transparent);
}

.guide-social__intro {
  max-width: 820px;
  margin: 0 auto var(--space-3xl);
  text-align: center;
  padding: 0 var(--space-lg);
}

.guide-social h2 {
  color: #1C1917;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  margin-bottom: var(--space-lg);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.guide-social__intro p {
  color: #57534E;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.social-share {
  margin: var(--space-4xl) auto;
  max-width: 820px;
  padding: 0 var(--space-lg);
}

.share-prompt {
  font-weight: 600;
  color: #1C1917;
  margin-bottom: var(--space-md);
  font-size: 1rem;
}

.share-text {
  background: #FEF9F3;
  border-left: 3px solid var(--color-gold);
  border-radius: 8px;
  padding: clamp(1.25rem, 2.5vw, 1.5rem);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.share-text p {
  margin: 0;
  color: #44403C;
  font-style: italic;
  line-height: 1.6;
  font-size: 0.95rem;
}

/* CTA Section */
.guide-cta {
  background: var(--color-surface);
  color: var(--color-text);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.guide-cta__box {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 2fr) auto;
  gap: var(--space-3xl);
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  color: #F8FAFC;
  border-radius: 12px;
  padding: clamp(2.5rem, 5vw, 4rem);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(184, 147, 90, 0.2);
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 var(--space-lg);
  margin-left: auto;
  margin-right: auto;
}

.guide-cta__box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #B8935A, transparent);
}

.guide-cta__box h2 {
  color: var(--color-primary-text);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  margin-bottom: var(--space-md);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.guide-cta__box p {
  color: #CBD5E1;
  font-size: 1.0625rem;
  line-height: 1.7;
  margin: 0;
}

.guide-cta__box .eyebrow {
  color: var(--color-gold-light);
}

.guide-cta .btn-primary {
  background: var(--color-gold);
  color: var(--color-primary-text);
  border: none;
  font-weight: 600;
  white-space: nowrap;
  font-size: 1.0625rem;
  padding: 0.875rem 2rem;
  transition: all 200ms ease-out;
}

.guide-cta .btn-primary:hover {
  background: var(--color-gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(184, 147, 90, 0.4);
}

.guide-cta .btn-primary:focus-visible {
  outline: 3px solid var(--color-gold-lighter);
  outline-offset: 3px;
  box-shadow: 0 8px 20px rgba(184, 147, 90, 0.4);
}

.guide-cta .btn-primary:active {
  transform: translateY(0);
}

/* Section Enhancement */
.guide-framework .eyebrow,
.guide-layers .eyebrow,
.guide-advantage .eyebrow {
  color: var(--color-gold-light);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-md);
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 var(--space-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .guide-video,
  .guide-problem,
  .guide-framework,
  .guide-layers,
  .guide-advantage,
  .guide-qualification,
  .guide-faq,
  .guide-social,
  .guide-cta {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  /* Ensure minimum text size for readability */
  .problem-content p,
  .section-intro,
  .competitive-advantage p,
  .closing-insight {
    font-size: 1rem;
    line-height: 1.7;
  }

  .video-caption h2 {
    font-size: 1.5rem;
  }

  .comparison-grid,
  .layers-grid,
  .advantage-grid,
  .trap-vs-win,
  .qualification-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .quote-block {
    padding: var(--space-xl);
    margin: var(--space-3xl) auto;
  }

  .quote-block blockquote {
    font-size: 1.125rem;
  }

  .layer-card {
    padding: var(--space-xl);
  }

  .layer-number {
    left: var(--space-lg);
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
    top: -16px;
  }

  .implication-box,
  .competitive-advantage {
    padding: var(--space-xl);
    margin: var(--space-3xl) auto;
  }

  .advantage-card {
    padding: var(--space-lg);
  }

  .trap-box,
  .win-box {
    padding: var(--space-xl);
  }

  .objection-list {
    padding-left: 0;
  }

  .for-list,
  .objections-list {
    padding: var(--space-xl);
  }

  .not-for {
    padding: var(--space-lg);
    margin: var(--space-2xl) var(--space-md) 0;
  }

  .guide-cta__box {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--space-3xl);
  }

  .guide-cta__box .btn-primary {
    width: 100%;
    justify-content: center;
    padding: 1rem 1.5rem;
    font-size: 1.0625rem;
    min-height: 48px;
  }

  .faq-list details {
    padding: var(--space-lg);
  }

  .faq-list p {
    padding-right: 0;
  }

  .guide-social h2,
  .guide-faq h2 {
    text-align: center;
  }

  /* Better touch targets for mobile */
  .social-links .btn-ghost {
    padding: 0.875rem 1.75rem;
    min-height: 48px;
    width: 100%;
  }

  .faq-list summary {
    font-size: 1rem;
    padding-right: var(--space-3xl);
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .faq-list summary::after {
    font-size: 1.75rem;
  }

  /* Improve video caption spacing */
  .video-caption {
    margin-top: var(--space-lg);
  }

  .video-bio {
    margin-top: var(--space-lg);
  }

  /* Better scroll prompt visibility */
  .scroll-prompt {
    margin-top: var(--space-2xl);
    padding-top: var(--space-lg);
  }

  /* Ensure comparison card highlight doesn't break layout */
  .comparison-card.highlight {
    transform: none;
  }

  .comparison-card.highlight:hover {
    transform: translateY(-2px);
  }

  /* Mobile-specific improvements */
  .guide-hero .btn-primary {
    width: 100%;
    padding: 1rem 1.5rem;
    min-height: 48px;
    justify-content: center;
    font-size: 1.0625rem;
  }

  /* Ensure form scrolls into view on mobile, not just section */
  .guide-form__embed {
    scroll-margin-top: 80px;
  }

  .guide-form {
    scroll-margin-top: 20px;
  }

  .guide-form .btn-primary {
    width: 100%;
    min-height: 48px;
  }

  /* Improve eyebrow readability on mobile */
  .eyebrow {
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
  }

  /* Add more breathing room around video */
  .video-wrapper {
    margin-bottom: var(--space-md);
  }

  /* Reduce layer number size on very small screens */
  @media (max-width: 480px) {
    .layer-number {
      width: 40px;
      height: 40px;
      font-size: 1.125rem;
      top: -14px;
      left: var(--space-md);
    }

    .layer-card h3 {
      font-size: 1.125rem;
    }

    /* Ensure headings don't get too small */
    .problem-intro h2,
    .guide-framework h2,
    .guide-layers h2,
    .guide-advantage h2,
    .guide-qualification h2,
    .guide-faq h2,
    .guide-social h2,
    .guide-cta__box h2 {
      font-size: clamp(1.75rem, 6vw, 2.5rem);
    }

    /* Reduce padding on very small screens */
    .quote-block,
    .implication-box,
    .competitive-advantage {
      padding: var(--space-lg);
    }
  }
}

/* Landscape mobile optimization */
@media (max-width: 896px) and (max-height: 414px) and (orientation: landscape) {
  .guide-video,
  .guide-problem,
  .guide-framework,
  .guide-layers,
  .guide-advantage,
  .guide-qualification,
  .guide-faq,
  .guide-social,
  .guide-cta {
    padding: var(--space-3xl) 0;
  }

  .video-embed {
    max-height: 60vh;
  }

  .guide-hero__grid,
  .guide-form__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xl);
  }
}

/* Tablet breakpoint - optimize for medium screens */
@media (min-width: 769px) and (max-width: 1024px) {
  .comparison-grid,
  .layers-grid,
  .trap-vs-win,
  .qualification-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xl);
  }

  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .layer-number {
    width: 52px;
    height: 52px;
    font-size: 1.5rem;
    top: -20px;
  }
}
