/* Pie · Cartonajes Sánchez */
body .csf,body .csf *{box-sizing:border-box}
body .csf{--wine:#7a232b;--wine2:#631a23;--cream:#f8f4ee;--sand:#e8ddd0;--ink:#292522;--muted:#716963;font-family:'Poppins',Arial,sans-serif;color:var(--ink);background:var(--cream);border-top:2px solid var(--wine);width:100%}
body .csf a{text-decoration:none;color:inherit}body .csf a:hover{color:var(--wine)}body .csf a:focus-visible,body .csf button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
body .csf-inner{max-width:1380px;margin:auto;padding:65px 28px 45px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:48px}
body .csf-brand img{width:190px;max-width:100%;height:auto;display:block;margin-bottom:19px}
body .csf-intro{max-width:330px;color:#292522;font-weight:500;font-size:14px;line-height:1.8;margin:0 0 19px}
body .csf-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--wine);text-transform:uppercase;margin:0 0 12px}
body .csf h2{font-family:'Poppins',Arial,sans-serif;font-size:15px;line-height:1.4;font-weight:700;color:var(--wine);text-transform:uppercase;letter-spacing:.035em;margin:3px 0 22px}
body .csf-links{padding:0;margin:0;list-style:none;display:grid;gap:13px}body .csf-links a{font-size:13px;font-weight:500;line-height:1.5;transition:color .2s}
body .csf-contact{display:grid;gap:14px}body .csf-contact a{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.65;overflow-wrap:anywhere}body .csf-contact svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--wine)}
body .csf-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--wine);color:white!important;padding:13px 18px;border-radius:8px;font-size:13px;font-weight:700;margin-top:24px;transition:background .2s}body .csf-btn:hover{background:var(--wine2);color:#fff!important}body .csf-btn svg{width:17px;height:17px}
body .csf-bottom{border-top:1px solid var(--sand);background:#efe7dc}body .csf-bottom-inner{max-width:1380px;margin:auto;padding:19px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}body .csf-copy{font-size:13px;font-weight:600;color:#292522;line-height:1.6}body .csf-legal{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:flex-end}body .csf-legal a+a{border-left:1px solid #9b8d80;margin-left:14px;padding-left:14px}body .csf-legal a{font-size:13px;font-weight:600;color:#292522}body .csf-legal a:hover{color:var(--wine);text-decoration:underline}
body .csf svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .csf .csf-interest-btn{display:inline-flex;align-items:center;gap:8px;color:var(--wine);font-weight:700;border:1px solid #d8bcb5;border-radius:7px;padding:11px 13px;background:#fff;line-height:1.4}body .csf .csf-interest-btn:hover{background:#f4e7e4;color:var(--wine2)}
/* Acción flotante: solo escritorio */
body .csf-call-float{position:fixed;left:auto;right:20px;top:50%;bottom:auto;transform:translateY(-50%);width:55px;height:55px;border-radius:50%;background:#1cad63;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.18);z-index:99990;transition:transform .2s,background .2s}
body .csf-call-float:hover{transform:translateY(calc(-50% - 3px));background:#13874c;color:#fff!important}body .csf-call-float svg{width:25px;height:25px;fill:currentColor;stroke:none}
/* Barra inferior fija: solo móvil */
body .csf-mobile-actions{display:none}
/* Horario y atención exclusiva a empresas */
body .csf .csf-contact-extra{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.7;color:var(--ink)}
body .csf .csf-contact-extra svg{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:var(--wine)}
body .csf .csf-contact-extra strong{font-weight:700;color:var(--wine)}
body .csf .csf-business-only{background:#f1e5e2;border-left:3px solid var(--wine);border-radius:7px;padding:12px;margin-top:3px}
@media(max-width:1100px){body .csf-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}}
@media(max-width:767px){body .csf-inner{grid-template-columns:1fr 1fr;padding:40px 20px 35px;gap:30px 22px}body .csf-brand{grid-column:1/-1}body .csf-brand img{width:165px}body .csf-intro{max-width:100%}body .csf h2{font-size:13px;margin-bottom:15px}body .csf-links{gap:12px}body .csf-links a,body .csf-contact a{font-size:12px}body .csf-contact-col{grid-column:1/-1}body .csf-bottom-inner{padding:20px 20px 90px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}body .csf-copy{text-align:center}body .csf-legal{margin-top:0;gap:0;justify-content:center;align-items:center;width:100%}body .csf-legal a+a{margin-left:10px;padding-left:10px}body .csf-call-float{display:none!important}body .csf .csf-contact-extra{font-size:12px}
body .csf-mobile-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:999999;background:var(--cream);border-top:1px solid #d9ccc0;box-shadow:0 -6px 18px rgba(0,0,0,.10);padding-bottom:env(safe-area-inset-bottom,0px)}
body .csf-mobile-actions a{min-height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:var(--ink);border-right:1px solid var(--sand)}
body .csf-mobile-actions a:last-child{border-right:0;background:var(--wine);color:#fff!important}body .csf-mobile-actions a:hover{color:var(--wine)}body .csf-mobile-actions a:last-child:hover{background:var(--wine2)}body .csf-mobile-actions svg{width:19px;height:19px}
}
@media(max-width:420px){body .csf-legal a{font-size:11px}body .csf-legal a+a{margin-left:7px;padding-left:7px}}
@media(max-width:360px){body .csf-inner{grid-template-columns:1fr}body .csf-brand,body .csf-contact-col{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body .csf *{transition:none!important}}

/* V3 · Puntos decorativos en Productos y Enlaces de interés */
body .csf-inner > div:nth-child(2) .csf-links li,body .csf-inner > div:nth-child(3) .csf-links li:not(:last-child){position:relative;padding-left:16px}
body .csf-inner > div:nth-child(2) .csf-links li::before,body .csf-inner > div:nth-child(3) .csf-links li:not(:last-child)::before{content:"";position:absolute;left:1px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--wine)}

/* V4 · Ajustes responsive del pie (tablet y móvil) */
body .csf .csf-links li{line-height:1.5;margin:0}
body .csf h2{margin-top:0}
@media(max-width:1100px){body .csf-bottom-inner{flex-wrap:wrap;justify-content:center;text-align:center}body .csf-legal{justify-content:center}}
@media(max-width:767px){
body .csf-inner{grid-template-columns:1fr;gap:34px;padding:44px 22px 36px}
body .csf-brand,body .csf-contact-col{grid-column:auto}
body .csf-intro{font-size:13.5px;margin-bottom:6px}
body .csf-btn{margin-top:14px}
body .csf h2{font-size:13px;margin-bottom:14px}
body .csf-links{gap:11px}
body .csf-links a,body .csf-contact a,body .csf .csf-contact-extra{font-size:13px}
body .csf-inner > div:nth-child(2),body .csf-inner > div:nth-child(3){border-top:1px solid var(--sand);padding-top:28px}
body .csf-contact-col{border-top:1px solid var(--sand);padding-top:28px}
body .csf-bottom-inner{padding:20px 20px calc(80px + env(safe-area-inset-bottom,0px))}
body .csf-copy{font-size:12px}
body .csf-legal{gap:6px 0}
body .csf-legal a{font-size:12px}
}
