/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * Journal, help centre, manual and affiliate extensions. Load after public-information-landing.css.
 */
.product-landing.public-editorial { overflow-wrap:anywhere; }
body:has(.public-editorial) { padding-bottom:0; }
.public-editorial .pl-hero-inner { padding-bottom:44px; }
.public-editorial .pl-section-nav { display:flex; flex-wrap:wrap; gap:12px 26px; padding-block:22px; }
.public-editorial .pl-hero h1 { font-size:clamp(36px,4.3vw,66px); }
.public-editorial :is(input,select,button) { font:inherit; }
.public-editorial :is(a,button,input,select,summary):focus-visible { outline:3px solid #b0782c; outline-offset:4px; }
.public-editorial :is(section,article,[id]) { scroll-margin-top:calc(var(--nav-height,72px) + 24px); }
.public-editorial :is(.pe-meta,.pe-actions,.pe-tags) { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.public-editorial .pe-meta { color:var(--muted); font-size:12px; line-height:1.7; margin:20px 0; }
.public-editorial .pl-hero .pe-meta { color:var(--muted-light); }
.public-editorial .pe-tags { gap:10px; margin:16px 0; }
.public-editorial .pe-tags a { display:inline-block; padding:7px 12px; border:1px solid #aa9679; color:#79562b; font-size:12px; line-height:1.6; text-decoration:none; }
.public-editorial .pl-hero .pe-tags a { color:var(--gold); border-color:#7d786c; }
.public-editorial .pe-actions { margin-top:28px; }
.public-editorial .pe-filter-form { display:flex; align-items:end; flex-wrap:wrap; gap:20px; padding:28px; border:1px solid var(--line); background:var(--white); }
.public-editorial .pe-field { flex:1 1 190px; min-width:0; }
.public-editorial .pe-field:first-child { flex-grow:2; }
.public-editorial .pe-field label { display:block; color:var(--ink); font-size:13px; font-weight:700; margin-bottom:10px; }
.public-editorial .pe-field :is(input,select) { width:100%; min-height:50px; padding:12px; border:1px solid #82755f; border-radius:0; background:#fffcf5; color:var(--ink); font-size:16px; }
.public-editorial .pe-filter-form .pl-btn { min-height:50px; }
.public-editorial .pe-filter-links { margin-top:24px; }
.public-editorial .pe-status { min-height:1.6em; margin:12px 0 0; }
.public-editorial .pe-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.public-editorial .pe-article-card { display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line); }
.public-editorial .pe-card-image { display:grid;flex:none;min-width:0;aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--deep); }
.public-editorial .pe-card-image img { width:100%;height:100%;object-fit:cover;z-index:1;position:absolute;inset:0; }
.public-editorial .pe-image-fallback { grid-area:1/1; display:flex; flex-direction:column; justify-content:center; padding:28px; border-bottom:3px solid var(--gold); color:var(--gold); font:11px/1.7 var(--mono); letter-spacing:.1em; }
.public-editorial .pe-image-fallback > span { display:block; margin-top:24px; color:var(--white); font:36px/1.1 var(--serif); letter-spacing:-.03em; }
.public-editorial .pe-card-copy { display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:26px; }
.public-editorial .pe-card-copy h3 { font:29px/1.2 var(--serif); }
.public-editorial .pe-card-copy h3 a { color:var(--ink); text-decoration:none; }
.public-editorial .pe-card-copy .pe-tags { margin:0 0 20px; }
.public-editorial .pe-card-copy .pe-meta { margin-top:auto;margin-bottom:0;padding-top:16px; }
.public-editorial .pe-pagination { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.public-editorial .pe-pagination a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px 14px; border:1px solid #82755f; text-decoration:none; }
.public-editorial .pe-pagination a[aria-current='page'] { background:var(--deep); border-color:var(--deep); color:var(--white); }
.public-editorial .pe-reading-layout { display:grid; grid-template-columns:minmax(180px,240px) minmax(0,1fr); gap:54px; align-items:start; }
.public-editorial .pe-reading-layout > * { min-width:0; }
.public-editorial .pe-toc { border-block:1px solid var(--line); padding:24px 0; margin-bottom:28px; }
.public-editorial .pe-toc h2,.public-editorial .pe-sidebar .pg-card h2 { font:26px/1.2 var(--serif); margin:0 0 20px; }
.public-editorial .pe-toc ol { margin:0; padding-left:22px; }
.public-editorial .pe-toc li { padding:7px 0; line-height:1.5; font-size:13px; }
.public-editorial .pe-toc .pe-toc-sub { margin-left:16px; }
.public-editorial .pe-sidebar .pg-card { margin-bottom:24px; padding:22px; }
.public-editorial .pe-breadcrumb { margin-bottom:30px; }
.public-editorial .pe-breadcrumb .breadcrumb { padding:0; background:none; border:0; }
.public-editorial .pe-prose { min-width:0; max-width:850px; color:var(--ink); }
.public-editorial .pe-prose :is(p,li) { font-size:16px; line-height:1.85; }
.public-editorial .pe-prose :is(h2,h3,h4,h5,h6) { margin:36px 0 20px; color:var(--ink); }
.public-editorial .pe-prose > :first-child { margin-top:0; }
.public-editorial .pe-prose h2 { font:36px/1.2 var(--serif); }
.public-editorial .pe-prose h3 { font:28px/1.25 var(--serif); }
.public-editorial .pe-prose :is(pre,table) { display:block; overflow-x:auto; max-width:100%; }
.public-editorial .pe-prose pre { padding:20px; background:#e9e5dc; white-space:pre; overflow-wrap:normal; }
.public-editorial .pe-prose code { color:#79562b; }
.public-editorial .pe-prose blockquote { margin:28px 0; padding:8px 24px; border-left:3px solid var(--gold-dark); background:#ece7de; }
.public-editorial .pe-prose iframe { max-width:100%; }
.public-editorial .pe-prose img { height:auto; max-width:100%; }
.public-editorial .pe-category-groups { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.public-editorial .pe-category-list a { display:block; border-top:1px solid var(--line); padding:24px 0; text-decoration:none; }
.public-editorial .pe-category-list :is(strong,span,small) { display:block; }
.public-editorial .pe-category-list strong { font:25px/1.25 var(--serif); }
.public-editorial .pe-category-list span { margin:12px 0; color:var(--muted); font-size:14px; line-height:1.75; }
.public-editorial .pe-category-list small { margin-top:12px; font-size:12px; }
.public-editorial .pe-link-list a { display:flex; gap:24px; align-items:center; padding:24px 0; border-top:1px solid var(--line); text-decoration:none; }
.public-editorial .pe-link-list a > span:first-child { flex:1; color:var(--ink); font-size:17px; line-height:1.65; }
.public-editorial .pe-link-list small { color:var(--muted); font-size:12px; }
.public-editorial .pe-faq-list summary > span:first-child { flex:1; }
.public-editorial .pe-metadata { display:flex; flex-wrap:wrap; gap:24px 56px; padding-top:30px; border-top:1px solid var(--line); margin-top:36px; }
.public-editorial .aff-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); }
.public-editorial .aff-step { padding:28px; border-right:1px solid var(--line); }
.public-editorial .aff-step:first-child { padding-left:0; }
.public-editorial .aff-step:last-child { padding-right:0; border:0; }
.public-editorial .aff-step-number { font:48px/1 var(--serif); color:#79562b; margin-bottom:32px; }
.public-editorial .aff-commission-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.public-editorial .aff-commission-formula { padding:32px; border:1px solid var(--line); background:var(--white); }
.public-editorial .aff-formula-step { padding:12px 0; }
.public-editorial .aff-formula-label { display:block; font:26px/1.25 var(--serif); }
.public-editorial .aff-formula-note { display:block; color:var(--muted); margin-top:8px; font-size:12px; line-height:1.7; }
.public-editorial .aff-formula-op { font:28px/1 var(--serif); color:#79562b; }
.public-editorial .aff-formula-result { border-top:1px solid var(--line); margin-top:16px; padding-top:24px; }
.public-editorial .aff-detail-item { display:flex; gap:16px; border-top:1px solid var(--line); padding:24px 0; }
.public-editorial .aff-detail-item .dna-icon { flex:none; margin-top:4px; }
.public-editorial .aff-card-icon { margin-bottom:20px; }
.public-editorial .aff-card-icon .dna-icon { width:28px; height:28px; }
.public-editorial .pe-copy-field { position:fixed; left:-10000px; top:0; }
@media (max-width:1080px) {
    .public-editorial .pe-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .public-editorial .pe-reading-layout { gap:32px; grid-template-columns:minmax(160px,210px) minmax(0,1fr); }
    .public-editorial .aff-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .public-editorial .aff-step { padding:24px !important; border-bottom:1px solid var(--line); }
}
@media (max-width:850px) {
    .public-editorial .pe-reading-layout { grid-template-columns:1fr; }
    .public-editorial .pe-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
    .public-editorial .pe-sidebar .pe-toc { grid-column:1/-1; }
    .public-editorial .aff-commission-grid { grid-template-columns:1fr; }
}
@media (max-width:580px) {
    .public-editorial .pl-hero-inner { padding-bottom:28px; }
    .public-editorial :is(.pe-article-grid,.pe-category-groups,.pe-sidebar,.aff-steps) { grid-template-columns:1fr; }
    .public-editorial .pe-filter-form { padding:20px; }
    .public-editorial .pe-field { flex-basis:100%; }
    .public-editorial .pe-filter-form .pl-btn { width:100%; }
    .public-editorial .pe-link-list a { gap:12px; flex-wrap:wrap; }
    .public-editorial .pe-link-list a > span:first-child { flex-basis:100%; }
    .public-editorial .aff-commission-formula { padding:24px; }
    .public-editorial .aff-step { border-right:0; }
}
@media print {
    .product-landing.public-editorial { padding-top:0; background:white; }
    .public-editorial :is(.pg-preview,.pl-section-nav,.pl-hero-action,.pe-toc,.pe-actions,.blog-post-share,.pl-skip-link) { display:none; }
    .public-editorial :is(.pl-hero,.pl-section) { color:#000; background:#fff; }
    .public-editorial .pl-hero :is(h1,p,.pe-meta) { color:#000; }
    .public-editorial :is(.pl-hero-inner,.pe-reading-layout) { display:block; }
}

@media screen and (max-width:700px) {
    .public-editorial :is(.pe-article-grid,.pe-category-groups,.pe-sidebar) { grid-template-columns:minmax(0,1fr); }
}
@media screen and (max-width:580px) {
    .public-editorial :is(.pe-card-copy,.pe-filter-form,.aff-commission-formula) { padding:22px 18px; }
    .public-editorial :is(.pe-actions,.pe-filter-links) { align-items:stretch; }
    .public-editorial :is(.pe-actions,.pe-filter-links) > * { min-width:0;max-width:100%; }
    .public-editorial .pe-prose blockquote { padding-inline:16px;margin-inline:0; }
    .public-editorial .aff-detail-item { flex-direction:column;gap:12px; }
}
