.solidaria-classifieds-catalog,.solidaria-classified-form-wrap,.solidaria-my-classifieds,.solidaria-classified-detail{width:100%;max-width:var(--solidaria-content-width,1240px);margin:0 auto;padding:clamp(16px,3vw,36px)}
.solidaria-classifieds-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.solidaria-classifieds-heading h2{margin:0 0 8px;font-weight:500}.solidaria-classifieds-heading p{margin:0;max-width:760px}
.solidaria-classified-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid #dcdcde;border-radius:14px;background:#fff;margin-bottom:24px}.solidaria-classified-filters label,.solidaria-classified-form .solidaria-field{display:flex;flex-direction:column;gap:6px}.solidaria-classified-filters input,.solidaria-classified-filters select,.solidaria-classified-form input,.solidaria-classified-form select,.solidaria-classified-form textarea{width:100%;min-height:44px;border:1px solid #8c8f94;border-radius:8px;padding:9px 11px;background:#fff}.solidaria-classified-filters button,.solidaria-button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:var(--solidaria-primary,#1f5b4b);color:#fff;text-decoration:none;cursor:pointer}
.solidaria-classified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.solidaria-classified-card{display:grid;grid-template-columns:minmax(180px,38%) 1fr;min-height:250px;border:1px solid #dcdcde;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05)}.solidaria-classified-image,.solidaria-classified-placeholder{display:flex;align-items:center;justify-content:center;min-height:250px;background:#f0f2f1;color:#53645f;text-decoration:none}.solidaria-classified-image img{width:100%;height:100%;object-fit:cover}.solidaria-classified-card-body{padding:22px;display:flex;flex-direction:column;gap:10px}.solidaria-classified-card h3{margin:0;font-size:1.25rem;font-weight:500}.solidaria-classified-card h3 a{color:inherit;text-decoration:none}.solidaria-classified-category{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;background:#eef4f1;font-size:.82rem}.solidaria-classified-price{font-size:1.25rem;font-weight:500;margin:0}.solidaria-classified-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:.92rem}.solidaria-classified-card-meta a{font-weight:500}
.solidaria-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.solidaria-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #c3c4c7;border-radius:8px;text-decoration:none}.solidaria-pagination a.is-current{background:var(--solidaria-primary,#1f5b4b);color:#fff;border-color:transparent}
.solidaria-classified-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px}.solidaria-classified-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solidaria-classified-detail-gallery img{width:100%;height:280px;object-fit:cover;border-radius:12px}.solidaria-classified-detail-gallery img:first-child{grid-column:1/-1;height:440px}.solidaria-classified-detail-content{padding:24px;border:1px solid #dcdcde;border-radius:16px;background:#fff}.solidaria-classified-detail-content h2{font-weight:500}.solidaria-classified-contact{display:grid;gap:12px}.solidaria-classified-contact div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-top:10px;border-top:1px solid #eee}.solidaria-classified-contact dt{font-weight:500}
.solidaria-classified-form-wrap{border:1px solid #dcdcde;border-radius:16px;background:#fff;margin-bottom:28px}.solidaria-classified-form-wrap h2,.solidaria-my-classifieds h2{font-weight:500}.solidaria-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solidaria-field-full{grid-column:1/-1}.solidaria-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.solidaria-existing-images{margin-top:20px}.solidaria-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solidaria-gallery figure{margin:0;border:1px solid #dcdcde;border-radius:10px;overflow:hidden}.solidaria-gallery img{display:block;width:100%;height:150px;object-fit:cover}.solidaria-gallery figcaption{padding:8px;text-align:center}.solidaria-link-danger{color:#b32d2e!important}
.solidaria-own-classified-list{display:grid;gap:14px}.solidaria-own-classified{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.solidaria-own-classified h3{margin:4px 0 8px;font-weight:500}.solidaria-own-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.solidaria-own-actions form{margin:0}.solidaria-moderation-note{padding:10px 12px;border-left:4px solid #dba617;background:#fff8e5}.solidaria-empty-state{padding:24px;border:1px dashed #a7aaad;border-radius:12px;text-align:center;background:#fafafa}.solidaria-back-link{display:inline-flex;margin-bottom:20px}
@media(max-width:1024px){.solidaria-classified-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.solidaria-classified-filters button{width:100%}.solidaria-classified-card{grid-template-columns:1fr}.solidaria-classified-image,.solidaria-classified-placeholder{min-height:220px}.solidaria-classified-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.solidaria-classifieds-catalog,.solidaria-classified-form-wrap,.solidaria-my-classifieds,.solidaria-classified-detail{padding:16px}.solidaria-classifieds-heading{flex-direction:column}.solidaria-classified-filters,.solidaria-form-grid{grid-template-columns:1fr}.solidaria-classified-grid{grid-template-columns:1fr}.solidaria-classified-detail-gallery{grid-template-columns:1fr}.solidaria-classified-detail-gallery img,.solidaria-classified-detail-gallery img:first-child{grid-column:auto;height:260px}.solidaria-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.solidaria-own-classified{flex-direction:column}.solidaria-own-actions{justify-content:flex-start}.solidaria-classified-contact div{grid-template-columns:1fr}}

.solidaria-functional-nav,.solidaria-functional-access{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid #dcdcde;border-radius:10px;background:#fff}.solidaria-functional-nav a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid currentColor;border-radius:8px;text-decoration:none}.solidaria-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.solidaria-image-selection{margin-top:.65rem;padding:.65rem;border:1px dashed #a7aaad;border-radius:8px;background:#fafafa}.solidaria-image-selection:empty{display:none}.solidaria-image-selection ol{margin:.25rem 0 .25rem 1.2rem}

.solidaria-participation-list{display:grid;gap:1rem}.solidaria-participation-card{border:1px solid #dcdcde;border-radius:12px;padding:1rem;background:#fff}.solidaria-choice{display:block;padding:.5rem 0}.solidaria-results>div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:.4rem 0}
