.pcs-shell{
 --pcs-move-x:0px;--pcs-move-y:0px;--pcs-viewport-gutter:16px;
 position:relative;box-sizing:border-box;margin-left:auto;margin-right:auto;
 transform:translate(var(--pcs-move-x),var(--pcs-move-y));overflow:visible;
 min-width:0;max-width:min(100%,calc(100vw - (2 * var(--pcs-viewport-gutter))));
}
.pcs-shell.pcs-full-width{
 width:calc(100vw - (2 * var(--pcs-viewport-gutter)))!important;
 max-width:calc(100vw - (2 * var(--pcs-viewport-gutter)))!important;
 margin-left:calc(50% - 50vw + var(--pcs-viewport-gutter));
 margin-right:calc(50% - 50vw + var(--pcs-viewport-gutter));
}
.pcs-shell,.pcs-viewport,.pcs-slider,.pcs-card,.pcs-content{min-width:0}
.pcs-viewport{overflow:hidden;width:100%;height:100%}
.pcs-slider{
 --pcs-gap:41px;display:flex;gap:var(--pcs-gap);
 transition:transform .45s ease;will-change:transform;align-items:stretch;
}
.pcs-card{
 flex:0 0 var(--pcs-card-width,calc((100% - (var(--pcs-visible,4) - 1)*var(--pcs-gap))/var(--pcs-visible,4)));
 width:var(--pcs-manual-card-width,auto);box-sizing:border-box;overflow:hidden;
 display:flex;flex-direction:column;text-align:left;border:2px solid #315e2d;
 background:#fff8ec;border-radius:18px;
}
.pcs-image-wrap{
 overflow:hidden;display:flex;align-items:center;justify-content:center;
 padding:8px 14px 0;box-sizing:border-box;
}
.pcs-image{width:100%;height:100%;object-fit:contain;display:block}
.pcs-content{
 box-sizing:border-box;margin:0 auto;padding:0 35px 21px;width:100%;
 display:flex;flex:1;flex-direction:column;align-items:stretch;
}
.pcs-title{
 margin:0 0 10px;text-align:center;font-family:Arial,sans-serif;
 font-size:24px;line-height:1.1;letter-spacing:.4px;font-weight:800;color:#050505;
}
.pcs-description{
 margin:0 0 18px;white-space:pre-line;font-family:Arial,sans-serif;
 font-size:19px;line-height:1.16;letter-spacing:.2px;color:#111;
}
.pcs-button{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:100%;min-height:54px;margin-top:auto;padding:10px 16px;border-radius:22px;
 text-decoration:none!important;font-family:Arial,sans-serif;font-size:17px;
 line-height:1.1;letter-spacing:.6px;font-weight:800;text-align:center;
 background:#1d5726;color:#fff;
}
.pcs-arrow{
 position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;
 border:0;padding:0;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease;
 background:transparent;color:#1d5726;line-height:0;
}
.pcs-arrow svg{display:block;width:58%;height:58%;fill:currentColor}
.pcs-prev{left:0;transform:translate(calc(-50% + var(--pcs-arrow-x,0px)),calc(-50% + var(--pcs-arrow-y,0px)))}
.pcs-next{right:0;transform:translate(calc(50% + var(--pcs-arrow-x,0px)),calc(-50% + var(--pcs-arrow-y,0px)))}
.pcs-arrow[hidden]{display:none!important}
@media(max-width:1024px){.pcs-slider{--pcs-visible:2}}
@media(max-width:767px){
 .pcs-slider{--pcs-visible:1}
 .pcs-shell{padding-left:40px!important;padding-right:40px!important}
 .pcs-content{padding-left:24px;padding-right:24px}
}

/* Adaptación fluida añadida en v1.13.0 */
.pcs-shell.pcs-fluid .pcs-card{height:auto}
.pcs-shell.pcs-fluid .pcs-image{max-width:100%;object-position:center}
.pcs-shell.pcs-fluid .pcs-title{font-size:clamp(17px,1.65vw,24px)}
.pcs-shell.pcs-fluid .pcs-description{font-size:clamp(14px,1.25vw,19px);overflow-wrap:anywhere}
.pcs-shell.pcs-fluid .pcs-button{font-size:clamp(13px,1.12vw,17px);white-space:normal}
@media(max-width:1024px){
 .pcs-shell{--pcs-viewport-gutter:14px}
 .pcs-shell.pcs-fluid .pcs-content{padding-left:clamp(18px,3vw,30px);padding-right:clamp(18px,3vw,30px)}
}
@media(max-width:767px){
 .pcs-shell{--pcs-viewport-gutter:10px;max-width:calc(100vw - (2 * var(--pcs-viewport-gutter)))}
 .pcs-shell.pcs-full-width{width:calc(100vw - (2 * var(--pcs-viewport-gutter)))!important;max-width:calc(100vw - (2 * var(--pcs-viewport-gutter)))!important}
 .pcs-shell.pcs-fluid{padding-left:clamp(32px,10vw,48px)!important;padding-right:clamp(32px,10vw,48px)!important}
 .pcs-shell.pcs-fluid .pcs-card{min-height:0!important}
 .pcs-shell.pcs-fluid .pcs-image-wrap{padding-left:10px;padding-right:10px}
 .pcs-shell.pcs-fluid .pcs-content{padding-left:20px;padding-right:20px;padding-bottom:18px}
 .pcs-shell.pcs-fluid .pcs-button{min-height:48px;border-radius:18px}
}
@media(max-width:380px){
 .pcs-shell.pcs-fluid{padding-left:30px!important;padding-right:30px!important}
 .pcs-shell.pcs-fluid .pcs-content{padding-left:16px;padding-right:16px}
 .pcs-shell.pcs-fluid .pcs-description{font-size:14px}
}
