/* Fichas de clubes: información agrupada, controles cómodos y vista móvil. */
#clubDetail{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:92dvh;padding:22px;box-sizing:border-box;border:1px solid #d4e1d8;border-radius:24px;color:#173e2e;overflow:auto;box-shadow:0 24px 80px #06392130}
#clubDetail .dialogTop{position:sticky;top:-22px;z-index:2;background:white;padding:10px 0;display:flex;justify-content:flex-end}
#clubDetail #detailContent>.clubPhoto{width:100%;height:clamp(180px,28vw,300px);object-fit:cover;border-radius:18px;display:block;margin:0 0 24px}
.cfProfileTitle{margin-bottom:24px}.cfProfileTitle h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.1;margin:0 0 8px}.cfProfileTitle p{margin:0;color:#637769;font-size:14px}
.cfSection{min-width:0;border:1px solid #dce7de;border-radius:16px;background:#f8faf7;padding:20px;margin:18px 0}.cfSection h3,.cfSection legend{font-size:17px;font-weight:650;color:#174e37;margin:0 0 12px}.cfSection legend{padding:0 8px;margin:0}.cfSection p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}
.cfHint{font-size:13px;color:#60756a;margin:6px 0 16px!important}.cfCourts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.cfCourts label{display:flex;flex-direction:column;gap:7px;font-size:13px}.cfCourts input{width:100%;box-sizing:border-box;min-height:44px;margin:0}
.cfAmenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cfAmenities label{display:flex!important;align-items:center;gap:10px;border:1px solid #d6e3d9;border-radius:10px;background:white;padding:12px;margin:0!important;min-height:44px;box-sizing:border-box;font-size:14px}.cfAmenities input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;padding:0!important;margin:0!important;accent-color:#17613e}.cfAmenities label:has(input:checked){background:#eaf4ec;border-color:#91b79e}.cfTotal{font-size:14px;font-weight:600;color:#174e37}
.cfSurfaceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.cfSurfaceCards>div{display:flex;flex-direction:column;gap:6px;background:white;border:1px solid #dce7de;padding:16px;border-radius:12px}.cfSurfaceCards strong{font-size:28px;line-height:1;color:#17613e}.cfSurfaceCards span{font-size:14px}.cfChips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.cfChips li{background:#eaf2e9;border:1px solid #d1e1d0;border-radius:30px;padding:8px 12px;font-size:13px;color:#205339}
.cfContacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.cfContacts>div{min-width:0}.cfContacts strong{display:block;font-size:12px;color:#65776d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.cfContacts a,.cfContacts span{overflow-wrap:anywhere;line-height:1.5}.cfGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cfGallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}
.cfActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 6px}.cfActions>a,.cfActions>button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #abc5b5;border-radius:12px;text-decoration:none;box-sizing:border-box;font-size:14px}.cfCardSummary{font-size:13px;color:#376449;background:#edf4eb;border-radius:10px;padding:10px 12px;line-height:1.5}
#entityProfileForm [data-portal-pane="profile"]{background:white;border:1px solid #dce7de;border-radius:20px;padding:24px}#entityProfileForm .profileTop{border-bottom:1px solid #e1e9e3;padding-bottom:18px;margin-bottom:22px}#entityProfileForm .profileFields{gap:18px}#entityProfileForm .profileFields label{display:flex;flex-direction:column;gap:7px;font-size:14px}#entityProfileForm .profileSave{position:sticky;bottom:0;z-index:3;background:#fffef9;border:1px solid #dce7de;border-radius:14px;padding:14px;margin-top:18px;box-shadow:0 -4px 16px #0639210b}#entitySaveStatus{margin:0;overflow-wrap:anywhere}#clubEdit label{font-size:14px}#clubEdit .cfSection{margin-top:20px}#clubResults .card{border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #064c3208}#clubResults .card h2{font-size:24px;line-height:1.2}
@media(max-width:600px){#clubDetail{width:calc(100vw - 16px);padding:14px;border-radius:18px;max-height:94dvh}#clubDetail .dialogTop{top:-14px}.cfSection{padding:15px}.cfProfileTitle h2{font-size:30px}.cfAmenities,.cfContacts{grid-template-columns:1fr}.cfCourts{grid-template-columns:1fr 1fr}.cfGallery{grid-template-columns:1fr 1fr}.cfGallery img{height:120px}.cfActions>a,.cfActions>button{flex:1 1 140px}#entityProfileForm [data-portal-pane="profile"]{padding:16px}.cfSurfaceCards{grid-template-columns:1fr 1fr}}

.cfHourRow{padding:16px 0;border-bottom:1px solid #dbe6dd}.cfHourRow:last-child{border-bottom:0}.cfHourDays{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cfHourDays label{display:flex!important;align-items:center;gap:6px;padding:9px 12px;border:1px solid #cdded0;border-radius:10px;background:white;font-size:13px;margin:0!important}.cfHourDays input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#17613e}.cfHourDays label:has(input:checked){background:#e4f1e5;border-color:#83ae8f}.cfHourActions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px}.cfHourActions label{display:flex!important;flex-direction:column;gap:5px;font-size:13px;margin:0!important}.cfHourActions select{min-height:42px;padding:8px 12px;border:1px solid #b8cdbd;border-radius:10px;background:white;font:inherit;min-width:110px}.cfHourActions button{padding:10px 12px;min-height:42px;border-radius:10px;font-size:13px}.cfHoursLegacy{font-size:13px;background:#fff4dc;border-radius:10px;padding:12px}
@media(max-width:600px){.cfHourDays label{flex:1 1 75px;justify-content:center}.cfHourActions>label{flex:1 1 110px}.cfHourActions select{width:100%}.cfHourActions>button{flex:1 1 140px}}
