.vending-visual{align-items:center;background:linear-gradient(90deg,rgba(4,31,22,.78),rgba(10,48,34,.42),rgba(4,31,22,.78)),url('assets/portada.png') center/cover;display:flex;justify-content:center;padding:18px;position:relative}
.vending-visual:before{border:1px solid #d4aa4c66;border-radius:24px;box-shadow:inset 0 0 34px #1d090c99;content:"";inset:10px;pointer-events:none;position:absolute}
.vending-visual .vending-integrated-art{background:transparent;border:1px solid #d2a74688;border-radius:20px;box-shadow:0 14px 36px rgba(5,18,12,.58);display:block;height:auto;margin:0;max-height:790px;max-width:100%;object-fit:contain;padding:0;position:relative;width:auto;z-index:1}
@media(max-width:950px){.vending-visual .vending-integrated-art{height:auto;max-height:none;width:min(100%,720px)}}
.vending-landing .info-frame{border:0;border-radius:28px;box-shadow:0 18px 46px rgba(50,31,8,.24);overflow:hidden}
.vending-landing .info-frame:before,.vending-landing .info-frame:after{display:none}
.vending-landing .vending-visual{border-radius:0 28px 28px 0;margin:0;overflow:hidden}
.location-callout{align-items:center;border-top:1px solid #b99a5c;display:grid;gap:13px;grid-template-columns:1fr;justify-items:center;margin-top:24px;padding-top:20px;text-align:center}.location-callout p{font-size:16px;font-weight:650;line-height:1.5;margin:0;max-width:720px}.location-callout .info-cta{margin:0;white-space:nowrap}
@media(min-width:951px){
  .vending-landing{height:100vh;overflow:hidden}
  .vending-landing .info-page{height:calc(100vh - 154px);min-height:0;padding:10px clamp(10px,1.2vw,20px)}
  .vending-landing .info-frame{height:100%;max-width:1600px}
  .vending-landing .vending-layout{grid-template-columns:minmax(0,1fr) clamp(360px,calc((100vh - 174px)*.6667),680px);min-height:0}
  .vending-landing .vending-copy-panel{overflow:hidden;padding:clamp(24px,4vh,48px) clamp(28px,4vw,64px)}
  .vending-landing .vending-copy-panel h1{font-size:clamp(38px,4.3vw,64px);margin:8px 0 12px}
  .vending-landing .vending-lead{font-size:clamp(15px,1.2vw,18px);margin:8px 0}
  .vending-landing .vending-intro{font-size:clamp(12px,.9vw,15px);line-height:1.45;margin:8px 0}
  .vending-landing .info-cta{margin-top:8px;padding:10px 17px}
  .vending-landing .requirements{gap:10px;margin-top:clamp(14px,2.5vh,28px)}
  .vending-landing .requirement{padding:clamp(12px,1.4vw,18px)}
  .vending-landing .vending-visual{background:none;padding:0}
  .vending-landing .vending-visual:before{display:none}
  .vending-landing .vending-visual .vending-integrated-art{border:0;border-radius:0;height:100%;max-height:none;max-width:none;object-fit:contain;width:100%}
  .vending-landing .info-footer{align-items:center;height:56px;padding-bottom:0;padding-top:0}
}
@media(max-width:950px){.vending-landing .vending-visual{border-radius:0 0 18px 18px}.location-callout{grid-template-columns:1fr}.location-callout .info-cta{justify-self:start}}
