.cf-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:25px 0}
.cf-guide .bg-hero{background:#092d3b}
.cf-guide .bg-hero-copy{padding:35px 0}
.cf-guide h1{font-size:clamp(42px,4.3vw,64px)}
.cf-hero-image{min-width:0;position:relative;overflow:hidden;border-radius:18px}
.cf-hero-image img{display:block;width:100%;height:auto}
.cf-hero-image figcaption{padding:14px 18px;background:#123d49;color:#eef7f4;font-size:13px}
.cf-hero-image small{display:block;color:#b9d3d1;font-size:10px}
.cf-quick-start b{color:#007f80;font-size:13px;letter-spacing:2px}
.cf-quick-start h2{font-size:25px;margin:8px 0 14px}
.cf-quick-start p{font-size:14px}
.cf-spawn{margin-top:35px}
.cf-bait-figure{margin:12px 0!important;border:1px solid #e3ebea;border-radius:9px;overflow:hidden}
.cf-bait-figure img{width:100%;height:auto;display:block;aspect-ratio:5/3;object-fit:contain}
.cf-guide .bg-rig-figure img{aspect-ratio:1}
.cf-destinations .bg-lake{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:24px}
.cf-destinations .bg-lake h3{font-size:24px}
.cf-destinations .bg-lake p{font-size:14px}
.cf-destinations .cf-lake-tip{padding-top:12px;border-top:1px solid #d8e5e4}
.cf-guide .bg-bottom .bg-hero-link{color:#fff}
@media(max-width:1000px){.cf-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.cf-guide h1{font-size:45px}}
@media(max-width:760px){.cf-hero-grid{grid-template-columns:1fr;padding:0 0 24px}.cf-guide .bg-hero-copy{padding:32px 0 0}.cf-guide h1{font-size:44px}.cf-guide h1 br{display:block!important}.cf-destinations .bg-lake{padding:20px;gap:10px}.cf-hero-image figcaption{font-size:12px}.cf-guide .bg-grid{min-width:0}.cf-guide .bg-tackle{min-width:0}.cf-guide .bg-table-wrap{min-width:0}}
@media(max-width:420px){.cf-guide h1{font-size:34px;letter-spacing:-1.3px}.cf-guide .bg-hero-copy{padding-top:26px}.cf-guide .bg-hero-tags{font-size:9px;gap:8px}}

.cf-guide .cf-species-image{width:100%;max-width:360px;margin:18px auto 22px;border-radius:10px;overflow:hidden;background:#f4f7f5;border:1px solid #d8e5e4}.cf-species-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

.cf-guide .cf-species-image{width:100%;max-width:360px;margin:16px auto 22px;border:1px solid #d8e5e4;border-radius:10px;overflow:hidden;background:white}.cf-species-image img{display:block;width:100%;height:auto}.cf-liver{display:grid;grid-template-columns:120px 1fr 1fr;gap:28px;padding:32px;border:1px solid #c5d9cd;border-radius:16px;background:#f1f6ec;margin:26px 0}.cf-liver .cf-rank{font-size:76px;line-height:1;color:#007f80;font-weight:800}.cf-liver p{font-size:15px}.cf-bait-table td,.cf-bait-table th{padding:14px;border:1px solid #d8e5e4;text-align:left}.cf-guide .bg-rig-figure img{aspect-ratio:1}.cf-guide .bg-rig-figure{margin-bottom:20px}.cf-guide .bg-species dd{font-size:14px}@media(max-width:760px){.cf-liver{grid-template-columns:1fr;padding:23px;gap:10px}.cf-liver .cf-rank{font-size:44px}}

/* Catfish bait illustrations: compact responsive files, with no cropping. */
.cf-guide .cf-bait-image{margin:4px 0 20px;overflow:hidden;border:1px solid #dbe6e0;border-radius:10px;background:#f5faf7}
.cf-bait-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.cf-guide .cf-liver{grid-template-columns:minmax(230px,.95fr) 1fr 1fr;align-items:start;gap:26px}
.cf-liver-visual .bg-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cf-guide .cf-liver .cf-rank{font-size:32px;line-height:1}
.cf-guide .cf-liver .cf-bait-image{margin:0}
@media(max-width:900px){.cf-guide .cf-liver{grid-template-columns:1fr 1fr}.cf-liver-visual{grid-row:span 2}.cf-liver>div:last-child{grid-column:2}}
@media(max-width:760px){.cf-guide .cf-liver{grid-template-columns:1fr;gap:20px}.cf-liver-visual{grid-row:auto}.cf-liver>div:last-child{grid-column:auto}.cf-guide .cf-liver .cf-bait-image{max-width:480px;margin:auto}}
