/* Capri Movie Manager homepage boards v1.6.3 */
.capri-homepage{width:100%;max-width:100%;box-sizing:border-box;font-family:Arial,sans-serif}.capri-homepage *{box-sizing:border-box}.capri-homepage h2,.capri-homepage h3,.capri-home-copy strong,.capri-home-closed h2{font-family:Peralta,Georgia,serif}.capri-homepage h2{text-align:center;color:#FCF03B;font-size:clamp(22px,3vw,34px);margin:0 0 15px}.capri-home-dates{text-align:center;color:#fff;margin:-5px 0 15px}.capri-home-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent}.capri-home-board{min-width:0;border-radius:12px;overflow:hidden;background:#FFF0D4;color:#2b2130}.capri-home-screen-1{--board:#E24116}.capri-home-screen-2{--board:#977AC9}.capri-home-board h3{background:var(--board);color:#fff;text-align:center;margin:0;padding:17px 9px;font-size:clamp(18px,2.1vw,26px)}.capri-home-board h3 span{font-size:.7em}.capri-home-inner{padding:12px 15px}.capri-home-film{display:grid;grid-template-columns:30px minmax(64px,30%) minmax(0,1fr);gap:10px;align-items:center;color:inherit!important;text-decoration:none!important;padding:12px 0;min-width:0}.capri-home-film+.capri-home-film{border-top:2px dashed var(--board)}.capri-home-film:hover .capri-home-copy strong{text-decoration:underline}.capri-home-number{background:var(--board);color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-weight:700}.capri-home-poster img{width:100%;height:auto;display:block;border-radius:4px;max-width:100%}.capri-home-copy{min-width:0;overflow-wrap:anywhere}.capri-home-copy strong{display:block;font-size:clamp(16px,2vw,25px);line-height:1.25}.capri-home-copy small{display:block;margin-top:9px;font-size:13px;line-height:1.5}.capri-home-upcoming{margin-top:30px}.capri-home-grid .capri-home-boards{grid-template-columns:repeat(2,minmax(0,1fr))}.capri-home-grid .capri-home-film{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"number poster" ". copy"}.capri-home-grid .capri-home-number{grid-area:number}.capri-home-grid .capri-home-poster{grid-area:poster}.capri-home-grid .capri-home-copy{grid-area:copy}.capri-home-closed{background:#FFF0D4;color:#252525;border-radius:12px;overflow:hidden;text-align:center;padding-bottom:25px}.capri-home-closed-head{background:#977AC9;color:#fff;font-family:Peralta,Georgia,serif;padding:20px;font-size:clamp(20px,3vw,30px)}.capri-home-closed h2{color:#E24116;margin:24px 12px 15px}.capri-home-closed p{padding:0 18px;font-size:18px}.capri-home-closed-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px}.capri-home-closed-links a{background:#E24116;color:#fff!important;border-radius:7px;padding:10px 15px;text-decoration:none!important;font-weight:bold}@media(max-width:767px){.capri-home-boards,.capri-home-grid .capri-home-boards{grid-template-columns:minmax(0,1fr)}.capri-home-board h3{font-size:23px}.capri-home-inner{padding:8px 12px}.capri-home-film{grid-template-columns:28px minmax(75px,32%) minmax(0,1fr);gap:9px}.capri-home-copy strong{font-size:18px}.capri-homepage{padding:0 2px}}.capri-homepage .capri-home-board h3.capri-home-screen-title{font-family:Peralta,Georgia,serif!important;font-weight:400!important;font-size:clamp(21px,2.2vw,30px)!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;color:#FFF0D4!important;background:var(--board)!important;text-align:center!important;padding:18px 12px!important;margin:0!important;border:0!important;box-shadow:none!important;display:block!important;white-space:normal!important}.capri-homepage .capri-home-board h3.capri-home-screen-title .capri-home-star{font-family:Georgia,serif!important;font-size:.62em!important;display:inline!important;vertical-align:middle!important;color:#FFF0D4!important;background:transparent!important;border:0!important;padding:0 7px!important;box-shadow:none!important}.capri-homepage .capri-home-copy strong{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.25!important}.capri-homepage .capri-home-film{min-width:0!important}.capri-homepage .capri-home-copy{min-width:0!important;overflow:visible!important}@media(max-width:767px){.capri-homepage .capri-home-board h3.capri-home-screen-title{font-size:23px!important;padding:14px 8px!important}}
/* v1.6.2: Homepage-only styling; no weekly listing changes. */
.capri-homepage .capri-home-banner{margin:0 0 17px;text-align:center;overflow:hidden}
.capri-homepage .capri-home-banner h2{font-family:Peralta,Georgia,serif!important;background:#977AC9!important;color:#fff!important;font-size:clamp(21px,2.5vw,32px)!important;line-height:1.25!important;margin:0!important;padding:8px 12px!important;letter-spacing:0!important;text-shadow:none!important;border:0!important;display:block!important}
.capri-homepage .capri-home-banner .capri-home-dates{font-family:Peralta,Georgia,serif!important;background:#FCF03B!important;color:#E24116!important;font-size:clamp(11px,1.15vw,16px)!important;line-height:1.35!important;margin:0!important;padding:5px 9px!important;display:block!important}
.capri-homepage .capri-home-board h3.capri-home-screen-title{background:var(--board)!important;color:#FFF0D4!important;font-family:Peralta,Georgia,serif!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.3!important;padding:15px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-decoration:none!important}
.capri-homepage .capri-home-board h3.capri-home-screen-title .capri-home-star{color:#FFF0D4!important;background:none!important;border:0!important;box-shadow:none!important;font-size:.6em!important;padding:0!important;line-height:1!important}
.capri-homepage .capri-home-inner{padding:8px 13px 10px!important}
.capri-homepage .capri-home-film{grid-template-columns:24px minmax(0,30%) minmax(0,1fr)!important;gap:9px!important;padding:10px 0!important;min-width:0!important;align-items:center!important}
.capri-homepage .capri-home-copy{min-width:0!important;overflow:visible!important}
.capri-homepage .capri-home-copy strong{font-family:Peralta,Georgia,serif!important;font-size:clamp(15px,1.55vw,22px)!important;line-height:1.35!important;letter-spacing:0!important;word-spacing:normal!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;text-align:left!important}
.capri-homepage .capri-home-copy small{font-size:clamp(10px,1vw,13px)!important;line-height:1.4!important;margin-top:7px!important;letter-spacing:0!important}
.capri-homepage .capri-home-number{width:24px!important;height:24px!important;font-size:12px!important}
.capri-homepage .capri-home-poster img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;display:block!important}
.capri-homepage .capri-home-empty-message{text-align:center;color:#fff}
@media(max-width:767px){.capri-homepage .capri-home-boards{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.capri-homepage .capri-home-film{grid-template-columns:23px minmax(0,32%) minmax(0,1fr)!important;gap:8px!important}.capri-homepage .capri-home-copy strong{font-size:clamp(14px,4.1vw,19px)!important}.capri-homepage .capri-home-board h3.capri-home-screen-title{font-size:22px!important}.capri-homepage .capri-home-banner h2{font-size:clamp(20px,6vw,27px)!important}}


/* v1.6.4: compact retro movie boards and clear movie detail link */
.capri-homepage .capri-home-board h3.capri-home-screen-title{padding:11px 8px!important;font-size:clamp(19px,1.9vw,25px)!important}
.capri-homepage .capri-home-inner{padding:5px 12px 7px!important}
.capri-homepage .capri-home-film{grid-template-columns:25px minmax(0,25%) minmax(0,1fr)!important;gap:9px!important;padding:8px 0!important}
.capri-homepage .capri-home-number{font-family:Peralta,Georgia,serif!important;font-weight:400!important;font-size:13px!important;width:25px!important;height:25px!important}
.capri-homepage .capri-home-copy small{margin-top:5px!important}
.capri-homepage .capri-home-more{display:inline-block;margin-top:10px;font-family:Peralta,Georgia,serif;font-size:clamp(10px,.9vw,13px);line-height:1.4;color:var(--board);text-decoration:underline;text-underline-offset:3px}
.capri-homepage .capri-home-film:hover .capri-home-more,.capri-homepage .capri-home-film:focus-visible .capri-home-more{text-decoration-thickness:2px}
.capri-homepage .capri-home-film:focus-visible{outline:3px solid var(--board);outline-offset:2px;border-radius:4px}
@media(max-width:767px){.capri-homepage .capri-home-film{grid-template-columns:25px minmax(0,29%) minmax(0,1fr)!important;padding:8px 0!important}.capri-homepage .capri-home-more{font-size:11px;margin-top:7px}.capri-homepage .capri-home-board h3.capri-home-screen-title{padding:11px 8px!important}}

/* v1.6.5: uppercase Peralta typography within plugin homepage only. */
.capri-homepage .capri-home-banner h2,
.capri-homepage .capri-home-banner .capri-home-dates,
.capri-homepage .capri-home-board h3.capri-home-screen-title,
.capri-homepage .capri-home-number,
.capri-homepage .capri-home-copy strong,
.capri-homepage .capri-home-more,
.capri-homepage .capri-home-closed-head,
.capri-homepage .capri-home-closed h2 {text-transform:uppercase!important;}

/* v1.6.6: tighter content-driven retro boards in WPBakery columns. */
.capri-homepage.capri-home-retro .capri-home-boards{align-items:start!important}
.capri-homepage.capri-home-retro .capri-home-board{height:auto!important;min-height:0!important}
.capri-homepage.capri-home-retro .capri-home-inner{padding:4px 10px 5px!important}
.capri-homepage.capri-home-retro .capri-home-film{grid-template-columns:24px minmax(0,23%) minmax(0,1fr)!important;gap:8px!important;padding:5px 0!important;min-height:0!important;height:auto!important}
.capri-homepage.capri-home-retro .capri-home-poster{display:block;max-width:100%}
.capri-homepage.capri-home-retro .capri-home-copy small{margin-top:4px!important}
.capri-homepage.capri-home-retro .capri-home-more{margin-top:5px!important}
@media(max-width:767px){.capri-homepage.capri-home-retro .capri-home-film{grid-template-columns:24px minmax(0,28%) minmax(0,1fr)!important;gap:8px!important;padding:7px 0!important}.capri-homepage.capri-home-retro .capri-home-inner{padding:6px 10px!important}}

/* v1.6.7: mobile-only readability refinements; desktop intentionally unchanged. */
@media (max-width:767px){
 .capri-homepage.capri-home-retro .capri-home-film{grid-template-columns:24px minmax(0,30%) minmax(0,1fr)!important;gap:8px!important;padding:7px 0!important}
 .capri-homepage.capri-home-retro .capri-home-copy strong{font-size:clamp(16px,4.6vw,20px)!important;line-height:1.32!important}
 .capri-homepage.capri-home-retro .capri-home-copy small{font-size:clamp(12px,3.15vw,14px)!important;line-height:1.5!important;margin-top:6px!important}
 .capri-homepage.capri-home-retro .capri-home-more{font-size:clamp(12px,3.15vw,14px)!important;line-height:1.55!important;margin-top:6px!important;padding:3px 0!important;text-underline-offset:3px}
 .capri-homepage .capri-home-banner .capri-home-dates{font-size:clamp(12px,3.2vw,15px)!important;line-height:1.45!important;padding:7px 12px!important;white-space:normal!important;overflow-wrap:normal!important}
}
@media (max-width:360px){
 .capri-homepage.capri-home-retro .capri-home-film{grid-template-columns:22px minmax(0,29%) minmax(0,1fr)!important;gap:6px!important}
 .capri-homepage.capri-home-retro .capri-home-copy strong{font-size:15px!important}
}

/* v1.6.8: subtle mobile typography adjustments only. */
@media (max-width:767px){
 .capri-homepage .capri-home-banner .capri-home-dates{
  font-size:clamp(13px,3.6vw,16px)!important;
  line-height:1.5!important;
  padding:9px 12px!important;
  white-space:normal!important;
 }
 .capri-homepage.capri-home-retro .capri-home-copy small{
  font-size:clamp(13px,3.45vw,15px)!important;
  line-height:1.5!important;
 }
}

/* v1.6.9: shared weekly ticket link and temporary between-lineups marquee. */
.capri-homepage .capri-home-ticket-wrap{padding:7px 0 6px;text-align:center}
.capri-homepage .capri-home-ticket{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:5px;background:#e24116;color:#fff!important;text-align:center;text-decoration:none!important;font-family:Peralta,serif!important;font-size:clamp(13px,1.4vw,17px);line-height:1.4;text-transform:uppercase!important;transition:filter .15s ease}
.capri-homepage .capri-home-screen-2 .capri-home-ticket{background:#977ac9}
.capri-homepage .capri-home-ticket:hover,.capri-homepage .capri-home-ticket:focus{color:#fff!important;filter:brightness(.88)}
.capri-homepage .capri-home-no-current .capri-home-banner h2{font-family:Peralta,serif!important;text-transform:uppercase!important}
.capri-homepage .capri-home-empty-message{text-align:center;font-family:Peralta,serif!important;text-transform:uppercase!important;font-size:clamp(15px,2.2vw,23px);padding:20px 12px;margin:0;background:#fff7e9;color:#e24116}
@media(max-width:767px){.capri-homepage .capri-home-ticket{font-size:15px;padding:12px 10px;min-height:44px}.capri-homepage .capri-home-ticket-wrap{padding:7px 0 4px}}
