/* Reader routes, resources and commercial information; only loaded by their templates. */
.category-header { padding-block: 24px; }
.category-header .breadcrumbs { margin-bottom: 14px; }
.category-header .category-description p { margin-bottom: 12px; }
.editorial-wayfinding { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 25px; padding-top: 19px; border-top: 1px solid var(--color-border); }
.editorial-wayfinding a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-text); font-size: .78rem; font-weight: 600; text-decoration: underline; text-decoration-color: var(--color-border); text-underline-offset: 6px; }
.editorial-wayfinding a[aria-current="page"] { color: var(--color-accent); text-decoration-color: currentColor; }
.editorial-wayfinding a:hover { color: var(--color-accent); }
.guide-task-map { padding-block: 0 16px; margin-bottom: 24px; border-bottom: 1px solid var(--color-border); }
.guide-task-map__heading { max-width: 72ch; margin-bottom: 12px; }
.guide-task-map__heading h2 { margin-block: 6px 10px; font-family: var(--font-display); font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 500; }
.guide-task-map__heading p, .resource-directory-note { color: var(--color-text-light); font-size: .88rem; line-height: 1.65; }
.guide-task-map__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.guide-task-map__links > a { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-content: start; gap: 7px 10px; min-width: 0; padding: 15px 0 20px; border-top: 2px solid var(--color-border); color: var(--color-text); }
.guide-task-map__links > a:hover { border-top-color: var(--color-accent); }
.guide-task-map__links > a > span { grid-row: 1 / 3; color: var(--color-accent); font-size: .7rem; letter-spacing: .05em; padding-top: 3px; }
.guide-task-map__links strong { font-size: .9rem; font-weight: 650; line-height: 1.4; }
.guide-task-map__links small { color: var(--color-text-light); font-size: .76rem; line-height: 1.6; }
.guide-task-map__all { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .78rem; color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
#lecturas-categoria, .resource-directory-section, #como-contratar, .commercial-format { scroll-margin-top: 170px; }
.category-sidebar--focused { align-content: start; }
.guide-agenda-links { list-style: none; padding: 0; margin: 0; }
.guide-agenda-links li + li { border-top: 1px solid var(--color-border); margin-top: 16px; padding-top: 16px; }
.guide-agenda-links time { display: block; color: var(--color-text-light); font-size: .69rem; margin-bottom: 7px; }
.guide-agenda-links span { font-size: .82rem; line-height: 1.5; }
.available-placement { padding: 23px; border: 1px dashed var(--color-text-light); background: var(--editorial-surface, var(--color-bg-alt)); }
.available-placement h2, .available-placement h3 { font-family: var(--font-display); font-weight: 500; line-height: 1.35; margin-block: 9px 12px; color: var(--color-primary); }
.available-placement h3 { font-size: 1.4rem; }
.available-placement p:not(.ad-label) { color: var(--color-text-light); font-size: .82rem; line-height: 1.65; margin-bottom: 12px; }
.available-placement > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: .78rem; font-weight: 650; color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
.home-commercial-invite { padding-block: 0 32px; }
.available-placement--wide { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 24px 30px; }
.available-placement--wide h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.available-placement--wide p { margin-block: 0; }
.resource-directory-intro h1, .advertising-intro h1 { max-width: 24ch; }
.resource-directory-intro > .container > p, .advertising-intro > .container > p { max-width: 70ch; }
.resource-directory-section { padding-block: clamp(30px, 5vw, 60px); }
.resource-directory-section--tinted { background: var(--editorial-surface, var(--color-bg-alt)); border-block: 1px solid var(--color-border); }
.resource-directory-note { max-width: 85ch; margin-bottom: 28px; }
.resource-download-list { border-top: 1px solid var(--color-border); }
.resource-download { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding-block: 27px; border-bottom: 1px solid var(--color-border); }
.resource-file-type { color: var(--color-accent); font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.resource-download h3 { font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 500; margin-block: 8px 10px; }
.resource-download p { max-width: 72ch; color: var(--color-text-light); font-size: .86rem; line-height: 1.65; }
.resource-guide-links { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 14px 0 0; gap: 5px 20px; }
.resource-guide-links a { display: inline-flex; gap: 7px; align-items: center; min-height: 40px; font-size: .75rem; color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
.resource-download__action { display: block; min-width: 170px; padding: 16px 18px; border: 1px solid var(--color-accent); color: var(--color-accent); font-weight: 650; text-align: center; font-size: .82rem; }
.resource-download__action small { display: block; margin-top: 7px; color: var(--color-text-light); font-size: .7rem; font-weight: 400; }
.resource-calculator-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.resource-calculator-list article { padding-top: 18px; border-top: 2px solid var(--color-border); }
.resource-calculator-list h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; line-height: 1.4; margin-bottom: 12px; }
.resource-calculator-list h3 a { color: var(--color-primary); }
.resource-calculator-list p { font-size: .83rem; color: var(--color-text-light); line-height: 1.65; }
.resource-calculator-list article > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent); font-size: .78rem; text-decoration: underline; text-underline-offset: 4px; }
.resource-reading-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.resource-reading-list > section { min-width: 0; padding-top: 18px; border-top: 1px solid var(--color-border); }
.resource-reading-list h3 { font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; margin-bottom: 12px; }
.resource-reading-list p, .resource-reading-next p { color: var(--color-text-light); font-size: .83rem; line-height: 1.65; }
.resource-reading-list ul { list-style: none; padding: 0; margin: 18px 0 0; }
.resource-reading-list li + li { border-top: 1px solid var(--color-border); }
.resource-reading-list li a { display: block; padding-block: 13px; line-height: 1.5; font-size: .84rem; color: var(--color-text); }
.resource-reading-list li a:hover { color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
.resource-reading-next { padding-block: 30px 50px; border-top: 1px solid var(--color-border); }
.resource-reading-next > .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .5fr); gap: 40px; }
.resource-reading-next h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.35; margin-block: 10px 16px; }
.resource-reading-next nav { display: flex; flex-direction: column; }
.resource-reading-next nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent); font-size: .82rem; }
.advertising-intro { padding-block: clamp(32px, 5vw, 65px); }
.advertising-intro__contact { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 15px; color: var(--color-accent); font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.commercial-formats, .commercial-process { padding-block: clamp(32px, 5vw, 60px); }
.commercial-format { display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(150px, .4fr); gap: 30px; align-items: start; padding-block: 28px; border-top: 1px solid var(--color-border); }
.commercial-format__number { font-family: var(--font-display); color: var(--color-accent); font-size: 1.4rem; }
.commercial-format h3 { font-family: var(--font-display); font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 500; margin-bottom: 12px; }
.commercial-format p { max-width: 72ch; font-size: .9rem; line-height: 1.7; margin-bottom: 12px; }
.commercial-format p.commercial-format__detail { color: var(--color-text-light); font-size: .8rem; }
.commercial-format > a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--color-accent); font-weight: 600; font-size: .78rem; text-decoration: underline; text-underline-offset: 4px; }
.commercial-terms { margin-top: 35px; }
.commercial-terms h2, .commercial-disclosure h3 { font-family: var(--font-display); font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.4; font-weight: 500; margin-bottom: 20px; }
.commercial-table-wrap { overflow-x: auto; max-width: 100%; }
.commercial-table-wrap table { border-collapse: collapse; width: 100%; font-size: .84rem; }
.commercial-table-wrap caption { text-align: left; color: var(--color-text-light); font-size: .75rem; padding-bottom: 16px; }
.commercial-table-wrap th, .commercial-table-wrap td { padding: 17px; text-align: left; vertical-align: top; border-block: 1px solid var(--color-border); line-height: 1.65; }
.commercial-table-wrap thead th { background: var(--editorial-surface, var(--color-bg-alt)); font-weight: 650; }
.commercial-table-wrap tbody th { width: 24%; font-weight: 600; }
.commercial-process { border-top: 1px solid var(--color-border); }
.commercial-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style-position: inside; padding: 0; margin: 0 0 45px; }
.commercial-process__steps li { padding-top: 16px; border-top: 2px solid var(--color-border); color: var(--color-accent); font-size: .8rem; }
.commercial-process__steps strong { display: block; margin-block: 12px 10px; color: var(--color-text); font-size: .88rem; line-height: 1.5; }
.commercial-process__steps span { display: block; color: var(--color-text-light); font-size: .78rem; line-height: 1.7; }
.commercial-disclosure { max-width: 85ch; padding-top: 28px; border-top: 1px solid var(--color-border); }
.commercial-disclosure p { font-size: .86rem; line-height: 1.75; margin-bottom: 20px; }
.commercial-disclosure .commercial-contact-note { font-size: .75rem; color: var(--color-text-light); margin-top: 20px; overflow-wrap: anywhere; }
.commercial-disclosure p a { text-decoration: underline; text-underline-offset: 4px; }
.editorial-wayfinding a:focus-visible, .guide-task-map a:focus-visible, .available-placement a:focus-visible, .resource-download a:focus-visible, .resource-calculator-list a:focus-visible, .resource-reading-list a:focus-visible, .resource-reading-next a:focus-visible, .commercial-format > a:focus-visible, .advertising-intro a:focus-visible, .commercial-table-wrap:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
@media (max-width: 1050px) {
    .guide-task-map__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .commercial-format { grid-template-columns: 32px minmax(0, 1fr); gap: 20px; }
    .commercial-format > a { grid-column: 2; }
}
@media (max-width: 750px) {
    .resource-calculator-list, .resource-reading-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .available-placement--wide, .resource-reading-next > .container { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .commercial-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px) {
    .editorial-wayfinding { gap: 2px 16px; margin-top: 18px; padding-top: 13px; }
    .editorial-wayfinding a { font-size: .73rem; }
    .guide-task-map__links { grid-template-columns: minmax(0, 1fr); }
    .guide-task-map__links > a { padding-block: 13px; }
    .guide-task-map { margin-bottom: 24px; padding-bottom: 20px; }
    .guide-task-map__heading { margin-bottom: 12px; }
    .resource-download { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .resource-download__action { width: fit-content; min-width: min(100%, 200px); }
    .available-placement--wide { padding: 22px; }
    .commercial-format { gap: 14px; }
    .commercial-table-wrap th, .commercial-table-wrap td { padding: 12px 10px; font-size: .78rem; }
    .commercial-table-wrap tbody th { width: 30%; }
    .commercial-process__steps { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    #lecturas-categoria, .resource-directory-section, #como-contratar, .commercial-format { scroll-margin-top: 110px; }
}
