/* =========================================================
   SPEAK ENGLISH NOW — PODCAST NAVIGATOR
   Minimalist visual refresh
   Functionality and layout preserved
========================================================= */

.senpn-wrap{
  --senpn-blue:#0b63c7;
  --senpn-blue-dark:#084d9e;
  --senpn-navy:#17324d;
  --senpn-text:#44576a;
  --senpn-muted:#667788;
  --senpn-line:#e1e7ec;
  --senpn-soft:#f8fafc;
  --senpn-shadow:0 7px 22px rgba(23,50,77,.055);
  display:block!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:8px 0 0!important;
  color:var(--senpn-text)!important;font-family:inherit!important;box-sizing:border-box!important;
}
.senpn-wrap *{box-sizing:border-box!important}
.senpn-wrap a{text-decoration:none!important}
.senpn-wrap h2{margin:0!important;padding:0!important;color:var(--senpn-navy)!important;font-size:28px!important;line-height:1.15!important;font-weight:700!important}
.senpn-wrap p{margin:5px 0 0!important;padding:0!important;color:var(--senpn-muted)!important;font-size:15px!important;line-height:1.45!important}

/* Quick start cards */
.senpn-wrap .senpn-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0 0 30px!important;padding:0!important}
.senpn-wrap .senpn-quick-card{
  display:flex!important;align-items:center!important;gap:14px!important;min-height:100px!important;margin:0!important;padding:17px 20px!important;
  background:#fff!important;border:1px solid var(--senpn-line)!important;border-radius:12px!important;color:var(--senpn-navy)!important;
  box-shadow:var(--senpn-shadow)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.senpn-wrap .senpn-quick-card:hover{transform:translateY(-2px);border-color:#cbd8e3!important;box-shadow:0 10px 26px rgba(23,50,77,.085)!important}
.senpn-wrap .senpn-icon{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f7fafc!important;color:var(--senpn-blue)!important;font-size:25px!important;line-height:1!important}
.senpn-wrap .senpn-icon-play{background:#28a745!important;color:#fff!important;font-size:19px!important;padding-left:3px!important}
.senpn-wrap .senpn-quick-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:4px!important}
.senpn-wrap .senpn-quick-copy strong{display:block!important;margin:0!important;color:var(--senpn-navy)!important;font-size:21px!important;line-height:1.2!important;font-weight:700!important}
.senpn-wrap .senpn-quick-copy small{display:block!important;color:#4d6b87!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.senpn-wrap .senpn-go{margin-left:auto!important;flex:0 0 auto!important;color:var(--senpn-blue)!important;font-size:29px!important;line-height:1!important}

/* Episode grids */
.senpn-wrap .senpn-latest-section{margin:0 0 30px!important;scroll-margin-top:90px!important}
.senpn-wrap .senpn-popular-section{margin:0 0 30px!important}
.senpn-wrap .senpn-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 15px!important}
.senpn-wrap .senpn-latest-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;transition:opacity .15s ease!important}
.senpn-wrap.senpn-is-loading .senpn-latest-grid{opacity:.42!important;pointer-events:none!important}
.senpn-wrap .senpn-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;background:#fff!important;color:var(--senpn-text)!important;
  border:1px solid var(--senpn-line)!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(23,50,77,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.senpn-wrap .senpn-card:hover{transform:translateY(-2px);border-color:#cbd8e3!important;box-shadow:0 9px 22px rgba(23,50,77,.08)!important}
.senpn-wrap .senpn-thumb{display:grid!important;place-items:center!important;overflow:hidden!important;width:100%!important;aspect-ratio:16/9!important;background:#f3f5f7!important}
.senpn-wrap .senpn-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}
.senpn-wrap .senpn-thumb--empty span{font-size:34px!important;opacity:.55!important}
.senpn-wrap .senpn-card-body{position:relative!important;display:block!important;padding:12px 36px 14px 13px!important;min-height:105px!important}
.senpn-wrap .senpn-episode{margin:0 0 4px!important;color:var(--senpn-blue)!important;font-size:13px!important;line-height:1.3!important;font-weight:700!important}
.senpn-wrap .senpn-title{margin:0!important;color:var(--senpn-navy)!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important}
.senpn-wrap .senpn-arrow{position:absolute!important;right:12px!important;bottom:12px!important;width:25px!important;height:25px!important;border:1px solid #b8c9d8!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:var(--senpn-blue)!important;font-size:16px!important;line-height:1!important}

/* Pagination */
.senpn-wrap .senpn-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:18px 0 0!important;min-height:36px!important}
.senpn-wrap .senpn-search-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:18px 0 0 62px!important;min-height:36px!important}
.senpn-wrap .senpn-page{display:inline-grid!important;place-items:center!important;min-width:34px!important;height:34px!important;margin:0!important;padding:0 8px!important;border:1px solid #d6dee5!important;border-radius:7px!important;background:#fff!important;color:#4f6477!important;font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.senpn-wrap .senpn-page:hover{background:#f6f9fc!important;border-color:#bdcedd!important;color:var(--senpn-blue)!important}
.senpn-wrap .senpn-page.is-current{background:var(--senpn-navy)!important;border-color:var(--senpn-navy)!important;color:#fff!important}
.senpn-wrap .senpn-page:disabled{opacity:.35!important;cursor:default!important}
.senpn-wrap .senpn-page-nav{font-size:21px!important;font-weight:400!important}
.senpn-wrap .senpn-ellipsis{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;color:#7a8997!important}

/* Browse by episode range */
.senpn-wrap .senpn-browse{
  display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr)!important;gap:28px!important;align-items:center!important;
  margin:0 0 24px!important;padding:22px 24px!important;background:#fff!important;border:1px solid var(--senpn-line)!important;border-radius:12px!important;box-shadow:var(--senpn-shadow)!important;
}
.senpn-wrap .senpn-browse-copy{display:flex!important;gap:13px!important;align-items:flex-start!important;min-width:0!important}
.senpn-wrap .senpn-list-icon{display:block!important;flex:0 0 auto!important;color:var(--senpn-blue)!important;font-size:35px!important;line-height:1!important}
.senpn-wrap .senpn-range-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important}
.senpn-wrap .senpn-range-grid a{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;margin:0!important;padding:8px 10px!important;
  background:#fff!important;border:1px solid #d9e0e6!important;border-radius:8px!important;color:#3e5870!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.senpn-wrap .senpn-range-grid a:hover{background:#f7fafc!important;border-color:#b8cada!important;color:var(--senpn-blue)!important;transform:translateY(-1px)!important}

/* Search / topic finder */
.senpn-wrap .senpn-finder{display:block!important;margin:0!important;padding:23px 24px!important;background:#fff!important;border:1px solid var(--senpn-line)!important;border-radius:12px!important;box-shadow:var(--senpn-shadow)!important}
.senpn-wrap .senpn-finder-intro{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 16px!important}
.senpn-wrap .senpn-search-icon{display:block!important;width:48px!important;flex:0 0 48px!important;text-align:center!important;color:var(--senpn-blue)!important;font-size:44px!important;line-height:1!important;transform:rotate(-18deg)!important}
.senpn-wrap .senpn-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:0 0 0 62px!important;padding:0!important}
.senpn-wrap .senpn-search-input{display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid #cfd8df!important;border-radius:9px!important;background:#fff!important;color:var(--senpn-text)!important;font:inherit!important;font-size:16px!important;line-height:48px!important;outline:none!important;box-shadow:none!important}
.senpn-wrap .senpn-search-input:focus{border-color:var(--senpn-blue)!important;box-shadow:0 0 0 3px rgba(11,99,199,.09)!important}
.senpn-wrap .senpn-search-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;margin:0!important;padding:0 25px!important;border:0!important;border-radius:9px!important;background:var(--senpn-blue)!important;color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.senpn-wrap .senpn-search-form button:hover{background:var(--senpn-blue-dark)!important}
.senpn-wrap .senpn-topics{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0 0 62px!important}
.senpn-wrap .senpn-topics>span{margin-right:2px!important;color:var(--senpn-muted)!important;font-size:13px!important;font-weight:600!important}
.senpn-wrap .senpn-topics button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;margin:0!important;padding:6px 11px!important;border:1px solid #d7dee5!important;border-radius:999px!important;background:#fff!important;color:#4f6477!important;font:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.senpn-wrap .senpn-topics button:hover,.senpn-wrap .senpn-topics button.is-active{background:#f4f8fb!important;border-color:#b8cada!important;color:var(--senpn-blue-dark)!important}
.senpn-wrap .senpn-status{margin:14px 0 0 62px!important;color:#4f6477!important;font-size:14px!important}
.senpn-wrap .senpn-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:14px 0 0 62px!important}
.senpn-wrap .senpn-results[hidden]{display:none!important}
.senpn-wrap .senpn-results .senpn-card-body{min-height:96px!important}
.senpn-wrap .senpn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1100px){.senpn-wrap .senpn-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){
  .senpn-wrap .senpn-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .senpn-wrap .senpn-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .senpn-wrap .senpn-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .senpn-wrap .senpn-browse{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .senpn-wrap{padding-top:0!important}
  .senpn-wrap h2{font-size:24px!important}
  .senpn-wrap .senpn-browse{padding:18px 15px!important;margin-bottom:18px!important}
  .senpn-wrap .senpn-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .senpn-wrap .senpn-quick{grid-template-columns:1fr!important;gap:11px!important;margin-bottom:25px!important}
  .senpn-wrap .senpn-quick-card{min-height:88px!important;padding:15px!important}
  .senpn-wrap .senpn-icon{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:22px!important}
  .senpn-wrap .senpn-quick-copy strong{font-size:18px!important}
  .senpn-wrap .senpn-quick-copy small{font-size:13px!important}
  .senpn-wrap .senpn-latest-grid{grid-template-columns:1fr!important;gap:11px!important}
  .senpn-wrap .senpn-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important}
  .senpn-wrap .senpn-thumb{aspect-ratio:auto!important;height:100%!important;min-height:105px!important}
  .senpn-wrap .senpn-card-body{min-height:105px!important}
  .senpn-wrap .senpn-pagination{gap:5px!important;flex-wrap:wrap!important}
  .senpn-wrap .senpn-finder{padding:18px 15px!important}
  .senpn-wrap .senpn-finder-intro{align-items:flex-start!important}
  .senpn-wrap .senpn-search-icon{width:38px!important;flex-basis:38px!important;font-size:36px!important}
  .senpn-wrap .senpn-search-form{grid-template-columns:1fr!important;margin-left:0!important}
  .senpn-wrap .senpn-search-form button{width:100%!important}
  .senpn-wrap .senpn-topics,.senpn-wrap .senpn-status,.senpn-wrap .senpn-results,.senpn-wrap .senpn-search-pagination{margin-left:0!important}
  .senpn-wrap .senpn-results{grid-template-columns:1fr!important}
}
