/**
 * Tools: minimalist Alto Valle IT look (same language as home, portfolio and blog).
 * Loaded after tools.css; everything here is scoped to body.site-ui.tools-page.
 * Left-aligned copy on the page gutter, hairline rows instead of cards, white focus states.
 */

/* Page rhythm -------------------------------------------------------------- */
body.site-ui.tools-page .landing-section .container,
body.site-ui.tools-home-page .landing-section .container {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Two-column section: lead on the left, content on the right. */
body.site-ui.tools-page :is(.wa-faq, .tools-home-faq, .tools-home-guides) > .container,
body.site-ui.tools-page .tools-hub-group {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 4rem;
    align-items: start;
}

@media (max-width: 1024px) {
    body.site-ui.tools-page :is(.wa-faq, .tools-home-faq, .tools-home-guides) > .container,
    body.site-ui.tools-page .tools-hub-group {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1.5rem;
    }
}

/* Hero --------------------------------------------------------------------- */
body.site-ui.tools-landing-layout .landing-hero.analyzer-hero:not(.wa-results-hero-band) {
    padding: calc(var(--section-space) * 0.75) 0 var(--section-space);
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero:not(.wa-results-hero-band) .container {
    width: 100%;
    max-width: none;
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero:not(.wa-results-hero-band) .hero-inner {
    align-items: flex-start;
    max-width: none;
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero:not(.wa-results-hero-band) .hero-heading {
    max-width: 16em;
    text-align: left;
    text-wrap: balance;
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero:not(.wa-results-hero-band) .hero-subtitle {
    max-width: 48ch;
    margin: 0 0 var(--button-gap);
    text-align: left;
}

body.site-ui.tools-landing-layout .analyzer-hero__form {
    width: min(100%, 38rem);
    max-width: 38rem;
}

body.site-ui.tools-landing-layout .analyzer-hero__field {
    justify-content: flex-start;
}

body.site-ui.tools-landing-layout .analyzer-hero__input-group {
    max-width: none;
}

body.site-ui.tools-landing-layout .analyzer-hero__error {
    text-align: left;
}

/* Search field: flat, white focus (no green glow) */
body.site-ui .analyzer-hero__input-group {
    --hero-search-bg: transparent;
    --hero-search-bg-hover: transparent;
    --hero-search-bg-focus: transparent;
    --hero-search-border: rgba(255, 255, 255, 0.3);
    --hero-search-border-hover: rgba(255, 255, 255, 0.6);
    --hero-search-border-focus: #ffffff;
    --hero-search-ring: transparent;
    box-shadow: none;
}

body.site-ui .analyzer-hero__input-group:focus-within {
    box-shadow: none;
}

body.site-ui .analyzer-hero__input-group input::selection {
    background: rgba(255, 255, 255, 0.3);
}

/* Social proof: quiet line, no green bubble */
body.site-ui.tools-landing-layout .landing-hero.analyzer-hero .analyzer-hero__social-proof,
body.site-ui .analyzer-hero__social-proof {
    justify-content: flex-start;
    margin-inline: 0;
    text-align: left;
}

body.site-ui .analyzer-hero__social-proof-icon {
    background: transparent;
    color: var(--text-secondary);
}

body.site-ui .analyzer-hero__social-proof,
body.site-ui .analyzer-hero__social-proof-count {
    color: var(--text-secondary);
}

/* Section titles: left aligned */
body.site-ui.tools-landing-layout :is(.wa-included__header, .wa-how-it-works__header, .wa-faq__header) {
    text-align: left;
}

body.site-ui.tools-landing-layout .wa-included__lede {
    margin-left: 0;
    text-align: left;
}

/* What's included: hairline columns instead of cards ------------------------ */
body.site-ui.tools-landing-layout .wa-included__grid {
    max-width: none;
    margin-inline: 0;
    gap: 0 2rem;
}

body.site-ui.tools-landing-layout .wa-included-card {
    gap: 0.6rem;
    padding: 1.5rem 0 2rem;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

body.site-ui.tools-landing-layout .wa-included-card:hover {
    border-top-color: #ffffff;
    transform: none;
    box-shadow: none;
}

body.site-ui.tools-landing-layout .wa-included-card__icon {
    width: auto;
    height: auto;
    margin-bottom: 0.75rem;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    font-size: 1.25rem;
}

body.site-ui.tools-landing-layout .wa-included-card__title a:hover {
    color: var(--text-secondary);
}

/* How it works: numbered columns on a hairline ------------------------------ */
body.site-ui.tools-landing-layout .wa-how-it-works ol.wa-flow {
    max-width: none;
    margin: 0;
    gap: 0 2rem;
}

body.site-ui.tools-landing-layout .wa-flow::before,
body.site-ui.tools-landing-layout .wa-flow__dot {
    display: none;
}

body.site-ui.tools-landing-layout .wa-flow__step {
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1.5rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    text-align: left;
}

body.site-ui.tools-landing-layout .wa-flow__ghost,
body.site-ui.tools-landing-layout .wa-flow__step:nth-child(n) .wa-flow__ghost {
    font: var(--type-label);
    font-size: 0.875rem;
    letter-spacing: var(--type-label-tracking);
    color: var(--text-secondary);
}

body.site-ui.tools-landing-layout .wa-flow__label {
    max-width: 24ch;
    margin: 0;
    font: var(--type-heading);
    letter-spacing: var(--type-tracking);
    text-transform: uppercase;
}

@media (max-width: 768px) {
    body.site-ui.tools-landing-layout .wa-how-it-works ol.wa-flow {
        max-width: none;
        padding-left: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    body.site-ui.tools-landing-layout .wa-flow__step {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.25rem 0;
    }

    body.site-ui.tools-landing-layout .wa-flow__ghost {
        order: 0;
        width: auto;
    }

    body.site-ui.tools-landing-layout .wa-flow__label {
        order: 1;
    }
}

/* Analysis split + report mockup ------------------------------------------- */
body.site-ui.tools-landing-layout .wa-analysis-split__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 4rem;
    max-width: none;
    margin-inline: 0;
    align-items: start;
}

@media (max-width: 1024px) {
    body.site-ui.tools-landing-layout .wa-analysis-split__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }
}

body.site-ui.tools-landing-layout .wa-report-mockup__panel {
    border-radius: 10px;
    border-color: rgba(255, 255, 255, 0.18);
    background: #0a0a0a;
    box-shadow: none;
}

body.site-ui.tools-landing-layout .wa-report-mockup__top {
    background: transparent;
}

body.site-ui.tools-landing-layout .wa-report-mockup__issue {
    border-radius: 6px;
}

/* FAQ: hairline accordion on the right ------------------------------------- */
body.site-ui.tools-landing-layout .wa-faq__header {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.site-ui.tools-landing-layout .wa-faq__accordion,
body.site-ui.tools-home-page .tools-home-faq .faq-accordion {
    grid-column: 2;
    max-width: none;
    margin: 0;
}

body.site-ui.tools-landing-layout .wa-faq__actions {
    grid-column: 2;
    justify-content: flex-start;
}

@media (max-width: 1024px) {
    body.site-ui.tools-landing-layout .wa-faq__header,
    body.site-ui.tools-landing-layout .wa-faq__accordion,
    body.site-ui.tools-home-page .tools-home-faq .faq-accordion,
    body.site-ui.tools-landing-layout .wa-faq__actions {
        grid-column: 1;
        grid-row: auto;
    }
}

body.site-ui.tools-landing-layout .wa-faq__item {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-landing-layout .wa-faq__item:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-landing-layout .wa-faq__question {
    justify-content: space-between;
    padding: 1.25rem 0;
    text-align: left;
    font-size: 1.0625rem;
    letter-spacing: var(--type-tracking);
    text-transform: uppercase;
}

body.site-ui.tools-landing-layout .wa-faq__answer {
    text-align: left;
}

body.site-ui.tools-landing-layout .wa-faq__answer p {
    max-width: 60ch;
    margin-inline: 0;
}

body.site-ui .faq-accordion {
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .faq-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .faq-item summary {
    font-size: 1.0625rem;
    text-transform: uppercase;
    letter-spacing: var(--type-tracking);
}

body.site-ui .faq-item[open] {
    border-bottom-color: rgba(255, 255, 255, 0.18);
}

/* Hub (/tools/) ------------------------------------------------------------ */
body.site-ui.tools-home-page .tools-hub-hero.landing-hero.analyzer-hero:not(.analyzer-hero--results) {
    padding-bottom: calc(var(--section-space) * 0.5);
}

body.site-ui .tools-hub-featured__card {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 4rem;
    align-items: start;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1.75rem 0 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

body.site-ui .tools-hub-featured__badge,
body.site-ui .tools-hub-featured__title,
body.site-ui .tools-hub-featured__text {
    grid-column: 1;
}

body.site-ui .tools-hub-featured__badge {
    justify-self: start;
}

body.site-ui .tools-hub-featured__title {
    font: var(--type-title);
    letter-spacing: var(--type-tracking);
}

body.site-ui .tools-hub-featured__text {
    max-width: 44ch;
    margin: 0;
}

body.site-ui .tools-hub-featured__cta,
body.site-ui .tools-hub-featured__social-proof {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
    width: auto;
    margin: 0;
}

body.site-ui .tools-hub-featured__cta {
    grid-row: 2;
}

body.site-ui .tools-hub-featured__social-proof {
    grid-row: 3;
    margin-top: 1rem;
    justify-content: flex-start;
}

body.site-ui .tools-hub-featured .analyzer-hero__social-proof-text {
    text-align: left;
}

@media (max-width: 1024px) {
    body.site-ui .tools-hub-featured__card {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1rem;
    }

    body.site-ui .tools-hub-featured__cta,
    body.site-ui .tools-hub-featured__social-proof {
        grid-column: 1;
        grid-row: auto;
    }
}

/* Tool groups: category label left, hairline rows right */
body.site-ui .tools-hub-group + .tools-hub-group {
    margin-top: 3rem;
    padding-top: 0;
    border-top: 0;
}

body.site-ui .tools-hub-group__title {
    grid-column: 1;
    margin: 0;
    padding-top: 1.1rem;
    font: var(--type-heading);
    letter-spacing: var(--type-tracking);
    color: var(--text-primary);
}

body.site-ui .tools-hub-group__list {
    grid-column: 2;
}

@media (max-width: 1024px) {
    body.site-ui .tools-hub-group__list {
        grid-column: 1;
    }
}

body.site-ui :is(.tools-hub-group__item, .tools-home-guides-list__item) {
    border-bottom: 0;
}

body.site-ui :is(.tools-hub-group__item, .tools-home-guides-list__item) {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui :is(.tools-hub-group__item:last-child, .tools-home-guides-list__item:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .tools-hub-group__item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui :is(.tools-hub-card, .tools-home-guide-row) {
    padding: 1.25rem 0;
    transition: padding-left 0.3s ease;
}

body.site-ui :is(.tools-hub-card, .tools-home-guide-row):hover,
body.site-ui :is(.tools-hub-card, .tools-home-guide-row):focus-visible {
    opacity: 1;
}

body.site-ui :is(.tools-hub-card__cta, .tools-home-guide-row__cta) {
    color: var(--text-primary);
    font: var(--type-label);
    letter-spacing: var(--type-label-tracking);
}

body.site-ui :is(.tools-hub-card:hover .tools-hub-card__cta, .tools-home-guide-row:hover .tools-home-guide-row__cta) {
    color: var(--text-secondary);
}

/* Guides block on the hub */
body.site-ui .tools-home-guides__heading,
body.site-ui .tools-home-guides__lede {
    grid-column: 1;
}

body.site-ui .tools-home-guides-list {
    grid-column: 2;
    grid-row: 1 / span 3;
    border-top: 0;
}

@media (max-width: 1024px) {
    body.site-ui .tools-home-guides-list {
        grid-column: 1;
        grid-row: auto;
    }
}

/* FAQ title on the hub sits in the left column */
body.site-ui .tools-home-faq .tools-home-section__heading {
    grid-column: 1;
    text-align: left;
}

/* Results & gated surfaces: drop the green glow, keep structure ------------- */
body.site-ui.tools-page .tools-primary-issue,
body.site-ui.tools-page .wa-unlock-panel {
    box-shadow: none;
}

/* ==========================================================================
   Guides (/tools/guides/<slug>/)
   ========================================================================== */
body.site-ui.tools-guide-page .landing-section .container,
body.site-ui.tools-guide-page .guide-quick-band .container,
body.site-ui.tools-guide-page .guide-page-hero .container,
body.site-ui.tools-guide-page .guide-steps-section__container {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Two-column sections: title on the left, content on the right */
body.site-ui.tools-guide-page :is(
    .guide-steps-section,
    .guide-faq-section,
    .guide-related-tools-section,
    .guide-related-guides-section,
    .guide-why-section,
    .guide-tool-cta-section
) > .container {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 4rem;
    align-items: start;
}

body.site-ui.tools-guide-page :is(
    .guide-steps-section,
    .guide-faq-section,
    .guide-related-tools-section,
    .guide-related-guides-section,
    .guide-why-section,
    .guide-tool-cta-section
) > .container > :is(.guide-section-header__title, .guide-section-header__lede, .guide-tool-cta__features) {
    grid-column: 1;
}

body.site-ui.tools-guide-page :is(
    .guide-steps-list,
    .faq-accordion,
    .guide-related-tools-list,
    .guide-related-guides-list,
    .guide-impact-list
) {
    grid-column: 2;
    grid-row: 1 / span 4;
    margin: 0;
    align-items: stretch;
}

body.site-ui.tools-guide-page .guide-tool-cta .btn-primary {
    grid-column: 1;
    justify-self: start;
}

body.site-ui.tools-guide-page .guide-tool-cta {
    text-align: left;
}

@media (max-width: 1024px) {
    body.site-ui.tools-guide-page :is(
        .guide-steps-section,
        .guide-faq-section,
        .guide-related-tools-section,
        .guide-related-guides-section,
        .guide-why-section,
        .guide-tool-cta-section
    ) > .container {
        grid-template-columns: minmax(0, 1fr);
    }

    body.site-ui.tools-guide-page :is(
        .guide-steps-list,
        .faq-accordion,
        .guide-related-tools-list,
        .guide-related-guides-list,
        .guide-impact-list
    ) {
        grid-column: 1;
        grid-row: auto;
        margin-top: 1.5rem;
    }
}

body.site-ui.tools-guide-page :is(.guide-report-preview__header, .guide-steps-section__title, .guide-why-section__inner, .guide-faq-section__title) {
    text-align: left;
}

body.site-ui.tools-guide-page .guide-report-preview__header .guide-section-header__lede,
body.site-ui.tools-guide-page .guide-report-preview__mockup {
    margin-inline: 0;
}

body.site-ui.tools-guide-page .guide-report-preview__cta {
    justify-content: flex-start;
}

/* Hero */
body.site-ui.tools-guide-page .guide-page-hero {
    padding-top: calc(var(--section-space) * 0.75);
}

body.site-ui.tools-guide-page .guide-page-hero__title,
body.site-ui.tools-guide-page .guide-page-hero__subtitle {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

body.site-ui.tools-guide-page .guide-page-hero__title {
    max-width: 16em;
    text-wrap: balance;
}

body.site-ui.tools-guide-page .guide-page-hero__subtitle {
    max-width: 48ch;
}

body.site-ui.tools-guide-page .guide-hero-trust {
    justify-content: flex-start;
    gap: 0.5rem 1.75rem;
}

body.site-ui.tools-guide-page .guide-hero-trust__item {
    font: var(--type-label);
    letter-spacing: var(--type-label-tracking);
    text-transform: uppercase;
    color: var(--text-secondary);
}

body.site-ui.tools-guide-page .guide-hero-trust__icon,
body.site-ui.tools-guide-page .guide-step-card__check-icon,
body.site-ui.tools-guide-page .guide-tool-cta__features i {
    color: #ffffff;
}

/* Quick summary: eyebrow left, numbered hairline rows right */
body.site-ui.tools-guide-page .guide-hero-summary {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 4rem;
    max-width: none;
    margin: 0;
    text-align: left;
}

body.site-ui.tools-guide-page .guide-hero-summary__eyebrow {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
    font: var(--type-title);
    letter-spacing: var(--type-tracking);
    color: var(--text-primary);
}

body.site-ui.tools-guide-page .guide-hero-summary__steps {
    grid-column: 2;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    max-width: none;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-guide-page .guide-hero-summary__step {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: baseline;
    padding: 1.1rem 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: transparent;
    font: var(--type-lead);
    transition: border-color 0.3s;
}

body.site-ui.tools-guide-page .guide-hero-summary__step:hover {
    background: transparent;
    border-top-color: #ffffff;
}

body.site-ui.tools-guide-page :is(.guide-hero-summary__step-num, .guide-step-card__number) {
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

body.site-ui.tools-guide-page .guide-hero-summary__footer {
    grid-column: 2;
    align-items: flex-start;
}

@media (max-width: 1024px) {
    body.site-ui.tools-guide-page .guide-hero-summary {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1.5rem;
    }

    body.site-ui.tools-guide-page :is(.guide-hero-summary__eyebrow, .guide-hero-summary__steps, .guide-hero-summary__footer) {
        grid-column: 1;
        grid-row: auto;
    }
}

/* Embed card and report preview */
body.site-ui.tools-guide-page .guide-embed-card {
    border-radius: 10px;
    border-color: rgba(255, 255, 255, 0.18);
    background: #0a0a0a;
}

/* Cards -> hairline columns / rows */
body.site-ui.tools-guide-page :is(.guide-feature-card, .guide-step-card, .guide-issue-card) {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: transparent;
    transition: border-color 0.3s;
}

body.site-ui.tools-guide-page :is(.guide-feature-card, .guide-issue-card):hover {
    border-top-color: #ffffff;
}

body.site-ui.tools-guide-page .guide-feature-grid {
    gap: 0 2rem;
}

body.site-ui.tools-guide-page :is(.guide-feature-card, .guide-issue-card) {
    padding: 1.5rem 0 2rem;
}

body.site-ui.tools-guide-page .guide-feature-card__icon {
    width: auto;
    height: auto;
    background: transparent;
    color: #ffffff;
    font-size: 1.25rem;
}

body.site-ui.tools-guide-page .guide-issues-grid {
    gap: 0 2rem;
}

/* Why it matters: problem = impact rows */
body.site-ui.tools-guide-page .guide-impact-list {
    gap: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-guide-page .guide-impact-row {
    justify-content: flex-start;
    padding: 1.1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    text-align: left;
}

body.site-ui.tools-guide-page .guide-impact-row__equals {
    color: var(--text-secondary);
}

/* Step list */
body.site-ui.tools-guide-page .guide-steps-list {
    gap: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-guide-page .guide-step-card {
    padding: 1.75rem 0 2rem;
}

body.site-ui.tools-guide-page .guide-step-card__header {
    align-items: baseline;
}

body.site-ui.tools-guide-page .guide-step-card__title {
    margin: 0;
}

/* Good / bad examples: neutral, labelled */
body.site-ui.tools-guide-page .guide-compare-box {
    border-radius: 6px;
    background: transparent;
}

body.site-ui.tools-guide-page .guide-compare-box--good {
    border: 1px solid #ffffff;
}

body.site-ui.tools-guide-page .guide-compare-box--bad {
    border: 1px solid rgba(255, 255, 255, 0.25);
}

body.site-ui.tools-guide-page :is(.guide-compare-box--good, .guide-compare-box--bad) .guide-compare-box__label {
    color: var(--text-primary);
}

body.site-ui.tools-guide-page :is(.guide-compare-box--good, .guide-compare-box--bad) .guide-compare-box__text {
    color: var(--text-secondary);
}

body.site-ui.tools-guide-page .guide-contextual-cta {
    border-radius: 6px;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.18);
}

/* Mid-page tool CTA */
body.site-ui.tools-guide-page .guide-tool-cta__features {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem 1.5rem;
    max-width: none;
    margin: 1.5rem 0 0;
}

body.site-ui.tools-guide-page .guide-tool-cta__features li:nth-child(n) {
    grid-column: auto;
    justify-self: auto;
}

/* Lists: related tools / guides / faq */
body.site-ui.tools-guide-page :is(.guide-related-tools-list, .guide-related-guides-list) {
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-guide-page :is(.guide-related-tools-list__item, .guide-related-guides-list__item) {
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui.tools-guide-page .guide-related-guide-row {
    padding: 1.25rem 0;
}

body.site-ui.tools-guide-page .guide-related-guide-row__title {
    font: var(--type-heading);
    letter-spacing: var(--type-tracking);
    text-transform: uppercase;
}

body.site-ui.tools-guide-page :is(.guide-related-guide-row__cta, .tools-hub-card__cta) {
    font: var(--type-label);
    letter-spacing: var(--type-label-tracking);
}

body.site-ui.tools-guide-page .guide-faq-section__accordion {
    max-width: none;
    margin: 0;
}

body.site-ui.tools-guide-page .guide-page-hero,
body.site-ui.tools-guide-page .guide-page-hero .container {
    text-align: left;
}

body.site-ui.tools-guide-page .guide-page-hero__cta {
    display: flex;
    justify-content: flex-start;
}

/* Card CTAs keep their natural width */
body.site-ui.tools-landing-layout .wa-included-card__cta {
    width: auto;
    max-width: 100%;
    align-self: flex-start;
}

/* ==========================================================================
   Results pages (after running an analysis)
   ========================================================================== */

/* Completion hero: left aligned, quiet tag instead of the green badge */
body.site-ui.tools-landing-layout .landing-hero.analyzer-hero.wa-results-hero-band {
    padding: calc(var(--section-space) * 0.75) 0 0;
    text-align: left;
}

body.site-ui.tools-landing-layout .wa-results-hero-band .container {
    width: 100%;
    max-width: none;
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero.wa-results-hero-band .hero-inner {
    max-width: none;
    align-items: flex-start;
}

body.site-ui.tools-landing-layout .wa-results-hero-band .wa-flow__complete {
    text-align: left;
}

body.site-ui .wa-flow__complete-icon {
    display: none;
}

body.site-ui .wa-flow__eyebrow {
    display: inline-block;
    margin: 0 0 1.25rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero.wa-results-hero-band .hero-heading {
    max-width: 16em;
    margin: 0;
    text-align: left;
    text-wrap: balance;
}

body.site-ui.tools-landing-layout .landing-hero.analyzer-hero.wa-results-hero-band .hero-subtitle {
    max-width: 48ch;
    margin: var(--type-title-gap) 0 0;
    text-align: left;
}

/* Score band: big white number, hairline below */
body.site-ui.tools-landing-layout .wa-results-score {
    padding: 2.5rem 0 0;
    text-align: left;
}

body.site-ui.tools-landing-layout .wa-results-score .container {
    max-width: none;
    align-items: flex-start;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-flow__score-display {
    justify-content: flex-start;
}

body.site-ui .wa-flow__score-num.score-good,
body.site-ui .wa-flow__grade-value {
    color: #ffffff;
}

body.site-ui .wa-flow__score-label,
body.site-ui .wa-flow__grade {
    text-align: left;
    font: var(--type-label);
    letter-spacing: var(--type-label-tracking);
    text-transform: uppercase;
}

body.site-ui .wa-results-scroll-hint {
    display: none;
}

/* Results body: insight left, checks right, panels full width */
body.site-ui.tools-landing-layout .wa-flow-section .container {
    max-width: none;
}

body.site-ui.tools-page .wa-flow-section {
    padding-top: var(--section-space);
}

body.site-ui .wa-flow__body {
    text-align: left;
}

body.site-ui .wa-flow__body > .wa-flow__insight,
body.site-ui .wa-flow__body > .wa-flow__audit-inline {
    margin: 0;
}

@media (min-width: 1025px) {
    body.site-ui .wa-flow__body {
        display: grid;
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        column-gap: 4rem;
        row-gap: var(--section-space);
        align-items: start;
    }

    body.site-ui .wa-flow__body > .wa-flow__insight {
        grid-column: 1;
        grid-row: 1;
    }

    body.site-ui .wa-flow__body > .wa-flow__audit-inline {
        grid-column: 2;
        grid-row: 1;
    }

    body.site-ui .wa-flow__body > :not(.wa-flow__insight, .wa-flow__audit-inline) {
        grid-column: 1 / -1;
    }
}

body.site-ui .wa-flow__insight-text {
    margin: 0;
    max-width: 48ch;
}

body.site-ui .wa-flow__audit-list {
    max-width: none;
    margin: 0;
    gap: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-flow__audit-item {
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-flow__audit-icon,
body.site-ui .wa-flow__audit-item--ok .wa-flow__audit-icon {
    color: var(--text-secondary);
    opacity: 1;
}

body.site-ui .wa-flow__audit-status {
    font: var(--type-label);
    letter-spacing: var(--type-label-tracking);
    text-transform: uppercase;
}

body.site-ui .wa-flow__audit-status--ok {
    color: var(--text-secondary);
}

body.site-ui .wa-flow__audit-status--warn,
body.site-ui .wa-flow__audit-status--issue {
    color: #ffffff;
}

/* Summary counters: three hairline columns */
body.site-ui .wa-audit-summary {
    text-align: left;
}

body.site-ui .wa-audit-summary__grid,
body.site-ui .wa-audit-summary--compact .wa-audit-summary__grid {
    max-width: none;
    margin: 0;
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-audit-summary__card {
    aspect-ratio: auto;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 1.5rem 1.5rem 1.5rem 0;
}

body.site-ui .wa-audit-summary__card + .wa-audit-summary__card {
    padding-left: 1.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-audit-summary__icon,
body.site-ui .wa-audit-summary__card--positive .wa-audit-summary__icon,
body.site-ui .wa-audit-summary__card--warn .wa-audit-summary__icon,
body.site-ui .wa-audit-summary__card--issue .wa-audit-summary__icon {
    color: var(--text-secondary);
}

body.site-ui .wa-audit-summary__text {
    font: var(--type-label);
    letter-spacing: var(--type-label-tracking);
    text-transform: uppercase;
}

/* Unlock panel: flat, hairlines, left aligned */
body.site-ui .wa-unlock-panel {
    max-width: none;
    margin: 0;
}

body.site-ui .wa-unlock-panel__locked-tail {
    margin-top: 2.5rem;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: transparent;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: 4rem;
    align-items: start;
}

body.site-ui .wa-locked-teaser {
    padding-top: 2rem;
}

body.site-ui .wa-locked-teaser__ghost-line {
    text-align: left;
    padding: 0;
}

body.site-ui .wa-locked-teaser__blur {
    padding: 0 0 0.75rem;
}

body.site-ui .wa-locked-teaser__peek {
    padding: 0.85rem 0 0;
    text-align: left;
    border-top: 0;
    background: transparent;
}

body.site-ui .wa-unlock-panel__gate {
    padding-top: 2rem;
    border-top: 0;
    background: transparent;
}

@media (max-width: 1024px) {
    body.site-ui .wa-unlock-panel__locked-tail {
        grid-template-columns: minmax(0, 1fr);
    }

    body.site-ui .wa-audit-summary__card {
        padding: 1rem 0.75rem 1rem 0;
    }

    body.site-ui .wa-audit-summary__card + .wa-audit-summary__card {
        padding-left: 0.75rem;
    }
}

/* Email gate: flat, white focus (all tools) */
body.site-ui .tools-email-gate {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.site-ui .tools-email-gate__inner,
body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__inner,
body.site-ui .analyzer-results-page .tools-email-gate--premium .tools-email-gate__inner {
    padding: 0;
    text-align: left;
}

body.site-ui .tools-email-gate__title,
body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__title {
    margin: 0 0 var(--type-title-gap);
    color: #ffffff;
}

body.site-ui .tools-email-gate__subtitle,
body.site-ui .tools-email-gate__bullets,
body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__subtitle {
    margin-left: 0;
    margin-right: 0;
    color: var(--text-secondary);
}

body.site-ui .tools-email-gate__bullet::before {
    color: #ffffff;
}

body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__form {
    max-width: 32rem;
    margin: 0;
}

body.site-ui .tools-email-gate__input,
body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__input {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    color: #ffffff;
}

body.site-ui .tools-email-gate__input:focus,
body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__input:focus {
    border-color: #ffffff;
    box-shadow: none;
    outline: none;
}

body.site-ui .tools-email-gate__note,
body.site-ui .wa-unlock-panel__gate .tools-email-gate--overlay .tools-email-gate__note {
    color: var(--text-secondary);
}

body.site-ui .analyzer-results-page .tools-email-gate--premium {
    border: 0;
    box-shadow: none;
}

/* Full report (after unlock): left aligned sections on hairlines */
body.site-ui .analyzer-results-page .analyzer-section__title {
    text-align: left;
}

body.site-ui .analyzer-results-page .analyzer-section {
    margin-bottom: 0;
    padding: 2.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .analyzer-results-page .analyzer-section--metadata,
body.site-ui .analyzer-results-page .analyzer-section--structure,
body.site-ui .analyzer-results-page .analyzer-section--recommendations,
body.site-ui .analyzer-results-page .analyzer-section--insights,
body.site-ui .analyzer-results-page .analyzer-section--cross-tools {
    padding-top: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-minimal-list {
    max-width: none;
    margin: 0;
}

body.site-ui .wa-minimal-list__item {
    justify-content: flex-start;
    border-bottom-color: rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-minimal-list__content {
    align-items: flex-start;
}

body.site-ui .wa-tool-recommendations__lede {
    margin-left: 0;
    text-align: left;
}

body.site-ui .analyzer-results-page .analyzer-report .wa-tool-recommendations,
body.site-ui .analyzer-section--cross-tools .wa-tool-recommendations {
    max-width: none;
    margin: 0;
}

body.site-ui .analyzer-results-page .analyzer-report .wa-tool-recommendations__item,
body.site-ui .analyzer-section--cross-tools .wa-tool-recommendations__item {
    border-top-color: rgba(255, 255, 255, 0.18);
}

body.site-ui .wa-audit-recommendations__item {
    border-radius: 0;
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-inline: 0;
}

/* Loading panel */
body.site-ui .tool-analysis-zone:not(.tool-analysis-zone--ready) {
    margin-left: 0;
}

body.site-ui .tool-analysis-panel {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.site-ui .tool-analysis-panel__inner {
    padding-inline: 0;
}

body.site-ui .tool-analysis-panel__pulse {
    background: #ffffff;
    animation: none;
    box-shadow: none;
}

/* Loading panel details: white hairline progress, no dashed placeholder box */
body.site-ui .tool-analysis-panel__progress {
    height: 1px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.18);
}

body.site-ui .tool-analysis-panel__progress-bar {
    background: #ffffff;
    border-radius: 0;
}

body.site-ui .tool-analysis-panel__step-icon {
    color: var(--text-secondary);
}

body.site-ui .tool-analysis-context-slot {
    justify-content: flex-start;
    min-height: 0;
    padding: 0.85rem 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.site-ui .tool-analysis-panel--teaser {
    border-color: rgba(255, 255, 255, 0.18);
}

body.site-ui .tool-analysis-panel__error-icon,
body.site-ui .tool-analysis-panel--error {
    border-radius: 0;
}
