/* Clínica Carrión — Staff sin fotografías. Estilos limitados al módulo. */
.ccsm-staff-page{color:#0a326b}.ccsm-staff-page .container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.ccsm-banner{background:linear-gradient(115deg,#f1f7ff 0%,#f6f4fc 65%,#efe4fa 100%);position:relative;overflow:hidden;padding:24px 0 80px}
.ccsm-banner:after{content:"";position:absolute;width:310px;height:310px;right:-90px;bottom:-230px;border:58px solid #a344cb1c;border-radius:100%;pointer-events:none}
.ccsm-banner-inner{position:relative;z-index:1;max-width:1200px}.ccsm-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:48px;color:#61728d;font-size:12px}.ccsm-breadcrumb a{color:#0751a4;text-decoration:none}.ccsm-kicker{color:#9236b9;font-size:11px;font-weight:800;letter-spacing:.15em;display:block;margin-bottom:17px}.ccsm-kicker:before{content:"";display:inline-block;width:23px;height:3px;background:#9236b9;vertical-align:middle;margin-right:10px;border-radius:10px}
.ccsm-banner h1{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.15;letter-spacing:-.04em;color:#0b356e;font-weight:800;margin:0 0 18px}.ccsm-banner p{font-family:'DM Sans',Arial,sans-serif;color:#5e728d;font-size:16px;line-height:1.7;max-width:670px;margin:0}
.ccsm-content{padding-top:70px;padding-bottom:100px}.ccsm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ccsm-collection .ccsm-card{border:1px solid var(--ccstaff-border-off,#E3D2F2);border-radius:21px;background:var(--ccstaff-bg-off,#F3EEFB);padding:31px 28px;min-height:0!important;height:var(--ccstaff-card-height-desktop,auto)!important;box-sizing:border-box;box-shadow:0 8px 30px rgba(20,49,104,.06);transition:transform .25s,border-color .25s,box-shadow .25s,background-color .25s,color .25s;display:flex;flex-direction:column;justify-content:center;gap:12px}
.ccsm-collection .ccsm-card:hover{transform:translateY(-4px);background:var(--ccstaff-bg-hover,#0A4D9F);border-color:var(--ccstaff-border-hover,#8534B4);box-shadow:0 15px 38px rgba(9,41,92,.18)}
.ccsm-collection .ccsm-card-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--ccstaff-label-off,#9236B9)!important;line-height:1.4;transition:color .25s}
.ccsm-collection .ccsm-card h3{display:block!important;visibility:visible!important;opacity:1!important;font-family:Manrope,'DM Sans',Arial,sans-serif;font-weight:800!important;font-size:var(--ccsm-desktop,23px);line-height:1.24;letter-spacing:-.035em;color:var(--ccstaff-name-off,#0B356E)!important;margin:0;transition:color .25s}
.ccsm-collection .ccsm-specialty{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ccstaff-specialty-off,#8235B0)!important;font-size:15px;font-weight:700;line-height:1.45;margin:0;transition:color .25s}.ccsm-empty{border:1px dashed #cdb6de;border-radius:18px;background:#fcfaff;padding:36px;text-align:center;color:#5c6f89;font-size:15px}.ccsm-collection .ccsm-card:hover h3{color:var(--ccstaff-name-hover,#FFFFFF)!important}
.ccsm-collection .ccsm-card:hover .ccsm-specialty{color:var(--ccstaff-specialty-hover,#FFFFFF)!important}
.ccsm-collection .ccsm-card:hover .ccsm-card-eyebrow{color:var(--ccstaff-label-hover,#F2DDFB)!important}
.ccsm-back{display:inline-flex;color:#963abc;font-weight:800;text-decoration:none;border-bottom:2px solid #d9c2e9;padding-bottom:8px}
@media(max-width:930px){.ccsm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccsm-collection .ccsm-card{height:var(--ccstaff-card-height-tablet,auto)!important}.ccsm-collection .ccsm-card h3{font-size:var(--ccsm-tablet,21px)}}
@media(max-width:720px){.ccsm-staff-page .container{width:calc(100% - 34px)}.ccsm-banner{padding-bottom:52px}.ccsm-breadcrumb{margin-bottom:30px}.ccsm-banner p{font-size:14px}.ccsm-content{padding-top:44px;padding-bottom:65px}.ccsm-grid{grid-template-columns:1fr;gap:13px}.ccsm-collection .ccsm-card{height:var(--ccstaff-card-height-mobile,auto)!important;padding:24px}.ccsm-collection .ccsm-card h3{font-size:var(--ccsm-mobile,20px)}}
@media(prefers-reduced-motion:reduce){.ccsm-card{transition:none}.ccsm-card:hover{transform:none}}
