/* R1.60 — compact editorial campaign rails, inspired by mobile marketplace cards. */
.tarz-home .tarz-campaign-section{margin-block:24px 28px}
.tarz-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tarz-home .tarz-campaign-card{--campaign:#f35a4a;--campaign-text:#fff;position:relative;display:grid;grid-template-columns:55% 45%;align-items:stretch;min-height:208px;overflow:hidden;border-radius:16px;background:var(--campaign);color:var(--campaign-text)!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s;isolation:isolate}
.tarz-home .tarz-campaign-card:hover{box-shadow:0 12px 27px #33212b26;transform:translateY(-2px)}
.tarz-home .tarz-campaign-card:focus-visible{outline:3px solid #e4005a;outline-offset:3px}
.tarz-campaign-card.tarz-campaign-rose{--campaign:#b34d6f}
.tarz-campaign-card.tarz-campaign-mint{--campaign:#388c80}
.tarz-campaign-card.tarz-campaign-lavender{--campaign:#8e64a9}
.tarz-campaign-card.tarz-campaign-blue{--campaign:#478eab}
.tarz-campaign-card.tarz-campaign-amber{--campaign:#df9b27}
.tarz-campaign-card.tarz-campaign-plum{--campaign:#874d69}
.tarz-campaign-card.tarz-campaign-cream{--campaign:#e8c8aa;--campaign-text:#402b2b}
.tarz-campaign-photos{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 5px 14px 14px;overflow:hidden}
.tarz-campaign-photos>span{min-width:0;overflow:hidden;border:3px solid #ffffffb3;border-radius:12px;background:#ffffffeb;box-shadow:0 2px 10px #26202721}
.tarz-campaign-photos img{width:100%;height:100%;max-height:214px;min-height:175px;display:block;object-fit:cover;object-position:center}
.tarz-campaign-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-width:0;padding:18px 16px 18px 8px;line-height:1.23}
.tarz-campaign-copy small{font-size:clamp(10px,.85vw,12px);letter-spacing:.07em;font-weight:900;text-transform:uppercase;opacity:.95}
.tarz-campaign-copy strong{font-size:clamp(19px,1.75vw,31px);line-height:1.12;font-weight:850;word-break:normal;overflow-wrap:anywhere;color:inherit}
.tarz-campaign-copy em{font-style:normal;font-size:clamp(11px,.95vw,14px);line-height:1.35;opacity:.95;overflow-wrap:anywhere}
.tarz-campaign-cta{padding:9px 13px;border-radius:25px;background:#ffffffeb;color:#b4004a;font-weight:800;font-size:11px;white-space:normal;display:inline-flex;gap:7px;align-items:center;justify-content:center}
.tarz-campaign-cream .tarz-campaign-cta{background:#443344;color:#fff}
@media(max-width:1120px){.tarz-home .tarz-campaign-card{min-height:190px;grid-template-columns:53% 47%}.tarz-campaign-photos{gap:5px;padding:10px 4px 10px 10px}.tarz-campaign-photos img{min-height:172px;max-height:200px}.tarz-campaign-copy{padding:12px 9px;gap:7px}}
@media(max-width:780px){.tarz-campaign-grid{grid-template-columns:1fr;gap:10px}.tarz-home .tarz-campaign-section{margin-block:16px 22px}.tarz-home .tarz-campaign-card{min-height:190px;grid-template-columns:55% 45%;border-radius:11px}.tarz-campaign-photos{padding:10px 4px 10px 10px;gap:7px}.tarz-campaign-photos img{height:184px;min-height:unset;max-height:none}.tarz-campaign-copy strong{font-size:clamp(19px,4vw,29px)}.tarz-campaign-copy em{font-size:12px}}
@media(max-width:420px){.tarz-home .tarz-campaign-card{min-height:157px;grid-template-columns:53% 47%}.tarz-campaign-photos{padding:7px 2px 7px 7px;gap:5px}.tarz-campaign-photos>span{border-width:2px;border-radius:9px}.tarz-campaign-photos img{height:153px}.tarz-campaign-copy{padding:10px 7px;gap:5px}.tarz-campaign-copy strong{font-size:clamp(16px,5vw,21px)}.tarz-campaign-copy small{font-size:9px}.tarz-campaign-copy em{font-size:10px}.tarz-campaign-cta{font-size:10px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.tarz-home .tarz-campaign-card{transition:none}}
