.guides-hero { color: #fff; background: var(--navy); }
.guides-hero__inner { display: grid; min-height: 560px; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr); gap: clamp(52px, 8vw, 128px); align-items: end; padding-block: clamp(82px, 10vw, 148px); }
.guides-hero h1 { max-width: 860px; margin: 14px 0 26px; font-size: clamp(2.6rem, 4.9vw, 5.3rem); line-height: .9; letter-spacing: -.065em; hyphens: manual; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.guides-hero__lead { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 1.65vw, 1.38rem); line-height: 1.55; }
.guides-hero__aside { padding: 28px 0 4px; border-top: 1px solid rgba(255,255,255,.32); }
.guides-hero__aside strong { display: block; margin-bottom: 12px; color: var(--sky); font-size: .75rem; letter-spacing: .11em; text-transform: uppercase; }
.guides-hero__aside p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.6; }

.guide-controls { position: sticky; z-index: 9; top: 72px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.guide-controls__inner { display: grid; min-height: 78px; grid-template-columns: minmax(240px, 1fr) auto; gap: 30px; align-items: center; }
.guide-search { display: flex; align-items: center; gap: 12px; }
.guide-search label { font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.guide-search input { width: min(100%, 470px); padding: 12px 0; border: 0; border-bottom: 1px solid #a9a9a9; border-radius: 0; background: transparent; color: var(--ink); font: inherit; }
.guide-search input:focus-visible { border-color: var(--navy); outline: 3px solid var(--navy); outline-offset: 3px; box-shadow: 0 0 0 6px var(--blue); }
.guide-filters { display: flex; gap: 8px; }
.guide-filter { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: inherit; font-size: .78rem; font-weight: 720; cursor: pointer; }
.guide-filter[aria-pressed="true"] { border-color: var(--ink); color: #fff; background: var(--ink); }

.guide-catalog { padding-block: clamp(82px, 9vw, 136px); }
.guide-catalog__heading { display: grid; grid-template-columns: 1fr minmax(300px, 460px); gap: 64px; align-items: end; margin-bottom: 50px; }
.guide-catalog__heading h2 { max-width: 800px; margin: 12px 0 0; font-size: clamp(2.8rem, 4.4vw, 4.7rem); line-height: .96; letter-spacing: -.058em; }
.guide-catalog__heading > div:last-child { color: var(--muted); line-height: 1.65; }
.guide-count { display: block; margin-top: 14px; color: var(--ink); font-size: .82rem; font-weight: 780; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.guide-card { display: flex; min-height: 340px; flex-direction: column; padding: clamp(28px, 3.7vw, 52px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-card:nth-child(2n) { border-right: 0; }
.guide-card[hidden] { display: none; }
.guide-card__meta { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .72rem; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.guide-card h3 { max-width: 620px; margin: auto 0 18px; padding-top: 54px; font-size: clamp(2rem, 3.3vw, 3.5rem); line-height: .96; letter-spacing: -.055em; }
.guide-card p { max-width: 600px; margin: 0 0 28px; color: #454545; line-height: 1.55; }
.guide-card a { align-self: flex-start; font-size: .88rem; font-weight: 780; text-decoration: none; }
.guide-card a:hover { color: var(--navy); }
.guide-empty { margin-top: 34px; padding: 42px; border: 1px solid var(--line); background: var(--paper); }
.guide-empty h3 { margin: 0 0 10px; font-size: 1.7rem; }
.guide-empty p { margin: 0; color: var(--muted); }

.guide-pathways { color: var(--navy); background: var(--blue); }
.guide-pathways__inner { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: clamp(64px, 9vw, 150px); padding-block: clamp(82px, 9vw, 136px); }
.guide-pathways h2 { max-width: 560px; margin: 12px 0 22px; font-size: clamp(2.8rem, 4.5vw, 4.8rem); line-height: .96; letter-spacing: -.058em; }
.guide-pathways__intro p:last-child { max-width: 540px; margin: 0; color: var(--navy); line-height: 1.6; }
.guide-pathways ol { margin: 0; padding: 0; list-style: none; }
.guide-pathways li { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(0,31,81,.28); }
.guide-pathways li:last-child { border-bottom: 1px solid rgba(0,31,81,.28); }
.guide-pathways li > span { color: var(--navy); font-size: .78rem; font-weight: 800; }
.guide-pathways strong { display: block; margin-bottom: 7px; font-size: 1.15rem; }
.guide-pathways li p { margin: 0; color: var(--navy); }

.guide-breadcrumb { display: flex; min-height: 66px; gap: 10px; align-items: center; color: var(--muted); font-size: .82rem; }
.guide-breadcrumb a { text-decoration: none; }
.guide-detail-hero { position: relative; min-height: min(710px, 78vh); overflow: hidden; color: #fff; background: var(--navy); }
.guide-detail-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.guide-detail-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,31,81,.98) 0%, rgba(0,31,81,.88) 34%, rgba(0,31,81,.2) 72%, rgba(0,31,81,.05) 100%); }
.guide-detail-hero__copy { position: relative; z-index: 1; display: flex; min-height: min(710px, 78vh); flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 72px; }
.guide-detail-hero h1 { max-width: 840px; margin: 14px 0 24px; font-size: clamp(2.2rem, 3.6vw, 3.4rem); line-height: 1.02; letter-spacing: -.045em; hyphens: manual; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.guide-detail-hero__copy > p:not(.eyebrow) { max-width: 650px; margin: 0 0 32px; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.55; }
.guide-detail-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.guide-detail-hero .button--ghost { border: 1px solid rgba(255,255,255,.55); color: #fff; background: transparent; }

.guide-notice { display: grid; grid-template-columns: 220px 1fr; gap: 40px; margin-block: 38px; padding-block: 25px; border-block: 1px solid var(--line); }
.guide-notice strong { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.guide-notice p { max-width: 960px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.guide-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: clamp(60px, 9vw, 145px); padding-block: clamp(80px, 9vw, 132px); }
.guide-overview h2, .guide-section-heading h2, .guide-related h2 { max-width: 800px; margin: 12px 0 24px; font-size: clamp(2.75rem, 4.4vw, 4.7rem); line-height: .97; letter-spacing: -.058em; }
.guide-overview__lead { max-width: 720px; margin: 0; color: #383838; font-size: 1.12rem; line-height: 1.72; }
.guide-scope { margin: 0; border-top: 1px solid var(--ink); }
.guide-scope div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.guide-scope dt { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.guide-scope dd { margin: 6px 0 0; font-weight: 680; }

.guide-map { padding-block: clamp(82px, 9vw, 132px); background: var(--paper); }
.guide-section-heading { max-width: 920px; margin-bottom: 48px; }
.guide-section-heading > p:last-child { max-width: 760px; color: var(--muted); line-height: 1.65; }
.guide-map__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.guide-map__grid article { min-height: 310px; padding: clamp(28px, 3.6vw, 48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.guide-map__grid article:nth-child(2n) { border-right: 0; }
.guide-map__grid span { color: var(--navy); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.guide-map__grid h3 { margin: 48px 0 16px; font-size: clamp(1.8rem, 2.7vw, 2.8rem); line-height: 1; letter-spacing: -.045em; }
.guide-map__grid p { margin: 0; color: var(--muted); line-height: 1.58; }

.guide-related { padding-block: clamp(82px, 9vw, 132px); }
.guide-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.guide-related__grid article { display: flex; min-height: 280px; flex-direction: column; padding: 30px 24px 26px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-related__grid article:not(:first-child) { padding-left: 24px; }
.guide-related__grid article:last-child { border-right: 0; }
.guide-related__grid span { color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-related__grid h3 { margin: auto 0 18px; padding-top: 36px; font-size: clamp(1.55rem, 2.2vw, 2.3rem); line-height: 1.08; letter-spacing: -.04em; }
.guide-related__grid a { align-self: flex-start; font-size: .84rem; font-weight: 760; text-decoration: none; }
.guide-related__grid a:hover { color: var(--navy); }
.guide-source { color: #fff; background: var(--navy); }
.guide-source__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 70px; align-items: end; padding-block: clamp(70px, 8vw, 112px); }
.guide-source h2 { max-width: 780px; margin: 12px 0 20px; font-size: clamp(2.7rem, 4.2vw, 4.4rem); line-height: .98; letter-spacing: -.055em; }
.guide-source p { max-width: 720px; margin: 0; color: rgba(255,255,255,.75); line-height: 1.6; }

@media (max-width: 1024px) {
  .guide-controls { top: 66px; }
  .guide-controls__inner { grid-template-columns: 1fr; gap: 14px; padding-block: 16px; }
  .guide-filters { overflow-x: auto; padding-bottom: 2px; }
  .guide-filter { flex: none; }
  .guide-related__grid { grid-template-columns: 1fr; }
  .guide-related__grid article, .guide-related__grid article:not(:first-child) { min-height: 210px; padding: 26px 0; border-right: 0; }
}

@media (max-width: 767px) {
  .guides-hero__inner, .guide-catalog__heading, .guide-pathways__inner, .guide-overview, .guide-source__inner { grid-template-columns: 1fr; }
  .guides-hero__inner { min-height: 0; gap: 54px; }
  .guides-hero h1 { font-size: clamp(2.6rem, 12vw, 3.9rem); }
  .guide-controls { top: 62px; }
  .guide-search { display: grid; grid-template-columns: 1fr; gap: 4px; }
  .guide-search input { width: 100%; }
  .guide-catalog__heading { gap: 28px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card, .guide-card:nth-child(2n) { min-height: 300px; border-right: 0; }
  .guide-pathways__inner { gap: 52px; }
  .guide-breadcrumb { overflow-x: auto; white-space: nowrap; }
  .guide-detail-hero, .guide-detail-hero__copy { min-height: 650px; }
  .guide-detail-hero > img { object-position: 63% center; }
  .guide-detail-hero__shade { background: linear-gradient(90deg, rgba(0,31,81,.96), rgba(0,31,81,.55)), linear-gradient(0deg, rgba(0,31,81,.72), transparent); }
  .guide-detail-hero h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .guide-notice { grid-template-columns: 1fr; gap: 10px; }
  .guide-map__grid { grid-template-columns: 1fr; }
  .guide-map__grid article, .guide-map__grid article:nth-child(2n) { min-height: 270px; border-right: 0; }
  .guide-source__inner { gap: 34px; }
}

@media (max-width: 390px) {
  .guide-detail-hero h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .guide-detail-hero__actions { align-items: stretch; flex-direction: column; }
  .guide-detail-hero__actions .button { justify-content: center; }
}

.guide-detail-hero__copy > p.guide-detail-hero__tag { max-width: 580px; margin-top: -14px; color: rgba(255,255,255,.66); font-size: 1rem; }
.guide-notice a { font-weight: 700; }

.guide-nav { padding-block: clamp(60px, 7vw, 100px); background: var(--paper); }
.guide-nav__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 28px); margin: 38px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.guide-nav__list a { display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; gap: 20px; padding: 24px 0 26px; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.guide-nav__num { color: var(--navy); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.guide-nav__list strong { font-size: 1.18rem; font-weight: 750; line-height: 1.15; letter-spacing: -.03em; }
.guide-nav__list a:hover strong, .guide-nav__list a:focus-visible strong { color: var(--navy); }
.guide-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; }
.guide-jump a { padding: 10px 14px; border: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.guide-jump a:hover { border-color: var(--ink); }

.guide-section { padding-block: clamp(72px, 8vw, 118px); border-top: 1px solid var(--line); }
.guide-section--paper { background: var(--paper); }
.guide-section h2 { max-width: 880px; margin: 12px 0 26px; font-size: clamp(2.6rem, 4.2vw, 4.4rem); line-height: .97; letter-spacing: -.056em; }
.guide-section__text { max-width: 800px; }
.guide-section__text p { margin: 0 0 18px; color: #383838; font-size: 1.06rem; line-height: 1.72; }
.guide-section__text .guide-lead { color: var(--ink); font-size: clamp(1.15rem, 1.6vw, 1.35rem); font-weight: 650; line-height: 1.55; }
.guide-resgroup { margin-top: clamp(46px, 5.5vw, 74px); }
.guide-resgroup > h3 { margin: 10px 0 28px; font-size: clamp(1.8rem, 2.6vw, 2.5rem); letter-spacing: -.045em; }
.guide-resgroup > p:not(.eyebrow) { max-width: 720px; margin: 0 0 28px; color: var(--muted); line-height: 1.6; }
.guide-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 44px); border-top: 1px solid var(--ink); }
.guide-item { display: flex; min-height: 200px; flex-direction: column; padding: 26px 0; border-bottom: 1px solid var(--line); }
.guide-item > span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.guide-item h4 { margin: 18px 0 10px; font-size: 1.32rem; font-weight: 750; line-height: 1.15; letter-spacing: -.03em; }
.guide-item p { margin: 0 0 22px; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.guide-item a { align-self: flex-start; margin-top: auto; font-size: .84rem; font-weight: 760; text-decoration: none; }
.guide-item a:hover { color: var(--navy); }

.guide-featured { margin: 36px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; counter-reset: gfeat; }
.guide-featured li { border-bottom: 1px solid var(--line); }
.guide-featured a { display: flex; align-items: baseline; gap: 20px; padding: 20px 0; color: inherit; font-size: 1.08rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.3; text-decoration: none; }
.guide-featured a::before { color: var(--muted); content: counter(gfeat, decimal-leading-zero); counter-increment: gfeat; font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.guide-featured a:hover { color: var(--navy); }

.guide-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; padding: 0; list-style: none; }
.guide-topics li { padding: 9px 14px; border: 1px solid rgba(255,255,255,.4); color: rgba(255,255,255,.85); font-size: .82rem; font-weight: 700; }
.guide-faq__list { margin: 38px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.guide-faq__list li { padding: 24px 0; border-bottom: 1px solid var(--line); font-size: clamp(1.25rem, 2vw, 1.7rem); font-weight: 720; letter-spacing: -.035em; }

.gd-header { padding-block: clamp(54px, 7vw, 104px) clamp(40px, 5vw, 60px); }
.gd-header h1 { max-width: 1020px; margin: 14px 0 24px; font-size: clamp(2.2rem, 3.6vw, 3.4rem); line-height: 1.02; letter-spacing: -.045em; hyphens: manual; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.gd-meta { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; padding: 0; color: var(--muted); font-size: .85rem; list-style: none; }
.gd-meta strong { color: var(--ink); font-weight: 700; }
.gd-panel { padding-block: clamp(48px, 6vw, 90px); }
.gd-panel[hidden] { display: none; }
.gd-layout { display: grid; grid-template-columns: minmax(170px, 240px) minmax(0, 780px); gap: clamp(40px, 6vw, 90px); justify-content: center; }
.gd-toc { position: sticky; top: 112px; align-self: start; color: var(--muted); font-size: 13px; }
.gd-toc strong { display: block; margin-bottom: 14px; color: var(--ink); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.gd-toc a { display: block; padding-block: 7px; text-decoration: none; }
.gd-toc a:hover { color: var(--navy); }
.gd-body { min-width: 0; font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.72; }
.gd-body h2 { margin: 64px 0 20px; font-size: clamp(1.9rem, 3.2vw, 2.9rem); letter-spacing: -.05em; line-height: 1; scroll-margin-top: 110px; }
.gd-body h3 { margin: 40px 0 14px; font-size: 1.3rem; letter-spacing: -.025em; }
.gd-body p, .gd-body ul { margin-block: 0 22px; }
.gd-body ul { padding-left: 22px; }
.gd-body li + li { margin-top: 10px; }
.gd-figure { margin: 0 0 44px; }
.gd-figure img { display: block; width: 100%; height: auto; }
.gd-figure figcaption { margin-top: 10px; color: var(--muted); font-size: .8rem; }
.gd-note { margin: 0 0 44px; padding: 20px 24px; border-left: 4px solid var(--blue); background: var(--paper); font-size: .92rem; line-height: 1.55; }
.gd-ref { font-size: .95rem; }
.gd-sign { font-weight: 700; }
.gd-author { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--line); }
.gd-author img { flex: none; width: 64px; height: 64px; border-radius: 50%; }
.gd-author strong { display: block; font-size: 1.05rem; }
.gd-author p { margin: 4px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.gd-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 10px; }
.gd-related article { border: 1px solid var(--line); }
.gd-related img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--paper); }
.gd-related__body { padding: 18px 20px 22px; }
.gd-related h3 { margin: 0 0 12px; font-size: 1.15rem; line-height: 1.25; letter-spacing: -.02em; }
.gd-related a { font-size: .84rem; font-weight: 760; text-decoration: none; }
.gd-related a:hover { color: var(--navy); }
.gd-unavailable { display: flex; max-width: 620px; margin-inline: auto; flex-direction: column; align-items: flex-start; padding: clamp(34px, 5vw, 56px); border: 1px solid var(--line); background: var(--paper); }
.gd-unavailable svg { width: 40px; height: 40px; margin-bottom: 22px; color: var(--navy); }
.gd-unavailable h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.04em; }
.gd-unavailable > p { margin: 0 0 26px; color: var(--muted); line-height: 1.6; }
.gd-unavailable .button[disabled] { cursor: not-allowed; opacity: .55; transform: none; }
.gd-player { display: flex; width: 100%; align-items: center; gap: 14px; }
.gd-player button { display: grid; width: 48px; height: 48px; flex: none; place-items: center; border: 0; border-radius: 50%; color: #fff; background: var(--navy); cursor: not-allowed; opacity: .55; }
.gd-player__bar { height: 4px; flex: 1; border-radius: 4px; background: var(--line); }

/* Guias gerados a partir do dump do WordPress (sem imagem própria no hero). */
.guide-detail-hero--plain { background: radial-gradient(circle at 84% 16%, rgba(0, 170, 255, .22), transparent 30%), radial-gradient(circle at 62% 100%, rgba(0, 170, 255, .12), transparent 34%), linear-gradient(135deg, #001f51 0%, #00153c 58%, #002052 100%); }
.guide-detail-hero--plain .guide-detail-hero__shade { background: none; }

.guide-note { max-width: 800px; margin-top: 34px; padding: 20px 26px; border-left: 4px solid var(--blue); background: var(--paper); color: #383838; font-size: .98rem; line-height: 1.62; }
.guide-note strong { color: var(--ink); }

.guide-faq { margin-top: 40px; border-top: 1px solid var(--ink); }
.guide-faq__item { border-bottom: 1px solid var(--line); }
.guide-faq__item summary { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: clamp(1.2rem, 1.9vw, 1.6rem); font-weight: 720; letter-spacing: -.035em; line-height: 1.2; list-style: none; cursor: pointer; }
.guide-faq__item summary::-webkit-details-marker { display: none; }
.guide-faq__item summary::after { flex: none; color: var(--muted); font-size: 1.4rem; font-weight: 400; content: "+"; transition: transform 160ms ease; }
.guide-faq__item[open] summary::after { transform: rotate(45deg); }
.guide-faq__item summary:hover { color: var(--navy); }
.guide-faq__item summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--blue); }
.guide-faq__a { max-width: 780px; padding: 0 0 26px; color: var(--muted); line-height: 1.65; }
.guide-faq__a p { margin: 0 0 14px; }
.guide-faq__a :last-child { margin-bottom: 0; }
.gd-player__time { color: var(--muted); font-size: .8rem; font-weight: 700; }

@media (max-width: 1024px) {
  .guide-nav__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gd-layout { grid-template-columns: minmax(150px, 210px) minmax(0, 720px); }
}

@media (max-width: 767px) {
  .guide-nav__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-nav__list a { min-height: 0; }
  .guide-items { grid-template-columns: 1fr; }
  .guide-item { min-height: 0; }
  .guide-section h2 { font-size: clamp(2.3rem, 9vw, 3.2rem); }
  .gd-layout { grid-template-columns: 1fr; }
  .gd-toc { display: none; }
  .gd-related { grid-template-columns: 1fr; }
  .gd-header h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .gd-author { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .guide-nav__list { grid-template-columns: 1fr; }
  .guide-jump a { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-card, .guide-filter { transition: none; }
}

/* Metade do texto da guideline sem login (item 16). */
.gd-restante__aviso { margin: 32px 0; padding: 16px 18px; border-left: 4px solid var(--navy); background: rgba(0,31,81,.06); font-size: 16px; line-height: 1.55; }
.gd-restante__aviso a { font-weight: 700; }
