.intent-page { --nav-h: 6.5rem; --color-navy: var(--color-primary); }
.intent-summary, .ntp-tool {
  padding: var(--space-xl);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin: var(--space-lg) 0;
  color: var(--color-text);
}
.intent-summary h2, .ntp-tool h2 { margin-top: 0; }
.intent-summary p, .ntp-tool p { max-width: 47rem; line-height: 1.7; }
.intent-summary--standalone { max-width: 1120px; margin: var(--space-xl) auto; }
.intent-actions, .intent-nav { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.intent-actions .btn--ghost { color: var(--color-primary); border-color: var(--color-primary); }
.intent-actions .btn--ghost:hover { background: var(--color-primary); color: #fff; }
.intent-nav a { color: var(--color-primary); padding: .55rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); text-decoration: none; background: var(--color-surface); }
.intent-nav a:hover { text-decoration: underline; }
.intent-meta { font-size: var(--text-sm); color: var(--color-text-muted); }
.intent-table-wrap { overflow-x: auto; margin: var(--space-lg) 0; }
.intent-table { border-collapse: collapse; width: 100%; min-width: 540px; }
.intent-table caption { text-align: left; font-weight: 600; margin-bottom: var(--space-sm); }
.intent-table th, .intent-table td { padding: .8rem; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; line-height: 1.6; }
.intent-table th { background: var(--color-primary); color: #fff; }
.ntp-tool__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); margin: var(--space-lg) 0; }
.ntp-tool label { display: block; font-weight: 600; margin-bottom: var(--space-sm); }
.ntp-tool select { width: 100%; min-width: 0; padding: .75rem; color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); font: inherit; }
.ntp-tool__result { margin-top: var(--space-lg); border-left: 4px solid var(--color-primary); padding: var(--space-md); }
.ntp-tool__result p { margin: 0 0 var(--space-sm); }
.intent-error { color: #a51c30; }
.intent-page .sub-hero { padding: calc(6.5rem + var(--space-xl)) var(--space-xl) var(--space-xl); }
.intent-page .sub-hero__title { max-width: 30ch; font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: var(--space-md); }
.intent-page .sub-hero__subtitle { max-width: 70ch; margin-bottom: 0; }
.intent-page .breadcrumb, .intent-page .sub-hero__tag { margin-bottom: var(--space-md); }
.intent-page .recurso-content__main { min-width: 0; }
.intent-page [id] { scroll-margin-top: calc(6.5rem + var(--space-lg)); }
@media (max-width: 760px) {
  .ntp-tool__fields { grid-template-columns: 1fr; }
  .intent-summary--standalone { margin: var(--space-lg) var(--space-md); }
  .intent-summary, .ntp-tool { padding: var(--space-lg); }
  .intent-page .sub-hero { padding-left: var(--space-md); padding-right: var(--space-md); }
  .ntp-tool { padding: var(--space-md); }
}
