{
  "url": "https://www.marca.com",
  "auditedAt": "2026-07-22T07:07:42.660Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks and five representative paths. No local source was supplied; no fixes were applied.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page publisher with custom elements and extensive third-party scripts",
    "notes": "Representative coverage includes homepage, section, article, results, and 404 templates. Checkout, authenticated account management, and live-event interaction were not covered because the public entry state exposes no directly traversable form and the consent wall dominates fresh sessions."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "axe-core",
    "trace",
    "har",
    "discoverability/no-js",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "lighthouse",
    "heap-summary",
    "robots.txt/sitemap probe",
    "Modern Web Guidance 0.0.172 search+retrieve"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "position-aware-tooltips",
    "light-dismiss-a-dialog",
    "size-aware-styling",
    "performance",
    "break-up-long-tasks",
    "optimize-image-priority",
    "html",
    "security",
    "privacy",
    "passkeys",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "forms",
    "coordinate-global-events"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/article-mobile-layout.json",
      "caption": "article mobile layout",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/article-probe.json",
      "caption": "article probe",
      "findingIds": [
        "F33"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F28",
        "F31"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F39",
        "F40"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.json",
      "caption": "heap post scroll",
      "findingIds": [
        "F39"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-accepted.png",
      "caption": "home accepted",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-axe.json",
      "caption": "home axe",
      "findingIds": [
        "F06",
        "F10",
        "F21",
        "F22",
        "F32"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F09",
        "F11",
        "F15",
        "F29",
        "F34",
        "F35"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F04",
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F17",
        "F25",
        "F36"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile-accepted.png",
      "caption": "home mobile accepted",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile-consent.png",
      "caption": "home mobile consent",
      "findingIds": [
        "F03",
        "F09",
        "F11",
        "F34"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F05",
        "F07",
        "F12",
        "F23",
        "F40"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07",
        "F08",
        "F10",
        "F13",
        "F14",
        "F23",
        "F30",
        "F33"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F19",
        "F20",
        "F24",
        "F29",
        "F37",
        "F38"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F18",
        "F37"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F16",
        "F17",
        "F20"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F16",
        "F24",
        "F26"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found-discoverability-crawler.png",
      "caption": "not found discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found-discoverability-rendered.png",
      "caption": "not found discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/not-found-discoverability.json",
      "caption": "not found discoverability",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "preferences probe",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": [
        "F26",
        "F30",
        "F32"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-discoverability-crawler.png",
      "caption": "results discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/results-discoverability-rendered.png",
      "caption": "results discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/results-discoverability.json",
      "caption": "results discoverability",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/section-discoverability-crawler.png",
      "caption": "section discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/section-discoverability-rendered.png",
      "caption": "section discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/section-discoverability.json",
      "caption": "section discoverability",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F29",
        "F38"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The dark-mode screenshot is pixel-identical to the light capture; the preference probe reports color-scheme: normal and black text while prefers-color-scheme: dark matches.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Under prefers-reduced-motion: reduce, the probe still reports the 500 ms slideUp animation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The prefers-contrast probe matches but color-scheme remains normal and scrollbarColor remains auto; the consent wall retains low-emphasis gray copy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-mobile-consent.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Rendered CSS/DOM inspection found no view-transition declarations on this multi-page navigation surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "CSS inspection found no animation-timeline scroll()/view() usage on the 15,984 px homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "axe reports seven nested interactive carousel tab patterns; CSS inspection did not expose scroll-snap/overscroll treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The mobile layout is 15,984 px tall while CSS inspection found no scroll-state container query or progress affordance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The page exposes several dropdown navigation controls, but inspected CSS contains no anchor-name, position-anchor, or position-try rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Recon shows descriptive category navigation, team strip, breadcrumbs, a single page H1, and direct article links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Desktop and 360x800 screenshots show a dimmed page with the consent panel occupying most of the viewport before any user action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "DOM probe reports zero dialog, popover, or details elements and one custom overlay; axe reports its scrollable text is not keyboard accessible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-axe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The screenshots show utility ticker, masthead, category bar, team-logo strip, dimmer, and consent panel before usable content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The layout primitive reports scrollWidth 618 px versus visual viewport 360 px, an overflow of 258 px; the article template itself reflows correctly.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Inspected accessible CSS contains media queries but no @container rules, while cards and navigation are reused across widths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Focus probe found 30x30 team links and an edition button with outline none; many ticker links are only 11 px tall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Title, MARCA masthead, Portada H1, and prominent labelled stories make the sports-news purpose clear beneath the privacy layer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Fresh-session screenshots show no path to continue reading without accepting tracking or choosing the paid rejection route.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-discoverability-rendered.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "The deliberate missing URL returns HTTP 404 with a rendered “Página no encontrada o de acceso restringido” recovery page rather than a blank shell.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found-discoverability.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Lighthouse measured LCP 9.95 s, FCP 5.96 s, CLS 0.105, and a performance score of 0.48.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Lighthouse reports CLS 0.105; the image audit also finds 26 images without dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Trace recorded four long tasks, an 846.56 ms longest task, and 837.66 ms total blocking time.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "HAR records 185 requests and 4.38 MB transferred, including 57 scripts totaling 2.75 MB and 16 fonts totaling 510 KB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Lighthouse flags about 1.25 MB unused JavaScript; HAR attributes 3.81 MB and 171 requests to non-main origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "axe finds an unnamed link, seven nested interactive controls, and invalid list children.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-axe.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "axe reported no confirmed color-contrast violation and Lighthouse accessibility scored 0.94; visual captures keep primary consent text and controls legible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-axe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "axe finds nested/duplicate complementary landmarks, 11 regions outside landmarks, and a consent text scroller without keyboard access.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-axe.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Article and listing screenshots use readable Barlow typography with clear heading hierarchy; no clipping appears on the 360 px article layout.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-discoverability-rendered.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "At 360 px the homepage overflows by 258 px; focus probe finds 30x30 team links and 11 px-high ticker links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Lighthouse captured seven errors, including Amazon ad API misuse, missing euconsent-v2, localhost connection refusal, and SSL failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The image audit finds 26 missing dimensions, 55 missing srcset, 98 legacy-format images, and three missing alt values.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Lighthouse passes deprecations and BFCache audits; no notification/geolocation prompt appeared on load and no form paste blocker was present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Homepage, section, results, and article raw HTML all retain descriptive titles, H1s, and meta descriptions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Lighthouse crawlable-anchors audit fails on consent and login links using javascript:void(0); the login link in recon resolves to a fragment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "robots.txt is reachable and permits core content, but /sitemap.xml returns 404 and no Sitemap directive was found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/not-found-discoverability.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Homepage has two JSON-LD blocks and complete Open Graph fields; article has article Open Graph fields and three JSON-LD blocks matching visible content.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Header audit finds no CSP, HSTS, or nosniff; cookie audit reports 33 of 33 observed cookies as insecure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Tracker audit sees 44 third-party origins and eight known trackers; HAR attributes 171 requests and 3.81 MB to non-main origins before a consent decision.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Recon finds “Iniciar sesión” as a fragment link and the loaded public surface contains no WebAuthn/passkey capability marker; no permission prompt appeared on load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Headers omit CSP, HSTS, Permissions-Policy, and nosniff; Referrer-Policy is unsafe-url, although X-Frame-Options is SAMEORIGIN.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "No-JS discoverability retains 87% of homepage, 90% of section, 79% of results, and 74% of article content; none is a JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Consent overlay remains within the mobile viewport with internally scrollable copy; article and 404 runtime states render rather than failing blank.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-consent.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and rendered DOM.",
      "evidence": "This is a public news MPA rather than an installable application; offline installability is contextual. A service worker is registered, but no app-install goal was inferred.",
      "reason": "This is a public news MPA rather than an installable application; offline installability is contextual. A service worker is registered, but no app-install goal was inferred."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "A test missing path returns an intentional HTTP 404 and a branded recovery page with visible explanatory content.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found-discoverability.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "axe reports two scoreboard components using invalid lang=\"esES\" despite the document correctly using lang=\"es\".",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The article renders “22/07/2026 - 05:44 CEST” while homepage metadata advertises es, es-MX, es-US, and en variants.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Article timestamps include the explicit CEST zone, avoiding an ambiguous bare local time.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The only prominent choices are “Acepto y continúo gratis” and “Rechazo y me suscribo”, framing tracking acceptance as free and rejection as paid.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and rendered DOM.",
      "evidence": "No authored data-entry form was present on the representative public news, article, section, or results surfaces, so no validation interaction existed to exercise.",
      "reason": "No authored data-entry form was present on the representative public news, article, section, or results surfaces, so no validation interaction existed to exercise."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and rendered DOM.",
      "evidence": "No authored input flow was present on the representative public surfaces; sign-in did not expose a form in the audited state.",
      "reason": "No authored input flow was present on the representative public surfaces; sign-in did not expose a form in the audited state."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "The full-screen gate directs users who reject cookie installation into a subscription path rather than a proportionate privacy choice.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Of 100 images, the audit reports 98 legacy formats, zero modern formats, 55 without srcset, and 22 below-fold images not lazy-loaded.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F36"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "HAR shows 171 third-party requests and 2.75 MB of scripts; the trace records 838 ms blocking time while a consent wall prevents reading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F37"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Non-main origins account for 3.81 MB of 4.38 MB transferred, with 44 third-party origins and eight known trackers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F38"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and rendered DOM.",
      "evidence": "No agent-facing transactional capability or declared intent was present; this emerging check is contextual and absence is not penalised.",
      "reason": "No agent-facing transactional capability or declared intent was present; this emerging check is contextual and absence is not penalised."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and rendered DOM.",
      "evidence": "The site is a publisher with no user-facing inference task or declared on-device AI intent; this emerging check is not applicable.",
      "reason": "The site is a publisher with no user-facing inference task or declared on-device AI intent; this emerging check is not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "medium",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "After ten top-to-bottom scroll cycles, the heap summary grows from 999,223 to 1,486,097 nodes and from 56.8 MB to 79.0 MB self size. Dynamic feed loading may explain part of the growth, so confidence is medium.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll.json"
      ],
      "findingIds": [
        "F39"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Active inspection using the referenced browser evidence artifact(s), interpreted against the pinned Modern Web Guidance search/retrieval results.",
      "evidence": "Baseline heap contains 999,223 nodes and 56.8 MB total self size before exercising the long feed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F40"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence review against the check outcome.",
      "evidence": "Neither baseline nor post-scroll heap summary exposes a Detached* constructor among retained constructor summaries; no direct detached-DOM signal was found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post-scroll.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F21",
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29",
        "F30",
        "F31"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass",
      "findingIds": []
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F32",
        "F33"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F34",
        "F35"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F36",
        "F37",
        "F38"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "findingIds": [],
      "reason": "No agent-facing transactional capability or declared intent was present; this emerging check is contextual and absence is not penalised. The site is a publisher with no user-facing inference task or declared on-device AI intent; this emerging check is not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F39",
        "F40"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and primary news-discovery entry point; tested at desktop, mobile, preference emulations, no-JS, performance, privacy, accessibility, and repeated-scroll conditions.",
      "url": "https://www.marca.com/",
      "conditions": [
        "desktop 800x600",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled/crawler",
        "keyboard focus probe",
        "repeated full-page scroll"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative editorial article template and core reading journey.",
      "url": "https://www.marca.com/futbol/mundial/2026/07/22/reencuentro-jenni-hermoso-borja-iglesias-ganar-mundial-historia-renuncia-lagrimas-valores.html",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "JavaScript disabled/crawler"
      ],
      "result": "issues"
    },
    {
      "id": "section",
      "description": "Representative sport section/listing template; stands in for other editorial section pages.",
      "url": "https://www.marca.com/futbol.html",
      "conditions": [
        "desktop",
        "JavaScript disabled/crawler"
      ],
      "result": "issues"
    },
    {
      "id": "results",
      "description": "Representative live/results data surface and interactive information template.",
      "url": "https://www.marca.com/resultados/futbol/mundial.html",
      "conditions": [
        "desktop",
        "JavaScript disabled/crawler"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Representative HTTP failure and recovery state.",
      "url": "https://www.marca.com/web-uplift-not-found-test-404",
      "conditions": [
        "desktop",
        "JavaScript disabled/crawler"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site does not adapt to dark mode.",
      "evidence": "The dark-mode screenshot is pixel-identical to the light capture; the preference probe reports color-scheme: normal and black text while prefers-color-scheme: dark matches.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and retint surfaces and controls with prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "low",
      "confidence": "high",
      "summary": "The consent overlay animation ignores reduced motion.",
      "evidence": "Under prefers-reduced-motion: reduce, the probe still reports the 500 ms slideUp animation.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Disable or reduce the slideUp transition inside @media (prefers-reduced-motion: reduce).",
      "effort": "small"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "low",
      "confidence": "high",
      "summary": "No explicit contrast or forced-colors adaptation is present.",
      "evidence": "The prefers-contrast probe matches but color-scheme remains normal and scrollbarColor remains auto; the consent wall retains low-emphasis gray copy.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-mobile-consent.png"
      ],
      "suggestedFix": "Test forced-colors and prefers-contrast, preserve control boundaries, and adapt scrollbar and muted-text colors.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation state changes have no View Transition treatment.",
      "evidence": "Rendered CSS/DOM inspection found no view-transition declarations on this multi-page navigation surface.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add cross-document View Transitions for compatible same-origin article and section navigation, with a no-motion fallback.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "scroll-driven-animations",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "The long scrolling news surface does not use declarative scroll-state affordances.",
      "evidence": "CSS inspection found no animation-timeline scroll()/view() usage on the 15,984 px homepage.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Use CSS scroll-driven animations only where scroll-linked feedback adds value, and respect reduced motion.",
      "effort": "small"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "physical-gestures",
      "guidanceId": "carousel-slide-effects",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Carousel and horizontal navigation affordances use small tab controls without platform-native gesture evidence.",
      "evidence": "axe reports seven nested interactive carousel tab patterns; CSS inspection did not expose scroll-snap/overscroll treatment.",
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Build carousels around scroll-snap and non-nested controls, retaining keyboard and touch semantics.",
      "effort": "small"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "The very long homepage has no visible scroll progress or scroll-state-aware chrome.",
      "evidence": "The mobile layout is 15,984 px tall while CSS inspection found no scroll-state container query or progress affordance.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Use container-type: scroll-state for useful sticky-header or progress feedback.",
      "effort": "small"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Dropdown navigation lacks modern anchored positioning evidence.",
      "evidence": "The page exposes several dropdown navigation controls, but inspected CSS contains no anchor-name, position-anchor, or position-try rules.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Use CSS anchor positioning and position-try fallbacks for dropdowns and tooltips.",
      "effort": "small"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "A full-page consent wall obscures all editorial content on every fresh visit.",
      "evidence": "Desktop and 360x800 screenshots show a dimmed page with the consent panel occupying most of the viewport before any user action.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png"
      ],
      "suggestedFix": "Provide a compact, non-blocking consent experience and defer non-essential tracking until a clear choice.",
      "effort": "large"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The blocking consent overlay is an ad-hoc div rather than a semantic dialog.",
      "evidence": "DOM probe reports zero dialog, popover, or details elements and one custom overlay; axe reports its scrollable text is not keyboard accessible.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-axe.json"
      ],
      "suggestedFix": "Use a modal <dialog> with correct focus management and accessible overflow, or a non-modal banner if blocking is unnecessary.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent and layered navigation dominate the first viewport over the news content.",
      "evidence": "The screenshots show utility ticker, masthead, category bar, team-logo strip, dimmer, and consent panel before usable content.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png"
      ],
      "suggestedFix": "Reduce stacked chrome and make the first viewport content-led after a compact privacy choice.",
      "effort": "large"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "css-layout",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage overflows horizontally at 360 px.",
      "evidence": "The layout primitive reports scrollWidth 618 px versus visual viewport 360 px, an overflow of 258 px; the article template itself reflows correctly.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json"
      ],
      "suggestedFix": "Remove the 618 px minimum/fixed-width constraint and contain horizontally scrolling navigation locally.",
      "effort": "large"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Responsive behavior is viewport-centric rather than component-aware.",
      "evidence": "Inspected accessible CSS contains media queries but no @container rules, while cards and navigation are reused across widths.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Adopt container queries for reusable cards, scoreboards, and navigation modules.",
      "effort": "small"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several controls are undersized or lack a visible authored focus indicator.",
      "evidence": "Focus probe found 30x30 team links and an edition button with outline none; many ticker links are only 11 px tall.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Provide at least 44x44 touch hit areas where practical and a clear :focus-visible treatment on every control.",
      "effort": "medium"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Reading any story requires resolving a coercive full-screen consent/subscription gate first.",
      "evidence": "Fresh-session screenshots show no path to continue reading without accepting tracking or choosing the paid rejection route.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-discoverability-rendered.png"
      ],
      "suggestedFix": "Allow core news reading with a clear reject-non-essential option that does not require subscription.",
      "effort": "large"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Lab loading performance is poor.",
      "evidence": "Lighthouse measured LCP 9.95 s, FCP 5.96 s, CLS 0.105, and a performance score of 0.48.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Prioritize the LCP asset, reduce critical JavaScript, reserve layout space, and defer below-fold/third-party work.",
      "effort": "large"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Layout stability misses the good CLS threshold in Lighthouse.",
      "evidence": "Lighthouse reports CLS 0.105; the image audit also finds 26 images without dimensions.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Add intrinsic dimensions/aspect-ratio to images and reserve space for banners, embeds, and ads.",
      "effort": "medium"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy scripting blocks the main thread.",
      "evidence": "Trace recorded four long tasks, an 846.56 ms longest task, and 837.66 ms total blocking time.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "suggestedFix": "Break up long tasks, defer non-critical scripts, and schedule background work at lower priority.",
      "effort": "large"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage ships an expensive critical network load.",
      "evidence": "HAR records 185 requests and 4.38 MB transferred, including 57 scripts totaling 2.75 MB and 16 fonts totaling 510 KB.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Shorten critical chains, consolidate fonts, prioritize the LCP resource, and defer non-essential scripts.",
      "effort": "large"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Large script and third-party payloads dominate the load.",
      "evidence": "Lighthouse flags about 1.25 MB unused JavaScript; HAR attributes 3.81 MB and 171 requests to non-main origins.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Remove duplicate tags and unused bundles, load analytics conditionally, and gate advertising code until needed/consented.",
      "effort": "large"
    },
    {
      "id": "F21",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive semantics contain serious accessibility errors.",
      "evidence": "axe finds an unnamed link, seven nested interactive controls, and invalid list children.",
      "artifacts": [
        "evidence/home-axe.json"
      ],
      "suggestedFix": "Give every link an accessible name, avoid nested focusable descendants, and restore valid list/control semantics.",
      "effort": "large"
    },
    {
      "id": "F22",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Landmark and focus structure is inconsistent.",
      "evidence": "axe finds nested/duplicate complementary landmarks, 11 regions outside landmarks, and a consent text scroller without keyboard access.",
      "artifacts": [
        "evidence/home-axe.json"
      ],
      "suggestedFix": "Use one labelled landmark per purpose, contain content in landmarks, and make every scrollable region keyboard reachable.",
      "effort": "medium"
    },
    {
      "id": "F23",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage reflows poorly and exposes undersized targets.",
      "evidence": "At 360 px the homepage overflows by 258 px; focus probe finds 30x30 team links and 11 px-high ticker links.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Fix mobile reflow, enlarge hit areas, keep user scaling enabled, and provide equivalents for embedded media.",
      "effort": "medium"
    },
    {
      "id": "F24",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage emits repeated console and network errors.",
      "evidence": "Lighthouse captured seven errors, including Amazon ad API misuse, missing euconsent-v2, localhost connection refusal, and SSL failures.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Correct ad/consent initialization and remove or repair failing telemetry endpoints.",
      "effort": "medium"
    },
    {
      "id": "F25",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image assets are not consistently sound or efficient.",
      "evidence": "The image audit finds 26 missing dimensions, 55 missing srcset, 98 legacy-format images, and three missing alt values.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Add width/height and srcset/sizes, use modern image formats, and repair missing alternatives.",
      "effort": "medium"
    },
    {
      "id": "F26",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some important links are not crawlable URLs.",
      "evidence": "Lighthouse crawlable-anchors audit fails on consent and login links using javascript:void(0); the login link in recon resolves to a fragment.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Use real href destinations for navigation and buttons for actions.",
      "effort": "medium"
    },
    {
      "id": "F27",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "No sitemap is advertised at the conventional location or in robots.txt.",
      "evidence": "robots.txt is reachable and permits core content, but /sitemap.xml returns 404 and no Sitemap directive was found.",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/not-found-discoverability.json"
      ],
      "suggestedFix": "Publish and advertise an XML sitemap covering canonical article and section URLs.",
      "effort": "small"
    },
    {
      "id": "F28",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Transport is HTTPS but critical headers and cookie flags are missing.",
      "evidence": "Header audit finds no CSP, HSTS, or nosniff; cookie audit reports 33 of 33 observed cookies as insecure.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Set HSTS, a restrictive CSP, nosniff, Secure, HttpOnly where applicable, and explicit SameSite policies.",
      "effort": "large"
    },
    {
      "id": "F29",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The default page load has a very large tracking footprint.",
      "evidence": "Tracker audit sees 44 third-party origins and eight known trackers; HAR attributes 171 requests and 3.81 MB to non-main origins before a consent decision.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Block non-essential tracking until consent, minimize vendors/events, and batch necessary analytics.",
      "effort": "large"
    },
    {
      "id": "F30",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "passkeys",
      "severity": "low",
      "confidence": "high",
      "summary": "The visible sign-in entry does not expose a modern authentication path.",
      "evidence": "Recon finds “Iniciar sesión” as a fragment link and the loaded public surface contains no WebAuthn/passkey capability marker; no permission prompt appeared on load.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Provide a real sign-in route and offer passkey authentication; keep permission requests tied to user gestures.",
      "effort": "small"
    },
    {
      "id": "F31",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defenses are incomplete and referrer leakage is permissive.",
      "evidence": "Headers omit CSP, HSTS, Permissions-Policy, and nosniff; Referrer-Policy is unsafe-url, although X-Frame-Options is SAMEORIGIN.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy CSP/frame-ancestors, strict-origin-when-cross-origin, Permissions-Policy, HSTS, and nosniff.",
      "effort": "large"
    },
    {
      "id": "F32",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Component language tags include invalid locale syntax.",
      "evidence": "axe reports two scoreboard components using invalid lang=\"esES\" despite the document correctly using lang=\"es\".",
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Use valid BCP 47 tags such as es-ES and verify bidi/logical layout behavior.",
      "effort": "medium"
    },
    {
      "id": "F33",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "coordinate-global-events",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Article date formatting is hard-coded to one Spanish presentation despite locale variants.",
      "evidence": "The article renders “22/07/2026 - 05:44 CEST” while homepage metadata advertises es, es-MX, es-US, and en variants.",
      "artifacts": [
        "evidence/article-probe.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Render dates, numbers, and scores with Intl for the active locale.",
      "effort": "medium"
    },
    {
      "id": "F34",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent uses a paid-rejection dark pattern.",
      "evidence": "The only prominent choices are “Acepto y continúo gratis” and “Rechazo y me suscribo”, framing tracking acceptance as free and rejection as paid.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png"
      ],
      "suggestedFix": "Offer equally prominent accept and reject-non-essential choices without financial penalty or confirmshaming.",
      "effort": "large"
    },
    {
      "id": "F35",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "Privacy consent is coupled to subscription purchase.",
      "evidence": "The full-screen gate directs users who reject cookie installation into a subscription path rather than a proportionate privacy choice.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Decouple privacy refusal from subscription and disclose any paid offer separately with clear terms and cancellation.",
      "effort": "large"
    },
    {
      "id": "F36",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Most homepage images use legacy formats and lack responsive delivery.",
      "evidence": "Of 100 images, the audit reports 98 legacy formats, zero modern formats, 55 without srcset, and 22 below-fold images not lazy-loaded.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Serve AVIF/WebP candidates with srcset/sizes, retain fallbacks, and lazy-load below-fold media.",
      "effort": "large"
    },
    {
      "id": "F37",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Substantial background/third-party work is loaded before it provides reader value.",
      "evidence": "HAR shows 171 third-party requests and 2.75 MB of scripts; the trace records 838 ms blocking time while a consent wall prevents reading.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Defer, conditionally load, or remove advertising/analytics work until consent and proximity to use.",
      "effort": "large"
    },
    {
      "id": "F38",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party resource cost is disproportionate for a text-led news entry page.",
      "evidence": "Non-main origins account for 3.81 MB of 4.38 MB transferred, with 44 third-party origins and eight known trackers.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Set a third-party budget, remove redundant vendors, self-host essential assets, and load embeds on demand.",
      "effort": "large"
    },
    {
      "id": "F39",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Repeated full-page scrolling produces large retained heap growth.",
      "evidence": "After ten top-to-bottom scroll cycles, the heap summary grows from 999,223 to 1,486,097 nodes and from 56.8 MB to 79.0 MB self size. Dynamic feed loading may explain part of the growth, so confidence is medium.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll.json"
      ],
      "suggestedFix": "Profile repeated scrolling with baseline/target/final snapshots and release feed nodes, observers, and vendor allocations that no longer serve visible content.",
      "effort": "medium"
    },
    {
      "id": "F40",
      "pathId": "home",
      "url": "https://www.marca.com/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The initial page memory footprint is unusually large for a news listing.",
      "evidence": "Baseline heap contains 999,223 nodes and 56.8 MB total self size before exercising the long feed.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Reduce DOM depth/card retention and defer third-party widgets and below-fold modules.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Remove the coercive full-screen consent/subscription wall and block trackers until a fair choice",
      "priority": 1,
      "findingIds": [
        "F09",
        "F11",
        "F15",
        "F29",
        "F34",
        "F35"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Reduce third-party JavaScript, long tasks, and critical transfer cost",
      "priority": 2,
      "findingIds": [
        "F16",
        "F18",
        "F19",
        "F20",
        "F37",
        "F38"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Fix mobile homepage overflow, hit areas, and focus visibility",
      "priority": 3,
      "findingIds": [
        "F12",
        "F14",
        "F23"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Deploy complete security headers and secure cookie attributes",
      "priority": 4,
      "findingIds": [
        "F28",
        "F31"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Repair overlay, link, control, and landmark semantics",
      "priority": 5,
      "findingIds": [
        "F10",
        "F21",
        "F22",
        "F26"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Modernize responsive image delivery and reserve image space",
      "priority": 6,
      "findingIds": [
        "F17",
        "F25",
        "F36"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Add dark, reduced-motion, and high-contrast adaptations",
      "priority": 7,
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Profile and bound heap growth during repeated feed scrolling",
      "priority": 8,
      "findingIds": [
        "F39",
        "F40"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T07-07-42-660Z"
}
