.guide-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.guide-header-inner { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.guide-header .brand { justify-self: auto; }
.guide-home-link { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }

.guide-hero { background: var(--soft-surface); padding-block: clamp(3.5rem, 7vw, 7rem); }
.guide-hero-inner, .guide-content { max-width: 1040px; }
.guide-breadcrumb { display: flex; align-items: center; gap: .55rem; color: var(--text-soft); font-size: .9rem; }
.guide-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.guide-kicker { margin: 3.5rem 0 .8rem; color: var(--brand-olive-ink); font-size: .9rem; font-weight: 600; }
.guide-hero h1 { max-width: 950px; font-size: clamp(2.45rem, 5vw, 4.6rem); line-height: 1.32; }
.guide-hero h1 span { display: inline; white-space: normal; color: var(--brand-olive-ink); }
.guide-intro { max-width: 790px; margin: 1.6rem 0 2rem; color: var(--text-soft); font-size: clamp(1.06rem, 1.7vw, 1.24rem); line-height: 1.95; }
.guide-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.guide-jump { min-height: 50px; display: inline-flex; align-items: center; gap: .8rem; padding: .7rem 1.2rem; border-radius: 99px; background: var(--brand-olive); color: var(--white); font-weight: 600; }
.guide-share { position: relative; }
.guide-share summary { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .7rem 1.2rem; border: 1px solid var(--ink); border-radius: 99px; background: transparent; color: var(--ink); font-weight: 600; cursor: pointer; list-style: none; }
.guide-share summary::-webkit-details-marker { display: none; }
.guide-share summary svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.guide-share-options { position: absolute; z-index: 10; inset-block-start: calc(100% + .5rem); inset-inline-start: 0; width: max-content; min-width: 190px; display: grid; gap: .15rem; padding: .4rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--white); box-shadow: 0 12px 28px rgba(0, 0, 0, .12); }
.guide-share-options a, .guide-share-options button { min-height: 44px; display: flex; align-items: center; padding: .5rem .75rem; border: 0; border-radius: .55rem; background: transparent; color: var(--ink); font: inherit; text-align: right; cursor: pointer; }
.guide-share-options a:hover, .guide-share-options button:hover { background: var(--soft-surface); }
.guide-share-status { display: block; min-height: 1.5rem; margin-top: .5rem; color: var(--brand-olive-ink); font-size: .88rem; }

.guide-content { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); }
.guide-section { padding-block: clamp(2.75rem, 6vw, 5rem); border-bottom: 1px solid var(--line); scroll-margin-top: 1rem; }
.guide-section:first-child { padding-top: 0; }
.guide-section-heading { margin-bottom: 1.6rem; }
.guide-section-heading > p { margin: 0 0 .35rem; color: var(--brand-olive-ink); font-size: .88rem; font-weight: 600; }
.guide-section h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.45; }
.guide-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guide-card { min-height: 180px; padding: clamp(1.3rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.guide-card h3, .guide-steps h3, .guide-question h3 { margin: 0 0 .45rem; font-size: 1.15rem; line-height: 1.5; }
.guide-card p, .guide-steps p, .guide-question p { margin: 0; color: var(--text-soft); line-height: 1.9; }
.guide-note { max-width: 860px; margin: 1.4rem 0 0; padding-inline-start: 1rem; border-inline-start: 2px solid var(--brand-olive); color: var(--text-soft); font-size: .95rem; }
.guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.guide-steps > div { border-top: 2px solid var(--brand-olive); padding: 1rem .3rem 0; }
.guide-steps span { display: block; margin-bottom: 1.2rem; color: var(--brand-olive-ink); font-size: .9rem; font-weight: 600; }
.guide-section-lead { max-width: 850px; margin: 0 0 1.5rem; color: var(--text-soft); font-size: 1.08rem; }
.guide-system-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.guide-system-links a { min-height: 56px; display: flex; align-items: center; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--white); font-weight: 600; }
.guide-system-links a:hover { border-color: var(--brand-olive); }
.guide-question { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1rem; padding-block: 1.2rem; border-top: 1px solid var(--line); }
.guide-question:last-child { border-bottom: 1px solid var(--line); }
.guide-question h3 { margin: 0; }
.guide-cta { margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: var(--radius); background: var(--ink); color: var(--white); }
.guide-cta > p { margin: 0 0 .5rem; color: #cad2b9; font-size: .9rem; font-weight: 600; }
.guide-cta h2 { margin: 0 0 .75rem; font-size: clamp(1.75rem, 3.5vw, 2.8rem); line-height: 1.4; }
.guide-cta > span { display: block; color: #d7d7d4; }
.guide-cta > div { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.guide-cta a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .65rem 1.2rem; border: 1px solid var(--white); border-radius: 99px; font-weight: 600; }
.guide-cta a:first-child { border-color: var(--whatsapp); background: var(--whatsapp); }
.guide-cta a svg { width: 22px; height: 22px; flex: 0 0 auto; fill: var(--whatsapp-icon); }
.guide-home-link:focus-visible, .guide-breadcrumb a:focus-visible, .guide-jump:focus-visible, .guide-share summary:focus-visible, .guide-share-options a:focus-visible, .guide-share-options button:focus-visible, .guide-system-links a:focus-visible, .guide-cta a:focus-visible, .footer-grid a:focus-visible { outline: 3px solid #1a73e8; outline-offset: 3px; }

@media (max-width: 700px) {
  .guide-header-inner { min-height: 82px; }
  .guide-header .brand { width: 145px; }
  .guide-kicker { margin-top: 2.5rem; }
  .guide-card-grid, .guide-steps, .guide-system-links { grid-template-columns: 1fr; }
  .guide-card { min-height: 0; }
  .guide-steps { gap: 1.5rem; }
  .guide-steps span { margin-bottom: .65rem; }
  .guide-question { grid-template-columns: 1fr; gap: .4rem; }
}

@media (max-width: 480px) {
  .guide-header .brand { width: 125px; }
  .guide-home-link { font-size: .88rem; }
  .guide-hero h1 { font-size: clamp(2rem, 9vw, 2.55rem); }
  .guide-intro { line-height: 1.8; }
  .guide-cta > div { flex-direction: column; }
  .guide-cta a { width: 100%; }
}
