/* CrimsonBot Directories — vanilla, Blocksy-friendly, mobile-first */
.cb-dir-hero{max-width:820px;margin:0 auto 2rem;text-align:center;padding:1.5rem 1rem 0}
.cb-dir-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin-bottom:.75rem}
.cb-dir-lede{font-size:1.08rem;line-height:1.6}
.cb-dir-trust{font-size:.92rem;opacity:.75;margin-top:.75rem}

.cb-dir-spotlight{background:#fff8f3;border:1px solid #f0d9c8;border-radius:12px;padding:1.25rem;max-width:820px;margin:0 auto 2rem}
.cb-dir-spotlight-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.cb-dir-spotlight-head h2{margin:0;font-size:1.15rem}
.cb-dir-sponsored-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#e4552e;color:#fff;border-radius:4px;padding:.15rem .5rem}
.cb-dir-spotlight-card{display:block;border:2px dashed #d8a97e;border-radius:10px;padding:1.25rem;text-align:center;text-decoration:none;color:inherit}
.cb-dir-spotlight-card strong{font-size:1.3rem;display:block;margin-bottom:.4rem}
.cb-dir-spotlight-card span{display:block;margin:.25rem 0;opacity:.85}
.cb-dir-spotlight-cta{color:#c2410c;font-weight:600}
.cb-dir-firewall{font-size:.85rem;opacity:.75;margin:.9rem 0 0}

.cb-dir-filters{max-width:1100px;margin:0 auto 1.5rem;padding:0 1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.cb-dir-filter-group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.cb-dir-filter-label{font-weight:600;font-size:.9rem;margin-right:.25rem}
.cb-dir-pill{border:1px solid #ccc;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.88rem;cursor:pointer}
.cb-dir-pill.is-active{background:#c2410c;border-color:#c2410c;color:#fff}
.cb-dir-sort{margin-left:auto;font-size:.9rem}
.cb-dir-sort select{padding:.35rem .5rem;border-radius:6px}

.cb-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto 2.5rem;padding:0 1rem}
.cb-dir-card{border:1px solid #e5e5e5;border-radius:12px;padding:1.25rem;background:#fff;display:flex;flex-direction:column}
.cb-dir-card h3{margin:0 0 .5rem;font-size:1.12rem;line-height:1.35}
.cb-dir-card h3 a{text-decoration:none}
.cb-dir-chips{margin:0 0 .5rem}
.cb-dir-chip{display:inline-block;font-size:.75rem;background:#f3f4f6;border-radius:999px;padding:.15rem .6rem;margin:.1rem .2rem .1rem 0}
.cb-dir-excerpt{font-size:.93rem;line-height:1.55;flex:1}
.cb-dir-pricing{font-size:.9rem;line-height:1.6}
.cb-dir-verified{font-size:.78rem;opacity:.65;margin:.4rem 0 0}
.cb-dir-more{margin:.6rem 0 0;font-weight:600}
.cb-dir-empty{grid-column:1/-1;text-align:center;opacity:.7}

.cb-dir-meta-card{border:1px solid #e5e5e5;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;background:#fafafa}
.cb-dir-meta-row{display:flex;gap:1rem;padding:.3rem 0;font-size:.92rem}
.cb-dir-meta-row span{flex:0 0 110px;opacity:.65}
.cb-dir-meta-row strong{font-weight:600}

.cb-dir-cta{max-width:820px;margin:0 auto 2.5rem;padding:1.75rem 1.5rem;text-align:center;background:#1f2937;color:#fff;border-radius:14px}
.cb-dir-cta h2{margin-top:0;color:#fff}
.cb-dir-btn{display:inline-block;background:#e4552e;color:#fff!important;padding:.7rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.cb-dir-btn:hover{background:#c2410c}

.cb-dir-reviews-strip{max-width:1100px;margin:0 auto 2.5rem;padding:0 1rem}
.cb-dir-reviews-strip ul{columns:2;list-style:none;padding:0;margin:0}
@media(max-width:600px){.cb-dir-reviews-strip ul{columns:1}}
.cb-dir-reviews-strip li{margin-bottom:.45rem}

.cb-dir-faq{max-width:820px;margin:0 auto 3rem;padding:0 1rem}
.cb-dir-faq details{border-bottom:1px solid #e5e5e5;padding:.9rem 0}
.cb-dir-faq summary{font-weight:600;cursor:pointer;font-size:1.02rem}
.cb-dir-faq details p{margin:.6rem 0 0;line-height:1.6}

.cb-dir-crosslink{border-left:4px solid #e4552e;background:#fff8f3;border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:2rem 0}
.cb-dir-crosslink p{margin:.4rem 0;line-height:1.6}

.cb-dir-form{max-width:560px}
.cb-dir-form input,.cb-dir-form textarea{border:1px solid #ccc;border-radius:8px;padding:.6rem .8rem;font-size:1rem}
.cb-dir-form-success{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:1rem 1.25rem}
.cb-dir-form-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:1rem 1.25rem}
