/*
Theme Name: MyLightHost Blog
Theme URI: https://blog.mylighthost.com/
Author: MyLightHost
Author URI: https://mylighthost.com/
Description: A lightweight WordPress blog adaptation of the licensed Antler blog grid and article designs, with MyLightHost branding. Blog templates only, with no hosting storefront or framework dependencies.
Version: 1.1.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: Private site use; see README.md for design provenance
Text Domain: mylighthost-blog
Tags: blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
    --brand: #ee460b;
    --brand-text: #b53608;
    --yellow: #fdd700;
    --ink: #181b22;
    --muted: #626770;
    --line: #e5e7eb;
    --page: #f5f6f8;
    --paper: #fff;
    --radius: 12px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--page); font: 16px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
a:hover { color: var(--brand-text); }
button, input, select, textarea { font: inherit; }
button, input[type="submit"] { cursor: pointer; }
button { color: inherit; }
img { max-width: 100%; height: auto; vertical-align: middle; }
figure { margin: 0; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; margin-top: 0; }
p { margin: 0 0 1.25em; }
:focus-visible { outline: 3px solid var(--brand-text); outline-offset: 5px; }
[tabindex="-1"]:focus { outline: none; }
.icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.container { width: min(100% - 64px, 1240px); margin-inline: auto; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; }
.skip-link:focus { clip-path: none; height: auto; width: auto; top: 12px; left: 12px; padding: 12px 20px; color: var(--ink); background: var(--yellow); z-index: 1000; font-weight: 700; }

/* Blog navigation: one row on desktop, a progressively enhanced menu on mobile. */
.site-header { position: relative; z-index: 20; background: var(--paper); border-top: 3px solid var(--brand); }
.header-inner { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-branding { display: flex; flex: 0 0 auto; align-items: center; }
.brand-link, .custom-logo-link { display: block; }
.brand-link img, .custom-logo { display: block; width: 180px; max-height: 64px; object-fit: contain; }
.site-navigation { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.nav-links { display: flex; align-items: center; gap: 22px; list-style: none; padding: 0; margin: 0; }
.nav-links > li { position: relative; }
.nav-links a { display: block; padding-block: 12px; }
.nav-links a[aria-current="page"], .nav-links .current-menu-item > a { color: var(--brand-text); text-decoration: underline; text-decoration-thickness: 2px; }
.nav-links .sub-menu { display: none; position: absolute; inset-block-start: 100%; inset-inline-start: 0; min-width: 220px; padding: 12px 18px; margin: 0; background: white; border: 1px solid var(--line); border-radius: 8px; list-style: none; box-shadow: 0 8px 20px #181b2210; }
.nav-links li:hover > .sub-menu, .nav-links li:focus-within > .sub-menu { display: block; }
.main-site-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 6px; white-space: nowrap; }
.main-site-link .icon { width: 14px; height: 14px; }
.menu-toggle { display: none; border: 1px solid var(--line); background: white; border-radius: 6px; padding: 9px 12px; gap: 8px; align-items: center; }

/* Antler's blog banner, in the main website's orange/black palette. */
.blog-hero { overflow: hidden; position: relative; background: linear-gradient(240deg, #101115 30%, #5e220e 75%, #b23508 120%); color: white; }
.hero-inner { display: flex; align-items: center; justify-content: space-between; min-height: 250px; gap: 40px; padding-block: 43px 48px; }
.hero-copy { position: relative; z-index: 1; max-width: 880px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 14px; }
.eyebrow > span { display: block; width: 24px; height: 2px; background: var(--yellow); }
.hero-copy h1 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 700; letter-spacing: -.035em; margin: 0 0 12px; overflow-wrap: anywhere; }
.hero-copy p { color: #e1d6d1; font-size: 17px; margin: 0; max-width: 740px; }
.hero-emblem { display: grid; place-items: center; width: 138px; height: 138px; margin-inline-end: 25px; border: 1px solid #ffffff20; border-radius: 50%; position: relative; flex: 0 0 auto; }
.hero-emblem::before { content: ""; position: absolute; inset: -30px; border: 1px solid #ffffff0c; border-radius: 50%; }
.hero-emblem .icon { width: 62px; height: 62px; stroke-width: 1; color: var(--yellow); }
.breadcrumb-bar { border-block: 1px solid var(--line); background: white; }
.breadcrumbs { display: flex; gap: 14px; align-items: center; font-size: 12px; padding-block: 16px; color: var(--muted); }
.breadcrumbs > a { color: var(--brand-text); font-weight: 600; }
.breadcrumbs > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Two Antler article cards plus a right sidebar, with no grid framework. */
.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 305px; gap: 48px; padding-block: 52px 76px; align-items: start; }
.posts-main, .blog-sidebar { min-width: 0; }
.section-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 26px; }
.section-heading h2 { font-size: 22px; letter-spacing: -.025em; margin: 0; }
.heading-rule { flex: 1; height: 1px; background: var(--line); }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.post-card { display: flex; flex-direction: column; min-width: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.card-image { display: block; position: relative; aspect-ratio: 1.6; background: #e9edf1; overflow: hidden; }
.card-image .post-thumbnail { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.card-image:hover .post-thumbnail { transform: scale(1.025); }
.image-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; gap: 16px; color: #fff; background: linear-gradient(130deg, #7d290f, #181b22 75%); }
.image-placeholder > .icon { width: 44px; height: 44px; color: var(--yellow); stroke-width: 1; }
.image-placeholder > span { font-size: 17px; line-height: 1.5; }
.image-placeholder strong { display: block; font-size: 12px; font-weight: 400; color: #d6d6d6; }
.card-body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.card-category { margin-bottom: 14px; }
.category-label { display: inline-block; font-size: 10px; line-height: 1.5; letter-spacing: .065em; text-transform: uppercase; font-weight: 700; padding: 5px 9px; background: var(--ink); color: white; border-radius: 4px; }
.category-label:hover { color: white; background: var(--brand-text); }
.card-title { font-size: 23px; letter-spacing: -.025em; line-height: 1.35; margin-bottom: 14px; overflow-wrap: anywhere; }
.card-excerpt { color: var(--muted); font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.card-bottom { margin-top: auto; }
.entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: var(--muted); font-size: 11px; }
.entry-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.entry-meta .icon { width: 15px; height: 15px; }
.card-bottom .entry-meta { border-top: 1px solid var(--line); padding-top: 18px; margin-bottom: 20px; }
.button, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 999px; background: var(--yellow); color: #171717; padding: 12px 23px; font-size: 12px; font-weight: 700; line-height: 1.5; min-height: 44px; }
.button:hover, input[type="submit"]:hover { background: #edc900; color: #171717; }
.button .icon { width: 17px; height: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--brand-text); font-weight: 600; }
.pagination { margin-top: 42px; }
.pagination .nav-links { gap: 8px; flex-wrap: wrap; }
.page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 13px; font-size: 13px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.page-numbers.current { background: var(--yellow); border-color: var(--yellow); color: var(--ink); font-weight: 700; }
.page-numbers.dots { background: none; border: 0; }

/* Sidebar headings use Antler's accent underline and separated taxonomy rows. */
.blog-sidebar { padding-top: 2px; }
.sidebar-section { margin-bottom: 36px; }
.sidebar-title { position: relative; font-size: 17px; font-weight: 650; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.sidebar-title::after { content: ""; position: absolute; inset-block-end: -1px; inset-inline-start: 0; width: 40px; height: 2px; background: var(--brand); }
.search-form { display: flex; width: 100%; min-width: 0; background: white; border: 1px solid #d3d7dd; border-radius: 8px; }
.search-field { width: 100%; min-width: 0; padding: 14px 15px; border: 0; border-radius: 8px 0 0 8px; color: var(--ink); background: transparent; font-size: 13px; }
.search-field::placeholder { color: #72757b; opacity: 1; }
.search-submit { flex: 0 0 49px; display: grid; place-items: center; border: 0; background: transparent; color: var(--brand-text); border-radius: 0 8px 8px 0; }
.search-submit:hover { background: #fff2e9; }
.category-list, .recent-posts { padding: 0; margin: 0; list-style: none; }
.category-list li + li { border-top: 1px solid var(--line); }
.category-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 11px; font-size: 13px; }
.category-list a[aria-current="page"] { color: var(--brand-text); font-weight: 700; }
.category-count { color: #757980; font-size: 11px; font-variant-numeric: tabular-nums; }
.recent-posts li { display: flex; gap: 14px; margin-bottom: 20px; }
.recent-posts li > div { min-width: 0; }
.recent-image { display: grid; place-items: center; flex: 0 0 72px; height: 66px; border-radius: 6px; background: #e8ebee; overflow: hidden; }
.recent-image img { width: 100%; height: 100%; object-fit: cover; }
.recent-title { display: block; font-size: 12px; line-height: 1.55; font-weight: 650; overflow-wrap: anywhere; }
.recent-posts time { display: block; margin-top: 5px; font-size: 10px; color: var(--muted); }
.widget { overflow-wrap: anywhere; }
.widget ul { padding-inline-start: 20px; }
.widget select { max-width: 100%; }

/* Native WordPress article content, classic content and block content. */
.single-layout { padding-top: 38px; }
.article-panel, .comments-panel { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 38px; }
.article-header { margin-bottom: 28px; }
.entry-title { font-size: clamp(28px, 3vw, 40px); letter-spacing: -.035em; margin-block: 16px 22px; overflow-wrap: anywhere; }
.article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; font-size: 12px; color: var(--muted); }
.article-byline > span a { color: var(--ink); font-weight: 600; }
.article-updated { margin: 12px 0 0; font-size: 12px; color: var(--muted); }
.article-cover { margin: 0 -38px 32px; }
.article-cover img { width: 100%; height: auto; }
.entry-content { font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; display: flow-root; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content :is(h1, h2, h3, h4, h5, h6) { margin-block: 1.7em .7em; letter-spacing: -.025em; }
.entry-content h2 { font-size: 28px; }
.entry-content h3 { font-size: 23px; }
.entry-content a:not(.wp-element-button) { color: var(--brand-text); text-decoration: underline; }
.entry-content :is(ul, ol) { padding-inline-start: 1.4em; margin-block: 1em 1.5em; }
.entry-content li + li { margin-top: .45em; }
.entry-content blockquote { margin: 28px 0; border-inline-start: 4px solid var(--brand); padding: 18px 24px; background: #fff7f2; font-size: 19px; }
.entry-content blockquote > :last-child { margin-bottom: 0; }
.entry-content blockquote cite { font-size: 14px; color: var(--muted); }
.entry-content pre { overflow: auto; white-space: pre; padding: 20px; background: var(--ink); color: #f4f4f4; border-radius: 8px; font-size: 13px; line-height: 1.7; }
.entry-content code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85em; }
.entry-content :not(pre) > code { background: #f0f1f3; padding: 2px 5px; border-radius: 3px; }
.entry-content :is(iframe, video, embed, object) { max-width: 100%; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-block: 24px; font-size: 14px; }
.entry-content th, .entry-content td { border: 1px solid #d9dce1; padding: 10px 14px; }
.entry-content th { background: var(--page); text-align: start; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin-block: 32px; }
.entry-content .alignwide, .entry-content .alignfull { width: auto; max-width: none; margin-inline: -20px; }
.alignleft { float: left; margin: 8px 24px 16px 0; }
.alignright { float: right; margin: 8px 0 16px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption, .entry-content figcaption { margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--muted); text-align: center; }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 18px; }
.gallery-item { margin: 0; }
.page-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 30px; }
.page-links > a, .page-links > span { display: inline-flex; padding: 4px 12px; border: 1px solid var(--line); border-radius: 4px; }
.page-links > span { background: var(--yellow); }
.post-navigation { margin-block: 28px; }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.post-navigation .nav-links > div { background: white; border: 1px solid var(--line); border-radius: 8px; }
.post-navigation .nav-links a { padding: 20px; height: 100%; }
.post-navigation .nav-next { grid-column: 2; text-align: end; }
.nav-label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 6px; }
.nav-title { display: block; font-size: 13px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.page-layout { max-width: 940px; padding-block: 40px 70px; }

/* Native comment forms and threaded replies. */
.comments-panel { margin-top: 28px; }
.comments-title, .comment-reply-title { font-size: 23px; letter-spacing: -.02em; }
.comment-list, .comment-list .children { list-style: none; padding: 0; }
.comment-list .children { margin-inline-start: 28px; border-inline-start: 2px solid var(--line); padding-inline-start: 20px; }
.comment-body { border-bottom: 1px solid var(--line); padding-block: 22px; font-size: 14px; overflow-wrap: anywhere; }
.comment-author { font-size: 14px; }
.comment-author .avatar { float: inline-start; margin-inline-end: 12px; border-radius: 50%; }
.comment-metadata { font-size: 11px; color: var(--muted); margin-block: 2px 14px; }
.comment-content { clear: both; padding-top: 8px; }
.comment-content a, .comment-notes a, .logged-in-as a { color: var(--brand-text); text-decoration: underline; }
.reply a { color: var(--brand-text); font-size: 12px; font-weight: 700; }
.bypostauthor > .comment-body .fn { color: var(--brand-text); }
.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.comment-form p { margin: 0; }
.comment-form p:not(.comment-form-author):not(.comment-form-email) { grid-column: 1 / -1; }
.comment-form label, .post-password-form label { display: block; font-size: 13px; margin-bottom: 6px; }
.comment-form :is(input:not([type="checkbox"]):not([type="submit"]), textarea), .post-password-form input[type="password"] { border: 1px solid #d3d7dd; border-radius: 6px; padding: 12px; background: white; width: 100%; color: var(--ink); }
.comment-form textarea { min-height: 160px; resize: vertical; }
.comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
.comment-form-cookies-consent input { margin-top: 5px; }
.comment-form .comment-notes, .logged-in-as, .comment-form-cookies-consent label { font-size: 12px; color: var(--muted); }
.comment-reply-title small { font-size: 12px; font-weight: 400; margin-inline-start: 10px; }
.form-submit { margin-top: 4px !important; }
.required { color: var(--brand-text); }

/* Search/404 states and a blog-only footer. */
.empty-state { padding: 48px 32px; text-align: center; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.empty-state > .icon { width: 40px; height: 40px; color: var(--brand-text); margin-bottom: 22px; }
.empty-state h2 { font-size: 26px; letter-spacing: -.025em; }
.empty-state p { color: var(--muted); font-size: 15px; }
.empty-state .search-form { max-width: 420px; margin: 24px auto; text-align: start; }
.empty-state .button { margin-top: 6px; }
.error-layout { max-width: 800px; padding-block: 48px 76px; }
.error-number { display: block; font-size: 70px; line-height: 1; font-weight: 750; color: var(--brand-text); margin-bottom: 20px; }
.site-footer { background: var(--ink); color: #c6c8ce; border-top: 3px solid var(--brand); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; padding-block: 50px 44px; }
.footer-brand img { width: 180px; height: auto; }
.footer-brand p { font-size: 13px; line-height: 1.9; margin: 18px 0 0; color: #b6b9c1; }
.footer-top h2 { color: white; font-size: 14px; font-weight: 600; margin: 7px 0 20px; }
.footer-top ul { list-style: none; margin: 0; padding: 0; font-size: 12px; }
.footer-top li { margin-bottom: 9px; }
.site-footer a:hover { color: var(--yellow); }
.site-footer a:focus-visible { outline-color: var(--yellow); }
.footer-top .icon { width: 12px; height: 12px; margin-inline-start: 5px; }
.footer-bottom { border-top: 1px solid #ffffff17; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 21px; font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom > a { white-space: nowrap; }

@media (max-width: 1100px) {
    .header-inner { flex-wrap: wrap; gap: 0; min-height: 84px; }
    .site-navigation { width: 100%; padding-block: 12px 20px; justify-content: space-between; }
    .has-js .menu-toggle { display: inline-flex; }
    .has-js .site-navigation { display: none; }
    .has-js .site-navigation.is-open { display: flex; }
    .blog-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; }
    .post-grid { gap: 22px; }
    .card-body { padding: 22px; }
    .card-title { font-size: 21px; }
    .card-bottom .entry-meta { gap: 8px 12px; }
    .article-panel, .comments-panel { padding: 28px; }
    .article-cover { margin-inline: -28px; }
}
@media (max-width: 960px) {
    .blog-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .blog-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
    .sidebar-section { margin-bottom: 28px; }
    .hero-inner { min-height: 225px; }
    .hero-copy p { font-size: 15px; }
    .hero-emblem { width: 105px; height: 105px; margin-inline-end: 10px; }
    .hero-emblem .icon { width: 48px; height: 48px; }
    .article-panel, .comments-panel { padding: 34px; }
    .article-cover { margin-inline: -34px; }
}
@media (max-width: 600px) {
    .container { width: calc(100% - 36px); }
    .header-inner { min-height: 76px; }
    .brand-link img, .custom-logo { width: 138px; max-height: 50px; }
    .menu-toggle { font-size: 12px; padding: 8px 10px; }
    .menu-toggle .icon { width: 17px; height: 17px; }
    .site-navigation, .has-js .site-navigation.is-open { flex-direction: column; align-items: stretch; gap: 14px; }
    .site-navigation .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
    .site-navigation .nav-links > li + li { border-top: 1px solid var(--line); }
    .site-navigation .nav-links a { padding: 12px 4px; }
    .site-navigation .nav-links .sub-menu { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 8px 18px; }
    .main-site-link { align-self: flex-start; }
    .hero-inner { min-height: 218px; padding-block: 34px 38px; }
    .hero-emblem { display: none; }
    .hero-copy h1 { font-size: 32px; }
    .hero-copy p { font-size: 14px; max-width: 340px; line-height: 1.7; }
    .eyebrow { font-size: 10px; margin-bottom: 15px; }
    .blog-layout { padding-block: 34px 48px; gap: 40px; }
    .section-heading { margin-bottom: 22px; }
    .section-heading h2 { font-size: 21px; }
    .post-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .card-body { padding: 24px; }
    .card-title { font-size: 24px; }
    .card-excerpt { font-size: 14px; }
    .blog-sidebar { display: block; }
    .sidebar-section { margin-bottom: 34px; }
    .article-panel, .comments-panel { padding: 24px 20px; }
    .article-cover { margin-inline: -20px; }
    .entry-title { font-size: 29px; }
    .entry-content { font-size: 16px; }
    .entry-content h2 { font-size: 25px; }
    .entry-content h3 { font-size: 21px; }
    .entry-content blockquote { padding: 16px; font-size: 17px; }
    .entry-content .alignwide, .entry-content .alignfull { margin-inline: 0; max-width: 100%; }
    .alignleft, .alignright { float: none; display: block; margin: 20px auto; }
    .post-navigation .nav-links { gap: 12px; }
    .post-navigation .nav-links a { padding: 16px; }
    .nav-title { font-size: 12px; }
    .comment-form { display: block; }
    .comment-form p + p { margin-top: 18px; }
    .comment-list .children { margin-inline-start: 8px; padding-inline-start: 12px; }
    .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-block: 34px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-top h2 { margin-bottom: 14px; }
    .footer-bottom { align-items: flex-start; font-size: 10px; }
    .empty-state { padding: 32px 20px; }
    .empty-state h2 { font-size: 23px; }
    .breadcrumbs { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
    body { color: #000; background: white; }
    .site-header, .site-footer, .blog-sidebar, .breadcrumb-bar, .post-navigation, .comments-panel, .blog-hero { display: none; }
    .container { width: 100%; max-width: none; }
    .blog-layout { display: block; padding: 0; }
    .article-panel { border: 0; padding: 0; }
    .article-cover { margin-inline: 0; }
    .entry-content a { color: #000; }
}
