/*
 * AZFUTBOL DNA — shared presentation.
 * Owner: this file for tokens, prose, cards, controls, media and site shells.
 * Feature components supply their layout exceptions; plugins retain behavior/data.
 * Saved-content aliases are explicitly separated from the editorial role catalogue.
 * No font binaries, theme inheritance, generic animation packs or CSS frameworks.
 */

/* 1. Design tokens. Optical exceptions use named component variables. */
:root,
.editor-styles-wrapper {
  --azf-color-navy: var(--wp--preset--color--primary, #163B7D);
  --azf-color-red: var(--wp--preset--color--secondary, #E11F2F);
  --azf-color-ink: var(--wp--preset--color--contrast, #0D1530);
  --azf-color-secondary: var(--wp--preset--color--muted, #5E687B);
  --azf-color-canvas: var(--wp--preset--color--base, #FFFFFF);
  --azf-color-surface: var(--wp--preset--color--light, #F3F5F7);
  --azf-color-line: var(--wp--preset--color--line, #DDE2EA);
  --azf-color-inverse-meta: var(--wp--preset--color--inverse-meta, #D5DEEB);
  --azf-color-control-border: var(--azf-color-secondary);
  --azf-color-focus: var(--azf-color-navy);
  --azf-color-hover: #0D2B60;
  --azf-color-visited: #654581;
  --azf-focus: var(--azf-color-focus);
  --azf-space-4: .25rem;
  --azf-space-8: .5rem;
  --azf-space-12: .75rem;
  --azf-space-16: 1rem;
  --azf-space-24: 1.5rem;
  --azf-space-32: 2rem;
  --azf-space-48: 3rem;
  --azf-space-64: 4rem;
  --azf-space-96: 6rem;
  --azf-radius-square: 0;
  --azf-radius-control: 8px;
  --azf-radius-action: 12px;
  --azf-radius-card: 12px;
  --azf-radius-panel: 16px;
  --azf-radius-poster: 20px;
  --azf-radius-overlay: 20px;
  --azf-radius-pill: var(--azf-radius-action);
  --azf-radius-circle: 50%;
  --azf-control-min: 44px;
  --azf-gutter-frame: 20px;
  --azf-gutter-feed: var(--azf-space-16);
  --azf-gutter-reading: var(--azf-space-32);
  --azf-gutter-wide: clamp(24px, 5vw, 100px);
  --azf-measure-reading: 680px;
  --azf-measure-information: 800px;
  --azf-measure-standfirst: 760px;
  --azf-measure-enhancement: 900px;
  --azf-card-inset: var(--azf-space-16);
  --azf-typeface: var(--wp--preset--font-family--primary, "Inter", system-ui, sans-serif);
  --azf-typeface-dossier: var(--wp--preset--font-family--dossier, "AZF Sans", "Inter", sans-serif);
  --azf-typeface-newsletter: Georgia, "Times New Roman", serif;
  --azf-type-display: clamp(2.25rem, 3.6vw, 2.75rem);
  --azf-type-display-mobile: clamp(1.625rem, 7vw, 2rem);
  --azf-type-display-weight: 600;
  --azf-type-display-leading: 1.13;
  --azf-type-display-tracking: -.035em;
  --azf-type-section: clamp(1.875rem, 3.2vw, 2.75rem);
  --azf-type-card: clamp(1.25rem, 1.55vw, 1.5rem);
  --azf-type-card-mobile: 1.1875rem;
  --azf-type-card-weight: 500;
  --azf-type-card-leading: 1.26;
  --azf-type-card-tracking: -.02em;
  --azf-type-compact-title: 1rem;
  --azf-type-body: 1.125rem;
  --azf-type-body-mobile: 1.0625rem;
  --azf-type-body-leading: 1.7;
  --azf-prose-gap: 1.3em;
  --azf-type-excerpt: 1rem;
  --azf-type-excerpt-leading: 1.6;
  --azf-type-metadata: .875rem;
  --azf-type-metadata-compact: .75rem;
  --azf-type-caption: .8125rem;
  --azf-type-label: .75rem;
  --azf-type-label-compact: .6875rem;
}

/* Existing saved blocks may reference these aliases. New editor choices are
   the short semantic catalogue in settings.json; these do not register fonts. */
:root,
.editor-styles-wrapper {
  --wp--preset--font-family--azf-inter-regional: var(--azf-typeface);
  --wp--preset--font-family--secondary: var(--azf-typeface);
  --wp--preset--font-family--system-sans-serif: system-ui, sans-serif;
  --wp--preset--font-family--system-serif: var(--azf-typeface-newsletter);
  --wp--preset--font-size--minuscule: .75rem;
  --wp--preset--font-size--micro: .8125rem;
  --wp--preset--font-size--minute: .875rem;
  --wp--preset--font-size--mini: .9375rem;
  --wp--preset--font-size--tiny: 1rem;
  --wp--preset--font-size--compact: 1.125rem;
  --wp--preset--font-size--diminutive: 1.25rem;
  --wp--preset--font-size--petite: 1.375rem;
  --wp--preset--font-size--small: 1.5rem;
  --wp--preset--font-size--medium: 1.75rem;
  --wp--preset--font-size--large: 2rem;
  --wp--preset--font-size--x-large: 2.25rem;
  --wp--preset--font-size--xx-large: 2.5rem;
  --wp--preset--font-size--grand: 2.75rem;
  --wp--preset--font-size--tremendous: clamp(2.5rem, 4.1vw, 3.5rem);
  --wp--preset--font-size--colossal: clamp(2.5rem, 5.1vw, 4.25rem);
  --wp--preset--font-size--18: 1.125rem;
  --wp--preset--spacing--2: .125rem;
  --wp--preset--spacing--6: .375rem;
  --wp--preset--spacing--20: 1.25rem;
  --wp--preset--spacing--52: clamp(1rem, 4vw, 3.25rem);
  --wp--preset--spacing--80: clamp(2rem, 6vw, 5rem);
  --wp--preset--color--accent: var(--azf-color-line);
  --wp--preset--color--base-50: #FAFAFA;
  --wp--preset--color--base-100: #F5F5F5;
  --wp--preset--color--secondary-50: var(--azf-color-canvas);
  --wp--preset--color--secondary-100: var(--azf-color-line);
  --wp--preset--color--secondary-200: var(--azf-color-line);
  --wp--preset--color--secondary-300: #B9C2D1;
  --wp--preset--color--secondary-400: #A3ADBE;
  --wp--preset--color--secondary-500: #8B97AB;
  --wp--preset--color--secondary-600: #748197;
  --wp--preset--color--secondary-700: var(--azf-color-secondary);
  --wp--preset--color--secondary-800: var(--azf-color-secondary);
  --wp--preset--color--secondary-900: var(--azf-color-ink);
  --wp--preset--color--secondary-950: var(--azf-color-ink);
  --wp--preset--color--custom-azfutbol-qara: #000000;
  --wp--custom--radius--small: var(--azf-radius-card);
  --wp--custom--global--border--radius: var(--azf-radius-card);
  --wp--custom--global--line-height--small: 1.2;
  --wp--custom--global--line-height--medium: 1.3;
  --wp--custom--global--line-height--large: 1.4;
  --wp--custom--global--line-height--x-large: 1.5;
  --wp--custom--global--line-height--xx-large: 1.6;
  --wp--custom--global--line-height--grand: 1.7;
}
.has-minute-font-size { font-size: var(--azf-type-metadata); }
.has-micro-font-size { font-size: var(--azf-type-caption); }
.has-minuscule-font-size { font-size: var(--azf-type-metadata-compact); }
.has-tiny-font-size { font-size: 1rem; }
.has-compact-font-size, .has-18-font-size { font-size: var(--azf-type-body); }
.has-diminutive-font-size { font-size: 1.25rem; }
.has-mini-font-size { font-size: var(--wp--preset--font-size--mini); }
.has-petite-font-size { font-size: var(--wp--preset--font-size--petite); }
.has-small-font-size { font-size: var(--wp--preset--font-size--small); }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium); }
.has-large-font-size { font-size: var(--wp--preset--font-size--large); }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large); }
.has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large); }
.has-grand-font-size { font-size: var(--wp--preset--font-size--grand); }
.has-tremendous-font-size { font-size: var(--wp--preset--font-size--tremendous); }
.has-colossal-font-size { font-size: var(--wp--preset--font-size--colossal); }
.has-secondary-font-family, .has-azf-inter-regional-font-family { font-family: var(--azf-typeface); }
.has-secondary-700-color, .has-secondary-800-color { color: var(--azf-color-secondary); }
.has-secondary-50-color { color: var(--azf-color-canvas); }
.has-secondary-100-color, .has-secondary-200-color, .has-accent-color { color: var(--azf-color-line); }
.has-secondary-300-color { color: var(--wp--preset--color--secondary-300); }
.has-secondary-400-color { color: var(--wp--preset--color--secondary-400); }
.has-secondary-500-color { color: var(--wp--preset--color--secondary-500); }
.has-secondary-600-color { color: var(--wp--preset--color--secondary-600); }
.has-secondary-900-color, .has-secondary-950-color { color: var(--azf-color-ink); }
.has-secondary-100-background-color, .has-secondary-200-background-color { background-color: var(--azf-color-line); }
.has-custom-azfutbol-qara-background-color { background-color: #000000; }

/* 2. Baseline, surfaces and keyboard states. The focus ring never changes layout. */
:where(*, *::before, *::after) { box-sizing: border-box; }
body { margin: 0; min-inline-size: 0; }
:where(body, .editor-styles-wrapper) {
  color: var(--azf-color-ink);
  font-family: var(--azf-typeface);
  /* Registered normal/true italic faces own Inter; preserve weight synthesis. */
  font-synthesis-style: none;
  font-size: var(--azf-type-body);
  line-height: var(--azf-type-body-leading);
}
:where(img, video, iframe, embed) { max-inline-size: 100%; }
:where(img) { height: auto; }
:where(button, input, textarea, select) { font: inherit; }
:where(a) { text-underline-offset: .18em; text-decoration-thickness: .065em; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--azf-focus);
  outline-offset: 3px;
}
:where([hidden]) { display: none !important; }
:where(.wp-block-column, .wp-block-post, .azfa-post-card, .azf-card) { min-inline-size: 0; }
:where(.wp-site-blocks) > :where(header, main, footer) { margin-block: 0; }
::selection { background: var(--azf-color-navy); color: #FFFFFF; }
.azf-surface--dark, .azf-card--overlay, .azf-editorial-fullwidth, .azf-video-feature, .azf-vmag-page {
  --azf-focus: #FFFFFF;
  --azf-surface-ink: #FFFFFF;
  --azf-surface-meta: var(--azf-color-inverse-meta);
  color: var(--azf-surface-ink);
}
:where(.azf-heading, .azf-card__title, .wp-block-post-title, .azfa-card-copy h3) {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}
:is(.azf-label, .azf-card__label) {
  font: 600 var(--azf-type-label)/1.4 var(--azf-typeface);
  letter-spacing: .06em;
}
:is(.azf-label--compact, .azf-c39-related-kicker, .azf-newsletter-kicker, .azf-c39-comments-kicker, .azfd-article-overline) {
  font: 600 var(--azf-type-label-compact)/1.45 var(--azf-typeface);
  letter-spacing: .08em;
}
:is(.azf-meta, .azf-card__meta) {
  color: var(--azf-surface-meta, var(--azf-color-secondary));
  font: 400 var(--azf-type-metadata)/1.4 var(--azf-typeface);
  letter-spacing: normal;
}
.azf-meta--compact { font-size: var(--azf-type-metadata-compact); }
.azf-caption, figcaption, .wp-element-caption {
  color: var(--azf-surface-meta, var(--azf-color-secondary));
  font: 400 var(--azf-type-caption)/1.5 var(--azf-typeface);
  letter-spacing: normal;
}

/* 3. Reading roles. Direct-child scopes leave plugin callouts and inline Spotlight
   in their authored positions and preserve their own composition. */
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) {
  --azf-prose-measure: var(--azf-measure-reading);
  --azf-prose-leading: var(--azf-type-body-leading);
  color: var(--azf-color-ink);
  font-family: var(--azf-typeface);
  font-size: var(--azf-type-body);
  font-weight: 400;
  letter-spacing: normal;
  line-height: var(--azf-prose-leading);
  min-inline-size: 0;
  overflow-wrap: break-word;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(p, ul, ol, dl, h2, h3, h4, h5, h6, blockquote) {
  max-inline-size: var(--azf-prose-measure);
  margin-inline: auto;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(p, ul, ol, dl) {
  margin-block: 0 var(--azf-prose-gap);
  font-size: inherit;
  line-height: var(--azf-prose-leading);
  letter-spacing: normal;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(ul, ol) { padding-inline-start: 1.4em; }
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(ul, ol) li + li { margin-block-start: .4em; }
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > h2 {
  margin-block: 2em .7em;
  font: 500 1.75rem/1.3 var(--azf-typeface);
  letter-spacing: -.025em;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > h3 {
  margin-block: 1.8em .65em;
  font: 500 1.375rem/1.35 var(--azf-typeface);
  letter-spacing: -.02em;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(h4, h5, h6) {
  margin-block: 1.6em .6em;
  font-family: var(--azf-typeface);
  font-weight: 600;
  line-height: 1.4;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > blockquote {
  border-inline-start: 3px solid var(--azf-color-navy);
  margin-block: var(--azf-space-32);
  padding-inline-start: var(--azf-space-24);
  font-style: normal;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > blockquote > p {
  margin-block: 0 var(--azf-space-12);
  font: 400 1.25rem/1.6 var(--azf-typeface);
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) :where(pre, .wp-block-table) {
  max-inline-size: 100%;
  overflow-x: auto;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) :where(table) { border-collapse: collapse; }
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) :where(th, td) {
  padding: var(--azf-space-8) var(--azf-space-12);
  border-block-end: 1px solid var(--azf-color-line);
  text-align: start;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(p, ul, ol, dl, blockquote) a,
.azf-link--prose {
  color: var(--azf-color-navy);
  text-decoration: underline;
  text-decoration-thickness: .065em;
}
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(p, ul, ol, dl, blockquote) a:visited,
.azf-link--prose:visited { color: var(--azf-color-visited); }
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(p, ul, ol, dl, blockquote) a:hover,
.azf-link--prose:hover { color: var(--azf-color-hover); text-decoration-thickness: .13em; }
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(p, ul, ol, dl, blockquote) a:active { color: var(--azf-color-red); }
.azf-prose--information, .is-style-azf-information {
  --azf-prose-measure: var(--azf-measure-information);
  --azf-prose-leading: 1.75;
  --azf-prose-gap: 1.25rem;
}
/* Actual page-owned copy hooks; no blanket page H1/newsletter/hero overrides. */
body #azf-about-c26 .story-copy,
body #azf-policy-c45 .azf-c45-policy-copy {
  max-inline-size: var(--azf-measure-information);
  color: var(--azf-color-ink);
  font: 400 var(--azf-type-body)/1.75 var(--azf-typeface);
  letter-spacing: normal;
}
body #azf-about-c26 .story-copy > p,
body #azf-policy-c45 .azf-c45-policy-copy > p {
  margin-block: 0 1.25rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
body #azf-about-c26 .story-copy > p:last-child,
body #azf-policy-c45 .azf-c45-policy-copy > p:last-child { margin-block-end: 0; }
body #azf-about-c26 .story-section.first .story-copy > p:first-child,
body #azf-policy-c45 .azf-c45-policy-section.first .azf-c45-policy-copy > p:first-child {
  font-size: 1.375rem;
  line-height: 1.6;
  letter-spacing: -.01em;
}
#azf-about-c26 :is(.story-copy, .standards, .topic-links) a,
#azf-policy-c45 .azf-c45-policy-copy a { color: var(--azf-color-navy); text-decoration: underline; }
#azf-about-c26 .policy-link:hover,
#azf-policy-c45 .azf-c45-policy-copy a:hover {
  color: var(--azf-color-hover) !important;
  text-decoration: underline !important;
  text-decoration-thickness: .13em;
}
.azf-standfirst, .is-style-azf-standfirst {
  max-inline-size: var(--azf-measure-standfirst);
  margin-inline: auto;
  color: var(--azf-color-ink);
  font: 400 1.25rem/1.65 var(--azf-typeface);
  letter-spacing: -.01em;
}
.azf-article-title, .azf-information-title, .azf-utility-title, body.single-post main h1.wp-block-post-title {
  margin-block-start: 0;
  font-family: var(--azf-typeface);
  font-size: var(--azf-type-display);
  font-weight: var(--azf-type-display-weight);
  line-height: var(--azf-type-display-leading);
  letter-spacing: var(--azf-type-display-tracking);
  overflow-wrap: break-word;
}
.azf-information-title, .azf-utility-title { max-inline-size: var(--azf-measure-information); margin-inline: auto; }

/* 4. One story-card role, including the Authors plugin adapter. Compact and
   overlay components set variables locally; they never inherit viewport-only fixes. */
.azf-card, .azfa-post-card {
  --azf-card-title-size: var(--azf-type-card);
  --azf-card-title-leading: var(--azf-type-card-leading);
  --azf-card-title-tracking: var(--azf-type-card-tracking);
  --azf-card-title-weight: var(--azf-type-card-weight);
  --azf-card-meta-size: var(--azf-type-metadata);
  --azf-card-ink: var(--azf-color-ink);
  --azf-card-meta: var(--azf-color-secondary);
  min-inline-size: 0;
}
.azf-card--compact,
.azf-sidebar-video-list, .azf-sidebar-news-list,
:is(.azf-sidebar-video-list, .azf-sidebar-news-list) .azf-card {
  --azf-card-title-size: var(--azf-type-compact-title);
  --azf-card-title-leading: 1.3;
  --azf-card-title-tracking: normal;
  --azf-card-title-weight: 500;
  --azf-card-meta-size: var(--azf-type-metadata-compact);
  --azf-card-inset: 0;
}
.azf-card--overlay {
  --azf-card-ink: #FFFFFF;
  --azf-card-meta: var(--azf-color-inverse-meta);
  --azf-card-title-size: clamp(1.32rem, 1.75vw, 1.9rem);
  --azf-card-title-leading: 1.17;
  --azf-card-title-tracking: -.025em;
  --azf-card-title-weight: 560;
  --azf-card-meta-size: var(--azf-type-metadata-compact);
  --azf-card-inset: 0;
}
.azf-card__title,
.azfa-card-copy .wp-block-post-title,
:is(.azf-sidebar-video-list, .azf-sidebar-news-list) .wp-block-post-title {
  margin-block: 0;
  color: var(--azf-card-ink, var(--azf-color-ink));
  font-family: var(--azf-typeface);
  font-size: var(--azf-card-title-size, var(--azf-type-card)) !important;
  font-weight: var(--azf-card-title-weight, 500);
  line-height: var(--azf-card-title-leading, 1.26);
  letter-spacing: var(--azf-card-title-tracking, -.02em);
  overflow-wrap: break-word;
}
:is(.azf-card__title, .azfa-card-copy .wp-block-post-title, .azf-sidebar-video-list .wp-block-post-title, .azf-sidebar-news-list .wp-block-post-title) a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
}
:is(.azf-card__title, .azfa-card-copy .wp-block-post-title, .azf-sidebar-video-list .wp-block-post-title, .azf-sidebar-news-list .wp-block-post-title) a:hover {
  color: var(--azf-color-navy);
  text-decoration: none;
}
:is(.azf-card__title, .azfa-card-copy .wp-block-post-title) a:active { opacity: .78; }
.azf-card__copy, .azfa-card-copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  min-inline-size: 0;
  gap: var(--azf-space-12);
  padding-inline: var(--azf-card-inset);
}
.azf-card__copy > *, .azfa-card-copy > * { margin-block: 0; }
.azf-card__copy .azf-card__copy { padding-inline: 0; }
.azf-card--compact .azf-card__copy { gap: var(--azf-space-4); }
/* Native standard-card flow. Template layout settings agree with this role;
   homepage cover-card variants retain their intentional component exceptions.
   Requires the C46 DNA ownership branch, not a second competing cascade. */
.wp-block-group.azf-card--standard,
.azf-card--standard > .wp-block-group.is-vertical {
  block-size: auto;
  min-block-size: 0;
  justify-content: flex-start;
  gap: var(--azf-space-12);
}

.azf-card__excerpt, .azfa-card-copy .wp-block-post-excerpt {
  margin-block: 0;
  color: var(--azf-card-meta, var(--azf-color-secondary));
  font: 400 var(--azf-type-excerpt)/var(--azf-type-excerpt-leading) var(--azf-typeface);
  letter-spacing: normal;
}
:is(.azf-card__excerpt, .azfa-card-copy .wp-block-post-excerpt) .wp-block-post-excerpt__excerpt { margin-block: 0; }
.azf-card__meta, .azfa-card-copy .wp-block-post-date,
:is(.azf-sidebar-video-list, .azf-sidebar-news-list) .wp-block-post-date {
  margin-block: 0;
  color: var(--azf-card-meta, var(--azf-color-secondary));
  font: 400 var(--azf-card-meta-size, var(--azf-type-metadata))/1.4 var(--azf-typeface);
  letter-spacing: normal;
}
/* Saved cover blocks still carry WordPress important preset colour classes.
   Keep their explicit inverse metadata role above those authored aliases. */
.azf-card--overlay .azf-card__meta { color: var(--azf-card-meta) !important; }
:is(.azf-card__meta, .azfa-card-copy .wp-block-post-date) :is(a, time) { color: inherit; font: inherit; }
.azf-card__label, .azfa-card-copy .wp-block-post-terms {
  margin-block: 0;
  color: var(--azf-color-navy);
  font: 600 var(--azf-type-label)/1.4 var(--azf-typeface);
  letter-spacing: .06em;
}
.azfa-card-copy .wp-block-post-terms a { color: inherit; text-decoration: none; }
.azf-card--standard, .azfa-post-card { position: relative; isolation: isolate; overflow: visible; }
.azf-card--standard::before, .azfa-post-card::before {
  content: "";
  position: absolute;
  inset: -12px;
  z-index: -1;
  border-radius: var(--azf-radius-panel);
  background: #163B7D0D;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.azf-card--standard:focus-within::before, .azfa-post-card:focus-within::before { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .azf-card--standard:hover::before, .azfa-post-card:hover::before { opacity: 1; }
}
/* The eligibility/attribution data remains untouched; only feed bylines are absent. */
:is(.azf-feed, .azf-news-affarail, .azf-editorial-query, .azfa-post-grid, .azf-all-articles-list) :is(.azf-card-byline, .wp-block-post-author-name, .wp-block-post-author) {
  display: none;
}
.azfa-post-card { padding-block-end: var(--azf-space-24); border-block-end: 0; }
.azfa-post-card > .azfa-card-image { margin: 0 0 var(--azf-space-16); }
.azf-all-articles-list > .wp-block-post-template { max-inline-size: var(--azf-measure-reading); margin-inline: auto; }
.azf-all-articles-list > .wp-block-post-template > .wp-block-post { padding-block: var(--azf-space-24); border-block-end: 1px solid var(--azf-color-line); }
.azf-all-articles-list > .wp-block-post-template > .wp-block-post:last-child { border-block-end: 0; }
/* The all-articles page keeps one native chronological query and pagination.
   A horizontal opening story establishes hierarchy before the image grid. */
body.azf-dna .azf-archive-index {max-inline-size:var(--wp--style--global--wide-size,1504px);margin-inline:auto;}
body.azf-dna .azf-archive-intro {display:grid;grid-template-columns:1.05fr 1fr;gap:24px 64px;align-items:end;margin-block-end:48px;}
body.azf-dna .azf-archive-intro h1 {margin:0;font-size:clamp(2.2rem,4.1vw,4.25rem);line-height:1.08;letter-spacing:-.035em;}
body.azf-dna .azf-archive-deck {margin:0;color:var(--azf-color-secondary);font-size:var(--azf-type-body);line-height:1.5;}
body.azf-dna .azf-archive-topics {margin:0;grid-column:2;font-size:.875rem;}
body.azf-dna .azf-archive-index .azf-all-articles-list {margin:0;}
body.azf-dna .azf-archive-index .azf-all-articles-list > .wp-block-post-template {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;
  max-inline-size:none;margin:0;padding:0;list-style:none;
}
body.azf-dna .azf-archive-index .azf-all-articles-list > .wp-block-post-template > .wp-block-post {padding:0;border:0;margin:0;min-inline-size:0;}
body.azf-dna .azf-archive-index .azf-archive-story {display:block;--azf-card-inset:0;--azf-card-title-size:clamp(1.25rem,1.7vw,1.75rem);}
body.azf-dna .azf-archive-index .azf-archive-story .wp-block-post-featured-image {margin:0 0 18px;}
body.azf-dna .azf-archive-index .azf-archive-story .azf-card__copy {margin:0;display:flex;flex-direction:column;gap:10px;}
body.azf-dna .azf-archive-index .azf-archive-story :is(.wp-block-post-title,.wp-block-post-excerpt,.wp-block-post-excerpt__excerpt,.wp-block-post-date,.wp-block-post-terms) {margin:0;}
body.azf-dna .azf-archive-index .azf-all-articles-list .wp-block-post-title {font-size:clamp(1.25rem,1.7vw,1.75rem)!important;line-height:1.22;letter-spacing:-.02em;}
body.azf-dna .azf-archive-index .wp-block-post-title a {color:var(--azf-color-ink);text-decoration:none!important;}
body.azf-dna .azf-archive-index .wp-block-post-title a:hover {color:var(--azf-color-navy);}
body.azf-dna .azf-archive-index .wp-block-post-excerpt {color:var(--azf-color-secondary);font-size:1rem;line-height:1.5;}
body.azf-dna .azf-archive-index .wp-block-post-date {font-size:.8125rem;}
body.azf-dna .azf-archive-index .wp-block-post-template > .wp-block-post:first-child {grid-column:1/-1;}
body.azf-dna .azf-archive-index .wp-block-post:first-child .azf-archive-story {display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;background:var(--azf-color-surface);padding:24px;border-radius:var(--azf-radius-panel);--azf-card-title-size:clamp(1.6rem,2.8vw,2.75rem);}
body.azf-dna .azf-archive-index .wp-block-post:first-child .wp-block-post-featured-image {margin:0;}
body.azf-dna .azf-archive-index .wp-block-post:first-child .wp-block-post-title {font-size:clamp(1.6rem,2.8vw,2.75rem)!important;}
body.azf-dna .azf-archive-index .wp-block-post:first-child .azf-card__copy {gap:16px;}
body.azf-dna .azf-archive-index .wp-block-query-pagination {margin-block-start:48px;}
@media(max-width:1000px) {
  body.azf-dna .azf-archive-intro {gap:24px;}
  body.azf-dna .azf-archive-index .azf-all-articles-list > .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
  body.azf-dna .azf-archive-intro {display:block;margin-block-end:28px;}
  body.azf-dna .azf-archive-deck {margin-block-start:20px;}
  body.azf-dna .azf-archive-topics {margin-block-start:16px;}
  body.azf-dna .azf-archive-index .azf-all-articles-list > .wp-block-post-template {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.azf-dna .azf-archive-index .azf-archive-story {display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;--azf-card-title-size:1.0625rem;}
  body.azf-dna .azf-archive-index .azf-archive-story .wp-block-post-featured-image {margin:0;}
  body.azf-dna .azf-archive-index .wp-block-post:not(:first-child) .wp-block-post-featured-image {aspect-ratio:1!important;}
  body.azf-dna .azf-archive-index .wp-block-post:not(:first-child) .wp-block-post-featured-image img {aspect-ratio:1!important;object-fit:cover!important;}
  body.azf-dna .azf-archive-index .wp-block-post:not(:first-child) .wp-block-post-excerpt {display:none;}
  body.azf-dna .azf-archive-index .azf-all-articles-list .wp-block-post-title {font-size:1.0625rem!important;line-height:1.25;}
  body.azf-dna .azf-archive-index .wp-block-post:first-child .azf-archive-story {display:block;padding:16px;--azf-card-title-size:1.5rem;}
  body.azf-dna .azf-archive-index .wp-block-post:first-child .azf-card__copy {margin-block-start:18px;gap:12px;}
  body.azf-dna .azf-archive-index .wp-block-post:first-child .wp-block-post-title {font-size:1.5rem!important;}
}
@media(max-width:359px) {
  body.azf-dna .azf-archive-index .azf-archive-story {grid-template-columns:80px minmax(0,1fr);gap:12px;}
}

/* 5. Main/article artwork keeps its natural ratio. Story thumbnails fill a
   consistent 16:9 crop; source dimensions/srcset/loading stay WordPress-owned. */
.azf-media--artwork, .is-style-azf-artwork,
.azf-card--standard .azf-card__media, .azfa-card-image {
  overflow: hidden;
  border-radius: var(--azf-radius-card);
  background: var(--azf-color-surface);
}
:is(.azf-media--artwork, .is-style-azf-artwork) { aspect-ratio: auto !important; }
:is(.azf-media--artwork, .is-style-azf-artwork, .azf-card--standard .azf-card__media, .azfa-card-image) > a { display: block; line-height: 0; }
:is(.azf-media--artwork, .is-style-azf-artwork) img {
  display: block;
  inline-size: 100%;
  block-size: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
  border-radius: inherit;
}
:is(.azf-card .azf-card__media, .azfa-card-image):not(:is(.azf-media--poster, .is-style-azf-poster, .azf-media--portrait, .azf-media--photo, .is-style-azf-photo)) {
  aspect-ratio: 16 / 9 !important;
}
:is(.azf-card .azf-card__media, .azfa-card-image):not(:is(.azf-media--poster, .is-style-azf-poster, .azf-media--portrait, .azf-media--photo, .is-style-azf-photo)) > a { block-size: 100%; }
:is(.azf-card .azf-card__media, .azfa-card-image):not(:is(.azf-media--poster, .is-style-azf-poster, .azf-media--portrait, .azf-media--photo, .is-style-azf-photo)) img {
  display: block;
  inline-size: 100%;
  block-size: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: inherit;
}
/* Compact search/sidebar rows keep their existing available width and layout. */
body.azf-dna #azf-srp-v140 .azf-srp-result-table a.azf-srp-thumb {
  block-size: auto !important; min-block-size: 0 !important; aspect-ratio: 16 / 9 !important; overflow: hidden;
}
body.azf-dna #azf-srp-v140 .azf-srp-result-table a.azf-srp-thumb img {
  display: block; inline-size: 100%; block-size: 100% !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important;
}
body.azf-dna .azf-sidebar-video-list .azf-sidebar-video-thumb .azf-sidebar-video-static-cover,
body.azf-dna .azf-sidebar-news-list .azf-sidebar-news-static-cover { aspect-ratio: 1 / 1 !important; }
body.azf-dna :is(.azf-sidebar-news-list, .azf-sidebar-video-list) .wp-block-post-featured-image { aspect-ratio: 1 / 1 !important; overflow: hidden; }
body.azf-dna :is(.azf-sidebar-news-list, .azf-sidebar-video-list) .wp-block-post-featured-image > a { display: block; block-size: 100%; }
body.azf-dna :is(.azf-sidebar-news-list, .azf-sidebar-video-list) .wp-block-post-featured-image img { block-size: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; }

.azf-media--photo, .is-style-azf-photo { overflow: hidden; border-radius: var(--azf-radius-card); }
:is(.azf-media--photo, .is-style-azf-photo) img,
.azf-card--standard .azf-card__media:is(.azf-media--photo, .is-style-azf-photo) img {
  inline-size: 100%;
  block-size: 100% !important;
  aspect-ratio: var(--azf-photo-ratio, 4 / 3) !important;
  object-fit: cover !important;
  object-position: var(--azf-photo-focus, 50% 50%);
}
:is(.azf-media--poster, .is-style-azf-poster) { overflow: hidden; aspect-ratio: auto !important; border-radius: var(--azf-radius-poster); }
:is(.azf-media--poster, .is-style-azf-poster) img,
.azf-card--standard .azf-card__media:is(.azf-media--poster, .is-style-azf-poster) img {
  display: block;
  inline-size: 100%;
  block-size: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
  border-radius: inherit;
}
:where(.azf-media--video, .is-style-azf-video) { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--azf-radius-card); background: #101319; }
:where(.azf-media--video, .is-style-azf-video) :where(iframe, video) { inline-size: 100%; block-size: 100%; border: 0; }
:where(.azf-media--portrait) { border-radius: var(--azf-radius-circle); aspect-ratio: 1; overflow: hidden; }
:where(.azf-media--portrait) img { inline-size: 100%; block-size: 100%; object-fit: cover; }
:is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > :where(.wp-block-image, .wp-block-gallery) img { block-size: auto; border-radius: var(--azf-radius-card); }

/* 6. Controls and distinct link roles. Existing feature scripts keep all event,
   loading, error and submission ownership. No pseudo-control content is injected. */
:where(.azf-action, .azf-share-button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--azf-space-8);
  min-block-size: var(--azf-control-min);
  max-inline-size: 100%;
  padding: .625rem 1rem;
  border: 1px solid var(--azf-color-control-border);
  border-radius: var(--azf-radius-control);
  background: var(--azf-color-canvas);
  color: var(--azf-color-navy);
  font: 500 .875rem/1.4 var(--azf-typeface);
  text-decoration: none;
  cursor: pointer;
}
:where(.azf-action, .azf-share-button):hover { background: var(--azf-color-surface); border-color: var(--azf-color-navy); text-decoration: none; }
:where(.azf-action, .azf-share-button):active { background: var(--azf-color-line); }
:where(.azf-field, .azf-share-manual input, .wp-block-search__input, .wp-block-post-comments-form input:not([type=checkbox]):not([type=submit]), .wp-block-post-comments-form textarea) {
  min-block-size: var(--azf-control-min);
  max-inline-size: 100%;
  min-inline-size: 0;
  padding: .625rem .75rem;
  border: 1px solid var(--azf-color-control-border);
  border-radius: var(--azf-radius-control);
  background: var(--azf-color-canvas);
  color: var(--azf-color-ink);
  font: 400 1rem/1.5 var(--azf-typeface);
}
:where(.azf-field, .wp-block-search__input)::placeholder { color: var(--azf-color-secondary); opacity: 1; }
:where(.azf-field, input, textarea)[aria-invalid=true] { border-color: var(--azf-color-red); }
:where(.azf-field-error, .azf-en-feedback) { color: #A52A35; font-size: .8125rem; line-height: 1.5; }
:where(.azf-nav-link, .wp-block-navigation-item__content) { color: var(--azf-color-ink); text-decoration: none; }
:where(.azf-nav-link, .wp-block-navigation-item__content):hover { color: var(--azf-color-navy); text-decoration: underline; }
:where(.azf-nav-link, .wp-block-navigation-item__content)[aria-current=page] { color: var(--azf-color-navy); font-weight: 600; }
:where(.azf-action, button, input[type=submit])[disabled],
:where(.azf-action, button)[aria-disabled=true] { cursor: not-allowed; opacity: .6; }
/* The same selector owns all load-more variants. !important is confined to the
   existing plugin's inline presentation contract; no handler is replaced. */
body :is(.azf-ux-more-button, .azfa-load-more, .azfd-ui-more-button),
body #azd2 .azf-ux-more-button,
body .azf-vmag-page .azf-vmag-more-nav .azf-ux-more-button {
  --azf-more-fg: var(--azf-color-navy);
  --azf-more-border: var(--azf-color-navy);
  --azf-more-bg: #FFFFFF;
  --azf-more-hover-bg: var(--azf-color-navy);
  --azf-more-hover-fg: #FFFFFF;
  --azf-more-hover-border: var(--azf-color-navy);
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .625rem !important;
  inline-size: min(100%, 320px) !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: 56px !important;
  block-size: auto !important;
  margin-inline: auto !important;
  padding: .875rem 1.625rem !important;
  border: 2px solid var(--azf-more-border) !important;
  border-radius: var(--azf-radius-action) !important;
  background: var(--azf-more-bg) !important;
  box-shadow: none !important;
  color: var(--azf-more-fg) !important;
  font: 600 1rem/1.3 var(--azf-typeface) !important;
  letter-spacing: -.015em !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer;
}
body :is(.azf-ux-more-button, .azfa-load-more, .azfd-ui-more-button):hover:not([disabled]):not([aria-disabled=true]),
body #azd2 .azf-ux-more-button:hover:not([disabled]):not([aria-disabled=true]),
body .azf-vmag-page .azf-vmag-more-nav .azf-ux-more-button:hover:not([disabled]):not([aria-disabled=true]) {
  background: var(--azf-more-hover-bg) !important;
  border-color: var(--azf-more-hover-border) !important;
  color: var(--azf-more-hover-fg) !important;
}
body :is(.azf-ux-more-button, .azfa-load-more, .azfd-ui-more-button):focus-visible {
  outline: 3px solid var(--azf-focus) !important;
  outline-offset: 4px !important;
}
body :is(.azf-ux-more-button, .azfa-load-more, .azfd-ui-more-button):is([disabled], [aria-disabled=true], [aria-busy=true]) {
  opacity: .65 !important;
  cursor: wait;
}
body :is(.azf-surface--dark, .azf-vmag-page) .azf-ux-more-button,
body .azf-vmag-page .azf-vmag-more-nav .azf-ux-more-button {
  --azf-more-fg: #FFFFFF;
  --azf-more-border: #FFFFFF;
  --azf-more-bg: transparent;
  --azf-more-hover-bg: #FFFFFF;
  --azf-more-hover-fg: var(--azf-color-ink);
  --azf-more-hover-border: #FFFFFF;
}
.azf-article-share { margin-block-start: var(--azf-space-24); }
.azf-article-share-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--azf-space-8); }
.azf-share-copy { min-inline-size: min(10.75rem, 100%); }
.azf-share-manual { margin-block-start: var(--azf-space-12); }
.azf-share-manual label { display: block; margin-block-end: .375rem; font-size: .8125rem; }
.azf-share-manual input { inline-size: 100%; }
.azf-share-manual p { margin-block: .375rem 0; font-size: .8125rem; line-height: 1.5; }

/* Plugin-owned search/correction dialogs share the control and panel roles.
   Circular icon controls, full-screen search and the correction bottom sheet
   are explicit composition variants; their open/close/submission code stays owned. */
body .azf-search-panel,
body .azf-typo-dialog,
body .azf-typo-mobile-dialog {
  border-radius: var(--azf-radius-panel);
  color: var(--azf-color-ink);
  font-family: var(--azf-typeface);
}
body :is(.azf-search-eyebrow, .azf-search-section-heading h2) {
  font: 600 var(--azf-type-label-compact)/1.4 var(--azf-typeface);
  letter-spacing: .08em;
}
body .azf-search-topic { border-radius: var(--azf-radius-control); }
body :is(.azf-search-close, .azf-search-go, .azf-typo-close, .azf-typo-mobile-close) {
  min-inline-size: var(--azf-control-min);
  min-block-size: var(--azf-control-min);
}
body .azf-search-panel :is(input, button, a):focus-visible,
body :is(.azf-typo-dialog, .azf-typo-mobile-dialog) :focus-visible {
  outline: 3px solid var(--azf-color-focus);
  outline-offset: 3px;
}
body .azf-typo-form { gap: var(--azf-space-16); }
body :is(.azf-typo-form, .azf-typo-mobile-form) textarea {
  padding: var(--azf-space-12);
  border-color: var(--azf-color-control-border);
  border-radius: var(--azf-radius-control);
  color: var(--azf-color-ink);
  font: 400 1rem/1.5 var(--azf-typeface);
}
body .azf-typo-actions button {
  min-block-size: var(--azf-control-min);
  border-radius: var(--azf-radius-control);
  font: 500 .875rem/1.4 var(--azf-typeface);
}
@media (max-width: 781px) {
  body .azf-search-panel { border-radius: 0; }
  body .azf-typo-mobile-dialog { border-radius: var(--azf-radius-panel) var(--azf-radius-panel) 0 0; }
}

/* 7. Masthead and the native navigation fallback. Floating Paper continues to
   own its overlay/rotation; the native controls remain accessible before ready. */
.azf-mobile-header .azf-header-title {
  margin: 0;
  color: var(--azf-color-ink);
  font: 700 1.125rem/1.25 var(--azf-typeface);
  letter-spacing: normal;
}
.azf-mobile-header .azf-copy > p { margin: 0; font-size: .875rem; line-height: 1.4; color: var(--azf-color-secondary); }
.azf-mobile-header .azf-controls :is(button, .azf-search-trigger) { min-inline-size: var(--azf-control-min); min-block-size: var(--azf-control-min); }
.azf-mobile-header .azf-controls { min-inline-size: 0; }
body.azf-red-ready .azf-red-toggle svg.azf-combo-symbol > path:first-child {
  transform-box: view-box;
  transform-origin: 3px 15px;
  transform: scaleX(.62);
}
@media (min-width: 782px) {
  .azf-mobile-header .azf-controls { justify-content: space-between; }
  .azf-mobile-header .azf-menu-mobile-only { display: none; }
}
@media (max-width: 781px) {
  :root, .editor-styles-wrapper {
    --azf-type-display: var(--azf-type-display-mobile);
    --azf-type-display-leading: 1.16;
    --azf-type-display-tracking: -.025em;
    --azf-type-card: var(--azf-type-card-mobile);
    --azf-type-card-leading: 1.3;
    --azf-type-body: var(--azf-type-body-mobile);
    --azf-type-section: clamp(1.5rem, 6vw, 1.875rem);
  }
  .azf-mobile-header { padding-block: var(--azf-space-12) !important; }
  .azf-mobile-header .azf-header-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .3125rem .625rem;
  }
  .azf-mobile-header .azf-brand { display: contents; }
  .azf-mobile-header .azf-brand > .wp-block-site-logo { grid-area: 1 / 1; margin: 0; justify-self: start; }
  .azf-mobile-header .azf-brand > .wp-block-site-logo img { inline-size: min(38vw, 160px); block-size: auto; }
  .azf-mobile-header .azf-controls {
    grid-area: 1 / 2;
    justify-self: end;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--azf-space-4);
    margin: 0;
  }
  .azf-mobile-header .azf-controls > :is(.wp-block-navigation, .wp-block-buttons) { flex: 0 0 auto; inline-size: auto; margin: 0; }
  .azf-mobile-header .azf-copy {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .azf-mobile-header .azf-controls :is(.wp-block-navigation__responsive-container-open, .azf-search-trigger) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 44px;
    block-size: 44px;
    padding: 0;
    color: var(--azf-color-navy);
  }
  .azf-mobile-header .azf-controls :is(.wp-block-navigation__responsive-container-open, .azf-search-trigger) svg { inline-size: 27px; block-size: 27px; }
  .azf-mobile-header .wp-block-navigation__responsive-container.is-menu-open {
    block-size: 100dvh;
    max-block-size: 100dvh;
    min-block-size: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .azf-mobile-header .is-menu-open :is(.wp-block-navigation__responsive-close, .wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content) {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-block-size: min-content;
    inline-size: 100%;
  }
  .azf-mobile-header .is-menu-open .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    inline-size: 100%;
    max-inline-size: 520px;
    padding-block-end: calc(24px + env(safe-area-inset-bottom, 0px));
  }
  .azf-mobile-header .is-menu-open .wp-block-navigation-item { inline-size: 100%; margin: 0; }
  .azf-mobile-header .is-menu-open .azf-menu-primary > .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    min-block-size: 58px;
    padding-block: var(--azf-space-8);
    color: var(--azf-color-ink);
    font: 600 var(--azf-type-display-mobile)/1.16 var(--azf-typeface);
    letter-spacing: -.025em;
  }
  .azf-mobile-header .is-menu-open .azf-menu-primary + .azf-menu-secondary {
    margin-block-start: var(--azf-space-24);
    padding-block-start: var(--azf-space-12);
    border-block-start: 1px solid var(--azf-color-line);
  }
  .azf-mobile-header .is-menu-open .azf-menu-secondary > .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    min-block-size: 44px;
    padding: 0;
    font: 400 1rem/1.25 var(--azf-typeface);
    color: var(--azf-color-secondary);
  }
  .azf-mobile-header .is-menu-open .azf-menu-secondary > .wp-block-navigation-item__content::after { content: "↗"; font-size: .875rem; }
  :is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > h2 { font-size: 1.5rem; }
  :is(.azf-prose, .is-style-azf-reading, .is-style-azf-information, :where(body.single-post) .wp-block-post-content) > h3 { font-size: 1.25rem; }
  body #azf-about-c26 .story-copy, body #azf-policy-c45 .azf-c45-policy-copy { font-size: var(--azf-type-body); line-height: 1.7; }
  body #azf-about-c26 .story-section.first .story-copy > p:first-child,
  body #azf-policy-c45 .azf-c45-policy-section.first .azf-c45-policy-copy > p:first-child { font-size: 1.125rem; line-height: 1.65; }
  .azf-standfirst, .is-style-azf-standfirst { font-size: 1rem; line-height: 1.78; }
  .azf-card--overlay { --azf-card-title-size: clamp(1.4rem, 5.2vw, 2rem); }
}

/* Narrow owned presentation of plugin-rendered panels. Clip the carousel's
   outer boundary without flattening the stage or trimming vertical poster art. */
@media (max-width: 781px) {
  body.azf-dna .azfd-global { overflow-x: clip !important; overflow-y: visible !important; }
  body.azf-dna #azf-policy-c45 .azf-c45-policy-strip > li { display: block; min-inline-size: 0; }
  body.azf-dna #azf-policy-c45 .azf-c45-policy-strip > li > strong { display: block; margin-block-end: .375rem; }
}

/* 8. Homepage feature compositions. The order is the template's responsibility. */
.azf-editorial-fullwidth { inline-size: 100%; max-inline-size: none; margin: 0; background: #000000; }
.azf-editorial-opeds { inline-size: 100%; margin-inline: auto; padding: clamp(40px, 4vw, 68px) var(--azf-gutter-wide); }
.azf-editorial-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1.25rem; margin-block-end: var(--azf-space-24); }
:is(.azf-editorial-statement, .azf-video-heading) {
  margin: 0;
  color: #FFFFFF;
  font: 400 var(--azf-type-section)/1.13 var(--azf-typeface);
  letter-spacing: -.025em;
}
.azf-editorial-more { margin: 0; font-size: .875rem; white-space: nowrap; }
.azf-editorial-more a { color: var(--azf-color-inverse-meta); text-decoration: none; }
.azf-editorial-more a:hover { color: #FFFFFF; text-decoration: underline; }
.azf-editorial-query, .azf-editorial-grid { inline-size: 100%; max-inline-size: none; }
.azf-editorial-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px); }
.azf-editorial-cover { min-block-size: 0; aspect-ratio: 3 / 4; align-items: flex-end; padding: clamp(18px, 1.7vw, 30px); border-radius: var(--azf-radius-card); overflow: hidden; }
.azf-editorial-cover .wp-block-cover__background { background: linear-gradient(180deg, #0000000D 24%, #000000E6 100%); opacity: 1; }
.azf-editorial-cover .wp-block-cover__image-background { object-fit: cover; }
.azf-editorial-copy { inline-size: 100%; max-inline-size: none; }
.azf-editorial-kicker { font: 600 var(--azf-type-label)/1.4 var(--azf-typeface); letter-spacing: .06em; color: var(--azf-color-inverse-meta); }
.azf-editorial-title, .azf-video-title, .azf-vmag-title {
  margin-block: 0;
  color: #FFFFFF;
  font: 500 var(--azf-type-card)/1.26 var(--azf-typeface);
  letter-spacing: -.02em;
  overflow-wrap: break-word;
}
:is(.azf-editorial-title, .azf-video-title, .azf-vmag-title) a { color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; }
:is(.azf-editorial-title, .azf-video-title, .azf-vmag-title) a:hover { text-decoration: underline; }
:is(.azf-editorial-date, .azf-video-date, .azf-vmag-date) { color: var(--azf-color-inverse-meta) !important; font: 400 var(--azf-type-metadata)/1.4 var(--azf-typeface); letter-spacing: normal; }
.azf-editorial-more-mobile { display: none; }
.azf-video-feature {
  --azf-video-feature-bg-source: url('https://www.azfutbol.com/wp-content/uploads/2026/04/category_bg-1024x381.avif');
  padding: 70px var(--azf-gutter-wide);
  margin-block: 0;
  background: linear-gradient(90deg, #0A0D11F5, #0A0D11D1 33%, #0A0D1187), var(--azf-video-feature-bg-source) center / cover no-repeat;
}
.azf-video-columns { max-inline-size: 1800px; margin-inline: auto; gap: 35px; }
.azf-video-heading { margin-block-end: 1.375rem; }
.azf-video-intro { margin-block-end: 1.75rem; color: var(--azf-color-inverse-meta); font-size: clamp(1rem, 1.3vw, 1.375rem); line-height: 1.45; }
.azf-video-button a { display: inline-flex; align-items: center; min-block-size: 44px; padding: .75rem 1.375rem; border-radius: var(--azf-radius-pill); background: #FFFFFF; color: #171717; font: 500 .9375rem/1.4 var(--azf-typeface); }
.azf-video-query .wp-block-post-template { gap: 1.375rem; }
.azf-video-cover { position: relative; isolation: isolate; min-block-size: 0; aspect-ratio: 16 / 9; padding: 0; border-radius: var(--azf-radius-card); overflow: hidden; }
.azf-video-cover .wp-block-cover__inner-container { display: flex; align-items: center; justify-content: center; block-size: 100%; }
.azf-video-cover .wp-block-cover__background { opacity: .19; }
.azf-video-cover .azf-video-play {
  display: flex; align-items: center; justify-content: center;
  inline-size: 52px; block-size: 52px; margin: auto;
  border: 3px solid #FFFFFF; border-radius: var(--azf-radius-circle);
  background: #0A0E1461; color: transparent; font-size: 0; line-height: 0;
  box-shadow: 0 2px 14px #0000002E;
}
.azf-video-cover .azf-video-play::after { content: ""; border-block: 9px solid transparent; border-inline-start: 14px solid #FFFFFF; margin-inline-start: 4px; }
.azf-video-date { margin-block: 1.125rem .5625rem; }
@media (min-width: 782px) {
  .azf-video-feature { --azf-video-feature-bg-source: url('https://www.azfutbol.com/wp-content/uploads/2026/04/category_bg.avif'); }
}
@media (max-width: 900px) {
  .azf-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .azf-editorial-opeds { padding-inline: var(--azf-space-24); }
  .azf-video-columns { flex-direction: column; }
  .azf-video-columns > .wp-block-column { flex-basis: auto !important; inline-size: 100%; }
}
@media (max-width: 781px) {
  .azf-editorial-title { font-size: 1rem; line-height: 1.32; }
  .azf-video-title, .azf-vmag-title { font-size: 1.125rem; line-height: 1.3; }
}
@media (max-width: 600px) {
  .azf-editorial-opeds { padding-inline: var(--azf-gutter-frame); }
  .azf-video-feature { padding: 45px var(--azf-gutter-frame); }
  .azf-video-query .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
  .azf-video-cover .azf-video-play { inline-size: 46px; block-size: 46px; }
}
@media (max-width: 480px) {
  .azf-editorial-heading { align-items: flex-start; gap: 0; margin-block-end: 1.125rem; }
  .azf-editorial-heading .azf-editorial-more { display: none; }
  .azf-editorial-more-mobile { display: block; text-align: end; margin-block: 1.125rem 0; }
  .azf-editorial-more-mobile a { display: inline-block; padding-block: .625rem; color: #FFFFFF; font-size: .9375rem; }
  .azf-editorial-cover { padding: .875rem; }
}

/* 9. Compact sidebar identity. The exact artwork remains in the image block. */
.azf-sidebar-brand-row { display: flex; flex-wrap: nowrap; align-items: center; gap: .6875rem; min-inline-size: 0; margin-block: 0 1.125rem; }
.azf-sidebar-brand-row > figure.wp-block-image { flex: 0 0 40px; inline-size: 40px; block-size: 45.76px; margin: 0; border-radius: 0; }
.azf-sidebar-brand-row > figure.wp-block-image img { display: block; inline-size: 40px; block-size: 45.76px; object-fit: contain; border-radius: 0; }
.azf-sidebar-brand-title, .azf-sidebar-follow-title {
  margin: 0; min-inline-size: 0;
  color: var(--azf-color-ink);
  font: 600 1.1875rem/1.25 var(--azf-typeface);
  letter-spacing: -.035em;
  text-transform: none;
}
.azf-sidebar-brand-title { transform: translateY(10px); }
.azf-sidebar-brand-title a { color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; }
.azf-sidebar-brand-title a:hover { color: var(--azf-color-navy); }
.azf-sidebar-follow-title { transform: none; }
:where(.azf-sidebar-panel, .is-style-section-2):has(.azf-sidebar-brand-row) { padding-block-start: 0; }
:where(.azf-sidebar-panel, .is-style-section-2):has(.azf-sidebar-brand-row) > .wp-block-group { margin-block-start: 0; }
:is(.azf-sidebar-video-list, .azf-sidebar-news-list) .wp-block-post > .wp-block-columns {
  display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: .875rem;
}
:is(.azf-sidebar-video-list, .azf-sidebar-news-list) .wp-block-post > .wp-block-columns > .wp-block-column:first-child { flex: 0 0 35% !important; min-inline-size: 0; }
:is(.azf-sidebar-video-list, .azf-sidebar-news-list) .wp-block-post > .wp-block-columns > .wp-block-column:last-child { flex: 1 1 0% !important; min-inline-size: 0; }
.azf-sidebar-video-list .wp-block-cover .wp-block-image {
  position: relative; display: flex; align-items: center; justify-content: center;
  inline-size: 48px; block-size: 48px; margin: auto;
  border: 3px solid #FFFFFF; border-radius: var(--azf-radius-circle);
  background: #0A0E1461; box-shadow: 0 2px 14px #0000002E;
}
.azf-sidebar-video-list .wp-block-cover .wp-block-image img { opacity: 0; inline-size: 1px; block-size: 1px; }
.azf-sidebar-video-list .wp-block-cover .wp-block-image::after { content: ""; border-block: 8px solid transparent; border-inline-start: 13px solid #FFFFFF; margin-inline-start: 3px; }
.azf-sidebar-video-list .wp-block-cover__background { opacity: .19; }
@media (max-width: 781px) {
  .azf-sidebar-brand-title, .azf-sidebar-follow-title { font-size: 1.25rem; }
  .azf-sidebar-brand-row { gap: .8125rem; }
  .wp-block-query-pagination { flex-wrap: wrap; row-gap: var(--azf-space-12); margin-block-end: var(--azf-space-32); }
  .wp-block-column:has(> aside.wp-block-template-part) { margin-block-start: var(--azf-space-32); }
  .azf-sidebar-video-list .wp-block-cover .wp-block-image { inline-size: 44px; block-size: 44px; }
}

/* 10. DOSYE identity: two deliberately different hero families. Backgrounds,
   scrims, focal positioning, lockups and compact dot/pill behavior remain plugin-owned. */
body #azd2.azfd-unified-active :is(.azfd-t1, .azfd-t2) h1.azfd-unified-title {
  font-family: var(--azf-typeface-dossier);
  font-size: clamp(4.7775rem, 7.8vw, 7.605rem);
  font-weight: 700;
  line-height: 1.035;
  letter-spacing: 0;
  word-spacing: .08em;
  overflow-wrap: break-word;
}
body #azd2 .azfd-unified-deck { font: 400 1.1875rem/1.5 var(--azf-typeface); }
body #azd2 > .intro h1 {
  font-family: var(--azf-typeface);
  font-size: clamp(2.5rem, 5.1vw, 4.25rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
}
body #azd2 > .intro .intro-deck { font: 400 clamp(1.25rem, 2.1vw, 1.75rem)/1.45 var(--azf-typeface); }
body #azd2 .azd2-date { font: 400 var(--azf-type-metadata)/1.4 var(--azf-typeface); letter-spacing: normal; }
body #azd2 .azfd-unified-hero .azd2-date { color: var(--azf-color-inverse-meta); }
body #azd2 .azd2-card .azf-anchor { display: none; }
@media (max-width: 781px) {
  body #azd2.azfd-unified-active :is(.azfd-t1, .azfd-t2) h1.azfd-unified-title { font-size: clamp(3.51rem, 16.614vw, 4.7775rem); }
}

/* Numbered archives: clear current page, quiet borderless actions, and a
   separate navigation row on phones. WordPress retains all real page links. */
body.azf-dna .wp-block-query-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding-block: 24px 8px;
  margin-block-start: 24px;
  color: var(--azf-color-navy);
  font: 500 14px/1 var(--azf-typeface);
}
body.azf-dna .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin: 0;
}
body.azf-dna .wp-block-query-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-inline-size: 44px;
  min-block-size: 44px;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: var(--azf-radius-action);
  color: inherit;
  background: transparent;
  font: inherit;
  text-decoration: none;
  font-variant-numeric: tabular-nums;
  transition: background-color .18s ease, color .18s ease;
}
body.azf-dna .wp-block-query-pagination .page-numbers.current {
  background: var(--azf-color-navy);
  color: #fff;
  font-weight: 600;
}
body.azf-dna .wp-block-query-pagination .page-numbers.dots {
  min-inline-size: 24px;
  padding-inline: 0;
  color: var(--azf-color-secondary);
}
body.azf-dna :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-block-size: 44px;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: var(--azf-radius-action);
  background: var(--azf-color-surface);
  color: var(--azf-color-navy);
  font: inherit;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}
body.azf-dna .wp-block-query-pagination :is(a.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover {
  background: #e5eaf1;
  color: var(--azf-color-navy);
  text-decoration: none;
}
body.azf-dna .azf-vmag-page .wp-block-query-pagination { color: #fff; }
body.azf-dna .azf-vmag-page .wp-block-query-pagination .page-numbers.current { background: #fff; color: var(--azf-color-ink); }
@media (max-width: 600px) {
  body.azf-dna .wp-block-query-pagination { gap: 12px; }
  body.azf-dna .wp-block-query-pagination-numbers { order: -1; flex: 1 0 100%; }
  body.azf-dna .wp-block-query-pagination .page-numbers.dots { min-inline-size: 12px; }
  body.azf-dna .wp-block-query-pagination-previous { margin-inline-end: auto; }
  body.azf-dna .wp-block-query-pagination-next { margin-inline-start: auto; }
}

/* 11. Article metadata, related media and comment resilience. */
.azf-article-category { font: 600 .8125rem/1.35 var(--azf-typeface); letter-spacing: .025em; }
.azf-article-meta { color: var(--azf-color-secondary); font: 400 var(--azf-type-metadata)/1.4 var(--azf-typeface); letter-spacing: normal; }
.azf-article-meta > :is(.wp-block-post-date, .wp-block-post-time-to-read, p) { color: inherit; font: inherit; }
.azf-article-meta .azfa-credit { font: inherit; white-space: normal; overflow-wrap: break-word; }
.azf-article-meta > .wp-block-post-time-to-read + .wp-block-group > .wp-block-post-author-name:has(> a[href])::before { content: "·"; margin-inline-end: var(--azf-space-12); color: var(--azf-color-secondary); }
:is(#jp-relatedposts, .wp-block-jetpack-related-posts) .jp-relatedposts-post img {
  inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--azf-radius-card); background: var(--azf-color-surface);
}
:is(#jp-relatedposts, .wp-block-jetpack-related-posts) .jp-relatedposts-post-title { font: 500 var(--azf-type-card)/1.3 var(--azf-typeface); letter-spacing: -.02em; }
:is(#jp-relatedposts, .wp-block-jetpack-related-posts) .jp-relatedposts-post-title a { color: var(--azf-color-ink); font: inherit; text-decoration: none; }
:is(#jp-relatedposts, .wp-block-jetpack-related-posts) .jp-relatedposts-post-title a:hover { text-decoration: underline; }
/* Current Jetpack i2 places its title directly in the image-bearing link.
   These role adapters preserve its native list/layout and loading attributes. */
.azf-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__post-link {
  color: var(--azf-color-ink);
  font: 500 var(--azf-type-card)/1.3 var(--azf-typeface);
  letter-spacing: -.02em;
  text-decoration: none;
}
.azf-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__post-link:hover { color: var(--azf-color-navy); text-decoration: none; }
.azf-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__post-img {
  inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--azf-radius-card); background: var(--azf-color-surface);
}
.azf-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__post-date {
  color: var(--azf-color-secondary);
  font: 400 var(--azf-type-metadata)/1.4 var(--azf-typeface);
  letter-spacing: normal;
}
.azf-comments .comment-respond { margin-block-start: var(--azf-space-24); }
.azf-comments > .comment-respond:first-child { margin-block-start: 0; }
.azf-comments .comment-reply-title { margin-block: 0 var(--azf-space-12); }
:where(.wp-block-comments, .wp-block-comment-template, .wp-block-comment-content, .wp-block-post-comments-form) { max-inline-size: 100%; min-inline-size: 0; overflow-wrap: break-word; }
/* The player plugin supplies the decoded ratio (including square/portrait).
   Apply it inside the 1px stroke, without padding changing the video viewport. */
body.azf-dna .azf-hero-player { position: relative; isolation: isolate; overflow: hidden; padding: 0 !important; aspect-ratio: auto !important; background: #101319; border: 1px solid #202630; border-radius: var(--azf-radius-panel); }
body.azf-dna .azf-hero-player .azf-hero-media { height: auto !important; aspect-ratio: var(--azf-player-ratio, 16 / 9) !important; overflow: hidden; border-radius: inherit; }
body.azf-dna .azf-hero-player .azf-hero-media video { inline-size: 100%; height: auto !important; object-fit: contain !important; }
.azf-hero-player:not(.azf-is-portrait) .azf-hero-backdrop { display: none; }
.azf-hero-player.azf-is-portrait .azf-hero-backdrop { display: block; }
@media (max-width: 781px) {
  .azf-related-posts.jp-relatedposts-i2 .jp-related-posts-i2__post-link { font-size: var(--azf-type-card-mobile); }
  .azf-article-meta { flex-wrap: wrap; gap: var(--azf-space-8); }
  .azf-article-meta > :is(.wp-block-post-date, .wp-block-post-time-to-read) { white-space: nowrap; }
  .azf-article-meta > .wp-block-group:has(> .wp-block-post-author-name) { flex: 0 0 100%; justify-content: center; min-inline-size: 0; }
  .azf-article-meta > .wp-block-post-time-to-read + .wp-block-group > .wp-block-post-author-name::before { display: none; }
  .wp-block-comment-template .wp-block-columns { flex-wrap: nowrap; align-items: flex-start; gap: var(--azf-space-12); }
  .wp-block-comment-template .wp-block-column:first-child { flex: 0 0 40px !important; inline-size: 40px; }
  .wp-block-comment-template .wp-block-column:last-child { flex: 1 1 0%; min-inline-size: 0; }
  body.azf-dna .azf-hero-player { border-radius: var(--azf-radius-card); }
}

/* 12. Video archive and deliberate missing-page shell. */
.azf-vmag-page { background: #0B0D12; padding: 1.75rem max(1.125rem, calc((100% - 1320px) / 2)) 4.375rem; }
.azf-vmag-hero, .azf-vmag-body { max-inline-size: 1280px; margin-inline: auto; }
.azf-vmag-hero { position: relative; isolation: isolate; padding: 2.1875rem 2.25rem 2.25rem; margin-block-end: var(--azf-space-48); border-radius: var(--azf-radius-card); overflow: hidden; background: #0B0D12; }
.azf-vmag-hero::before { content: ""; position: absolute; inset: 0 0 auto; block-size: 85%; z-index: -1; background: linear-gradient(180deg, #0B0D121A, #0B0D1240 27%, #0B0D12C4 65%, #0B0D12), url('https://www.azfutbol.com/wp-content/uploads/2026/04/category_bg.avif') 68% 52% / cover no-repeat; pointer-events: none; }
.azf-vmag-hero-heading { min-block-size: 145px; display: flex; flex-direction: column; align-items: flex-start; text-align: start; margin-block: 0 1.25rem; }
.azf-vmag-hero-heading :is(h1, p, .wp-block-query-title) { color: #FFFFFF; text-align: start; }
.azf-vmag-section { margin-block: 2.1875rem 1.375rem; font: 400 clamp(1.5625rem, 2.5vw, 2.125rem)/1.25 var(--azf-typeface); color: #FFFFFF; }
.azf-vmag-featured .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.875rem; }
.azf-vmag-archive .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
.azf-vmag-card .wp-block-post-featured-image { position: relative; margin-block: 0 .8125rem; overflow: hidden; border-radius: var(--azf-radius-card); }
.azf-vmag-card .wp-block-post-featured-image img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.azf-vmag-card .wp-block-post-featured-image::after { content: "▶"; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; inline-size: 54px; block-size: 54px; padding-inline-start: 3px; border: 2px solid #FFFFFF; border-radius: var(--azf-radius-circle); background: #00000066; color: #FFFFFF; font-size: 1.1875rem; pointer-events: none; }
.azf-vmag-card .azf-vmag-title { margin-block-start: var(--azf-space-8); }
.azf-vmag-page .wp-block-query-pagination { margin-block-start: 2.375rem; color: #FFFFFF; }
.azf-vmag-page .wp-block-query-pagination a { color: inherit; }
.azf-c44-404 { inline-size: 100%; margin: 0; padding: clamp(42px, 6vw, 76px) 24px 56px; color: var(--azf-color-ink); }
.azf-c44-404-columns { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); align-items: center; gap: clamp(28px, 5vw, 68px); max-inline-size: 1280px; margin-inline: auto; }
.azf-c44-404-columns > .wp-block-column { min-inline-size: 0; margin: 0; }
.azf-c44-404-copy-column { grid-area: 1 / 1; }
.azf-c44-404-art-column { grid-area: 1 / 2; }
.azf-c44-404-heading { max-inline-size: 680px; margin-block: 0 1.25rem; font: 600 var(--azf-type-display)/var(--azf-type-display-leading) var(--azf-typeface); letter-spacing: var(--azf-type-display-tracking); overflow-wrap: break-word; }
.azf-c44-404-kicker, .azf-c44-404-quick-label { font: 600 var(--azf-type-label-compact)/1.5 var(--azf-typeface); letter-spacing: .08em; color: var(--azf-color-secondary); }
.azf-c44-404-kicker { margin-block: 0 1.125rem; color: var(--azf-color-navy); }
.azf-c44-404-copy { max-inline-size: 560px; margin-block: 0 var(--azf-space-24); font-size: var(--azf-type-body); line-height: 1.7; color: var(--azf-color-secondary); }
.azf-c44-404-actions, .azf-c44-404-links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--azf-space-8); margin-block: 0 var(--azf-space-24); }
.azf-c44-404-pill { margin: 0; font-size: .875rem; }
.azf-c44-404-pill a, .azf-c44-404-search-trigger { display: inline-flex; align-items: center; justify-content: center; gap: var(--azf-space-8); min-block-size: 44px; padding: .625rem 1rem; border: 1px solid var(--azf-color-control-border); border-radius: var(--azf-radius-pill); background: #FFFFFF; color: var(--azf-color-navy); font: 500 .875rem/1.4 var(--azf-typeface); text-decoration: none; }
.azf-c44-404-pill a:hover, .azf-c44-404-search-trigger:hover { background: var(--azf-color-surface); }
.azf-c44-404-home .wp-block-button__link { border-radius: var(--azf-radius-pill); font-size: .875rem; }
.azf-c44-404-note { margin-block: var(--azf-space-24) 0; font-size: var(--azf-type-metadata); line-height: 1.6; color: var(--azf-color-secondary); }
.azf-c44-404-lottie-slot { position: relative; display: grid; place-items: center; inline-size: 100%; max-inline-size: 510px; aspect-ratio: 1; margin-inline: auto; overflow: hidden; border-radius: var(--azf-radius-poster); background: transparent; }
.azf-c44-404-static { margin: 0; color: var(--azf-color-ink); font: 400 clamp(4rem, 9vw, 7rem)/1 var(--azf-typeface); letter-spacing: -.06em; }
.azf-c44-404-lottie-slot > .azf-404-ball-holder { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; overflow: hidden; }
.azf-c44-404-lottie-slot > .azf-404-ball-holder > svg { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; }
@media (max-width: 1023px) { .azf-vmag-archive .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) {
  .azf-vmag-page { padding: 1.125rem 1rem 3rem; }
  .azf-vmag-hero { padding: 1.5rem 1rem; margin-block-end: 1.75rem; }
  .azf-vmag-hero-heading { min-block-size: 110px; }
  .azf-vmag-featured .wp-block-post-template, .azf-vmag-archive .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: var(--azf-space-24); }
  .azf-c44-404 { padding: 2rem var(--azf-gutter-frame) 2.625rem; }
  .azf-c44-404-columns { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1.375rem; }
  .azf-c44-404-art-column { grid-area: 1 / 1; }
  .azf-c44-404-copy-column { grid-area: 2 / 1; }
  .azf-c44-404-heading { font-size: var(--azf-type-display); line-height: var(--azf-type-display-leading); }
  .azf-c44-404-lottie-slot { inline-size: min(100%, 180px); max-inline-size: 180px; block-size: 180px; border-radius: var(--azf-radius-panel); }
}

/* 13. Footer photography and modest footer text. Four utility links/credits stay
   in the content; neither these selectors nor the editor owns their copy. */
:where(footer) :where(.is-style-text-note-2, .azf-footer-meta) { font: 400 .8125rem/1.7 var(--azf-typeface); letter-spacing: normal; }
body:not(.single-post) .azf-typo-footer { display: none; }
body.page-id-29 main:has(#azf-about-c26) > section:has(#azf-about-c26),
body.page-id-29 .wp-block-post-content:has(#azf-about-c26),
body.page-id-29 .azf-about-content-shell { margin-inline: 0; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
@media (max-width: 781px) {
  footer .wp-block-search { inline-size: 100%; max-inline-size: 432px; min-inline-size: 0; }
  footer .wp-block-search__inside-wrapper,
  footer .wp-block-search__input { min-inline-size: 0; max-inline-size: 100%; }
  footer .wp-block-search__button,
  footer .wp-block-social-links .wp-block-social-link-anchor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: var(--azf-control-min);
    min-block-size: var(--azf-control-min);
  }
  footer .wp-block-social-links { flex-wrap: wrap; gap: var(--azf-space-8); }
  footer .wp-block-group.alignfull > section.wp-block-group { position: relative; overflow: hidden; background: #FFFFFF; padding: 0 !important; }
  footer .wp-block-group.alignfull > section.wp-block-group > .wp-block-columns.alignwide { display: flex; flex-direction: column-reverse; flex-wrap: nowrap; gap: 0; inline-size: 100%; max-inline-size: none; margin: 0; padding: 0; }
  footer .wp-block-group.alignfull > section.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:last-child {
    position: relative; isolation: isolate; z-index: 2; flex: 0 0 auto;
    inline-size: 100%; min-inline-size: 0; margin: 0 0 -175px;
    padding: 32px clamp(20px, 5vw, 32px) 36px; background: transparent;
  }
  footer .wp-block-group.alignfull > section.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:last-child::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: url('https://www.azfutbol.com/wp-content/uploads/2026/04/goldenboi.jpg') 23% 49% / cover no-repeat;
    opacity: .14; mask-image: linear-gradient(180deg, #000000 42%, transparent 88%);
  }
  footer .wp-block-group.alignfull > section.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:last-child::after {
    content: ""; position: absolute; inset: -18px -18px -210px; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFFFC 30%, #FFFFFFF0 50%, #FFFFFFC7 66%, #FFFFFF75 82%, #FFFFFF24 92%, transparent 100%);
    filter: blur(24px);
  }
  footer .wp-block-group.alignfull > section.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-group { position: relative; z-index: 2; }
  footer .wp-block-group.alignfull > section.wp-block-group > .wp-block-columns.alignwide > .wp-block-column:first-child {
    position: relative; z-index: 1; flex: 0 0 auto; inline-size: 100%; min-inline-size: 0;
    min-block-size: clamp(280px, 78vw, 410px); margin: 0; padding: 0;
    background: url('https://www.azfutbol.com/wp-content/uploads/2026/04/goldenboi.jpg') 23% 49% / cover no-repeat;
  }
}

/* 14. Limited aliases for the static blocks already in the source; these are
   small original role adapters, not the removed general-purpose variation pack. */
.is-style-text-note { font: 400 .875rem/1.7 var(--azf-typeface); }
.is-style-text-note-2 { font: 400 .8125rem/1.7 var(--azf-typeface); }
.is-style-text-note-3 { font: 400 .75rem/1.7 var(--azf-typeface); }
.is-style-text-summary { font: 400 1rem/1.6 var(--azf-typeface); }
.is-style-text-label-2 { font: 500 1.25rem/1.6 var(--azf-typeface); }
.is-style-section-2 { border-radius: var(--azf-radius-card); background: var(--azf-color-surface); }
.is-style-social-links-1 .wp-block-social-link { color: currentColor; background: transparent; border: 1px solid currentColor; }
@media (min-width: 992px) { .is-style-spacer-none-up-lg { display: none; } }
@media (max-width: 575px) {
  .is-style-row-wrap-sm-down { flex-wrap: wrap; }
  .is-style-row-wrap-sm-down.row-child-100 > * { inline-size: 100%; }
  :is(.aspect-xs-portrait) { aspect-ratio: 3 / 4; min-block-size: 0; }
}
@media (min-width: 576px) and (max-width: 991px) { :is(.aspect-sm-wide, .aspect-md-wide) { aspect-ratio: 16 / 9; min-block-size: 0; } }
@media (prefers-reduced-motion: reduce) {
  :where(.azf-card, .azf-card img, .azf-action, .azf-share-button, .azf-c44-404-lottie-slot, .azf-c44-404-lottie-slot *) { animation: none !important; transition: none !important; scroll-behavior: auto; }
  .azf-card--standard::before, .azfa-post-card::before { transition: none; }
}
@media (forced-colors: active) {
  :where(.azf-action, .azf-share-button, .azf-ux-more-button, .azfa-load-more) { border: 2px solid ButtonText !important; }
  :where(a, button, input, textarea, select, summary):focus-visible { outline-color: Highlight !important; }
}

/* Neutral filled panels share one surface, without decorative outer strokes.
   Explicit plugin adapters win over their legacy late-loading styles. Internal
   dividers, outlined controls, media frames and focus rings keep their roles. */
body.azf-dna :is(.is-style-section-2:not(.has-background), .azf-sidebar-panel, .azf-related-posts,
  .azfd-c48-author-box, .azfd-t1-toc, .azf-hl--summary, .azf-hl--extraction),
body.azf-dna.azfd-dossier-layout [data-azfd-passport="c21"] .azfd-passport-panel:not(.azfd-c48-timeline):not(.azfd-c48-faq) {
  background: var(--azf-color-surface) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.azf-dna .azfd-c48-author-panel { border: 0; box-shadow: none; }
body.azf-dna .azf-series-navigation > div > a {
  background: var(--azf-color-surface) !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* DNA role consumers: standard page titles and informational headings. DOSYE
   cinematic/intro heroes and AZF Sans category banners keep their named roles. */
body.azf-dna:not(.azfd-dossier-layout) main h1:not(.azf-archive-brand-title),
body.azf-dna :is(#azf-about-c26, #azf-policy-c45, #azfdd, #azf-authors-c45) h1 {
  font: var(--azf-type-display-weight) var(--azf-type-display)/var(--azf-type-display-leading) var(--azf-typeface) !important;
  letter-spacing: var(--azf-type-display-tracking) !important;
  color: var(--azf-color-ink) !important;
}
body.azf-dna #azfdd h2,
body.azf-dna :is(#azf-about-c26, #azf-policy-c45) :is(.story-section, .azf-c45-policy-section) h2 {
  font: 500 1.75rem/1.3 var(--azf-typeface) !important;
  letter-spacing: -.025em !important;
  color: var(--azf-color-ink) !important;
}
body.azf-dna :is(.azfdd-card h3, .azf-c45-col-name, .azf-all-articles-list .wp-block-post-title) {
  font: var(--azf-type-card-weight) var(--azf-type-card)/var(--azf-type-card-leading) var(--azf-typeface) !important;
  letter-spacing: var(--azf-type-card-tracking) !important;
  color: var(--azf-color-ink) !important;
}
@media (max-width: 781px) {
  body.azf-dna #azfdd h2,
  body.azf-dna :is(#azf-about-c26, #azf-policy-c45) :is(.story-section, .azf-c45-policy-section) h2 { font-size: 1.5rem !important; }
}

/* Informational pages consume the same card and action roles. C26/C45 retain
   their content, author queries, search and sorting; DNA owns presentation. */
body.azf-dna #azf-about-c26 {
  --primary:var(--azf-color-navy);--link:var(--azf-color-navy);--ink:var(--azf-color-ink);
  --secondary:var(--azf-color-ink);--muted:var(--azf-color-secondary);
  --rule:var(--azf-color-line);--light:var(--azf-color-surface);
}
body.azf-dna #azf-authors-c45 .azf-c45-author-row-name {color:var(--azf-color-ink);}
body.azf-dna #azf-authors-c45 :is(.azf-c45-kicker,.azf-c45-authors-lead,.azf-c45-authors-stats,
 .azf-c45-count-pill,.azf-c45-col-latest,.azf-c45-author-row-meta,.azf-c45-section-sub) {color:var(--azf-color-secondary);}
body.azf-dna #azf-about-c26 :is(.gateway,.standards),
body.azf-dna #azf-policy-c45 .azf-c45-policy-feedback {
  background:var(--azf-color-surface); border:0;
  border-radius:var(--azf-radius-panel); box-shadow:none;
}
body.azf-dna #azf-about-c26 .gateway h3 {
  font:var(--azf-type-card-weight) var(--azf-type-card)/var(--azf-type-card-leading) var(--azf-typeface);
  letter-spacing:var(--azf-type-card-tracking);
}
body.azf-dna #azf-about-c26 .gateway h3 a {text-decoration:none!important;}
body.azf-dna #azf-about-c26 .gateway .pill {
  min-block-size:var(--azf-control-min); border:0; border-radius:var(--azf-radius-action);
  background:var(--azf-color-canvas); text-decoration:none!important;
  transition:background-color .18s ease,box-shadow .18s ease;
}
body.azf-dna #azf-about-c26 :is(.standards h2),
body.azf-dna #azf-policy-c45 .azf-c45-policy-feedback h3 {
  color:var(--azf-color-ink);font:500 1.5rem/1.3 var(--azf-typeface);letter-spacing:-.025em;
}
body.azf-dna #azf-policy-c45 .azf-c45-policy-strip > li {display:block;min-inline-size:0;}
body.azf-dna #azf-policy-c45 .azf-c45-policy-strip > li > strong {display:block;margin-block-end:.375rem;}
body.azf-dna #azf-authors-c45 .azf-c45-featured-authors {gap:var(--azf-space-16);}
body.azf-dna #azf-authors-c45 .azf-c45-col-card {
  padding:var(--azf-space-24);border:0;border-radius:var(--azf-radius-card);
  background:var(--azf-color-surface);transition:background-color .18s ease;
}
body.azf-dna #azf-authors-c45 .azf-c45-all-authors-grid {gap:var(--azf-space-8) var(--azf-space-16);}
body.azf-dna #azf-authors-c45 .azf-c45-author-row {
  padding:var(--azf-space-16);border:0;border-radius:var(--azf-radius-card);
  background:var(--azf-color-surface);transition:background-color .18s ease;
}
body.azf-dna #azf-authors-c45 :is(.azf-c45-author-search,.azf-c45-sort-group,.azf-c45-search-reset) {
  border-radius:var(--azf-radius-control);
}
body.azf-dna #azf-authors-c45 .azf-c45-sort-btn {border-radius:var(--azf-radius-control);}
@media(hover:hover) and (pointer:fine) {
  body.azf-dna #azf-about-c26 .gateway .pill:hover {background:#e9eef5;box-shadow:0 3px 10px #163b7d14;}
  body.azf-dna #azf-authors-c45 :is(.azf-c45-col-card,.azf-c45-author-row):hover {background:#e9eef5;}
}
body.azf-dna #azf-authors-c45 :is(.azf-c45-col-card,.azf-c45-author-row):focus-visible {
  outline:2px solid var(--azf-color-focus);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
  body.azf-dna #azf-about-c26 .gateway .pill,
  body.azf-dna #azf-authors-c45 :is(.azf-c45-col-card,.azf-c45-author-row) {transition:none;}
}

/* One rounded-rectangle action role. Media play symbols, avatars and slider
   trackers remain semantic circles; ordinary action and social buttons do not. */
body.azf-dna :is(.wp-element-button, .wp-block-button__link, .azf-share-button,
 .azf-typo-trigger, .azf-comment-disclosure__summary, .azf-c44-404-pill a,
 .azf-c44-404-search-trigger, .azf-video-button a, .azf-typo-actions button,
 .azf-typo-mobile-send, .azf-ad-cta, .azfd-c48-author-topic,
 .azf-article-comments input[type="submit"], .azf-article-comments button[type="submit"],
 a[aria-label="Məqalənin əvvəlinə qayıt"], .wp-block-social-link, .wp-block-social-link-anchor) {
  border-radius: var(--azf-radius-action) !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.azf-dna :is(.wp-element-button, .wp-block-button__link, .azf-action, .azf-share-button,
 .azf-typo-trigger, .azf-comment-disclosure__summary, .azf-c44-404-pill a,
 .azf-c44-404-search-trigger, .azf-video-button a, .azfd-c48-author-topic,
 .azf-typo-actions button, .azf-typo-mobile-send, .azf-article-comments input[type="submit"],
 .wp-block-social-link, .wp-block-social-link-anchor) { border: 0 !important; }
body.azf-dna :is(.azf-share-button, .azf-typo-trigger, .azf-comment-disclosure__summary,
 .azf-c44-404-pill a, .azf-c44-404-search-trigger) { background: var(--azf-color-surface); }
body.azf-dna :is(.wp-element-button, .wp-block-button__link, .azf-share-button,
 .azf-typo-trigger, .azf-comment-disclosure__summary, .azf-c44-404-pill a,
 .azf-c44-404-search-trigger, .azf-video-button a) { text-decoration: none !important; }
@media (hover: hover) {
 body.azf-dna :is(.azf-share-button, .azf-typo-trigger, .azf-comment-disclosure__summary,
 .azf-c44-404-pill a, .azf-c44-404-search-trigger, .azf-video-button a,
 .wp-block-social-link):hover {
  background: var(--azf-color-surface) !important; color: var(--azf-color-navy) !important;
  border-color: var(--azf-color-navy) !important; box-shadow: 0 3px 10px #163b7d14 !important; transform: translateY(-1px);
 }
 body.azf-dna :is(.wp-element-button, .azf-article-comments input[type="submit"], .azf-typo-mobile-send):hover {
  background: var(--azf-color-hover) !important; color: #fff !important;
  box-shadow: 0 3px 10px #163b7d14 !important; transform: translateY(-1px);
 }
}
/* Quiet card feedback. Moving a nested cover wrapper creates a stacking
   context and traps its title under the parent blur. Keep all card wrappers
   still; image owners can animate only their image. Keyboard focus is separate. */
body.azf-dna :is(.azfdd-card, .azf-card--standard, .azf-card--compact, .azfa-post-card,
 .azf-editorial-cover, .azf-video-card, .jp-related-posts-i2__post) {
  transition: background-color .18s ease, box-shadow .18s ease;
}
@media (hover: hover) {
 body.azf-dna :is(.azfdd-card, .azf-card--standard, .azf-card--compact, .azfa-post-card,
 .azf-editorial-cover, .azf-video-card, .jp-related-posts-i2__post):hover {
  box-shadow: none !important; transform: none !important;
 }
}
body.azf-dna .azfdd-card { border: 0 !important; }
/* Dossier directory: the same filled action surface, with a decorative 5% photo.
   Imagery is progressively resolved from each dossier's own current page. */
body.azf-dna #azfdd .azfdd-card {
  background:var(--azf-color-surface)!important;
  isolation:isolate;
  overflow:hidden;
}
body.azf-dna #azfdd .azfdd-card::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:var(--azf-dossier-image,none) center/cover no-repeat; opacity:.05;
  filter:grayscale(1);
}
@media(hover:hover) and (pointer:fine) {
  body.azf-dna #azfdd .azfdd-card-live:hover {background:#e9eef5!important;}
}
/* T1 and T2 article cards inherit the homepage's quiet navy wash. */
body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card) {position:relative;isolation:isolate;overflow:visible;}
body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card)::before {
  content:"";position:absolute;inset:-12px;z-index:-1;border-radius:var(--azf-radius-panel);
  background:#163b7d0d;opacity:0;pointer-events:none;transition:opacity .18s ease;
}
body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card):focus-within::before {opacity:1;}
body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card) a,
body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card) a:is(:hover,:focus) {text-decoration:none!important;}
@media(hover:hover) and (pointer:fine) {
  body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card):hover::before {opacity:1;}
}
/* Video and news share the same sidebar row feedback. Never move the nested
   main-feed cover copy, whose stacking context protects its title. */
body.azf-dna :is(.azf-sidebar-video-list,.azf-sidebar-news-list) .wp-block-post > .wp-block-columns {transition:transform .2s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover) and (pointer:fine) {
  body.azf-dna :is(.azf-sidebar-video-list,.azf-sidebar-news-list) .wp-block-post:hover > .wp-block-columns {transform:translateY(-3px)!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.azf-dna :is(.azf-sidebar-video-list,.azf-sidebar-news-list) .wp-block-post > .wp-block-columns {transition:none!important;transform:none!important;}
  body.azf-dna #azd2 :is(.azd2-card,.azd2-mini,.lead-card,.azpl-card)::before {transition:none;}
}
body.azf-dna :is(.azf-editorial-title, .azf-video-title, .azf-vmag-title) a:hover { text-decoration: none; }
/* Compact square sidebars use the same thumbnail size on every route. */
body.azf-dna :is(.azf-sidebar-video-list, .azf-sidebar-news-list) .wp-block-post > .wp-block-columns > .wp-block-column:first-child { flex: 0 0 min(80px, 27%) !important; }
body.azf-dna .azf-sidebar-video-list .wp-block-cover .wp-block-image { inline-size: min(44px, 70%); block-size: auto; aspect-ratio: 1 !important; }
@media (min-width: 782px) {
 body.azf-dna .azf-home-side-panel {
  display: flex; flex-direction: column; gap: 16px; box-sizing: border-box;
  height: var(--azf-feature-height); padding-block-end: 16px !important;
 }
 body.azf-dna .azf-home-side-panel > .wp-block-group { flex: none; }
 body.azf-dna .azf-home-side-panel .azf-sidebar-brand-row { margin-block-end: 0; }
 body.azf-dna .azf-home-side-panel > .wp-block-query { flex: 1; min-height: 0; margin-block-start: 0; }
 body.azf-dna .azf-home-side-panel .wp-block-post-template { display: grid; grid-auto-rows: minmax(0, 1fr); height: 100%; gap: 12px; }
 body.azf-dna .azf-home-side-panel .wp-block-post { min-height: 0; margin: 0 !important; display: flex; align-items: center; }
 body.azf-dna .azf-home-side-panel .wp-block-post > .wp-block-columns { width: 100%; }
 body.azf-dna .azf-home-side-panel .wp-block-post > .wp-block-columns > .wp-block-column:first-child { flex-basis: clamp(32px, calc((var(--azf-feature-height) - 114px) / 4), 80px) !important; }
 body.azf-dna .azf-home-side-panel .wp-block-post-title:not(.azf-sidebar-news-cover-link) { font-size: clamp(12px, 1.17vw, 16px) !important; line-height: 1.25 !important; display: block !important; overflow: hidden !important; }
 body.azf-dna .azf-home-side-panel .wp-block-post-title:not(.azf-sidebar-news-cover-link) a { font: inherit !important; letter-spacing: inherit !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; max-block-size: 2.5em; overflow: hidden !important; }
 body.azf-dna .azf-home-side-panel .wp-block-post-date { margin-block-start: 4px; font-size: 11px; line-height: 1.4; }
}
@media (min-width: 782px) and (max-width: 1099px) { body.azf-dna .azf-home-side-panel .wp-block-post-title:not(.azf-sidebar-news-cover-link) a { -webkit-line-clamp: 1 !important; max-block-size: 1.25em; } }
@media (prefers-reduced-motion: reduce) {
 body.azf-dna :is(.azfdd-card, .azf-card--standard, .azf-card--compact, .azfa-post-card, .azf-editorial-cover,
 .azf-video-card, .jp-related-posts-i2__post, button, .wp-element-button, .azf-share-button,
 .azf-typo-trigger, .azf-comment-disclosure__summary) { transition: none !important; transform: none !important; }
}

/* Retire the live Jetpack bridge's late ID-scoped pill treatment. */
body.azf-dna #azf-editorial-newsletter-v3 .azf-nl-bridge .azf-nl-actions > button[type="submit"],
body.azf-dna :is(.azf-fp-submit, .azf-red-toggle, .azf-search-close, .azf-typo-close, .azf-typo-mobile-close) { border-radius: var(--azf-radius-action) !important; }
body.azf-dna #azf-editorial-newsletter-v3 .azf-nl-bridge .azf-newsletter-form::before,
body.azf-dna #azf-editorial-newsletter-v3 .azf-nl-bridge::before { border-radius: var(--azf-radius-action) !important; }
@media (hover: hover) {
 body.azf-dna #azf-editorial-newsletter-v3 .azf-nl-bridge .azf-nl-actions > button[type="submit"]:hover {
  background: var(--azf-color-hover) !important; color: #fff !important;
  box-shadow: 0 3px 10px #163b7d14 !important; transform: translateY(-1px);
 }
}
