/*! Vaporex Design · vx-cards */

.vx-cards.blog{padding:var(--vx-sp) 0 0}
.vx-cards .blog__list{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(20px,3vw,40px)}
.vx-cards .post__link{display:grid;gap:16px;height:100%}
.vx-cards .post__fig{aspect-ratio:16/10;margin:0}
.vx-cards .post:first-child .post__fig{aspect-ratio:16/11}
.vx-cards .post__fig img{transition:transform 1.2s var(--vx-ease)}
.vx-cards .post:hover .post__fig img{transform:scale(1.04)}
.vx-cards .post__t{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:8px;text-wrap:pretty}
.vx-cards .post:first-child .post__t{font-size:clamp(1.3rem,2vw,1.9rem)}
.vx-cards .post__body p{color:var(--vx-muted);font-size:var(--vx-fz);margin:0 0 10px;line-height:1.6}
.vx-cards .post__meta{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--vx-blue);font-weight:600}
.vx-cards .post__meta .arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--vx-ease)}
.vx-cards .post:hover .post__meta .arrow{transform:translateX(4px)}
.vx-cards .blog__more{margin:clamp(32px,4vw,48px) 0 0}
@media (max-width:1100px){
  .vx-cards .blog__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vx-cards .post:first-child{grid-column:1/-1}
  .vx-cards .post:first-child .post__link{grid-template-columns:1.2fr 1fr;align-items:center}
}
@media (max-width:560px){
  .vx-cards .blog__list{grid-template-columns:minmax(0,1fr)}
  .vx-cards .post:first-child .post__link{grid-template-columns:minmax(0,1fr)}
}
.vx-cards.feat{padding:var(--vx-sp) 0}
.vx-cards .feat__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}
.vx-cards .feat__fig{display:block;aspect-ratio:16/10;margin:0}
.vx-cards .feat__fig img{transition:transform 1.2s var(--vx-ease)}
.vx-cards .feat__fig:hover img{transform:scale(1.03)}
.vx-cards .feat__t{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:10px 0 16px;text-wrap:pretty}
.vx-cards .feat__t a:hover{color:var(--vx-blue)}
.vx-cards .feat__copy>p{color:var(--vx-muted);margin-bottom:22px}
.vx-cards .post__meta--cat{color:var(--vx-muted);font-weight:500;font-size:13.5px;margin:0 0 8px}
.vx-cards.posts{padding:0}
.vx-cards .posts__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:end;margin-bottom:clamp(28px,4vw,44px)}
.vx-cards .posts__head .sec-head{margin-bottom:0}
.vx-cards .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.vx-cards .posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px) clamp(20px,3vw,40px)}
.vx-cards .posts__grid .post{display:block}
.vx-cards .posts__grid .post[hidden]{display:none}
.vx-cards .posts__grid .post__fig{aspect-ratio:16/10}
.vx-cards .posts__grid .post__t,.vx-cards .posts__grid .post:first-child .post__t{font-size:clamp(1.1rem,1.5vw,1.3rem)}
.vx-cards .posts__grid .post:first-child .post__fig{aspect-ratio:16/10}
.vx-cards .posts__empty{margin:12px 0 0;color:var(--vx-muted)}
.vx-cards .pager{display:flex;align-items:center;gap:8px;margin-top:clamp(36px,5vw,56px);padding-top:24px;border-top:1px solid var(--vx-line);font-size:15px}
.vx-cards .pager a,.vx-cards .pager__cur{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--vx-line);border-radius:4px;color:var(--vx-muted)}
.vx-cards .pager__cur{background:var(--vx-ink);border-color:var(--vx-ink);color:#fff}
.vx-cards .pager a:hover{border-color:var(--vx-blue);color:var(--vx-blue)}
.vx-cards .pager__next{margin-left:auto;display:inline-flex !important;align-items:center;gap:10px}
.vx-cards .pager__next .arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1100px){
  .vx-cards .posts__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:860px){
  .vx-cards .feat__grid{grid-template-columns:minmax(0,1fr)}
  .vx-cards .posts__head{grid-template-columns:minmax(0,1fr)}
  .vx-cards .chips{justify-content:flex-start}
  .vx-cards .posts__grid{grid-template-columns:minmax(0,1fr)}
}
.vx-cards.services-grid{margin-top:var(--vx-sp);padding:clamp(56px,7vw,96px) 0;background:#eef5fb}
.vx-cards.services-grid .posts__grid{grid-template-columns:repeat(4,1fr)}
.vx-cards.services-grid .post__fig,.vx-cards.services-grid .post:first-child .post__fig{aspect-ratio:4/3}
.vx-cards.services-grid .post__t,.vx-cards.services-grid .post:first-child .post__t{font-size:1.05rem}
.vx-cards.services-grid .post__body{padding-top:14px}
@media (max-width:860px){
  .vx-cards.services-grid .post:first-child{grid-column:auto}
  .vx-cards.services-grid .post:first-child .post__link{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1100px){
  .vx-cards.services-grid .posts__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .vx-cards.services-grid .posts__grid{grid-template-columns:1fr}
}


/* ---- ajustes para WordPress/Elementor ---- */
/* Relacionadas: en el HTML van tras el cuerpo del artículo con su propio espacio. */
.vx-cards.posts--related{padding-top:var(--vx-sp)}
.vx-cards .post[hidden]{display:none}
