/* AI Media OS Ebook New Releases - Portal UI v0.2.1 */
body.amos-enr-page {
  background: #f4f6fa;
}
body.amos-enr-page .header-container,
body.amos-enr-page .footer,
body.amos-enr-page .footer-bottom,
body.amos-enr-page .article-header,
body.amos-enr-page .entry-title,
body.amos-enr-page .date-tags,
body.amos-enr-page .breadcrumb,
body.amos-enr-page .author-info,
body.amos-enr-page .sns-share,
body.amos-enr-page .sns-follow,
body.amos-enr-page .share-menu-content {
  display: none !important;
}
body.amos-enr-page #content,
body.amos-enr-page #content-in,
body.amos-enr-page .content-in {
  width: min(1240px, calc(100% - 32px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.amos-enr-page #main,
body.amos-enr-page .main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.amos-enr-page .sidebar { display: none !important; }
body.amos-enr-page .article,
body.amos-enr-page .entry-content { margin: 0 !important; padding: 0 !important; }

.amos-ebook-new-releases {
  --amos-bg: #f7f8fb;
  --amos-surface: #ffffff;
  --amos-text: #1f2430;
  --amos-muted: #667085;
  --amos-border: #e6eaf1;
  --amos-primary: #ff9900;
  --amos-primary-dark: #c86b00;
  --amos-primary-soft: #fff3df;
  --amos-blue: #3678e5;
  --amos-blue-soft: #eef5ff;
  --amos-navy: #111827;
  --amos-shadow: 0 14px 38px rgba(15, 23, 42, .09);
  color: var(--amos-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", sans-serif;
  line-height: 1.65;
  margin: 0 auto 48px;
  max-width: 1180px;
}
.amos-ebook-new-releases *,
.amos-ebook-new-releases *::before,
.amos-ebook-new-releases *::after { box-sizing: border-box; }
.amos-ebook-new-releases button,
.amos-ebook-new-releases input { font: inherit; }

.amos-enr__utility {
  align-items: center;
  background: var(--amos-navy);
  border-radius: 0 0 14px 14px;
  color: #fff;
  display: flex;
  font-size: .82rem;
  justify-content: space-between;
  min-height: 38px;
  padding: 7px 16px;
}
.amos-enr__utility-state { align-items: center; display: inline-flex; gap: 7px; font-weight: 800; }
.amos-enr__utility-state i { background: #36d17c; border-radius: 50%; box-shadow: 0 0 0 4px rgba(54,209,124,.14); height: 8px; width: 8px; }

.amos-enr__portal-header {
  align-items: center;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--amos-border);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  margin: 14px 0 10px;
  padding: 14px 16px;
}
.amos-enr__brand { align-items: center; color: inherit; display: flex; gap: 11px; text-decoration: none !important; }
.amos-enr__brand-mark { align-items: center; background: linear-gradient(145deg,#ffb129,#ff8a00); border-radius: 14px; box-shadow: 0 8px 18px rgba(255,153,0,.25); color: #fff; display: inline-flex; font-size: 1.15rem; height: 44px; justify-content: center; width: 44px; }
.amos-enr__brand strong { display: block; font-size: 1.05rem; letter-spacing: .02em; line-height: 1.25; }
.amos-enr__brand small { color: var(--amos-muted); display: block; font-size: .72rem; margin-top: 2px; }
.amos-enr__global-search { align-items: center; background: #fff; border: 1px solid #dfe4ec; border-radius: 999px; display: grid; gap: 8px; grid-template-columns: auto 1fr auto; min-height: 48px; padding: 4px 5px 4px 14px; }
.amos-enr__global-search:focus-within { border-color: #ffbd58; box-shadow: 0 0 0 4px rgba(255,153,0,.1); }
.amos-enr__search-icon { color: #8a94a6; font-size: 1.2rem; }
.amos-enr__global-search input { background: transparent; border: 0; color: var(--amos-text); min-width: 0; outline: 0; width: 100%; }
.amos-enr__global-search button { background: var(--amos-primary); border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-weight: 900; min-height: 38px; padding: 0 18px; }
.amos-enr__header-status { color: var(--amos-muted); font-size: .72rem; line-height: 1.3; text-align: right; }
.amos-enr__header-status span { display: block; }
.amos-enr__header-status strong { color: var(--amos-navy); display: block; font-size: .82rem; margin-top: 3px; }

.amos-enr__content-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0 12px;
  scrollbar-width: none;
}
.amos-enr__content-nav::-webkit-scrollbar { display: none; }
.amos-enr__content-nav button { align-items: center; background: #fff; border: 1px solid var(--amos-border); border-radius: 999px; color: #566176; display: inline-flex; flex: 0 0 auto; font-size: .83rem; font-weight: 900; gap: 7px; min-height: 40px; padding: 0 15px; }
.amos-enr__content-nav button.is-active { background: var(--amos-navy); border-color: var(--amos-navy); color: #fff; box-shadow: 0 8px 18px rgba(17,24,39,.16); }
.amos-enr__content-nav button:disabled { cursor: default; opacity: .72; }
.amos-enr__content-nav small { background: #f1f3f7; border-radius: 999px; color: #8a94a6; font-size: .63rem; padding: 2px 6px; }

.amos-enr__hero {
  align-items: stretch;
  background: linear-gradient(135deg,#fff6e8 0%,#fff 54%,#edf5ff 100%);
  border: 1px solid #ffddb0;
  border-radius: 28px;
  box-shadow: var(--amos-shadow);
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
  min-height: 260px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}
.amos-enr__hero::before { background: radial-gradient(circle,rgba(255,153,0,.18) 0,rgba(255,153,0,0) 68%); content: ""; height: 330px; position: absolute; right: -90px; top: -150px; width: 330px; }
.amos-enr__hero-copy-wrap { align-self: center; position: relative; z-index: 2; }
.amos-enr__eyebrow { align-items: center; background: var(--amos-primary-soft); border-radius: 999px; color: var(--amos-primary-dark); display: inline-flex; font-size: .78rem; font-weight: 900; letter-spacing: .08em; min-height: 30px; padding: 0 11px; }
.amos-enr__hero-title { font-size: clamp(1.85rem,3.5vw,3rem); line-height: 1.18; margin: 14px 0 10px; }
.amos-enr__hero-copy { color: #4e596b; font-size: 1rem; margin: 0; max-width: 700px; }
.amos-enr__hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.amos-enr__hero-points span { background: rgba(255,255,255,.88); border: 1px solid #f3d3a6; border-radius: 999px; color: #70501d; font-size: .76rem; font-weight: 900; padding: 6px 10px; }
.amos-enr__hero-visual { min-height: 210px; position: relative; z-index: 1; }
.amos-enr__book-shape { align-items: flex-end; border: 1px solid rgba(255,255,255,.72); border-radius: 16px 12px 12px 16px; box-shadow: 0 18px 35px rgba(15,23,42,.16); color: #fff; display: flex; font-size: .72rem; font-weight: 900; justify-content: flex-end; padding: 12px; position: absolute; }
.amos-enr__book-shape::before { background: rgba(255,255,255,.26); border-radius: 999px; content: ""; height: calc(100% - 18px); left: 8px; position: absolute; top: 9px; width: 5px; }
.amos-enr__book-shape--one { background: linear-gradient(155deg,#ffbf45,#f58a00); height: 188px; right: 118px; top: 18px; transform: rotate(-8deg); width: 128px; }
.amos-enr__book-shape--two { background: linear-gradient(155deg,#5fa1ff,#235fca); height: 202px; right: 32px; top: 4px; transform: rotate(5deg); width: 138px; }
.amos-enr__book-shape--three { align-items: center; background: linear-gradient(155deg,#9b7cff,#6a46d9); font-size: 2rem; height: 122px; justify-content: center; right: 190px; top: 88px; transform: rotate(-15deg); width: 88px; }


.amos-enr__store-tabs,
.amos-enr__genres { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.amos-enr__store-tabs::-webkit-scrollbar,
.amos-enr__genres::-webkit-scrollbar { display: none; }
.amos-enr__store-tabs { background: rgba(247,248,251,.94); border: 1px solid var(--amos-border); border-radius: 18px; margin: 14px 0 0; padding: 9px; position: sticky; top: 10px; z-index: 30; }
.admin-bar .amos-enr__store-tabs { top: 42px; }
.amos-enr__store-tab,
.amos-enr__genre { appearance: none; background: #fff; border: 1px solid var(--amos-border); border-radius: 999px; color: #475467; cursor: pointer; flex: 0 0 auto; font-weight: 900; }
.amos-enr__store-tab { min-height: 44px; padding: 0 18px; }
.amos-enr__store-tab[aria-selected="true"] { background: var(--amos-navy); border-color: var(--amos-navy); box-shadow: 0 8px 18px rgba(17,24,39,.16); color: #fff; }
.amos-enr__store-tab--kindle[aria-selected="true"] { background: #232f3e; border-color: #232f3e; }
.amos-enr__store-tab--rakuten[aria-selected="true"] { background: #bf0000; border-color: #bf0000; }
.amos-enr__store-tab--dmm[aria-selected="true"] { background: #2356d8; border-color: #2356d8; }

.amos-enr__filters { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) auto; margin: 10px 0 12px; }
.amos-enr__genre { min-height: 38px; padding: 0 14px; }
.amos-enr__genre.is-active { background: var(--amos-primary-soft); border-color: #ffca78; color: var(--amos-primary-dark); }
.amos-enr__result-status { color: var(--amos-muted); font-size: .82rem; white-space: nowrap; }

.amos-enr__panel { background: #fff; border: 1px solid var(--amos-border); border-radius: 24px; box-shadow: var(--amos-shadow); overflow: hidden; padding: 18px; position: relative; }
.amos-enr__panel::before { background: linear-gradient(90deg,#3678e5,#5fa1ff); content: ""; height: 4px; left: 0; position: absolute; right: 0; top: 0; }
.amos-enr__section-head { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin: 4px 0 14px; }
.amos-enr__section-title-wrap { align-items: center; display: flex; gap: 11px; }
.amos-enr__section-symbol { align-items: center; background: #e9f2ff; border-radius: 999px; color: #225cd1; display: inline-flex; font-size: .72rem; font-weight: 900; letter-spacing: .06em; min-height: 30px; padding: 0 11px; }
.amos-enr__section-head h2 { font-size: 1.35rem; line-height: 1.25; margin: 0; }
.amos-enr__section-head p { color: var(--amos-muted); font-size: .78rem; margin: 3px 0 0; }
.amos-enr__data-status { color: var(--amos-muted); font-size: .78rem; text-align: right; }
.amos-enr__notice { background: var(--amos-blue-soft); border: 1px solid #cfe0f8; border-radius: 13px; color: #285b9e; font-size: .82rem; margin-bottom: 12px; padding: 10px 12px; }
.amos-enr__notice strong { margin-right: 8px; }
.amos-enr__toolbar { align-items: center; display: grid; gap: 10px; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 14px; }
.amos-enr__search { align-items: center; background: #fff; border: 1px solid var(--amos-border); border-radius: 999px; display: flex; gap: 8px; min-height: 44px; padding: 0 14px; }
.amos-enr__search:focus-within { border-color: #8db7f5; box-shadow: 0 0 0 4px rgba(54,120,229,.08); }
.amos-enr__search > span:not(.screen-reader-text) { color: #8a94a6; }
.amos-enr__search input { background: transparent; border: 0; color: var(--amos-text); outline: 0; width: 100%; }
.amos-enr__clear { background: #fff; border: 1px solid var(--amos-border); border-radius: 999px; color: #596579; cursor: pointer; font-size: .78rem; font-weight: 900; min-height: 42px; padding: 0 14px; }

.amos-enr__list { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); min-height: 150px; }
.amos-enr__card { background: #fff; border: 1px solid #dce6f5; border-radius: 18px; box-shadow: inset 0 3px 0 #dfeeff, 0 8px 20px rgba(15,23,42,.05); display: grid; gap: 12px; grid-template-columns: 112px minmax(0,1fr); min-width: 0; padding: 12px; }
.amos-enr__card[hidden] { display: none !important; }
.amos-enr__thumb { aspect-ratio: 3 / 4.2; background: linear-gradient(160deg,#dbeaff,#6da4f4); border-radius: 13px; box-shadow: 0 9px 18px rgba(54,120,229,.16); min-height: 154px; overflow: hidden; position: relative; }
.amos-enr__thumb::after { background: rgba(255,255,255,.9); border-radius: 999px; bottom: 8px; color: #315f9f; content: "NEW"; font-size: .65rem; font-weight: 900; padding: 3px 7px; position: absolute; right: 7px; }
.amos-enr__thumb img { height: 100%; object-fit: cover; width: 100%; }
.amos-enr__content { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.amos-enr__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.amos-enr__tag { background: #f3f5f9; border-radius: 999px; color: #566176; font-size: .67rem; font-weight: 900; padding: 4px 7px; }
.amos-enr__tag--new { background: #e9f2ff; color: #225cd1; }
.amos-enr__title { font-size: .98rem; line-height: 1.42; margin: 0; }
.amos-enr__title a { color: inherit; text-decoration: none; }
.amos-enr__title a:hover { color: #225cd1; }
.amos-enr__meta,
.amos-enr__note { color: var(--amos-muted); font-size: .74rem; margin: 0; }
.amos-enr__prices { display: flex; flex-wrap: wrap; gap: 5px; }
.amos-enr__price { background: #f4f6f8; border-radius: 999px; color: #475467; font-size: .68rem; font-weight: 900; padding: 4px 7px; }
.amos-enr__store-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.amos-enr__store-link { align-items: center; background: #eff5ff; border: 1px solid #cdddf8; border-radius: 999px; color: #285fb7; display: inline-flex; font-size: .69rem; font-weight: 900; justify-content: center; min-height: 34px; padding: 0 10px; text-decoration: none !important; }
.amos-enr__store-link--kindle { background: #fff5e5; border-color: #ffd69b; color: #9a5b00; }
.amos-enr__store-link--rakuten { background: #fff0f0; border-color: #f0c7c7; color: #a50000; }
.amos-enr__store-link--dmm { background: #eef3ff; border-color: #cbd8ff; color: #244bb5; }
.amos-enr__store-link.is-unavailable { background: #f5f6f8; border-color: #e1e4e9; color: #98a2b3; cursor: default; }
.amos-enr__backlist { background: #f8fbff; border: 1px solid #e0ebfb; border-radius: 11px; margin-top: 2px; padding: 7px; }
.amos-enr__backlist-title { color: #475467; font-size: .68rem; font-weight: 900; margin: 0 0 5px; }
.amos-enr__backlist-links { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.amos-enr__backlist-links::-webkit-scrollbar { display: none; }
.amos-enr__backlist-link { background: #fff; border: 1px solid #d8e5f8; border-radius: 999px; color: #315f9f; flex: 0 0 auto; font-size: .66rem; font-weight: 900; min-height: 29px; padding: 5px 8px; text-decoration: none !important; }

.amos-enr__loading,
.amos-enr__empty,
.amos-enr__error { align-items: center; border: 1px dashed #dfe5ee; border-radius: 18px; color: var(--amos-muted); display: flex; grid-column: 1 / -1; justify-content: center; min-height: 170px; padding: 28px; text-align: center; }
.amos-enr__loading-dot { animation: amos-pulse 1.3s infinite; background: var(--amos-blue); border-radius: 50%; height: 10px; margin-right: 10px; width: 10px; }
@keyframes amos-pulse { 0%,100%{opacity:.35;transform:scale(.8)} 50%{opacity:1;transform:scale(1.1)} }
.amos-enr__empty { background: linear-gradient(135deg,#fbfdff,#f7faff); flex-direction: column; gap: 8px; }
.amos-enr__empty::before { align-items: center; background: #e9f2ff; border-radius: 18px; color: #3678e5; content: "＋"; display: flex; font-size: 1.8rem; font-weight: 300; height: 58px; justify-content: center; width: 58px; }
.amos-enr__empty strong { color: #344054; font-size: 1rem; }
.amos-enr__empty small { max-width: 520px; }
.amos-enr__error { background: #fff5f5; border-color: #f2caca; color: #b42318; }

.amos-enr__future-note { align-items: center; background: #fff; border: 1px dashed #d8dde6; border-radius: 16px; color: var(--amos-muted); display: flex; font-size: .78rem; gap: 12px; margin-top: 14px; padding: 12px 14px; }
.amos-enr__future-note strong { color: #475467; flex: 0 0 auto; }

@media (max-width: 1024px) {
  .amos-enr__portal-header { grid-template-columns: auto 1fr; }
  .amos-enr__header-status { display: none; }
  .amos-enr__hero { grid-template-columns: 1fr .55fr; }
  .amos-enr__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.amos-enr-page #content,
  body.amos-enr-page #content-in,
  body.amos-enr-page .content-in { width: min(100% - 16px,1240px) !important; }
  .amos-enr__utility { border-radius: 0 0 12px 12px; justify-content: center; text-align: center; }
  .amos-enr__utility > span:first-child { display: none; }
  .amos-enr__portal-header { gap: 10px; grid-template-columns: 1fr; padding: 12px; }
  .amos-enr__brand { justify-content: center; }
  .amos-enr__global-search { min-height: 46px; }
  .amos-enr__content-nav { padding-bottom: 10px; }
  .amos-enr__hero { grid-template-columns: 1fr; min-height: auto; padding: 20px; }
  .amos-enr__hero-title { font-size: 1.85rem; }
  .amos-enr__hero-visual { display: none; }
  .amos-enr__store-tabs { border-radius: 14px; top: 4px; }
  .admin-bar .amos-enr__store-tabs { top: 50px; }
  .amos-enr__filters { grid-template-columns: 1fr; }
  .amos-enr__result-status { padding-left: 3px; }
  .amos-enr__panel { border-radius: 18px; padding: 13px; }
  .amos-enr__section-head { align-items: flex-start; }
  .amos-enr__data-status { font-size: .68rem; max-width: 46%; }
  .amos-enr__toolbar { grid-template-columns: 1fr; }
  .amos-enr__clear { justify-self: start; }
  .amos-enr__list { grid-template-columns: 1fr; }
  .amos-enr__card { grid-template-columns: 92px minmax(0,1fr); }
  .amos-enr__thumb { min-height: 132px; }
  .amos-enr__future-note { align-items: flex-start; flex-direction: column; gap: 4px; }
}


