.cs-section{position:relative;padding:90px 20px;background:linear-gradient(180deg,#f3f6fb 0%,var(--color-primary) 100%);overflow:hidden}.cs-bg-pattern{position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(152,174,212,.18)0,transparent 42%),radial-gradient(circle at 88% 90%,rgba(38,48,68,.06)0,transparent 45%);pointer-events:none}.cs-container{position:relative;z-index:2;max-width:1260px;margin:0 auto}.cs-header{text-align:center;margin-bottom:56px}.cs-badge{display:inline-block;background:#2630440f;border:1px solid rgba(38,48,68,.14);color:var(--color-secondary);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 24px;border-radius:50px;margin-bottom:22px}.cs-title{font-size:clamp(26px,5vw,42px);font-weight:400;color:var(--color-secondary);line-height:1.2;margin-bottom:16px}.cs-title-accent{font-weight:700;background:linear-gradient(135deg,var(--color-secondary) 0%,#6a8dbd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-subtitle{font-size:16px;color:#263044b3;max-width:620px;margin:0 auto;line-height:1.7;font-weight:400}.cs-subtitle strong{color:var(--color-secondary);font-weight:600}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.cs-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(38,48,68,.08);box-shadow:0 8px 28px #26304412;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s ease}.cs-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #26304429;border-color:#98aed480}.cs-card-accent{height:5px;width:100%;flex-shrink:0}.cs-card--diagnostico .cs-card-accent{background:linear-gradient(90deg,#7b9bc7 0%,var(--color-secondary-alt) 100%)}.cs-card--intervencao .cs-card-accent{background:linear-gradient(90deg,var(--color-secondary) 0%,#6a8dbd 100%)}.cs-card--esporte .cs-card-accent{background:linear-gradient(90deg,var(--color-secondary-alt) 0%,#b8c4dc 100%)}.cs-card-inner{display:flex;flex-direction:column;flex:1;padding:28px 26px 26px}.cs-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cs-card-tag{font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--color-secondary);background:#98aed42e;padding:5px 13px;border-radius:50px}.cs-card-date{font-size:12.5px;font-weight:500;color:#26304480;white-space:nowrap}.cs-card-title{font-size:20px;font-weight:700;color:var(--color-secondary);line-height:1.32;margin-bottom:14px}.cs-card-description{font-size:14.5px;color:#263044b8;line-height:1.7;margin-bottom:26px;flex-grow:1}.cs-card-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:11px 22px;border-radius:10px;background:linear-gradient(135deg,var(--color-secondary) 0%,#344159 100%);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 4px 16px #2630442e}.cs-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #26304447;filter:brightness(1.12);color:#fff}.cs-card-button svg{transition:transform .3s ease}.cs-card-button:hover svg{transform:translate(3px)}.cs-footer{display:flex;justify-content:center;margin-top:52px}.cs-ver-todos{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;border:1.5px solid rgba(38,48,68,.2);background:0 0;color:var(--color-secondary);font-size:14.5px;font-weight:600;text-decoration:none;transition:all .3s ease}.cs-ver-todos:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #26304438}.cs-ver-todos svg{transition:transform .3s ease}.cs-ver-todos:hover svg{transform:translate(3px)}@media (max-width:1000px){.cs-grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media (max-width:760px){.cs-section{padding:70px 16px}.cs-grid{grid-template-columns:1fr;gap:22px;max-width:480px;margin:0 auto}.cs-header{margin-bottom:42px}}@media (max-width:480px){.cs-section{padding:56px 14px}.cs-card-inner{padding:24px 22px 22px}.cs-card-title{font-size:18.5px}}