/* Public catalog refresh 2026-11-14.
 * Intentionally loaded after tv-theme.css: fixes heading contrast and supplies a
 * responsive detail layout without changing admin/upload/extraction behavior.
 */
.public-site .window-title h1,
.public-site .window-title h2,
.public-site .window-title h1 span,
.public-site .window-title>a {
  color:#163b4b!important;
  text-shadow:none!important;
}
.public-site .window-title>a:hover{color:#006e78!important;text-decoration:underline}
.public-site .win-folder,.public-site .side-icon{color:#a77a00;text-shadow:none}
.public-site .sidebar-window .window-title,
.public-site .library-window .window-title,
.public-site .related-section .window-title{
  background:linear-gradient(180deg,#f5fcfb,#d9eeec)!important;
  border-bottom:1px solid #bfdad8!important;
}
.public-site .category-item strong,.public-site .side-filename strong{color:#173346}
.public-site .file-header{color:#18394e}
.public-site .category-count{background:#e1f5f1;color:#096d66;border-color:#b8e1dd}

/* Detail page: deliberate hierarchy, compact data, no empty photo placeholder. */
.public-site .file-detail-page{padding-top:16px;max-width:1280px}
.file-detail-page .detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:9px 13px;
 border-radius:7px;border:1px solid #d6e4e9;background:#f9fcfe;color:#607c89;font-size:11px}
.file-detail-page .detail-breadcrumb a{color:#146779;font-weight:650}
.file-detail-page .detail-breadcrumb a:hover{text-decoration:underline}
.file-detail-page .detail-breadcrumb-current{color:#213b50;font-weight:650;overflow-wrap:anywhere}
.file-detail-page .firmware-detail{overflow:hidden;border:1px solid #cedfe6;background:#fff;border-radius:10px;
 box-shadow:0 2px 10px rgba(34,66,86,.06)}
.file-detail-page .firmware-hero{display:flex;align-items:center;gap:17px;padding:23px 26px 22px;
 background:linear-gradient(108deg,#263153 0%,#25465f 65%,#1e6b73 100%);color:#fff;border-bottom:3px solid #19a79e}
.file-detail-page .firmware-hero-icon{flex:0 0 47px;display:flex;justify-content:center}
.file-detail-page .firmware-hero-icon .file-icon{transform:scale(1.08);transform-origin:center}
.file-detail-page .firmware-hero-text{min-width:0}
.file-detail-page .firmware-eyebrow{font-size:10.5px;letter-spacing:.045em;font-weight:700;color:#bcf3e8;margin-bottom:6px}
.file-detail-page .firmware-eyebrow span{margin:0 4px;color:#87c3c8}
.file-detail-page .firmware-hero h1{color:#fff;text-shadow:none;margin:0;font-size:21px;line-height:1.3;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere}
.file-detail-page .firmware-hero p{margin:6px 0 0;color:#d8e7ed;font-size:11.5px}
.file-detail-page .firmware-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding:19px 20px 20px;align-items:start}
.file-detail-page .firmware-layout.with-board{grid-template-columns:minmax(0,1fr) 345px}
.file-detail-page .firmware-card{min-width:0;background:#fff;border:1px solid #d7e4e9;border-radius:9px;overflow:hidden;box-shadow:none}
.file-detail-page .firmware-specifications{grid-column:1}
.file-detail-page .firmware-board{grid-column:2;grid-row:1}
.file-detail-page .firmware-downloads,.file-detail-page .firmware-notes,.file-detail-page .firmware-report{grid-column:1 / -1}
.file-detail-page .firmware-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px 12px;
 background:#f4f9fa;border-bottom:1px solid #e0ecef}
.file-detail-page .firmware-card-overline{display:block;font-size:9.5px;line-height:1.25;color:#58808a;font-weight:700;text-transform:uppercase;letter-spacing:.085em;margin-bottom:4px}
.file-detail-page .firmware-card-header h2{margin:0;font-size:14px;line-height:1.3;color:#172f43;font-weight:750;text-shadow:none}
.file-detail-page .firmware-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:5px 17px 11px}
.file-detail-page .with-board .firmware-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.file-detail-page .firmware-spec{padding:12px 12px 12px 0;min-width:0;border-bottom:1px solid #edf1f4}
.file-detail-page .firmware-spec.spec-filename{grid-column:1/-1}
.file-detail-page .firmware-spec dt{font-size:10.5px;color:#63808d;font-weight:650;margin:0 0 5px}
.file-detail-page .firmware-spec dd{font-size:12px;line-height:1.45;font-weight:700;color:#142d40;margin:0;overflow-wrap:anywhere}
.file-detail-page .firmware-spec dd a{color:#056e78;text-decoration:underline;text-decoration-color:#a5d4cf;text-underline-offset:3px}
.file-detail-page .firmware-spec dd a:hover{color:#004e74}
.file-detail-page .firmware-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:1px 17px 0;padding:13px 0 2px;border-top:1px solid #e7eef0}
.file-detail-page .firmware-subhead h3{margin:0;font-size:12.5px;font-weight:750;color:#213f50}
.file-detail-page .firmware-subhead span{color:#7a909b;font-size:10px;text-align:right}
.file-detail-page .firmware-device-specs{padding-bottom:12px}
.file-detail-page .firmware-board{padding-bottom:12px}
.file-detail-page .firmware-board .board-photo-frame{display:block;width:calc(100% - 26px);margin:13px auto 0;padding:9px;min-height:0;border:1px solid #dae7ed;background:#f7fafb;border-radius:7px;box-shadow:none;cursor:zoom-in}
.file-detail-page .firmware-board .board-photo-frame img{display:block;width:100%;height:auto;max-height:270px;min-height:155px;object-fit:contain;border-radius:5px;background:#f8fafb}
.file-detail-page .firmware-board .board-zoom-icon{right:15px;top:14px;border-radius:6px;background:#255f71;width:29px;height:29px;font-size:17px}
.file-detail-page .firmware-photo-caption{font-size:10.5px;line-height:1.55;margin:10px 16px 0;color:#66808e}
.file-detail-page .firmware-help-text{font-size:11.5px;line-height:1.6;color:#5b7482;margin:13px 17px 0}
.file-detail-page .detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0;padding:14px 17px 18px}
.file-detail-page .download-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:43px;
 padding:10px 16px;border-radius:6px;font-size:12px;font-weight:750;text-shadow:none;box-shadow:0 1px 2px #0d3c3830!important}
.file-detail-page .download-action svg{width:18px;height:18px;flex:0 0 18px}
.file-detail-page .mirror-download{background:linear-gradient(180deg,#7666a4,#54417e)!important;border:1px solid #54417e!important}
.file-detail-page .copy-action{min-height:43px;padding:9px 13px;border-radius:6px;border-color:#cadce5;background:#f8fbfd;color:#264b5c;font-size:11.5px;box-shadow:none}
.file-detail-page .copy-action svg{width:16px;height:16px;stroke:#23667d}
.file-detail-page .copy-feedback{font-size:11px;line-height:1.5}
.file-detail-page .firmware-notes-content{font-size:12px;color:#294355;line-height:1.7;padding:14px 17px 9px;margin:0;overflow-wrap:anywhere}
.file-detail-page .firmware-compatibility-warning{padding:11px 13px;margin:4px 17px 16px;background:#f3f8fa;border-left:3px solid #39a99f;color:#395867;border-radius:4px;font-size:11.5px;line-height:1.6}
.file-detail-page .firmware-compatibility-warning strong{color:#203b49}
.file-detail-page .firmware-report{background:#fafcfe}
.file-detail-page .report-details{padding:0}
.file-detail-page .report-details summary{display:flex;align-items:center;width:100%;gap:9px;padding:14px 17px;background:#fafcfe;border:0;border-radius:0;box-shadow:none;color:#204558;font-size:11.5px}
.file-detail-page .report-details summary>span:first-child{color:#d95246;font-size:15px}
.file-detail-page .report-details summary .report-chevron{margin-left:auto;color:#6b8997;font-size:17px}
.file-detail-page .report-details[open] summary{border-bottom:1px solid #dfecef}
.file-detail-page .report-details form{padding:15px 17px 17px;max-width:600px;gap:10px}
.file-detail-page .report-details label{font-size:11px}
.file-detail-page .report-details select,.file-detail-page .report-details textarea{font-size:12px}
.file-detail-page .report-details label.trap{display:none}
.file-detail-page .firmware-related{margin:14px 0 0;border:1px solid #cee1e7;border-radius:9px;background:#fff;box-shadow:none}
.file-detail-page .firmware-related .window-title{padding:9px 15px;min-height:41px}
.file-detail-page .firmware-related .window-title h2{font-size:13.5px!important;font-weight:750}
.file-detail-page .firmware-related .related-grid{padding:11px 12px;gap:8px}
.file-detail-page .firmware-related .related-file{border:1px solid #d7e8ee;border-radius:6px;padding:7px;background:#fafcfe}
.file-detail-page .firmware-related .related-file-text strong{font-size:11.5px}
.file-detail-page .firmware-related .related-file-text small{font-size:10px}

@media(max-width:980px){
 .file-detail-page .firmware-layout.with-board{grid-template-columns:minmax(0,1fr) 290px}
 .file-detail-page .firmware-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .file-detail-page .firmware-layout.with-board{grid-template-columns:minmax(0,1fr)}
 .file-detail-page .firmware-specifications,.file-detail-page .firmware-board,
 .file-detail-page .firmware-downloads,.file-detail-page .firmware-notes,.file-detail-page .firmware-report{grid-column:1}
 .file-detail-page .firmware-board{grid-row:auto}
 .file-detail-page .firmware-layout{gap:12px;padding:13px}
 .file-detail-page .firmware-hero{padding:17px 16px;gap:12px}
 .file-detail-page .firmware-hero h1{font-size:17px}
 .file-detail-page .firmware-hero p{font-size:11px}
 .file-detail-page .firmware-help-text{margin-top:11px}
 .file-detail-page .firmware-board .board-photo-frame img{max-height:260px}
}
@media(max-width:500px){
 .file-detail-page .detail-breadcrumb{font-size:10px;gap:6px;padding:8px 10px}
 .file-detail-page .firmware-hero-icon{flex-basis:34px}
 .file-detail-page .firmware-hero-icon .file-icon{transform:scale(.85)}
 .file-detail-page .firmware-hero h1{font-size:15px;line-height:1.32}
 .file-detail-page .firmware-eyebrow{font-size:9.5px}
 .file-detail-page .firmware-layout{padding:10px;gap:10px}
 .file-detail-page .firmware-card-header{padding:11px 12px}
 .file-detail-page .firmware-spec-grid,.file-detail-page .with-board .firmware-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 12px 9px}
 .file-detail-page .firmware-spec{padding:11px 7px 10px 0}
 .file-detail-page .firmware-spec dt{font-size:10px}
 .file-detail-page .firmware-spec dd{font-size:11px}
 .file-detail-page .firmware-subhead{margin:0 12px}
 .file-detail-page .firmware-subhead span{display:none}
 .file-detail-page .firmware-help-text{margin-left:12px;margin-right:12px}
 .file-detail-page .detail-actions{padding:11px 12px 14px;gap:8px}
 .file-detail-page .detail-actions .download-action{flex:1 1 100%;width:100%;min-height:43px;font-size:12px}
 .file-detail-page .detail-actions .copy-action{min-height:34px}
 .file-detail-page .firmware-notes-content{padding:11px 12px 9px;font-size:11.5px}
 .file-detail-page .firmware-compatibility-warning{margin:3px 12px 12px;font-size:11px}
 .file-detail-page .firmware-related .window-title h2{font-size:12px!important}
 .file-detail-page .firmware-related .window-title>a{font-size:10px!important}
}
