/* NeuroAcademia Cloud v4.27 PWA */

.nc-pwa-install-btn { display: none !important; }

@media (display-mode: standalone) {
    body { background: #f7f2e8 !important; }
    .nc-pwa-standalone .site-splash,
    .nc-pwa-standalone .splash,
    .nc-pwa-standalone .hero-visual,
    .nc-pwa-standalone .decorative-bg,
    .nc-pwa-standalone .floating-shape,
    .nc-pwa-standalone .intro-animation { display: none !important; }
    .nc-pwa-standalone header,
    .nc-pwa-standalone .navbar,
    .nc-pwa-standalone .site-header { box-shadow: 0 8px 22px rgba(6,20,36,.08) !important; border-bottom: 1px solid rgba(6,20,36,.08) !important; }
    .nc-pwa-standalone .hero,
    .nc-pwa-standalone .main-hero,
    .nc-pwa-standalone .library-hero,
    .nc-pwa-standalone .club-hero,
    .nc-pwa-standalone .certifications-hero { border-radius: 1.25rem !important; padding: 1.25rem !important; margin-top: .75rem !important; background: linear-gradient(135deg, #061424, #102f52) !important; }
    .nc-pwa-standalone .hero h1,
    .nc-pwa-standalone .main-hero h1,
    .nc-pwa-standalone .library-hero h1,
    .nc-pwa-standalone .club-hero h1,
    .nc-pwa-standalone .certifications-hero h1 { font-size: clamp(1.65rem, 8vw, 2.35rem) !important; }
    .nc-pwa-standalone .nc-page-container,
    .nc-pwa-standalone main.nc-page-container { width: min(100% - 18px, 1120px) !important; }
    .nc-pwa-standalone .btn,
    .nc-pwa-standalone button { min-height: 42px; }
}

/* Recent books */
.nc-recent-books-section { width: min(1280px, calc(100% - 36px)); margin: 2.5rem auto; }
.nc-recent-books-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.nc-recent-books-head h2 { margin: 0; color: #061424; font-size: clamp(1.45rem, 3vw, 2.25rem); letter-spacing: -.035em; }
.nc-recent-books-head p { margin: .25rem 0 0; color: #64748b; }
.nc-recent-books-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.nc-recent-books-grid-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nc-recent-book-card { background: #fff; border: 1px solid rgba(6,20,36,.10); border-radius: 1.45rem; padding: .9rem; box-shadow: 0 14px 40px rgba(6,20,36,.08); transition: transform .18s ease, box-shadow .18s ease; }
.nc-recent-book-card:hover { transform: translateY(-3px); box-shadow: 0 18px 52px rgba(6,20,36,.12); }
.nc-recent-book-cover { height: 190px; border-radius: 1rem; overflow: hidden; background: linear-gradient(135deg, #061424, #102f52); display: grid; place-items: center; margin-bottom: .8rem; }
.nc-recent-book-cover img { width: 100%; height: 100%; object-fit: cover; }
.nc-recent-book-cover span { color: #d4af37; font-weight: 900; letter-spacing: .06em; }
.nc-recent-book-meta { font-size: .72rem; color: #d4af37; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; margin-bottom: .35rem; }
.nc-recent-book-card h3 { color: #061424; font-size: .95rem; line-height: 1.25; margin: 0 0 .25rem; }
.nc-recent-book-card p { color: #64748b; font-size: .82rem; margin: 0 0 .7rem; }
.nc-recent-book-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
@media (max-width: 1100px) { .nc-recent-books-grid-five { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    .nc-recent-books-section { width: min(100% - 18px, 1280px); }
    .nc-recent-books-head { flex-direction: column; align-items: flex-start; }
    .nc-recent-books-grid,
    .nc-recent-books-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nc-recent-book-cover { height: 155px; }
}

/* NC_V4271_HERO_APP_STYLES */
.hero-app-note {
    display: inline-block;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: .45rem .8rem;
    font-size: .88rem;
}
/* END_NC_V4271_HERO_APP_STYLES */
