/**
 * File: assets/css/frontend/pages/blocks.css
 * Purpose: Provides responsive WordPress block-editor content alignment and long-form generic page styles.
 * Scope: Generic page content only; component-specific plugin blocks remain plugin-owned.
 * Related PHP: src/Frontend/Pages/PageRenderer.php, theme.json
 * Related CSS: assets/css/frontend/pages/page.css
 * Related JS: None
 * Package: HyperDAF Pro
 */

.hdf-page-content > * { max-width: 100%; }
.hdf-page-content .alignwide { width: min(var(--hdf-page-wide-width), calc(100vw - (2 * var(--hdf-layout-gutter-desktop)))); max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.hdf-page-content .alignfull { width: 100vw; max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.hdf-page-content :is(h2,h3,h4,h5,h6) { margin-top: 1.6em; margin-bottom: .6em; color: var(--hdf-color-text-primary); line-height: var(--hdf-typography-line-height-tight); }
.hdf-page-content p,
.hdf-page-content li { color: var(--hdf-color-text-secondary); }
.hdf-page-content img,
.hdf-page-content video,
.hdf-page-content iframe { max-width: 100%; }
.hdf-page-content pre { max-width: 100%; overflow-x: auto; padding: var(--hdf-spacing-4); border-radius: var(--hdf-radius-md); background: var(--hdf-color-surface-muted); }
.hdf-page-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.hdf-page-content blockquote { margin-inline: 0; padding-inline-start: var(--hdf-spacing-5); border-inline-start: var(--hdf-border-width-strong) solid var(--hdf-color-primary); color: var(--hdf-color-text-secondary); }
.hdf-page-content .wp-block-button__link { border-radius: var(--hdf-radius-md); }
