/* Owner entry links: generous targets, clear contrast, deliberate light. */
.button.owner-cta{
 --entry-top:#ffac78;--entry-bottom:#ff754b;--entry-edge:#9e3620;
 display:inline-flex;align-items:center;justify-content:space-between;gap:30px;
 min-width:350px;max-width:100%;min-height:84px;padding:19px 24px 19px 30px;
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid #ffc59d;border-radius:8px;
 background:linear-gradient(118deg,var(--entry-top),var(--entry-bottom) 72%);color:#25170e;
 font-size:23px;font-weight:800;line-height:1.4;letter-spacing:.015em;
 box-shadow:0 6px 0 var(--entry-edge),0 14px 34px #e95c292b;
 text-decoration:none;animation:none;
 transition:box-shadow .2s,border-color .2s,filter .2s;
}
.cinema-cover .button.owner-cta{min-width:370px;min-height:90px;font-size:24px;background:linear-gradient(118deg,#ffc393,#ff8353 65%,#ff693f);border-color:#ffcfaa;color:#25170e;box-shadow:0 6px 0 #97321e,0 14px 38px #ff753138}
.button.owner-cta::before{content:"";position:absolute;z-index:-1;top:-50%;left:-70%;width:45%;height:200%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-22deg);animation:none;pointer-events:none}
.button.owner-cta::after{content:"";position:absolute;inset:4px;border:1px solid #fff8;border-radius:4px;clip-path:none;opacity:.7;pointer-events:none;transition:border-color .2s}
.button.owner-cta>span{display:inline-grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#2a190e;color:#fff0df;font:32px/1 Arial,sans-serif;box-shadow:0 1px 0 #ffffff55;transition:background .2s,color .2s,transform .2s}
.button.owner-cta:hover,.button.owner-cta:focus-visible{background:linear-gradient(118deg,#ffd2a9,#ff975f 68%,#ff7c4c);color:#25170e;border-color:#ffe2c3;text-decoration:none;filter:brightness(1.04);box-shadow:0 6px 0 var(--entry-edge),0 0 0 4px #ffb17840,0 18px 45px #ff7a3c4d}
.button.owner-cta:hover>span,.button.owner-cta:focus-visible>span{background:#fff3e4;color:#3b2014;transform:translate(3px,-3px)}
.button.owner-cta:focus-visible{outline:3px solid #c33f21;outline-offset:7px}.cinema-cover .button.owner-cta:focus-visible{outline-color:#ffe1b9}
.button.owner-cta:active{box-shadow:0 3px 0 var(--entry-edge),0 5px 18px #ff7a3c33;filter:brightness(.98)}
.hero-entry{gap:22px}.section-head>.owner-cta{flex-shrink:0}.article-next{flex-wrap:wrap}.article-next>.owner-cta{flex-shrink:0}
@keyframes entry-light{0%,12%{left:-70%;opacity:0}22%{opacity:.8}50%,100%{left:140%;opacity:0}}
@keyframes entry-halo{0%,100%{box-shadow:0 6px 0 var(--entry-edge),0 14px 34px #ff78312b}48%{box-shadow:0 6px 0 var(--entry-edge),0 0 0 5px #ffa96b24,0 18px 46px #ff78314d}}
@media(max-width:1100px){.intro-row{align-items:flex-start;gap:30px}.hero-entry{flex-direction:column;align-items:stretch;gap:16px}.hero-entry .text-link{align-self:flex-start}.button.owner-cta,.cinema-cover .button.owner-cta{min-width:300px;font-size:21px}.section-head{align-items:flex-start;gap:30px}.article-next h2{flex-basis:100%}}
@media(max-width:700px){.hero-entry{width:100%;margin-top:23px;gap:18px;flex-direction:column;align-items:stretch}.button.owner-cta,.cinema-cover .button.owner-cta{width:100%;min-width:0;min-height:78px;padding:16px 20px;font-size:21px;gap:20px;border-radius:7px}.button.owner-cta>span{width:43px;height:43px;font-size:30px}.hero-entry .text-link{font-size:13px;align-self:flex-start;padding:5px 0 8px}.section-head>.owner-cta{margin-top:22px}.article-next>.owner-cta{margin:20px 0 15px}.article-next .text-link{display:inline-block}}
@media(prefers-reduced-motion:reduce){.button.owner-cta,.button.owner-cta::before{animation:none!important}.button.owner-cta,.button.owner-cta>span{transition:none!important}.button.owner-cta::before{display:none}}
.motion-reduced .button.owner-cta,.motion-reduced .button.owner-cta::before{animation:none!important}.motion-reduced .button.owner-cta::before{display:none}

.button.owner-cta.entry-in-view{animation:entry-halo 2.4s ease-in-out 2}.button.owner-cta.entry-in-view::before{animation:entry-light 2.4s ease-in-out 2}
@media(prefers-reduced-motion:reduce){.button.owner-cta.entry-in-view,.button.owner-cta.entry-in-view::before{animation:none!important}}
.motion-reduced .button.owner-cta.entry-in-view,.motion-reduced .button.owner-cta.entry-in-view::before{animation:none!important}
