/* Scoped to Blog pages; preserve the approved main Blog cover and shared shell. */
.article-page .article-hero h1{font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:1.04;text-wrap:balance}
.article-author{margin-top:24px;font-size:.9rem;font-weight:700;color:var(--navy)}
.article-author a{text-decoration:underline;text-underline-offset:3px}
.article-page .article-date{margin-top:12px;line-height:1.7}
.article-hero .article-table-cover img{height:auto;max-height:none;object-fit:contain;background:#fff;border:1px solid var(--line)}
.article-table-cover figcaption{margin-top:12px;font-size:.88rem;color:var(--navy);text-align:right}
.article-table-cover figcaption a{text-decoration:underline;text-underline-offset:3px}
.article-main{min-width:0}
.article-section{margin-top:40px}
.article-copy .article-section h2{margin-top:0;margin-bottom:20px;scroll-margin-top:150px;line-height:1.2}
.article-copy .article-section p,.article-copy>p{margin-top:20px;font-size:1.06rem;line-height:1.78;color:var(--muted)}
.article-copy .article-section h2+p{margin-top:0}
.article-copy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.article-copy a:hover{color:#53618f}
.article-copy ul,.article-copy ol{padding-left:24px;margin-top:20px;color:var(--muted)}
.article-copy li{padding-left:4px;margin-top:12px;line-height:1.7}
.article-copy strong{color:var(--navy)}
.article-aside nav>strong{display:block;margin-bottom:18px}
.article-service-links{margin-top:28px}
.article-service-links>strong{display:block;margin-bottom:14px}
.article-sources{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.article-copy .article-sources h2{font-size:1.35rem;margin:0 0 12px;scroll-margin-top:150px}
.article-copy .article-sources p,.article-copy .article-sources li{font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
.article-sources ul{padding-left:20px}
.article-data-scroll{overflow:auto;margin-top:22px;border:1px solid var(--line);border-radius:5px}
.article-data-table{width:100%;border-collapse:collapse;min-width:450px;font-size:.96rem;line-height:1.55}
.article-data-table caption{padding:16px 18px;text-align:left;font-weight:700;color:var(--navy);background:var(--pale)}
.article-data-table th,.article-data-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.article-data-table thead th{background:var(--navy);color:#fff}
.article-data-table tbody th{width:30%;color:var(--navy)}
.article-data-table td{color:var(--muted)}
.article-data-table tr:last-child>*{border-bottom:0}
.article-table-hint,.article-table-caption{font-size:.86rem!important;line-height:1.6!important}
.article-levels-table{max-width:100%;margin-top:22px}
.article-levels-table .ballistic-table{min-width:1030px}
.article-levels-table:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.blog-card-table{background:#fff}
.blog-card-table img{object-fit:contain;padding:8px;box-sizing:border-box}
.blog-card-logo{background:#fff}
.blog-card-logo img{object-fit:contain;padding:22px;box-sizing:border-box;background:#fff}
.blog-index-card:hover .blog-card-logo img{transform:none}
.article-hero .article-logo-cover{justify-self:center;display:flex;justify-content:center}
.article-hero .article-logo-cover img{width:min(100%,210px);height:auto;max-height:none;object-fit:contain;border-radius:0}
.blog-card-media img[src$="/blindajes-express-sg81.png"],.article-hero img[src$="/blindajes-express-sg81.png"]{object-position:center 25%}
.blog-card-media img[src$="/requisitos-checklist-sg81.png"]{object-fit:contain;background:#fff}
.article-hero img[src$="/requisitos-checklist-sg81.png"]{height:auto;max-height:none;object-fit:contain}
.article-hero img[src$="/vidrios-blindados-detalle-sg81.jpeg"],.article-hero img[src$="/camionetas-chevrolet-zr2-sg81.jpeg"]{height:auto;max-height:none;object-fit:contain}
.blog-card-media img[src$="/nivel-5-jeep-frontal-taller-sg81.webp"],.article-hero img[src$="/nivel-5-jeep-frontal-taller-sg81.webp"]{object-position:center 55%}
.blog-card-date{font-size:.78rem!important;line-height:1.65!important;color:var(--muted);margin-top:18px!important}
@media(max-width:900px){.article-page .article-hero h1{max-width:760px}.article-table-cover{max-width:500px}}
@media(max-width:640px){.article-page .article-hero h1{font-size:2.45rem}.article-date span:last-child{display:block}.article-date>span[aria-hidden]{display:none}.article-copy .article-section p,.article-copy>p{font-size:1rem}.article-copy .article-section h2{font-size:1.65rem}.article-data-table{font-size:.88rem}.article-table-cover figcaption{text-align:left}.article-levels-table{margin-right:0;border-radius:5px}.article-copy .article-section h2,.article-copy .article-sources h2{scroll-margin-top:110px}}
