
/* DRR DAMSON projects catalog - scoped, visual identity consistent with current site */
.drr-projects{--drr-bg:#061f22;--drr-panel:rgba(7,38,41,.92);--drr-panel2:rgba(9,51,54,.82);--drr-text:#f4fbf8;--drr-muted:#c5d8d2;--drr-teal:#1bc7b5;--drr-gold:#cda24f;--drr-border:rgba(205,162,79,.34);color:var(--drr-text)}
.drr-projects .container{max-width:1180px;margin:0 auto;padding:0 20px}.projects-hero{padding:64px 0 34px;background:radial-gradient(circle at 20% 10%,rgba(27,199,181,.18),transparent 34%),linear-gradient(135deg,#061c1f,#0b3033 55%,#051719);border-bottom:1px solid rgba(27,199,181,.22)}
.projects-eyebrow{color:var(--drr-gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.projects-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.45rem 0;color:#fff}.projects-lead{max-width:830px;color:#d8eee9;font-size:1.08rem;line-height:1.65}.projects-actions,.project-card-actions,.format-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-drr{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--drr-border);color:#061f22;background:linear-gradient(135deg,var(--drr-gold),#efd389)}.btn-drr.secondary{background:rgba(27,199,181,.1);color:#eafffb;border-color:rgba(27,199,181,.38)}
.projects-section{padding:36px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.section-head h2{margin:0;color:#fff;font-size:1.7rem}.section-head p{margin:.4rem 0 0;color:var(--drr-muted)}
.project-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;background:rgba(6,31,34,.9);border:1px solid rgba(27,199,181,.22);border-radius:22px;padding:14px;margin-top:26px}.project-search{width:100%;border:1px solid rgba(27,199,181,.32);background:#082a2d;color:#fff;border-radius:999px;padding:12px 16px;outline:none}.project-search::placeholder{color:#9fb8b4}.format-filter{border:1px solid rgba(205,162,79,.32);background:rgba(255,255,255,.04);color:#f4fbf8;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.format-filter.is-active{background:var(--drr-teal);color:#062224;border-color:var(--drr-teal)}
.project-category-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-category-card,.project-card{background:linear-gradient(180deg,rgba(9,48,51,.96),rgba(5,27,30,.98));border:1px solid var(--drr-border);border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.28);overflow:hidden}.project-category-card{padding:20px;min-height:180px;text-decoration:none;color:var(--drr-text);display:flex;flex-direction:column}.project-category-card:hover,.project-card:hover{border-color:rgba(27,199,181,.65);transform:translateY(-2px);transition:.18s ease}.project-category-card h3{margin:.25rem 0 .4rem;color:#fff}.project-category-card p{color:var(--drr-muted);line-height:1.5}.project-category-card .count{margin-top:auto;color:var(--drr-gold);font-weight:900}.project-card{display:flex;flex-direction:column;min-height:100%}.project-card-thumb{height:174px;background:#0b3033;overflow:hidden}.project-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.project-card h3{margin:0;color:#fff;font-size:1.04rem;line-height:1.25}.project-card p{margin:0;color:#d1e4df;line-height:1.45}.project-meta{display:flex;gap:7px;flex-wrap:wrap}.chip{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e9fbf7;font-size:.77rem;font-weight:800}.chip.gold{background:rgba(205,162,79,.15);border-color:rgba(205,162,79,.35);color:#f5d98d}.chip.free{background:rgba(27,199,181,.18);border-color:rgba(27,199,181,.5);color:#bffff7}.project-price{margin-top:auto;color:#fff;font-weight:900;font-size:1.08rem}.project-note{background:rgba(205,162,79,.1);border:1px solid rgba(205,162,79,.25);border-radius:22px;padding:20px;color:#f4eee1}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item{background:rgba(7,38,41,.85);border:1px solid rgba(27,199,181,.22);border-radius:18px;padding:16px}.faq-item h3{margin:0 0 8px;color:#fff}.faq-item p{margin:0;color:var(--drr-muted)}
@media(max-width:900px){.project-category-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{grid-template-columns:1fr}.projects-section{padding:28px 0}}@media(max-width:620px){.project-category-grid,.project-grid,.faq-grid{grid-template-columns:1fr}.projects-hero{padding:42px 0 28px}.project-card-thumb{height:190px}.section-head{display:block}.format-filter{flex:1 1 auto}.btn-drr{width:100%}}
