/* ==========================================================================
   Clínica Saavedra — Listado del blog en el lenguaje de la home
   Tokens tomados de la home: Inter (texto) + Montserrat 600 (títulos),
   tarjetas blancas r15 con sombra 0 0 10px rgba(202,202,202,.5),
   píldoras r100, naranja #ED862B con texto negro, crema #FDF9F4, punto azul.
   Prefijo .csb- · todos los selectores cuelgan de .csb (gana al kit).
   ========================================================================== */
.csb{
  --c-ink:#1B1B1B; --c-gray:#777777; --c-gray-2:#5f5f5f;
  --c-orange:#ED862B; --c-blue:#0079BB; --c-dot:#5A96E2;
  --c-cream:#FDF9F4; --c-sky:#F5F9FF; --c-wave:#38A9FF;
  --c-shadow:0 0 10px rgba(202,202,202,.5);
  --c-shadow-on:0 10px 24px rgba(0,0,0,.10);
  --c-r:15px; --c-max:1230px; --c-pad:clamp(16px,4vw,50px);
  --c-ease:cubic-bezier(.22,1,.36,1);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--c-ink); background:#fff; overflow-x:clip;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.csb *,.csb *::before,.csb *::after{box-sizing:border-box}
.csb :where(p,h2,h3,ul,ol,li,figure,nav){margin:0;padding:0}
.csb :where(ul,ol){list-style:none}
.csb :where(img){display:block;max-width:100%;height:auto}
.csb a{color:inherit;text-decoration:none}
.csb a:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px;border-radius:6px}

.csb .csb__inner{max-width:var(--c-max);margin:0 auto;padding-left:var(--c-pad);padding-right:var(--c-pad)}
.csb .csb-sec{padding:85px 0 100px}
.csb .csb-sec--cream{background:var(--c-cream)}
.csb .csb-sec--sky{background:var(--c-sky)}
.csb .csb-list{padding-top:70px}
.csb .csb-list--b{padding-top:85px}

/* --- tipografía de la home ------------------------------------------------ */
.csb .csb-label{display:inline-flex;align-items:center;gap:9px;font:500 14px/1 "Inter",sans-serif;color:var(--c-ink);margin-bottom:16px}
.csb .csb-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-dot);flex:none}
.csb .csb-label--center{justify-content:center;width:100%}
.csb .csb-h2{font:600 32px/1.15 "Montserrat",sans-serif;color:#000;letter-spacing:0;margin:0}
.csb .csb-h2--sm{font-size:26px}
.csb .csb-h2--center{text-align:center}
.csb .csb-intro__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px 56px;align-items:end}
.csb .csb-intro__txt{font:400 15px/1.65 "Inter",sans-serif;color:var(--c-ink);margin:0}
.csb .csb-crumbs{font:400 13px/1.4 "Inter",sans-serif;color:var(--c-gray);margin-bottom:28px}
.csb .csb-crumbs p{margin:0}
.csb .csb-crumbs a{color:var(--c-blue)}
.csb .csb-crumbs .separator{margin:0 8px;opacity:.6}
.csb .csb-crumbs .last{color:var(--c-ink);font-weight:500}


/* Los enlaces dentro de los títulos heredan el tamaño del título: el kit de
   Elementor fija font-size/line-height en `a` (0-1-1) y sin esto los títulos
   se pintaban a 16px con el interlineado del h3 (hueco entre líneas). */
.csb .csb-lead__title a,.csb .csb-card__title a,.csb .csb-servlead__title a,.csb .csb-h2 a{font:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}
.csb .csb-crumbs a,.csb .csb-crumbs span{font-size:inherit;line-height:inherit}

/* --- píldoras de categoría ------------------------------------------------ */
.csb .csb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.csb .csb-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:100px;background:#fff;box-shadow:var(--c-shadow);font:500 13px/1 "Inter",sans-serif;color:var(--c-ink);transition:transform .25s var(--c-ease),box-shadow .25s,background .25s}
.csb .csb-chip__n{font-size:12px;color:var(--c-gray)}
.csb .csb-chip:hover{transform:translateY(-2px);box-shadow:var(--c-shadow-on)}
.csb .csb-chip[aria-current="page"]{background:var(--c-orange);color:#000}
.csb .csb-chip[aria-current="page"] .csb-chip__n{color:rgba(0,0,0,.6)}

/* --- botones de la home --------------------------------------------------- */
.csb .csb-btn{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 26px;border-radius:100px;background:var(--c-orange);color:#000;font:500 16px/1 "Inter",sans-serif;white-space:nowrap;transition:transform .25s var(--c-ease),box-shadow .25s}
.csb .csb-btn__ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;flex:none}
.csb .csb-btn__ic svg{width:15px;height:15px;fill:#000;transform:rotate(-45deg)}
.csb .csb-btn--white{background:#fff;box-shadow:var(--c-shadow)}
.csb .csb-btn--white .csb-btn__ic{background:var(--c-orange)}
.csb .csb-btn--white .csb-btn__ic svg{fill:#fff}
.csb .csb-btn:hover{transform:translateY(-2px);box-shadow:var(--c-shadow-on)}

/* --- cabeceras de bloque -------------------------------------------------- */
.csb .csb-sec__head{margin-bottom:32px}
.csb .csb-sec__head--row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:80px}
.csb .csb-sec__count{font:500 13px/1 "Inter",sans-serif;color:var(--c-gray);white-space:nowrap;padding-bottom:6px}

/* --- artículo destacado --------------------------------------------------- */
.csb .csb-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:0 36px;align-items:center;background:#fff;border-radius:var(--c-r);box-shadow:var(--c-shadow);padding:10px;transition:box-shadow .3s}
.csb .csb-lead:hover{box-shadow:var(--c-shadow-on)}
.csb .csb-lead__media{display:block;border-radius:var(--c-r);overflow:hidden}
.csb .csb-lead__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--c-ease)}
.csb .csb-lead:hover .csb-lead__media img{transform:scale(1.03)}
.csb .csb-lead__body{padding:22px 34px 22px 0;min-width:0}
.csb .csb-lead__title{font:600 clamp(22px,2.3vw,30px)/1.2 "Montserrat",sans-serif;color:#000;margin:14px 0 12px}
.csb .csb-lead__excerpt{font:400 15px/1.6 "Inter",sans-serif;color:var(--c-gray-2);margin:0 0 24px}
.csb .csb-lead__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.csb .csb-lead__foot time{font:400 13px/1 "Inter",sans-serif;color:var(--c-gray)}

/* --- tarjetas (idénticas a las del blog en la home) ----------------------- */
.csb .csb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}
.csb .csb-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--c-r);box-shadow:var(--c-shadow);padding:10px;transition:transform .3s var(--c-ease),box-shadow .3s}
.csb .csb-card:hover{transform:translateY(-4px);box-shadow:var(--c-shadow-on)}
.csb .csb-card__media{display:block;border-radius:var(--c-r);overflow:hidden}
.csb .csb-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--c-ease)}
.csb .csb-card:hover .csb-card__media img{transform:scale(1.04)}
.csb .csb-card__body{display:flex;flex-direction:column;flex:1;padding:16px 10px 8px}
.csb .csb-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.csb .csb-tag{display:inline-block;padding:6px 12px;border-radius:100px;background:var(--c-orange);color:#000;font:500 12px/1 "Inter",sans-serif;transition:filter .2s}
.csb .csb-tag:hover{filter:brightness(1.06)}
.csb .csb-card__mins{font:400 12px/1 "Inter",sans-serif;color:var(--c-gray)}
.csb .csb-card__title{font:600 19px/1.25 "Montserrat",sans-serif;color:#000;margin:14px 0 8px}
.csb .csb-card__title a:hover{color:var(--c-blue)}
.csb .csb-card__excerpt{font:400 14px/1.5 "Inter",sans-serif;color:var(--c-gray);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.csb .csb-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font:400 13px/1 "Inter",sans-serif;color:var(--c-gray)}
.csb .csb-card__more{font-weight:600;color:var(--c-blue)}
.csb .csb-card__more:hover{text-decoration:underline}

/* --- paginación ----------------------------------------------------------- */
.csb .csb-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:56px}
.csb .csb-pager__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border-radius:100px;background:#fff;box-shadow:var(--c-shadow);font:500 14px/1 "Inter",sans-serif;color:var(--c-ink);transition:transform .25s var(--c-ease),box-shadow .25s}
.csb .csb-pager__link:hover{transform:translateY(-2px);box-shadow:var(--c-shadow-on)}
.csb .csb-pager__link[aria-current="page"]{background:var(--c-orange);color:#000}

/* --- banda de conversión (gráfica de marca, como la home) ----------------- */
.csb .csb-cta{position:relative;background:var(--c-wave) url("https://clinicasaavedra.com/wp-content/uploads/2026/03/ChatGPT-Image-9-mar-2026-12_03_24-2.png") center/cover no-repeat;padding:95px 0 105px;text-align:center}
.csb .csb-cta__inner{max-width:820px}
.csb .csb-cta .csb-h2{margin-bottom:16px}
.csb .csb-cta__txt{font:400 16px/1.6 "Inter",sans-serif;color:var(--c-ink);max-width:640px;margin:0 auto 32px}
.csb .csb-cta__row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}
.csb .csb-tel{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:100px;background:#fff;box-shadow:var(--c-shadow);font:600 15px/1 "Inter",sans-serif;color:var(--c-ink);transition:transform .25s var(--c-ease),box-shadow .25s}
.csb .csb-tel span{font-weight:400;color:var(--c-gray)}
.csb .csb-tel:hover{transform:translateY(-2px);box-shadow:var(--c-shadow-on)}

/* --- tratamientos (enlaces internos) --------------------------------------- */
.csb .csb-servlead{display:grid;grid-template-columns:auto 1fr;gap:24px 36px;align-items:center;background:#fff;border-radius:var(--c-r);box-shadow:var(--c-shadow);padding:30px 34px;margin-top:40px}
.csb .csb-servlead__ic{display:block;width:96px;height:96px;flex:none}
.csb .csb-servlead__ic img{width:96px;height:96px;object-fit:contain}
.csb .csb-servlead__title{font:600 24px/1.2 "Montserrat",sans-serif;color:#000;margin:0 0 10px}
.csb .csb-servlead__txt{font:400 15px/1.6 "Inter",sans-serif;color:var(--c-gray-2);margin:0 0 20px}
.csb .csb-serv{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:40px}
.csb .csb-serv__item{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;padding:22px 12px 20px;border-radius:var(--c-r);background:#fff;box-shadow:var(--c-shadow);text-align:center;border:2px solid transparent;transition:transform .3s var(--c-ease),box-shadow .3s}
.csb .csb-serv__item:hover{transform:translateY(-4px);box-shadow:var(--c-shadow-on)}
.csb .csb-serv__item.is-current{border-color:var(--c-orange)}
.csb .csb-serv__ic{display:block;width:64px;height:64px}
.csb .csb-serv__ic img{width:64px;height:64px;object-fit:contain}
.csb .csb-serv__name{font:600 13px/1.3 "Montserrat",sans-serif;color:#000}

/* --- reseñas (mismo widget que la home) ----------------------------------- */
.csb .csb-reviews .csb-h2{margin-bottom:36px}
.csb .csb-reviews__w{max-width:1100px;margin:0 auto}

/* --- estado vacío ----------------------------------------------------------- */
.csb .csb-empty{font:400 16px/1.6 "Inter",sans-serif;color:var(--c-ink)}
.csb .csb-empty a{color:var(--c-blue);text-decoration:underline}

/* --- responsive ------------------------------------------------------------- */
@media (max-width:1024px){
  .csb .csb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .csb .csb-intro__grid{grid-template-columns:1fr}
  .csb .csb-lead{grid-template-columns:1fr}
  .csb .csb-lead__body{padding:20px 12px 12px}
  .csb .csb-serv{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767px){
  .csb .csb-sec{padding:60px 0 70px}
  .csb .csb-list{padding-top:50px}
  .csb .csb-h2{font-size:26px}
  .csb .csb-h2--sm{font-size:22px}
  .csb .csb-grid{grid-template-columns:1fr;gap:24px}
  .csb .csb-sec__head--row{margin-top:56px;align-items:flex-start;flex-direction:column;gap:6px}
  .csb .csb-lead__foot{gap:12px}
  .csb .csb-cta{padding:70px 0 80px}
  .csb .csb-servlead{grid-template-columns:1fr;padding:24px 20px}
  .csb .csb-serv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .csb .csb-btn{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .csb *{transition:none!important}
}

/* El widget de shortcode dentro del contenedor de la plantilla 335 debe ocupar todo el ancho */
.elementor-widget.sb-listado{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.elementor-widget.sb-listado>.elementor-widget-container,.elementor-widget.sb-listado .elementor-shortcode{width:100%}
