/* Preserve the imported theme and block styles. These small overrides replace
   behavior previously supplied by WordPress runtime scripts. */
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
.cinev-static-blog #masthead { position: sticky; top: 0; z-index: 100; }
.cinev-static-blog [data-aos], .cinev-static-blog .ast-fade-up { opacity: 1; transform: none; }
.cinev-static-blog .cinev-pagination { display: block !important; }
.cinev-static-blog.cinev-infinite-ready .cinev-pagination { display: none !important; }
.cinev-static-blog .menu-item-has-children:focus-within > .sub-menu,
.cinev-static-blog .menu-item-has-children.cinev-menu-open > .sub-menu { opacity: 1; visibility: visible; display: block; }
.cinev-static-blog .uagb-faq-content[hidden] { display: none !important; }
.cinev-static-blog .uagb-faq-item-active .uagb-faq-content { display: block; }
.cinev-static-blog .uagb-faq-item:not(.uagb-faq-item-active) .uagb-icon-active { display: none; }
.cinev-static-blog .uagb-faq-item.uagb-faq-item-active .uagb-icon { display: none; }
.cinev-static-blog .uagb-faq-item.uagb-faq-item-active .uagb-icon-active { display: inline-flex; }
.cinev-static-blog #ast-scroll-top { cursor: pointer; }
.cinev-markdown-post .entry-content { max-width: 820px; margin-inline: auto; }
.cinev-markdown-post .entry-content > h2,
.cinev-markdown-post .entry-content > h3 { margin-top: 1.6em; }
.cinev-markdown-post .entry-content pre { padding: 1.2em; overflow-x: auto; border-radius: 8px; }
.cinev-markdown-post .entry-content img,
.cinev-markdown-cover { max-width: 100%; height: auto; border-radius: 8px; }
.cinev-markdown-post .entry-content table { display: block; overflow-x: auto; }
.cinev-empty-archive, .cinev-not-found { padding: 60px 20px; }
.cinev-search-results { padding: 0; list-style: none; }
.cinev-search-results li { margin: 1.5em 0; }
.cinev-static-blog .cinev-slider-ready .swiper-wrapper { display: flex; width: 100%; transition: transform 740ms ease; }
.cinev-static-blog .cinev-slider-ready .swiper-slide { display: block; width: 100%; flex: 0 0 100%; }
.cinev-static-blog .cinev-slider-ready .swiper-button-prev,
.cinev-static-blog .cinev-slider-ready .swiper-button-next { cursor: pointer; }
.cinev-static-blog .cinev-slider-ready .swiper-pagination-bullet { cursor: pointer; padding: 0; border: 0; }
.cinev-static-blog .wp-block-uagb-image-gallery.cinev-gallery-ready { visibility: visible; }
.cinev-static-blog .uagb-slick-carousel.cinev-gallery-ready { display: block; overflow: visible; --cinev-logo-columns: 5; }
.cinev-static-blog .cinev-logo-viewport { position: relative; overflow: hidden; padding: 0; }
.cinev-static-blog .cinev-logo-track { display: flex; align-items: center; width: 100%; }
.cinev-static-blog .cinev-logo-track > .spectra-image-gallery__media-wrapper { min-width: 0; flex: 0 0 calc(100% / var(--cinev-logo-columns)); }
.cinev-static-blog .uagb-position__sticky--stuck.uagb-block-ip-header { position: fixed; margin: 0 !important; }
.cinev-static-blog .cinev-sticky-placeholder[hidden] { display: none !important; }
@media (max-width: 766px) {
  .cinev-static-blog .uagb-slick-carousel.cinev-gallery-ready { --cinev-logo-columns: 2; }
}
@media (max-width: 921px) {
  .cinev-static-blog #masthead { position: sticky; }
  .cinev-static-blog.cinev-mobile-menu-open { overflow: hidden; }
  .cinev-static-blog #ast-mobile-popup[aria-hidden="true"] { visibility: hidden; }
  .cinev-static-blog #ast-mobile-popup.active { visibility: visible; opacity: 1; }
  .cinev-static-blog #ast-mobile-popup.active .ast-mobile-popup-inner { transform: translateX(0); }
  .cinev-static-blog #ast-mobile-popup.active .ast-mobile-popup-overlay { opacity: 1; visibility: visible; }
  .cinev-static-blog #ast-mobile-popup .ast-desktop-popup-content { display: none; }
  .cinev-static-blog #ast-mobile-popup .ast-mobile-popup-content { display: block; }
  .cinev-static-blog #ast-mobile-popup .sub-menu { display: none; }
  .cinev-static-blog #ast-mobile-popup .cinev-menu-open > .sub-menu { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cinev-static-blog .cinev-slider-ready .swiper-wrapper { transition: none; }
}

/* New Markdown posts keep the theme shell and render their own article. */
.cinev-native-post { max-width: 920px; margin: 0 auto; padding: 48px; background: #fff; }
.cinev-native-post .entry-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; margin: 16px 0 24px; }
.cinev-native-post .entry-content { font-size: 18px; line-height: 1.8; margin-top: 32px; overflow-wrap: anywhere; }
.cinev-native-post .entry-content p { margin-bottom: 1.2em; }
.cinev-native-post .entry-content blockquote { border-left: 4px solid #ccc; padding-left: 24px; margin-inline: 0; }
.cinev-native-post .entry-content ul, .cinev-native-post .entry-content ol { padding-left: 1.5em; margin-left: 0; }
.cinev-native-post .cinev-markdown-cover { display: block; margin: 24px auto; }
.cinev-post-breadcrumb { font-size: 14px; margin-bottom: 24px; overflow-wrap: anywhere; }
.cinev-post-share { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee; }
.cinev-draft-banner, .cinev-draft-label { background: #fff1c7; color: #5b4400; padding: 8px 12px; border-radius: 6px; }
.cinev-draft-banner { margin-bottom: 24px; }
.cinev-draft-label { display: inline-block; margin: 8px 0; font-size: 13px; }
@media (max-width: 600px) {
  .cinev-native-post { padding: 24px 18px; }
  .cinev-native-post .entry-content { font-size: 17px; }
}


/* One language selector: translated page when available, otherwise blog home. */
.cinev-site-languages{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;max-width:1200px;margin:0 auto;padding:12px 20px;font-size:14px}
.cinev-site-languages a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.cinev-site-languages a[aria-current]{font-weight:700}
.cinev-site-languages a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Keep Japanese archive cards scannable without changing article content. */
html[lang="ja"] .ast-excerpt-container p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
