
/* Arena Gym V10.1 · Care Network */
.care-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1.5rem;align-items:center;padding:clamp(1.2rem,3vw,2.5rem);border:1px solid var(--border,#34363d);border-radius:24px;background:linear-gradient(135deg,rgba(212,166,55,.12),rgba(11,11,13,.1))}
.care-hero h1,.care-section h2{margin-top:0}.care-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:#d4a637;font-weight:700}
.care-actions{display:flex;gap:.7rem;flex-wrap:wrap}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.care-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.care-card{border:1px solid var(--border,#34363d);border-radius:20px;padding:1.15rem;background:rgba(255,255,255,.025);min-width:0}.care-card h3{margin:.25rem 0 .5rem}.care-card .meta{color:#aeb2ba;font-size:.9rem}
.care-icon{width:54px;height:54px;object-fit:contain}.care-module-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.care-module-nav a{padding:.65rem .9rem;border:1px solid var(--border,#34363d);border-radius:999px;text-decoration:none}
.care-module-nav a.active{background:#d4a637;color:#0b0b0d;border-color:#d4a637}.care-section{margin:1.5rem 0}.care-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.care-form .full{grid-column:1/-1}
.care-form label{display:grid;gap:.4rem;font-weight:600}.care-form input,.care-form select,.care-form textarea{width:100%;min-width:0;border:1px solid var(--border,#41444c);border-radius:12px;padding:.75rem;background:#121317;color:#f3f0e8}.care-form textarea{min-height:105px;resize:vertical}
.care-form fieldset{grid-column:1/-1;border:1px solid var(--border,#34363d);border-radius:16px;padding:1rem}.care-form legend{padding:0 .4rem;color:#d4a637}
.care-table-wrap{overflow:auto;border:1px solid var(--border,#34363d);border-radius:16px}.care-table{width:100%;border-collapse:collapse;min-width:720px}.care-table th,.care-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--border,#34363d);vertical-align:top}.care-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#c9b38a}
.care-status{display:inline-flex;padding:.3rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem}.care-price{font-size:1.3rem;font-weight:800;color:#d4a637}.care-empty{padding:1.4rem;border:1px dashed var(--border,#474a52);border-radius:16px;color:#aeb2ba;text-align:center}
.care-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.care-tabs a{padding:.55rem .75rem;border-radius:10px;background:rgba(255,255,255,.04);text-decoration:none}.care-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.care-stat{padding:1rem;border-radius:16px;border:1px solid var(--border,#34363d)}.care-stat strong{display:block;font-size:1.7rem;color:#d4a637}
.care-note{border-left:3px solid #d4a637;padding:.8rem 1rem;background:rgba(212,166,55,.07);border-radius:0 12px 12px 0}.care-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#202229}
.care-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:1.2rem}.care-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.care-checks{display:flex;gap:1rem;flex-wrap:wrap}.care-checks label{display:flex;align-items:center;gap:.4rem;font-weight:500}.care-checks input{width:auto}
@media(max-width:980px){.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.care-hero,.care-split{grid-template-columns:1fr}}
@media(max-width:640px){.care-grid,.care-grid.two,.care-form,.care-summary{grid-template-columns:1fr}.care-form .full{grid-column:auto}.care-table{min-width:600px}.care-actions .btn,.care-actions a{width:100%;text-align:center}}

/* V10.1: identidad visual de organizaciones */
.care-org-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:start}
.care-org-logo{width:84px;height:84px;object-fit:contain;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.96);padding:.45rem}
.care-org-logo-placeholder{display:grid;place-items:center;background:var(--surface-2);color:var(--accent);font-weight:800;font-size:1.25rem}
.care-directory-logo{width:64px;height:64px;object-fit:contain;border-radius:14px;border:1px solid var(--border);background:#fff;padding:.35rem;margin-bottom:.75rem}
.care-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:1rem}
.care-media-item{margin:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface-2)}
.care-media-item>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.care-media-item figcaption{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.75rem 1rem;color:var(--muted)}
.care-media-item form{padding:0 1rem 1rem}
.care-organization-showcase{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.public-gallery .care-media-item figcaption{color:var(--text)}
@media(max-width:520px){.care-org-card{grid-template-columns:1fr}.care-org-logo{width:72px;height:72px}.care-media-grid{grid-template-columns:1fr}}
