﻿/* MKM Manga Pro â€” homepage About / info section + single center head.
   Visual language: dark glass panels, purple glow accents, zinc text scale. */

/* ===== About section (below hero) ===== */
.mkm-about-section{padding:32px 0 8px}
.mkm-about-grid{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:1024px){.mkm-about-grid{grid-template-columns:2fr 1fr;gap:40px}}
.mkm-about-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media (min-width:768px){.mkm-about-card{padding:32px}}
.mkm-about-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}
@media (min-width:640px){.mkm-about-head{flex-direction:row;align-items:center;justify-content:space-between}}
.mkm-about-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 0 10px rgba(124,58,237,.5)}
.mkm-about-share{display:flex;align-items:center;gap:6px}
.mkm-about-share-label{display:none;margin-right:4px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa0a8}
@media (min-width:640px){.mkm-about-share-label{display:inline}}
.mkm-about-share-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid transparent;border-radius:50%;background:transparent;color:#a1a1aa;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.mkm-about-share-btn svg{width:16px;height:16px;fill:currentColor}
.mkm-about-share-btn:hover,.mkm-about-share-btn:focus-visible{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#fff}
.mkm-about-share-btn .mkm-icon-check,.mkm-about-share-btn .mkm-icon-fail{display:none;fill:none;stroke:currentColor;stroke-width:2}
.mkm-about-share-btn.is-copied .mkm-icon-link{display:none}
.mkm-about-share-btn.is-copied .mkm-icon-check{display:block;color:#4ade80}
.mkm-about-share-btn.is-failed .mkm-icon-link{display:none}
.mkm-about-share-btn.is-failed .mkm-icon-fail{display:block;color:#f87171}
.mkm-about-text p{margin:0 0 14px;color:#d4d4d8;line-height:1.65}
.mkm-about-text p:last-child{margin-bottom:0}
.mkm-about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.mkm-about-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--mkm-tag-bg,rgba(124,58,237,.25));border:1px solid var(--mkm-tag-bg,rgba(124,58,237,.2));color:var(--mkm-tag-text,#d8b4fe);font-size:12px;font-weight:600;line-height:1.4}
.mkm-about-tag-hash{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#a1a1aa}
.mkm-about-source{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:-.01em;color:#fff}
.mkm-about-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}
@media (min-width:640px){.mkm-about-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mkm-about-meta-item dt{display:block;margin:0 0 4px;color:#9aa0a8}
.mkm-about-meta-item dd{margin:0;font-weight:600;color:#fff;word-break:break-word}
.mkm-about-meta-status{text-transform:uppercase;color:#22d3ee !important}
.mkm-about-aka{margin:16px 0 0;font-size:14px;color:#d4d4d8}
.mkm-about-aka span{color:#9aa0a8}
.mkm-about-side{display:flex;flex-direction:column;gap:24px}
.mkm-about-rating-card{display:flex;flex-direction:column;gap:16px;padding:24px}
.mkm-about-rating-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 0 10px rgba(124,58,237,.5)}
.mkm-about-rating-row{display:flex;align-items:center;gap:16px}
.mkm-about-rating-num{display:flex;align-items:baseline;gap:4px;font-size:36px;font-weight:900;line-height:1;color:#fff}
.mkm-about-rating-max{font-size:14px;font-weight:400;color:#a1a1aa}
.mkm-about-stars{display:inline-flex;align-items:center;gap:2px}
.mkm-about-stars svg{width:24px;height:24px;transition:transform .15s}
.mkm-about-star-on,.mkm-about-star-on path{color:#facc15;fill:#facc15;stroke:none}
.mkm-about-star-off,.mkm-about-star-off path{color:#a1a1aa;fill:none;stroke:#a1a1aa;stroke-width:2}
.mkm-about-rating-votes{margin:0;font-size:12px;color:#9aa0a8}
.mkm-about-rating-votes b{color:#d4d4d8;font-weight:600}
.mkm-about-rating-note{display:block;margin-top:4px;font-size:12px;color:#9aa0a8}
.mkm-about-related{display:flex;flex-direction:column;gap:16px}
.mkm-about-related-title{margin:0;padding:0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 0 10px rgba(124,58,237,.5)}
.mkm-about-related-text{margin:0;padding:0 8px;font-size:12px;color:#a1a1aa}
.mkm-about-related-media{display:block;overflow:hidden;aspect-ratio:300/230;border:2px solid rgba(255,255,255,.9);border-radius:24px;background:#0b0d12;transition:border-color .2s,transform .25s}
.mkm-about-related-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mkm-about-related-media:hover{border-color:rgba(124,58,237,.9)}
.mkm-about-related-media:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.mkm-about-related-media,.mkm-about-related-media img{transition:none}}
/* entrance animation (same feel, respects reduced motion) */
@keyframes mkmFadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.mkm-about-card,.mkm-about-side{animation:mkmFadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}
.mkm-about-side{animation-delay:.1s}
@media (prefers-reduced-motion:reduce){.mkm-about-card,.mkm-about-side{animation:none;opacity:1}}

/* ===== Centered intro head for single chapter / post / page ===== */
.mkm-single-head{max-width:896px;margin:0 auto 24px;text-align:center}
.mkm-single-head-label{display:block;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#9aa0a8}
.mkm-single-head h1{margin:8px 0 0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}
@media (min-width:640px){.mkm-single-head h1{font-size:30px}}
.mkm-single-head p{margin:6px auto 0;font-size:14px;color:#a1a1aa}
.mkm-single-head .mkm-btn{margin-top:16px}
.mkm-entry-header.mkm-single-head{margin-bottom:24px}
.mkm-entry-header.mkm-single-head .mkm-entry-thumb{margin:18px auto 0;max-width:820px}
.mkm-about-meta-type{text-transform:uppercase}

/* ===== Vertical rhythm / breathing space between home blocks ===== */
.mkm-hero-slide-body{padding-top:48px;padding-bottom:48px}
.mkm-about-section{padding:44px 0 12px}
.mkm-about-grid{row-gap:32px}
.mkm-home-reader{padding-top:52px;padding-bottom:52px}
.mkm-home-reader-title{margin-bottom:34px}
.mkm-home-reader-title span{display:block;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#9aa0a8;margin-bottom:10px}
.mkm-home-reader-title h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}
@media (min-width:640px){.mkm-home-reader-title h2{font-size:30px}}
.mkm-home-reader-title p{margin:8px 0 0;font-size:14px;color:#a1a1aa}
.mkm-home-reader .mkm-reader-images{margin-top:10px}

/* ===== Readability guard for imported / pasted content =====
   Imported articles often carry inline light-theme colors (black text,
   white or black boxes). Force them readable on the dark theme surface. */
.mkm-entry-content{color:var(--mkm-text,#e8eaf0)}
.mkm-entry-content p,.mkm-entry-content li,.mkm-entry-content ul,.mkm-entry-content ol,
.mkm-entry-content td,.mkm-entry-content th,.mkm-entry-content dt,.mkm-entry-content dd,
.mkm-entry-content span,.mkm-entry-content div,.mkm-entry-content blockquote,
.mkm-entry-content font,.mkm-entry-content h1,.mkm-entry-content h2,.mkm-entry-content h3,
.mkm-entry-content h4,.mkm-entry-content h5,.mkm-entry-content h6{color:inherit !important}
.mkm-entry-content a{color:var(--mkm-accent,#8149ff) !important}
.mkm-entry-content [style*="background"]{background-color:transparent !important}
.mkm-entry-content strong,.mkm-entry-content b{color:#fff !important}

/* ===== Menu readability guard (dropdown + mobile panel) ===== */
.mkm-menu .sub-menu{background:#12151d;background:var(--mkm-surface,#12151d);z-index:999;box-shadow:0 12px 30px rgba(0,0,0,.55)}
.mkm-menu .sub-menu a,.mkm-menu .sub-menu .mkm-menu-label{color:#e8eaf0;color:var(--mkm-text,#e8eaf0)}
.mkm-menu .sub-menu a:hover,.mkm-menu .sub-menu .mkm-menu-label:hover{background:var(--mkm-surface-2,#1a1f2b);color:#fff}
.mkm-mobile-menu{background:#12151d;background:var(--mkm-surface,#12151d)}
.mkm-mobile-nav a,.mkm-mobile-nav .mkm-menu-label{color:#e8eaf0;color:var(--mkm-text,#e8eaf0)}
.mkm-mobile-nav .sub-menu{background:transparent}
.mkm-mobile-nav .sub-menu a{color:#d4d4d8;color:var(--mkm-text,#d4d4d8)}

/* ===== Compact cards for the home grids (smaller cover images) ===== */
#latest-chapters .mkm-grid,
#latest-posts .mkm-grid{
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
#latest-chapters .mkm-card-cover,
#latest-posts .mkm-card-cover{
  aspect-ratio:2/3;
}
#latest-chapters .mkm-card-title,
#latest-posts .mkm-card-title{font-size:.82rem;line-height:1.35}
#latest-chapters .mkm-card-meta,
#latest-posts .mkm-card-meta{font-size:.7rem}
@media(max-width:1200px){
  #latest-chapters .mkm-grid,
  #latest-posts .mkm-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:1024px){
  #latest-chapters .mkm-grid,
  #latest-posts .mkm-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
  #latest-chapters .mkm-grid,
  #latest-posts .mkm-grid{grid-template-columns:repeat(3,1fr);gap:12px}
}
@media(max-width:560px){
  #latest-chapters .mkm-grid,
  #latest-posts .mkm-grid{grid-template-columns:repeat(2,1fr);gap:10px}
}
