.cm-category-banner{--cb-bg:#f2eafb;--cb-end:#fff8f1;--cb-accent:#6a329f;color:#292035;font-family:var(--font-body-family);padding:16px 16px 10px;background:#fff}
.cm-category-banner[data-mode=salud]{--cb-bg:#e8f5f1;--cb-end:#f4edfb;--cb-accent:#006c63}
.cm-category-banner[data-mode=alimentos]{--cb-bg:#fff0de;--cb-end:#f9eafb;--cb-accent:#6a329f}
.cm-category-banner[data-mode=cuidado]{--cb-bg:#f9eaf2;--cb-end:#eeeafa}
.cm-category-banner[data-mode=ofertas]{--cb-bg:#fff0df;--cb-end:#fff8e8}
.cm-category-banner *{box-sizing:border-box}
.cm-category-banner .cph-wrap{max-width:1320px;margin:auto;padding:0}
.cm-category-banner .cph-box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:28px;max-width:1320px;margin:auto;padding:28px 36px;border-radius:24px;background:linear-gradient(115deg,var(--cb-bg),var(--cb-end));border:1px solid #6a329f14;min-width:0}
.cm-category-banner .cph-copy{min-width:0}
.cm-category-banner .cph-kicker{display:block;color:var(--cb-accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cm-category-banner h1{margin:10px 0 12px;font-size:clamp(28px,3.1vw,42px);line-height:1.12;letter-spacing:-.035em;color:#452066;font-weight:750;overflow-wrap:break-word}
.cm-category-banner h1 em{font-style:normal;color:var(--cb-accent)}
.cm-category-banner .cph-copy p,.cm-category-banner .cph-description{font-size:15px;line-height:1.6;color:#655e70;margin:0 0 18px;max-width:620px}
.cm-category-banner .cph-description p{margin-bottom:10px}
.cm-category-banner .cph-actions{display:flex;flex-wrap:wrap;gap:10px}
.cm-category-banner .cph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border-radius:11px;background:#008075;color:#fff;font-size:13px;font-weight:750;text-decoration:none;line-height:1.35;text-align:center}
.cm-category-banner .cph-btn--light{background:#ffffffd9;color:#452066;border:1px solid #ded0eb}
.cm-category-banner a:focus-visible{outline:3px solid #6a329f;outline-offset:3px}
.cm-category-banner .cph-art{display:flex;align-items:center;justify-content:center;gap:0;min-width:0;min-height:215px;isolation:isolate}
.cm-category-banner .cph-product{display:flex;align-items:center;justify-content:center;width:36%;height:180px;min-width:0;padding:10px;background:#ffffffa6;border:1px solid #ffffffc9;border-radius:20px;box-shadow:0 10px 25px #4520660b;transform:rotate(-7deg)}
.cm-category-banner .cph-product:nth-child(2){height:215px;width:40%;margin:0 -7px;z-index:2;transform:translateY(-3px);background:#ffffffd9}
.cm-category-banner .cph-product:nth-child(3){transform:rotate(7deg)}
.cm-category-banner .cph-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.cm-category-banner .cph-contact-art{width:150px;height:190px;object-fit:contain}
.cm-category-banner .cph-links{max-width:1320px;margin:12px auto 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0 0 6px}
.cm-category-banner .cph-links a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:24px;border:1px solid #e4d9ec;color:#584067;background:#fff;font-size:12px;font-weight:650;text-decoration:none}
@media(max-width:749px){
.cm-category-banner{padding:10px 12px 6px}
.cm-category-banner .cph-box{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 18px;border-radius:18px}
.cm-category-banner h1{font-size:28px;margin:8px 0 10px;line-height:1.12}
.cm-category-banner .cph-copy p,.cm-category-banner .cph-description{font-size:14px;line-height:1.5;margin-bottom:14px}
.cm-category-banner .cph-kicker{font-size:10px}
.cm-category-banner .cph-art{min-height:0;height:120px;width:100%;max-width:340px;justify-self:center;gap:8px}
.cm-category-banner .cph-product{width:32%;height:105px;padding:7px;border-radius:14px;transform:rotate(-4deg)}
.cm-category-banner .cph-product:nth-child(2){width:34%;height:120px;margin:0;transform:none}
.cm-category-banner .cph-product:nth-child(3){transform:rotate(4deg)}
.cm-category-banner .cph-btn{min-height:46px;font-size:12px;padding:10px 12px;flex:1 1 130px}
.cm-category-banner .cph-links{gap:7px;margin-top:10px}
.cm-category-banner .cph-links a{font-size:12px;min-height:42px}
.cm-category-banner .cph-contact-art{height:120px;width:95px}
}
