/* Cosecha Fresca is an editorial destination. Its actual covers supply the image. */
.editorial-selection:has(.cosecha-banner){margin:0 0 32px;min-width:0}
.cosecha-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:288px;overflow:hidden;border:0;border-radius:16px;background:#111112;color:#f5f5f7}
.banner-art{position:absolute;inset:-38% -5% -38% auto;z-index:-3;width:64%;overflow:hidden;pointer-events:none;transform:rotate(-12deg)}
.banner-art>img{position:absolute;display:block;width:64%;height:auto;aspect-ratio:1;object-fit:cover;max-width:none;border:0;border-radius:8px;opacity:.9}
.banner-art>img:first-child{left:0;top:21%;transform:rotate(1deg)}
.banner-art>img:nth-child(2){right:-7%;top:3%;transform:rotate(8deg)}
.banner-art>img:only-child{width:86%;right:0;left:auto;top:14%;transform:rotate(5deg)}
.banner-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#111112 0%,#111112 24%,#111112f5 37%,#111112b8 53%,#1111123b 78%,#11111238 100%)}
.banner-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(100%,490px);min-width:0;padding:24px 32px}
.banner-content>.eyebrow{margin:0 0 10px;color:#c1c1c7;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5}
.banner-brand{display:block;width:160px;height:auto;max-width:100%;margin:0;object-fit:contain;filter:none;flex:none}
.banner-content>p{max-width:34ch;margin:9px 0 0;color:#c1c1c7;font-size:15px;line-height:1.5;text-wrap:pretty}
.banner-content>.button{flex:none;min-height:44px;max-width:100%;margin-top:14px;padding:10px 15px;border:0;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;text-align:left}
.banner-content>.button>svg{width:18px;height:18px;flex:none}
@media(min-width:1600px){.cosecha-banner{min-height:296px}.banner-content{padding-inline:40px}.banner-art{width:62%;right:-2%}.banner-brand{width:166px}}
@media(max-width:1180px){.banner-art{width:69%;right:-10%}.banner-content{width:min(100%,410px);padding-inline:28px}.banner-shade{background:linear-gradient(90deg,#111112 0%,#111112 19%,#111112ed 36%,#111112ab 55%,#1111124d 86%,#1111124d 100%)}}
@media(max-width:760px){.editorial-selection:has(.cosecha-banner){margin-bottom:28px}.cosecha-banner{min-height:248px;border-radius:12px}.banner-content{width:min(100%,380px);padding:22px 24px}.banner-brand{width:150px}.banner-content>p{display:none}.banner-content>.button{margin-top:16px}.banner-art{inset:-31% -9% -31% auto;width:68%;transform:rotate(-14deg)}.banner-art>img{width:81%}.banner-art>img:first-child{left:-8%;top:22%}.banner-art>img:nth-child(2){right:-28%;top:0}.banner-shade{background:linear-gradient(90deg,#111112 0%,#111112ed 24%,#111112c9 47%,#1111127d 70%,#11111259 100%)}}
@media(max-width:540px){.cosecha-banner{min-height:236px}.banner-content{padding:20px;width:100%}.banner-content>.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:8px}.banner-brand{width:144px}.banner-content>.button{font-size:13px;margin-top:14px;padding-inline:13px}.banner-art{width:81%;right:-23%;top:-22%;bottom:-22%}.banner-art>img:first-child{top:24%;left:-9%}.banner-art>img:nth-child(2){top:2%;right:-30%}.banner-shade{background:linear-gradient(90deg,#111112f5 0%,#111112e8 25%,#111112cf 47%,#11111275 76%,#1111126b 100%)}}
@media(max-width:360px){.cosecha-banner{min-height:228px}.banner-content{padding:18px}.banner-brand{width:138px}.banner-content>.button{font-size:13px;padding-inline:11px}.banner-content>.eyebrow{font-size:11px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.cosecha-banner,.cosecha-banner *{animation:none!important;transition:none!important}}
.banner-content>p{max-width:none}
