.home-offers{--ink:#1c3228;--field:#e3eee2;--wash:#c5dcbf;--rule:#a7c3a4;--action:#164735;box-sizing:border-box;width:100%;max-width:1440px;margin:12px auto 0;padding:0 clamp(12px,3vw,46px);position:relative;color:var(--ink);font-family:inherit;isolation:isolate}
.home-offers.ho-pishi{--ink:#342541;--field:#f2e9fa;--wash:#ddc9ec;--rule:#c6b1d5;--action:#573372}
.home-offers.ho-banero{--ink:#20270e;--field:#edf0d9;--wash:#d4dfa7;--rule:#b6c58c;--action:#303d11}
.home-offers [hidden]{display:none!important}
.ho-panel{position:relative;overflow:hidden;border-radius:16px;background:var(--field);border:1px solid var(--rule)}
.ho-slide{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(140px,.7fr) 112px;align-items:center;gap:clamp(12px,3vw,48px);min-height:190px;padding:14px clamp(16px,4vw,60px)}
.ho-text{min-width:0;position:relative;z-index:1}.ho-topic{display:block;margin:0 0 5px;font:700 12px/1.35 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}
.home-offers .ho-title{font-family:inherit;font-weight:750;font-size:clamp(23px,2.6vw,39px);line-height:1.1;letter-spacing:-.035em;padding:0;margin:0;color:var(--ink);text-wrap:balance}
.home-offers .ho-link{display:inline-flex;align-items:center;gap:12px;min-height:38px;margin-top:6px;color:var(--action);font:700 15px/1.25 system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}
.ho-photo{position:relative;display:block;min-width:0;height:160px}
.ho-photo:before{content:"";position:absolute;inset:-70% 0 -70% 8%;background:var(--wash);transform:skew(-14deg)}
.home-offers .ho-photo img{position:absolute;inset:0;display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ho-controls{position:absolute;right:clamp(14px,3vw,44px);bottom:16px;display:grid;grid-template-columns:repeat(3,36px);justify-items:center;align-items:center;z-index:2}
.home-offers .ho-controls button{appearance:none;display:grid;place-items:center;width:36px;height:36px;min-width:0;min-height:0;padding:0;margin:0;background:transparent;color:var(--ink);border:0;border-radius:50%;box-shadow:none;cursor:pointer;font:600 21px/1 system-ui,sans-serif}
.home-offers .ho-controls button:hover{background:var(--wash)}.home-offers .ho-controls button:focus-visible,.home-offers .ho-link:focus-visible{outline:3px solid var(--action);outline-offset:1px}
.ho-controls [data-pick]::before{content:"";width:7px;height:7px;border:1px solid var(--action);border-radius:8px}.ho-controls [aria-current=true]::before{width:17px;background:var(--action)}
.ho-controls [data-pause] span{font-size:15px}.ho-a11y{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){
 .home-offers{margin-top:8px;padding:0 10px}.ho-panel{border-radius:12px}
 .ho-slide{grid-template-columns:minmax(0,1.2fr) minmax(90px,.8fr);min-height:192px;padding:14px 16px 55px;gap:8px}
 .ho-photo{height:112px}.ho-photo:before{inset:-15% -70% -10% 3%}.home-offers .ho-title{font-size:clamp(18px,5.4vw,30px)}
 .ho-topic{font-size:10px;letter-spacing:.055em}.home-offers .ho-link{font-size:14px;min-height:38px}
 .ho-controls{right:12px;bottom:4px;display:flex;align-items:center}.home-offers .ho-controls button{width:40px;height:42px}
}
