.tdb-rss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tdb-rss-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff;overflow-wrap:anywhere}.tdb-rss-entry{display:flex;gap:12px;align-items:flex-start}.tdb-rss-image-link{flex:0 0 96px;display:block}.tdb-rss-image{width:96px;height:96px;object-fit:cover;border-radius:6px;display:block}.tdb-rss-details{flex:1;min-width:0}.tdb-rss-card time{color:#64748b;font-size:.8rem}.tdb-rss-card h3{font-size:1rem;line-height:1.5;margin:5px 0 6px}.tdb-rss-card h3 a{color:#163f62;text-decoration:none}.tdb-rss-excerpt{font-size:.85rem;line-height:1.6;color:#475569;margin:0 0 8px}.tdb-rss-boat{font-size:.85rem}.tdb-rss-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tdb-rss-pagination a{padding:5px 10px;border:1px solid #ddd;border-radius:5px}.tdb-rss-pagination a[aria-current]{background:#163f62;color:#fff}@media(max-width:780px){.tdb-rss-grid{grid-template-columns:1fr}}@media(max-width:480px){.tdb-rss-image-link{flex-basis:80px}.tdb-rss-image{width:80px;height:80px}.tdb-rss-card{padding:12px}}

.tdb-rss-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #e2e8f0;border-radius:8px}.tdb-rss-filters label{display:flex;align-items:center;gap:8px}.tdb-rss-filters select{max-width:220px;padding:7px}.tdb-rss-filters button{padding:8px 14px;cursor:pointer}.tdb-rss-result-count{color:#64748b;font-size:.9rem}.tdb-rss-pagination span{padding:5px}.tdb-rss-pagination a[aria-current]{pointer-events:none}

/* v0.2.3: nationwide discovery and responsive cards */
.tdb-rss-trending{border:1px solid #dce7ef;border-radius:14px;padding:20px;margin:0 0 20px;background:#f8fbfd}
.tdb-rss-trending-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.tdb-rss-trending-heading h2{font-size:1.2rem;line-height:1.4;margin:0 0 5px;color:#153b56}
.tdb-rss-trending-heading p,.tdb-rss-trending-note{font-size:.78rem;color:#617486;margin:0}
.tdb-rss-trending-period{font-size:.74rem;white-space:nowrap;border-radius:30px;background:#e5f0f7;color:#215678;padding:5px 10px}
.tdb-rss-trending-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.tdb-rss-trending-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:12px 10px;border:1px solid #dce7ef;border-radius:10px;background:#fff;text-decoration:none!important;color:#163f62!important;min-width:0;transition:border-color .15s,box-shadow .15s}
.tdb-rss-trending-item:hover,.tdb-rss-trending-item.is-active{border-color:#2d739f;box-shadow:0 1px 6px #164b711a}
.tdb-rss-trending-rank{grid-row:span 2;color:#8494a2;font-size:.8rem;font-weight:700}
.tdb-rss-trending-name{font-size:.92rem;font-weight:700;overflow-wrap:anywhere;line-height:1.4}
.tdb-rss-trending-metrics{font-size:.72rem;color:#64748b;grid-column:2}
.tdb-rss-trending-note{margin-top:10px}
.tdb-rss-trending-empty{margin:0;font-size:.9rem;color:#64748b}
.tdb-rss-card{transition:box-shadow .15s}
.tdb-rss-card:hover{box-shadow:0 3px 14px #0f355019}
.tdb-rss-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px}
.tdb-rss-fish-tag{display:inline-block;border-radius:5px;background:#e9f3fa;color:#215678;padding:2px 7px;font-size:.7rem;line-height:1.5}
.tdb-rss-card h3{font-size:.96rem;line-height:1.45}
.tdb-rss-boat{font-weight:600}
@media(max-width:1100px){.tdb-rss-trending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.tdb-rss-trending{padding:13px}.tdb-rss-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tdb-rss-trending-item{padding:10px 8px}.tdb-rss-trending-name{font-size:.84rem}.tdb-rss-trending-metrics{font-size:.68rem}.tdb-rss-trending-heading h2{font-size:1.05rem}.tdb-rss-trending-heading p{font-size:.72rem}.tdb-rss-card{border-radius:9px}.tdb-rss-entry{gap:10px}}

/* v0.2.4: readable ranking and compact, mobile-first filters */
.tdb-rss-trending-grid{display:flex;flex-direction:column;gap:0}
.tdb-rss-trending-item{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;border:0;border-bottom:1px solid #e3ebf1;border-radius:0;padding:13px 8px;box-shadow:none;min-height:64px}
.tdb-rss-trending-item:last-child{border-bottom:0}
.tdb-rss-trending-rank{grid-column:1;grid-row:1 / span 2;align-self:center;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#edf3f8;border-radius:8px;font-size:.95rem;color:#325a77}
.tdb-rss-trending-name{grid-column:2;grid-row:1;font-size:.97rem;overflow-wrap:break-word}
.tdb-rss-trending-metrics{grid-column:2;grid-row:2;font-size:.79rem}
.tdb-rss-trending-item:after{content:'›';grid-column:3;grid-row:1 / span 2;align-self:center;color:#8da2b1;font-size:1.35rem}
.tdb-rss-trending-item:hover,.tdb-rss-trending-item.is-active{box-shadow:none;background:#edf6fc}
.tdb-rss-rank-extra{display:none}
.tdb-rss-trending.is-expanded .tdb-rss-rank-extra{display:grid}
.tdb-rss-rank-toggle{display:block;width:100%;margin:13px 0 0;padding:11px 14px;border:1px solid #ccdeeb;border-radius:9px;background:#fff;color:#215678;font-size:.88rem;font-weight:700;cursor:pointer;text-align:center}
.tdb-rss-rank-toggle:hover{background:#eaf4fa}
.tdb-rss-trending-note{margin-top:13px}
.tdb-rss-filters{display:block;margin:0 0 18px;padding:18px;border:1px solid #dce7ef;border-radius:14px;background:#fff}
.tdb-rss-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.tdb-rss-filter-heading h2{font-size:1.15rem;line-height:1.4;margin:0;color:#153b56}
.tdb-rss-filter-heading a{font-size:.78rem;color:#376d94;text-decoration:underline}
.tdb-rss-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.tdb-rss-filters .tdb-rss-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;grid-column:1 / -1;min-width:0;margin:0;font-size:.84rem;font-weight:700;color:#294b64}
.tdb-rss-filters .tdb-rss-field-half{grid-column:span 1}
.tdb-rss-filters .tdb-rss-field select,.tdb-rss-filters input[type=date]{display:block;width:100%;max-width:none;min-width:0;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #cfdae4;border-radius:8px;background:#fff;color:#253b4c;font-size:16px;font-weight:400;line-height:1.4}
.tdb-rss-date-range{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tdb-rss-date-range label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:.84rem;font-weight:700;color:#294b64}
.tdb-rss-filters .tdb-rss-filter-submit{display:block;width:100%;min-height:46px;margin-top:18px;padding:11px 16px;background:#215678;border:0;border-radius:9px;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}
.tdb-rss-filters .tdb-rss-filter-submit:hover{background:#153e59}
@media(max-width:650px){.tdb-rss-trending-grid{display:flex;gap:0}.tdb-rss-trending-item{padding:12px 6px;min-height:62px}.tdb-rss-trending-name{font-size:.92rem}.tdb-rss-trending-metrics{font-size:.75rem}.tdb-rss-trending{padding:14px}.tdb-rss-filters{padding:14px}.tdb-rss-filter-fields{gap:12px 9px}.tdb-rss-trending-heading p{font-size:.76rem}}
@media(max-width:360px){.tdb-rss-filters .tdb-rss-field-half{grid-column:1 / -1}.tdb-rss-date-range{grid-template-columns:1fr}}

/* v0.2.5: mobile legibility and compact ranking */
@media(max-width:650px){
.tdb-rss-trending-heading h2{font-size:18px;line-height:1.45}
.tdb-rss-trending-heading p{font-size:13px;line-height:1.6}
.tdb-rss-trending-item{min-height:62px;padding:10px 6px;column-gap:12px}
.tdb-rss-trending-rank{font-size:16px;font-weight:700;width:38px;height:38px}
.tdb-rss-trending-name{font-size:16px;line-height:1.5;font-weight:700}
.tdb-rss-trending-metrics{font-size:14px;line-height:1.45}
.tdb-rss-trending-note{font-size:12px;line-height:1.5}
.tdb-rss-rank-toggle{font-size:15px;min-height:46px}
.tdb-rss-filter-heading h2{font-size:18px}
.tdb-rss-filters .tdb-rss-field{font-size:14px}
}

/* v0.2.6: same readable ranking typography on desktop and mobile */
.tdb-rss-trending-heading h2{font-size:18px;line-height:1.45}
.tdb-rss-trending-heading p{font-size:13px;line-height:1.6}
.tdb-rss-trending-item{min-height:62px;padding:10px 6px;column-gap:12px}
.tdb-rss-trending-rank{font-size:16px;font-weight:700;width:38px;height:38px}
.tdb-rss-trending-name{font-size:16px;line-height:1.5;font-weight:700}
.tdb-rss-trending-metrics{font-size:14px;line-height:1.45}
.tdb-rss-trending-note{font-size:12px;line-height:1.5}
.tdb-rss-rank-toggle{font-size:15px;min-height:46px}
.tdb-rss-filter-heading h2{font-size:18px}
.tdb-rss-filters .tdb-rss-field{font-size:14px}

/* v0.2.7: heading generated from the applied filters */
.tdb-rss-results-heading{margin:28px 0 18px}
.tdb-rss-results-heading h2{margin:0 0 7px;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.5;color:#173c56}
.tdb-rss-results-heading .tdb-rss-result-count{margin:0;font-size:14px;color:#61778a}
@media(max-width:650px){.tdb-rss-results-heading{margin:24px 0 16px}.tdb-rss-results-heading h2{font-size:19px}}

/* v0.2.8: contextual links to nationwide catches */
/* Unified contextual catch CTA — desktop and mobile */
.tdb-rss-catch-link-wrap{margin:18px 16px 24px;box-sizing:border-box;max-width:100%}
.tdb-rss-catch-cta{box-sizing:border-box;width:100%;padding:20px;border:1px solid #cfe7de;border-radius:14px;background:#f3faf7;color:#203c33}
.tdb-rss-catch-cta-top{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}
.tdb-rss-catch-cta-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:12px;background:#ddf4e9;font-size:25px;line-height:1}
.tdb-rss-catch-cta-copy{min-width:0;flex:1}
.tdb-rss-catch-cta-title{font-size:19px;font-weight:750;line-height:1.45;color:#193e34}
.tdb-rss-catch-cta-desc{font-size:14px;line-height:1.7;margin:7px 0 0;color:#4e665d}
.tdb-rss-catch-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:9px;background:#16bd8b;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none!important;line-height:1.5;text-align:center;transition:background .15s}
.tdb-rss-catch-link:hover,.tdb-rss-catch-link:focus{background:#0b986f;color:#fff!important;text-decoration:none!important}
@media(max-width:767px){.tdb-rss-catch-link-wrap{margin:16px 14px 22px}.tdb-rss-catch-cta{padding:16px}.tdb-rss-catch-cta-title{font-size:17px}.tdb-rss-catch-cta-desc{font-size:13px}}


/* v0.2.9: contextual ListingPro archive/search links */
.tdb-rss-contextual-link{clear:both;margin:16px 0 22px}

/* v0.2.18: single-boat pilot */
.tdb-rss-boat-auto{clear:both;margin:28px 0;padding:0 0 12px}
.tdb-rss-boat-auto-heading{font-size:22px;margin:0 0 18px}
.tdb-rss-boat-auto .tdb-rss-catch-link-wrap{margin:20px 0}

/* v0.2.19: show pilot cards directly under the existing catch heading */
.tdb-rss-boat-auto{margin:14px 0 24px;padding:0;max-width:100%}
.tdb-rss-boat-auto .tdb-rss-grid{max-width:100%}
