/* Nawa V4: user-controlled photos, self-contained library, responsive refinements. */
/* Hero: fill the entire banner frame, without empty bands. */
.banner.nawa-image-only-banner{aspect-ratio:2.06!important;min-height:150px!important;max-height:260px;height:auto!important;padding:0!important}
.banner.nawa-image-only-banner .nawa-full-banner{width:100%;height:100%;max-height:none!important;position:absolute;inset:0;object-fit:cover!important;object-position:center;display:block}
/* Gallery: two photos touching, with no captions or dividing whitespace. */
.showcase-stage{overflow:hidden;border-radius:13px}
.showcase-slide,.dark .showcase-slide{gap:0!important;padding:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.showcase-photo,.dark .showcase-photo,body:not(.dark) .showcase-photo{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;min-height:0!important;background:transparent!important}
.showcase-photo img{height:100%!important;width:100%!important;object-fit:cover!important;display:block}
/* Today's broadcast photo is the hero, never an extra full-width image below. */
.radio-hero.nawa-day-hero{background-size:cover!important;background-position:center!important;isolation:isolate;min-height:154px!important}
.radio-hero.nawa-day-hero:before{background:none!important}
.radio-hero.nawa-day-hero .radio-copy h3,.radio-hero.nawa-day-hero .radio-copy p{color:#fff!important;text-shadow:0 1px 7px #000b}
.radio-hero.nawa-day-hero .radio-eyebrow{color:#eafefa!important;background:#123d46bd!important;border-color:#ffffff6e!important}
.radio-hero.nawa-day-hero .radio-art{opacity:.38;filter:drop-shadow(0 1px 8px #03272b)}
.nawa-hero-enlarge{position:absolute;bottom:7px;left:8px;z-index:5;border:1px solid #ffffff92;color:#fff;background:#092d3ba8;border-radius:10px;padding:5px 9px;font-size:10px;font-weight:900;backdrop-filter:blur(6px)}
.nawa-hero-enlarge:hover{background:#00777fae}
/* Light theme contrast: no faded/clipped glyphs. */
body:not(.dark) .info-row span{background:#eef6f5!important;border:1px solid #c5dcd7!important;color:#1e675b!important;opacity:1!important;filter:none!important;box-shadow:inset 0 0 0 1px #ffffff9e}
body:not(.dark) .info-title i{color:#a47335!important;opacity:1!important;text-shadow:0 1px 0 #fff}
body:not(.dark) .info-title{color:#1c645c!important;background:#eaf3f8!important}
body:not(.dark) .section-heading small{color:#35796e!important;opacity:1!important}
body:not(.dark) .mini-symbol,body:not(.dark) .quick-dot{color:#196e64!important;opacity:1!important;background:#e6f4ec!important}
body:not(.dark) .nawa-quick a,body:not(.dark) #quick-access .mini-stat{border:1px solid #bfdbd5!important}
body:not(.dark) .radio-art svg{filter:drop-shadow(0 0 2px #155c62)}
/* Library uses a distinctive Nawa card system rather than cloning the reference site. */
.nawa-library-v4{display:grid;gap:10px;margin-top:12px;min-width:0}
.nawa-lib-folder-v4{border-radius:15px;border:1px solid #a8d9ce;background:linear-gradient(125deg,#edf8f6,#e9f4f8);overflow:hidden;box-shadow:0 3px 12px #0f79751b;transition:border-color .25s,box-shadow .25s,transform .25s}
.nawa-lib-folder-v4:hover{border-color:#60bba9;box-shadow:0 5px 18px #0f79752c}
.nawa-lib-folder-v4>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 13px;cursor:pointer;min-height:51px;color:#185b61;font-weight:900;font-size:12px;user-select:none;transition:background .2s}
.nawa-lib-folder-v4>summary::-webkit-details-marker{display:none}
.nawa-lib-folder-v4>summary:hover{background:#d8f2ed}
.nawa-lib-folder-v4>summary b{flex:1;overflow-wrap:anywhere}
.nawa-lib-folder-v4 .nawa-folder-chevron{font-size:13px;transition:transform .3s;display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#d6ede7;color:#167c78}
.nawa-lib-folder-v4[open]>summary .nawa-folder-chevron{transform:rotate(180deg)}
.nawa-lib-folder-body{display:grid;gap:9px;padding:11px;border-top:1px solid #c8e5df;animation:nawaLibraryOpen .27s ease both}
@keyframes nawaLibraryOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.nawa-lib-folder-v4 .nawa-lib-folder-v4{background:#ffffffa8;box-shadow:none}
.nawa-lib-file-card{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:12px;background:#fff;border:1px solid #d5e4e9;box-shadow:0 2px 8px #063d4b09;transition:transform .23s,border-color .23s,box-shadow .23s}
.nawa-lib-file-card:hover{transform:translateY(-2px);border-color:#75b9b0;box-shadow:0 5px 14px #135f7420}
.nawa-file-icon{display:grid;place-items:center;width:37px;height:41px;border-radius:9px;background:#fff1ed;color:#a8332c;font-size:19px;flex-shrink:0}
.nawa-file-icon.link{background:#e9f2fc;color:#276b9c}.nawa-file-icon.text{background:#e7f6ee;color:#21735b}
.nawa-file-info{flex:1;min-width:0;display:grid;gap:3px}.nawa-file-info strong{font-size:11px;color:#265c62;overflow-wrap:anywhere}.nawa-file-info small{font-size:9px;color:#738b91}
.nawa-file-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-items:center}
.nawa-file-actions a,.nawa-photo-actions a,.nawa-file-actions button,.nawa-photo-actions button{border:1px solid #c6e5e1;background:#eaf7f4;color:#176c69;border-radius:9px;text-decoration:none;padding:6px 8px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}
.nawa-file-actions a:hover,.nawa-photo-actions a:hover,.nawa-file-actions button:hover,.nawa-photo-actions button:hover{transform:translateY(-1px);background:#d5f1e9}
.nawa-file-actions .download{background:#f1f5f8;color:#365c77}
.nawa-lib-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.nawa-lib-photo{min-width:0;padding:5px;background:#ffffff;border-radius:11px;border:1px solid #d2e4e7;display:grid;gap:5px;box-shadow:0 2px 10px #052d3d0a}
.nawa-lib-photo-img{padding:0;border:0;background:#e3edf1;border-radius:8px;overflow:hidden;height:82px;width:100%;cursor:zoom-in}
.nawa-lib-photo-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.nawa-lib-photo-img:hover img{transform:scale(1.08)}
.nawa-lib-photo-title{font-size:9px;color:#315b67;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;text-align:center}
.nawa-photo-actions{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}
.nawa-photo-actions a,.nawa-photo-actions button{padding:4px 6px;font-size:9px}
.nawa-lib-text{font-size:11px;line-height:1.9;margin:0;color:#4b6972;overflow-wrap:anywhere}
.nawa-lib-empty{font-size:11px;color:#627f87;text-align:center;padding:18px}
.dark .nawa-lib-folder-v4{background:linear-gradient(125deg,#21454a,#1e3949);border-color:#3d6e70}
.dark .nawa-lib-folder-v4>summary{color:#e3faf5}.dark .nawa-lib-folder-v4>summary:hover{background:#2b555b}
.dark .nawa-lib-folder-v4 .nawa-folder-chevron{background:#356064;color:#d6fff3}.dark .nawa-lib-folder-body{border-color:#3b686b}
.dark .nawa-lib-folder-v4 .nawa-lib-folder-v4{background:#284750}
.dark .nawa-lib-file-card,.dark .nawa-lib-photo{background:#21414c;border-color:#3f6770}
.dark .nawa-file-info strong,.dark .nawa-lib-photo-title{color:#e3f4f8}.dark .nawa-file-info small,.dark .nawa-lib-text{color:#bad0d4}
.dark .nawa-file-actions a,.dark .nawa-photo-actions a,.dark .nawa-file-actions button,.dark .nawa-photo-actions button{background:#2e555d;border-color:#50757a;color:#e6faf6}
.dark .nawa-file-actions .download{background:#3a4b5b;color:#e6f3fd}
@media(max-width:375px){.nawa-lib-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nawa-lib-file-card{flex-wrap:wrap}.nawa-file-actions{width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.nawa-lib-folder-body,.nawa-lib-file-card,.nawa-lib-photo-img img{animation:none;transition:none}}
