.doc-av img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.doc-team-summary{display:none}.doc-feedback:empty{display:none}.doc-photo-actions{display:flex;gap:10px;flex-wrap:wrap}html[data-marca=astra] #tab-doctores .doc-mvp-cuerpo{display:block}html[data-marca=astra] #doc-lista{background:transparent;border:0;padding:0;box-shadow:none}html[data-marca=astra] #tab-doctores .doc-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}html[data-marca=astra] #tab-doctores .doc-team-summary>div{display:flex;align-items:center;gap:12px;min-height:78px;padding:20px 24px;border:1px solid #e1e3e1;border-radius:18px;background:#fff;font-size:14px;color:#515b55}html[data-marca=astra] #tab-doctores .doc-team-summary>div:first-child{background:linear-gradient(120deg,#d5ff85,#b9ed58);border-color:#b5db81;color:#26341f}html[data-marca=astra] #tab-doctores .doc-team-summary strong{font-size:32px;font-weight:650;letter-spacing:-1px;color:#242824}html[data-marca=astra] #doc-lista .doc-panel-hdr{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 0 16px;background:none;border:0}html[data-marca=astra] #doc-lista .doc-panel-hdr h3{font-size:20px;letter-spacing:-.5px;margin:0}html[data-marca=astra] #doc-lista .doc-panel-hdr .small{font-size:13px}html[data-marca=astra] #tab-doctores .doc-tabla{display:block;background:transparent}html[data-marca=astra] #tab-doctores .doc-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-marca=astra] #tab-doctores .doc-tabla tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html[data-marca=astra] #tab-doctores .doc-tabla tr{display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:24px;border:1px solid #e1e3e1;border-radius:20px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s}html[data-marca=astra] #tab-doctores .doc-tabla tr:hover{border-color:#b7d57d;box-shadow:0 8px 24px #2834210a}html[data-marca=astra] #tab-doctores .doc-tabla tr:focus-visible{outline:2px solid #087e8b;outline-offset:3px}html[data-marca=astra] #tab-doctores .doc-tabla td{border:0;padding:10px 0;text-align:left;font-size:14px;white-space:normal}html[data-marca=astra] #tab-doctores .doc-tabla td:first-child{grid-column:1/-1;padding:0 0 18px;margin-bottom:8px;border-bottom:1px solid #edf0eb}html[data-marca=astra] #tab-doctores .doc-tabla td:nth-child(2){grid-column:1/-1}html[data-marca=astra] #tab-doctores .doc-tabla td:nth-child(2):before{content:"Especialidad";display:block;font-size:12px;color:#6d756f;margin-bottom:6px}html[data-marca=astra] #tab-doctores .doc-tabla td:nth-child(3):before{content:"Comisi\f3n";display:block;font-size:12px;color:#6d756f;margin-bottom:6px;font-weight:400}html[data-marca=astra] #tab-doctores .doc-tabla td:last-child{text-align:right;align-self:end}html[data-marca=astra] #tab-doctores .doc-tabla .doc-esp{color:#087e8b;background:transparent;padding:0;font-size:14px}html[data-marca=astra] #tab-doctores .doc-av{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#e6f0d7;color:#405338;font-size:17px;overflow:hidden}html[data-marca=astra] #tab-doctores .doc-prof{gap:14px}html[data-marca=astra] #tab-doctores .doc-nm{font-size:18px;color:#242824;font-weight:650}html[data-marca=astra] #tab-doctores .doc-mail{font-size:13px;margin-top:5px;color:#6a746c;overflow-wrap:anywhere}html[data-marca=astra] #tab-doctores .doc-tabla .pill{padding:6px 10px;background:#f1f2f1;border:1px solid #e0e4de;color:#687165;font-size:12px}html[data-marca=astra] #tab-doctores .doc-tabla .pill.ok{background:#e9f4d9;color:#405338;border-color:#d6e6c1}html[data-marca=astra] #tab-doctores .doc-panel-pie{font-size:13px;padding:18px 0;color:#6d756f;background:none;border:0}html[data-marca=astra] #doc-detalle{margin-top:28px;width:100%;position:static}html[data-marca=astra] #doc-detalle[hidden]{display:none!important}html[data-marca=astra] #tab-doctores .doc-mvp-ficha{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:transparent;border:0;box-shadow:none;padding:0}html[data-marca=astra] #tab-doctores .doc-panel-h{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e1e3e1;border-radius:20px;padding:24px}html[data-marca=astra] #tab-doctores .doc-panel-h h3{font-size:26px;letter-spacing:-.7px;color:#242824;margin:0 0 6px}html[data-marca=astra] #tab-doctores .doc-panel-h p{font-size:14px;margin:0}html[data-marca=astra] #tab-doctores .doc-av-lg{width:76px;height:76px;flex-basis:76px;font-size:23px}html[data-marca=astra] #tab-doctores .doc-bloque{margin:0;padding:24px;background:#fff;border:1px solid #e1e3e1;border-radius:20px;min-width:0}html[data-marca=astra] #tab-doctores .doc-bloque h4{font-size:18px;font-weight:650;letter-spacing:-.3px;margin:0 0 18px;color:#242824;text-transform:none}html[data-marca=astra] #tab-doctores .doc-bloque .small{font-size:13px;line-height:1.5}html[data-marca=astra] #tab-doctores .doc-campo>span{font-size:13px;color:#58635a}html[data-marca=astra] #tab-doctores .doc-campo input,html[data-marca=astra] #tab-doctores .doc-form-linea input,html[data-marca=astra] #tab-doctores .doc-form-linea select{min-height:42px;padding:10px 12px;border-radius:11px;border:1px solid #dce1d9;background:#fafbf9;font-size:14px;color:#242824;max-width:100%}html[data-marca=astra] #tab-doctores .doc-form-linea{display:flex;flex-wrap:wrap;gap:10px}html[data-marca=astra] #tab-doctores .doc-form-linea select{flex:1 1 180px;min-width:0}html[data-marca=astra] #tab-doctores .doc-form-linea input[type=number]{width:80px}html[data-marca=astra] #tab-doctores .doc-campo input[type=file]::file-selector-button{border:0;border-radius:7px;background:#e9f2dd;padding:7px 9px;margin-right:10px;color:#334527}html[data-marca=astra] #tab-doctores .doc-feedback{font-size:13px;color:#087e8b}html[data-marca=astra] #tab-doctores .btn:not(.ghost),html[data-marca=astra] #doc-detalle .btn:not(.ghost){background:linear-gradient(120deg,#d5ff85,#b9ed58);border:1px solid #b1d776;color:#26341f;border-radius:11px;min-height:40px;font-size:14px;font-weight:600}html[data-marca=astra] #doc-detalle .btn.ghost{background:#f4f6f1;border:1px solid #dce1d9;border-radius:11px;color:#075f68;font-size:13px}html[data-marca=astra] .team-portraits .studio-person img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(max-width:1050px){html[data-marca=astra] #tab-doctores .doc-tabla tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){html[data-marca=astra] #tab-doctores .doc-team-summary{grid-template-columns:1fr;gap:10px}html[data-marca=astra] #tab-doctores .doc-tabla tbody,html[data-marca=astra] #tab-doctores .doc-mvp-ficha{grid-template-columns:1fr}html[data-marca=astra] #doc-lista .doc-panel-hdr{align-items:flex-start;flex-direction:column}html[data-marca=astra] #tab-doctores .doc-panel-h{flex-wrap:wrap}html[data-marca=astra] #tab-doctores .doc-bloque{padding:20px}}html[data-marca=astra] #tab-doctores .doc-primary-note{font-size:13px;line-height:1.5;color:#075f68;background:#f0f5e8;border:1px solid #e0eacb;border-radius:12px;padding:12px;margin-bottom:16px}html[data-marca=astra] [data-doctor-principal]{margin-bottom:16px}html[data-marca=astra] #tab-doctores .doc-tabla tbody td{height:auto;min-height:0;background:transparent}html[data-marca=astra] #doc-detalle{scroll-margin-top:86px}html[data-marca=astra] #doc-detalle .doc-panel-h [data-doctor-cerrar]{margin-left:auto;flex:0 0 36px;min-width:36px;height:36px;border:1px solid #dce1d9;background:#f3f5f0;color:#64715c;border-radius:50%}.clinic-associations{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0}.clinic-association{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfe4df;border-radius:16px;background:#fafbf9;cursor:pointer}.clinic-association:has(input:checked){background:#f1f8e6;border-color:#b8d982}.clinic-association input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;accent-color:#719c28}.clinic-association span{display:grid;gap:3px}.clinic-association strong{font-size:15px}.clinic-association small{color:#69716b}.clinic-association:has(input:disabled){opacity:.65}.clinic-association:focus-within{outline:2px solid #16818a;outline-offset:2px}#clinic-detail>.doc-bloque{padding:24px 0;border-top:1px solid #e1e5e0;margin-top:20px}
