.magazine-page { background: #fdfbf7; }
.magazine-intro { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-block: 67px 38px; }
.magazine-intro h1 { font-size: clamp(30px,3.25vw,45px); font-weight: 800; line-height: 1.8; letter-spacing: -.6px; margin-top: 12px; }
.magazine-intro p { max-width: 710px; margin-top: 15px; color: #88758f; line-height: 2.1; font-size: 14px; }
.magazine-intro-stamp { display: flex; align-items: center; gap: 15px; flex-shrink: 0; padding: 24px; border: 1px solid #e7dbef; border-radius: 20px; background: #f2eaf9; color: #9876b0; }
.magazine-intro-stamp span { font-size: 12px; line-height: 2; }
.magazine-list { padding-bottom: 65px; }
.magazine-tools { display: flex; align-items: center; gap: 25px; justify-content: space-between; padding-block: 20px; border-block: 1px solid #eae2ee; }
.category-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.category-pills>a { padding: 7px 11px; border: 1px solid #e7deed; border-radius: 20px; font-size: 11px; color: #8b749b; background: white; white-space: nowrap; }
.category-pills>a[aria-current] { color: #fff; background: #7950a0; border-color: #7950a0; }
.category-pills small { margin-right: 5px; opacity: .65; font-size: 9px; }
.magazine-search { display: flex; align-items: center; gap: 9px; flex-shrink: 0; padding: 9px 12px; border: 1px solid #e9e0ef; border-radius: 11px; background: white; color: #a18aad; }
.magazine-search input { width: 175px; min-width: 0; padding: 3px; border: 0; background: none; font-size: 11px; }
.magazine-search button { padding-right: 9px; border-right: 1px solid #eee4f4; font-size: 10px; color: #8e6ea5; }
.magazine-result-count { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-block: 21px; color: #9b87a8; font-size: 11px; }
.magazine-result-count>a { color: #81569f; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.article-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e7deed; border-radius: 18px; background: white; transition: transform .2s,box-shadow .2s; }
.article-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px #5f3d7c0b; }
.article-art { display: block; position: relative; overflow: hidden; height: 205px; background: var(--category-background,#efe4fa); }
.article-art::before { content: ''; position: absolute; width: 190px; height: 190px; border: 1px solid #ffffffa0; border-radius: 50%; left: -40px; top: -100px; }
.article-art img { position: absolute; width: 96%; height: 90%; left: 2%; bottom: -9%; object-fit: contain; }
.art-category { position: absolute; top: 14px; right: 15px; z-index: 1; padding: 3px 9px; color: #826990; background: #fff9; border: 1px solid #fff; border-radius: 5px; font-size: 9px; }
.article-art .art-caption { position: absolute; right: 16px; bottom: 12px; font-size: 9px; color: #76657f; }
.category-oil-basics { --category-background: #eee2f8; }.category-service-guides { --category-background: #f5e8d8; }.category-warning-signs { --category-background: #f9e0d5; }.category-iranian-cars { --category-background: #e0e9ea; }.category-car-care { --category-background: #e6eee1; }
.article-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.article-category { display: inline-flex; width: fit-content; font-size: 10px; color: #a384b8; }
.article-card-body h2 { font-size: 19px; font-weight: 750; line-height: 1.9; letter-spacing: -.3px; margin-top: 10px; }
.article-card-body h2 a:hover { color: #9168ad; }
.article-card-body>p { color: #9b85a7; font-size: 12px; line-height: 2.1; margin-top: 11px; }
.article-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid #f0e8f6; padding-top: 16px; margin-top: auto; }
.article-card-body>p+.article-card-bottom { margin-top: 21px; }
.article-card-bottom>span { color: #b39ac2; font-size: 9px; }.article-card-bottom>a { color: #8c63a6; font-size: 10px; font-weight: 600; }.article-card-bottom>a>span { margin-right: 7px; }
.pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 38px; }.pagination a { display: grid; place-items: center; min-width: 39px; min-height: 39px; border: 1px solid #e4d6ee; border-radius: 9px; padding-inline: 12px; font-size: 12px; color: #8b6b9f; }.pagination a[aria-current] { background: #7950a0; border-color: #7950a0; color: white; }
.magazine-empty { padding: 65px 20px; text-align: center; border: 1px dashed #dac9e6; border-radius: 15px; color: #9a80ab; font-size: 14px; }
.magazine-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 25px; padding-block: 35px; border-top: 1px solid #e9dfef; }.magazine-footer .brand>span { font-size: 23px; }.magazine-footer .brand-mark { width: 37px; height: 37px; }.magazine-footer>p { font-size: 11px; color: #a58db4; }.magazine-footer>div { display: flex; gap: 17px; font-size: 11px; color: #8b709d; }
.article-page { padding-top: 35px; }.breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: #b09ac0; font-size: 10px; }.breadcrumbs>a { color: #9b7cad; }.article-header { max-width: 940px; padding-block: 35px; }.article-header h1 { font-size: clamp(29px,3.5vw,43px); font-weight: 800; line-height: 1.9; letter-spacing: -.7px; margin-top: 13px; }.article-lead { font-size: 16px; color: #8d759e; line-height: 2.2; margin-top: 17px; }.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; color: #b198c2; font-size: 10px; margin-top: 24px; }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 235px; align-items: start; gap: 60px; }.article-main { min-width: 0; }.article-cover { position: relative; background: var(--category-background,#eee2f8); border: 1px solid #e8dfee; border-radius: 20px; height: 330px; overflow: hidden; }.article-cover>img { position: absolute; width: 90%; height: 113%; bottom: -10%; left: 5%; object-fit: contain; }.article-cover>span { position: absolute; bottom: 17px; right: 22px; color: #9c80b1; font-size: 10px; }
.article-content { padding-block: 16px 25px; font-size: 16px; line-height: 2.35; color: #65536f; }.article-content h2 { font-size: 24px; font-weight: 750; letter-spacing: -.3px; color: #3e2a4b; margin-block: 34px 14px; scroll-margin-top: 120px; }.article-content p { margin-block: 16px; }.article-content ul { padding: 18px 35px 18px 22px; border-right: 3px solid #d7b9eb; background: #f6f0fb; border-radius: 11px 0 0 11px; margin-block: 22px; }.article-content li { padding-right: 4px; margin-block: 8px; }
.article-sidebar { position: sticky; top: 120px; padding-top: 6px; }.article-toc { border: 1px solid #e8dbee; background: #fffdf9; padding: 20px; border-radius: 14px; }.article-toc summary { font-size: 12px; font-weight: 650; cursor: pointer; color: #876298; }.article-toc ol { padding-right: 18px; margin-block: 16px 0; font-size: 11px; line-height: 2; color: #ab91ba; }.article-toc li { margin-top: 12px; }.article-toc a:hover { color: #81539d; }.article-sidebar-note { margin-top: 16px; color: #b198c0; font-size: 10px; padding: 0 9px; line-height: 2.1; }
.article-sources { padding: 23px; border: 1px solid #e5d6ef; border-radius: 14px; background: #f7f1fc; }.article-sources h2 { font-size: 17px; font-weight: 700; letter-spacing: 0; }.article-sources ul { padding-right: 20px; font-size: 12px; line-height: 2.1; color: #9676aa; margin-block: 15px; }.article-sources li { margin-top: 9px; }.article-sources a { text-decoration: underline; text-decoration-color: #d4bfdf; text-underline-offset: 4px; }.article-sources p { color: #ae94be; font-size: 10px; line-height: 2; }
.article-owner-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 28px; }.article-owner-cta strong { font-size: 14px; font-weight: 700; }.article-owner-cta p { color: #ac91bd; font-size: 10px; margin-top: 7px; }.article-owner-cta .button { font-size: 11px; }
.related-section { padding-block: 55px 70px; }.related-section .section-heading { margin-bottom: 28px; }.related-section h2 { font-size: 26px; }.related-section .article-card h2 { font-size: 18px; }
.preview-notice { margin-top: 22px; padding: 15px; border-radius: 10px; border: 1px solid #f0d6c4; background: #fff1e7; font-size: 12px; color: #a16d4f; }.preview-notice a { text-decoration: underline; margin-right: 7px; }
/* A distinct editorial workspace keeps the three shop-owner tabs uncluttered. */
.editor-nav { display: flex; gap: 8px; margin-block: 27px 32px; }.editor-nav a { padding: 10px 19px; border: 1px solid #e5daee; border-radius: 10px; font-size: 12px; color: #90749f; background: #fff; }.editor-nav a[aria-current] { color: #7a4ca0; background: #efe4f9; border-color: #dac5eb; }
.editor-post-list { display: grid; border: 1px solid #e5d9ed; border-radius: 15px; background: #fff; overflow: hidden; }.editor-post-row { display: grid; grid-template-columns: minmax(0,1fr) 95px 125px; align-items: center; gap: 20px; padding: 21px; border-bottom: 1px solid #f0e7f6; }.editor-post-row:last-child { border-bottom: 0; }.editor-post-row h2 { font-size: 15px; line-height: 1.95; letter-spacing: 0; font-weight: 650; margin-block: 4px; }.editor-post-row>div>span { font-size: 9px; color: #b197c1; }.editor-post-row small { display: inline-block; font-size: 9px; color: #bca8c9; overflow-wrap: anywhere; }.editor-post-row>.status-pill { width: fit-content; }.editor-row-actions { display: flex; gap: 14px; font-size: 11px; color: #9270a7; }.editor-form select, .publish-select select { display: block; width: 100%; margin-top: 9px; padding: 12px; border: 1px solid #e4d8ed; border-radius: 9px; background: #fdfaff; font: inherit; font-size: 13px; }.publish-select { font-size: 11px; color: #a086b1; min-width: 180px; }.publish-select select { margin-top: 6px; padding: 9px 12px; }.writing-toolbar { display: flex; gap: 7px; margin-top: 12px; }.writing-toolbar button { padding: 5px 12px; border: 1px solid #e8dcf0; border-radius: 6px; color: #a080b5; font-size: 10px; }.editor-form #article-content { font-size: 15px; line-height: 2.1; margin-top: 8px; }.sources-input { font-size: 11px !important; line-height: 2.2 !important; }
.new-category, .category-editor-list>details { border: 1px solid #e4d8ed; border-radius: 12px; background: white; margin-bottom: 17px; }.new-category>summary, .category-editor-list summary { padding: 18px 23px; cursor: pointer; font-size: 13px; color: #8f6fa3; }.category-editor-list summary strong { font-size: 13px; font-weight: 650; }.category-editor-list summary>span { font-size: 10px; color: #b09ac0; margin-right: 14px; }.category-edit-form { padding: 5px 23px 24px; }.category-edit-form>.button { margin-top: 20px; }
@media(max-width:1050px) { .magazine-intro-stamp { display: none; }.magazine-tools { flex-direction: column; align-items: stretch; gap: 17px; }.magazine-search input { width: 100%; }.article-grid { gap: 17px; }.article-card-body { padding: 19px; }.article-card-body h2 { font-size: 17px; }.article-art { height: 185px; }.article-layout { gap: 33px; grid-template-columns: minmax(0,1fr) 210px; }.article-cover { height: 270px; }.article-header h1 { font-size: 35px; }.article-lead { font-size: 15px; }.article-content { font-size: 15px; }.article-content h2 { font-size: 22px; }.related-section h2 { font-size: 23px; } }
@media(max-width:760px) { .magazine-intro { padding-block: 38px 24px; }.magazine-intro h1 { font-size: 29px; line-height: 1.9; }.magazine-intro .eyebrow { font-size: 10px; }.magazine-intro p { font-size: 12px; margin-top: 12px; }.magazine-tools { gap: 17px; padding-block: 17px; }.category-pills { gap: 7px; }.category-pills>a { font-size: 10px; padding: 6px 10px; }.category-pills small { font-size: 8px; }.magazine-search { padding: 10px 12px; }.magazine-search input { font-size: 11px; }.magazine-search button { font-size: 10px; flex-shrink: 0; }.magazine-result-count { font-size: 9px; gap: 15px; margin-block: 19px; }.article-grid { grid-template-columns: 1fr; gap: 23px; }.article-card { width: 100%; max-width: 520px; margin-inline: auto; }.article-art { height: 230px; }.article-card-body { padding: 23px; }.article-card-body h2 { font-size: 20px; }.article-card-body>p { font-size: 13px; }.article-card-bottom>span { font-size: 10px; }.article-card-bottom>a { font-size: 11px; }.magazine-footer { padding-block: 28px; gap: 20px; }.magazine-footer>p { order: 3; font-size: 10px; }.magazine-footer .brand>span { font-size: 22px; }.magazine-footer .brand small { font-size: 8px; }.magazine-footer>div { font-size: 10px; gap: 12px; }.magazine-footer .brand-mark { width: 33px; height: 33px; }
  .article-page { padding-top: 25px; }.breadcrumbs { gap: 7px; font-size: 9px; }.article-header { padding-block: 25px; }.article-header h1 { font-size: 28px; line-height: 1.95; letter-spacing: -.5px; }.article-lead { font-size: 14px; line-height: 2.2; }.article-meta { font-size: 9px; gap: 9px 16px; margin-top: 19px; }.article-layout { display: flex; flex-direction: column; gap: 24px; }.article-sidebar { order: -1; position: static; width: 100%; padding: 0; }.article-sidebar-note { display: none; }.article-toc { padding: 18px 20px; }.article-toc summary { font-size: 12px; }.article-toc ol { display: grid; gap: 9px; margin-top: 13px; font-size: 11px; }.article-toc li { margin-top: 0; }.article-cover { height: 235px; }.article-cover>span { font-size: 9px; }.article-content { font-size: 15px; line-height: 2.25; padding-top: 10px; }.article-content h2 { font-size: 21px; line-height: 1.9; margin-top: 30px; }.article-content ul { padding: 16px 29px 16px 17px; }.article-sources { padding: 20px; }.article-sources h2 { font-size: 16px; }.article-sources ul { font-size: 11px; padding-right: 17px; }.article-sources p { font-size: 10px; }.article-owner-cta { flex-direction: column; align-items: stretch; gap: 18px; }.article-owner-cta .button { width: 100%; }.related-section { padding-block: 30px 50px; }.related-section .section-heading { display: block; }.related-section .section-heading>a { margin-top: 12px; }.related-section h2 { font-size: 22px; }.related-section .article-card h2 { font-size: 19px; }
  .editor-nav { flex-wrap: wrap; gap: 7px; margin-block: 22px; }.editor-nav a { font-size: 11px; padding: 8px 14px; }.editor-post-row { grid-template-columns: 1fr auto; gap: 12px; padding: 18px; }.editor-post-row h2 { font-size: 14px; }.editor-post-row>div:first-child { grid-column: 1/-1; }.editor-row-actions { justify-content: flex-end; font-size: 11px; gap: 17px; }.editor-form #article-content { font-size: 14px; }.publish-select { width: 100%; }.category-edit-form { padding-inline: 18px; }.new-category>summary, .category-editor-list summary { padding: 18px; }.category-editor-list summary>span { margin-right: 8px; font-size: 9px; }.preview-notice { font-size: 11px; line-height: 2; }
}

.article-art.has-oil-photo img,.article-cover.has-oil-photo>img { width:100%;height:100%;left:0;bottom:0;object-fit:cover; }
.article-art.has-oil-photo .art-caption,.article-cover.has-oil-photo>span { background:#fffaf1cc;padding:3px 8px;border-radius:5px;color:#896d59; }
