/* AItira V58.15 final polish: slim MP3 FLOW strip + Finder readability */
.mp3-flow-strip-v5815{position:relative;z-index:40;border-bottom:1px solid #dbe7f3;background:linear-gradient(90deg,#071c38 0%,#103c75 58%,#245898 100%);box-shadow:0 6px 20px rgba(12,45,91,.10);color:#fff}
.mp3-flow-strip-inner-v5815{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px;padding-bottom:8px}
.mp3-flow-strip-brand-v5815{display:flex;align-items:center;gap:14px;min-width:0}
.mp3-flow-strip-brand-v5815 strong{flex:0 0 auto;color:#fff;font-size:13px;line-height:1.2;letter-spacing:.075em;font-weight:950;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.mp3-flow-strip-brand-v5815 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e9ff;font-size:13px;font-weight:700}
.mp3-flow-strip-actions-v5815{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.mp3-flow-strip-actions-v5815 button{height:34px;min-width:34px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}
.mp3-flow-strip-actions-v5815 button:hover,.mp3-flow-strip-actions-v5815 button:focus-visible{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55);outline:none}
.mp3-flow-strip-actions-v5815 button.is-active{background:#fff;color:#0c376e;border-color:#fff}
.mp3-flow-strip-actions-v5815 .mp3-flow-toggle-v5815{padding:0 13px;min-width:auto}
.mp3-flow-panel-v5815{padding-bottom:10px}
.mp3-flow-embed-viewport-v5815{height:92px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.mp3-flow-embed-viewport-v5815 iframe{display:block;width:250%;height:260px;border:0;transform:scale(.4);transform-origin:0 0;background:#fff}
@media(max-width:780px){.mp3-flow-strip-inner-v5815{min-height:54px;gap:10px}.mp3-flow-strip-brand-v5815{gap:8px}.mp3-flow-strip-brand-v5815 strong{font-size:11px;letter-spacing:.045em}.mp3-flow-strip-brand-v5815 span{display:none}.mp3-flow-strip-actions-v5815 button{height:32px;min-width:32px}.mp3-flow-strip-actions-v5815 .mp3-flow-toggle-v5815{padding:0 10px}.mp3-flow-embed-viewport-v5815{height:88px}.mp3-flow-embed-viewport-v5815 iframe{width:270%;transform:scale(.37)}}

/* AItira V58.14 final visual polish: MP3 FLOW home embed + Finder readability */

/* Home · MP3 FLOW */

/* Finder list cards: concise at a glance, full content remains in modal */
#finderGrid .tool-card{position:relative;overflow:hidden;border:1px solid #dfe8f2;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 10px 30px rgba(18,52,86,.055)}
#finderGrid .tool-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#1558b0,#4b8ff5,#8bb8ff);opacity:.9}
#finderGrid .tool-card h3{margin-top:2px;letter-spacing:-.025em}
#finderGrid .tool-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em;line-height:1.55;color:#53677b}
#finderGrid .tool-card footer{padding-top:12px;border-top:1px solid #edf2f7}
#finderGrid .tool-card footer button{font-weight:900;color:#1558b0}

/* Finder modal: editorial reading hierarchy for long tool profiles */
.finder-modal .modal-panel{width:min(960px,100%);background:#f7f9fc}
.finder-modal .tool-modal-head{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border-bottom:1px solid #e3ebf4}
.finder-modal .tool-modal-head h2{letter-spacing:-.035em}
.finder-modal .modal-section{margin:12px 16px;padding:22px 24px;border:1px solid #e2eaf3;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(15,42,72,.035)}
.finder-modal .modal-section:first-of-type{margin-top:16px}
.finder-modal .modal-section h3{display:flex;align-items:center;gap:8px;font-size:19px;color:#102d4d;letter-spacing:-.02em}
.finder-modal .modal-section h3::before{content:"";width:7px;height:7px;border-radius:50%;background:#2977dc;box-shadow:0 0 0 5px #eaf3ff}
.finder-modal .modal-section p{line-height:1.82;color:#40566d}
.finder-modal .aitira-selection-guide-v5799{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);border-color:#cfe1f5}
.finder-modal .aitira-selection-summary-v5799{padding:15px 16px;border-radius:15px;background:#0c376e;color:#fff!important;line-height:1.65!important}
.finder-modal .aitira-selection-summary-v5799 b{color:#bcd8ff}
.finder-modal .aitira-long-desc-v5799{margin:16px 0;padding:18px;border:1px solid #dde8f4;border-radius:16px;background:#fff}
.finder-modal .aitira-long-desc-v5799 h4{margin:0 0 8px;color:#133d6b;font-size:14px;letter-spacing:.02em}
.finder-modal .aitira-selection-guide-v5799>p:not(.aitira-selection-summary-v5799){margin-top:12px;padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #e6edf5}
.finder-modal .aitira-checklist-v5799{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 0;padding:0;list-style:none}
.finder-modal .aitira-checklist-v5799 li{position:relative;padding:11px 12px 11px 34px;border:1px solid #dde8f4;border-radius:13px;background:#fff;color:#40566d;line-height:1.55}
.finder-modal .aitira-checklist-v5799 li::before{content:"✓";position:absolute;left:12px;top:10px;color:#1666c5;font-weight:900}
.finder-modal .aitira-data-asset-v5794{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.finder-modal .aitira-data-asset-v5794>div{gap:10px!important}
.finder-modal .aitira-data-asset-v5794>div>div{border-color:#dde8f4!important;background:#f8fbff!important;box-shadow:inset 0 1px 0 #fff}
.finder-modal .aitira-data-asset-v5794>p{margin-top:10px;padding:0!important;border:0!important;background:transparent!important}
.finder-modal .rating-row{background:#fffaf0;border-color:#f2dfb8}
.finder-modal .review-form{background:#f8fbff}

@media(max-width:780px){
  .finder-modal .modal-section{margin:10px 8px;padding:18px 16px;border-radius:17px}
  .finder-modal .aitira-checklist-v5799{grid-template-columns:1fr}
}

@media(max-width:480px){
  #finderGrid .tool-card>p{min-height:auto;-webkit-line-clamp:4}
}


/* V58.17 · MP3 FLOW fixed two-player hero band */
.mp3-flow-hero-band-v5817{padding:16px 0 18px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #e8eef6}
.mp3-flow-hero-inner-v5817{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.58fr);align-items:center;gap:20px;padding:18px 20px;border:1px solid #dce7f3;border-radius:24px;background:linear-gradient(135deg,#0b2c5d 0%,#16467f 58%,#285f9e 100%);box-shadow:0 16px 38px rgba(12,45,91,.12);overflow:hidden}
.mp3-flow-copy-v5817{min-width:0;color:#fff}
.mp3-flow-kicker-v5817{display:block;margin:0 0 6px;color:#c9e0ff;font-size:13px;font-weight:950;letter-spacing:.08em}
.mp3-flow-copy-v5817 h2{margin:0;color:#fff;font-size:clamp(20px,2vw,27px);line-height:1.25;letter-spacing:-.025em}
.mp3-flow-copy-v5817 p{margin:7px 0 0;color:#e0edff;font-size:14px;line-height:1.55}
.mp3-flow-players-v5817{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.mp3-flow-player-v5817{min-width:0;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.15);overflow:hidden}
.mp3-flow-player-v5817 iframe{display:block;width:100%;height:138px;border:0;background:#fff}
@media(max-width:900px){
  .mp3-flow-hero-inner-v5817{grid-template-columns:1fr;gap:14px}
  .mp3-flow-players-v5817{grid-template-columns:1fr 1fr}
  .mp3-flow-player-v5817 iframe{height:136px}
}
@media(max-width:600px){
  .mp3-flow-hero-band-v5817{padding:12px 0 14px}
  .mp3-flow-hero-inner-v5817{padding:16px;border-radius:20px}
  .mp3-flow-kicker-v5817{font-size:12px}
  .mp3-flow-copy-v5817 h2{font-size:21px}
  .mp3-flow-copy-v5817 p{font-size:13.5px}
  .mp3-flow-players-v5817{grid-template-columns:1fr;gap:8px}
  .mp3-flow-player-v5817 iframe{height:128px}
}


/* V58.18 — MP3 FLOW: keep current compact band but show the full embed without vertical scrollbars */
.mp3-flow-player-v5817{height:138px;overflow:hidden}
.mp3-flow-player-v5817 iframe{
  display:block;
  width:188.679245%;
  height:260px;
  border:0;
  overflow:hidden;
  transform:scale(.53);
  transform-origin:0 0;
  background:#fff;
}
@media(max-width:1024px){
  .mp3-flow-player-v5817{height:136px}
  .mp3-flow-player-v5817 iframe{width:192.307692%;height:260px;transform:scale(.52)}
}
@media(max-width:680px){
  .mp3-flow-player-v5817{height:128px}
  .mp3-flow-player-v5817 iframe{width:204.081633%;height:260px;transform:scale(.49)}
}
