/* GoTo Cinema Carousel v1.1 — light, polished Elementor-safe theme. */
.gtcc-wrap{
  --gtcc-fg:#151b26;
  --gtcc-muted:#687384;
  --gtcc-accent:#b3281d;
  --gtcc-edge:#e6e9ee;
  --gtcc-card-width:clamp(162px,17vw,224px);
  color:var(--gtcc-fg);font-family:inherit;width:100%;max-width:100%;isolation:isolate;
}
.gtcc-wrap *{box-sizing:border-box}
.gtcc-section{
  position:relative;margin:0 0 30px;
  padding:clamp(21px,3.3vw,36px) clamp(15px,2.7vw,32px) 17px;
  border:1px solid var(--gtcc-edge);border-radius:24px;overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fff 65%,#fafbfc 100%);
  box-shadow:0 12px 36px rgba(18,35,58,.07),0 2px 8px rgba(18,35,58,.03);
}
.gtcc-section::before{content:"";position:absolute;top:0;left:30px;right:30px;height:3px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#b3281d,#ea8c70,transparent);pointer-events:none}
.gtcc-section.gtcc-new{background:linear-gradient(135deg,#fff 0%,#fff 63%,#fcfaf9 100%)}
.gtcc-section.gtcc-trailers{background:linear-gradient(135deg,#fff 0%,#fff 62%,#f9fafc 100%)}
.gtcc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.gtcc-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--gtcc-accent);line-height:1.4;margin-bottom:10px}
.gtcc-spark{font-size:15px;line-height:1}
.gtcc-title{color:var(--gtcc-fg)!important;font-size:clamp(22px,2.5vw,32px)!important;font-weight:800!important;letter-spacing:-.037em!important;line-height:1.2!important;margin:0 0 6px!important;padding:0!important;text-transform:none!important}
.gtcc-description{font-size:13px!important;color:var(--gtcc-muted)!important;line-height:1.55!important;margin:0!important}
.gtcc-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}
.gtcc-counter{font-size:11px;color:#778293;font-variant-numeric:tabular-nums;margin-right:9px;white-space:nowrap}
.gtcc-current{color:#222b37;font-weight:800}
.gtcc-arrow{display:inline-grid;place-items:center;border:1px solid #e0e4eb!important;border-radius:999px!important;background:#fff!important;color:#263247!important;width:38px;height:38px;font-size:20px!important;line-height:1!important;padding:0!important;margin:0!important;box-shadow:0 3px 9px rgba(0,0,0,.04)!important;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,color .18s}
.gtcc-arrow:hover:not(:disabled){background:var(--gtcc-accent)!important;border-color:var(--gtcc-accent)!important;color:#fff!important;transform:translateY(-1px)}
.gtcc-arrow:disabled{opacity:.32;cursor:not-allowed}
.gtcc-arrow:focus-visible,.gtcc-scroller:focus-visible,.gtcc-card a:focus-visible{outline:2px solid var(--gtcc-accent);outline-offset:3px}
.gtcc-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:var(--gtcc-card-width);gap:clamp(12px,1.7vw,20px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 3px 12px;min-width:0}
.gtcc-scroller::-webkit-scrollbar{display:none}
.gtcc-card{display:block;min-width:0;scroll-snap-align:start}
.gtcc-poster-link{display:block;border-radius:14px;text-decoration:none!important;color:inherit!important;outline-offset:3px}
.gtcc-poster{position:relative;display:block;width:100%;aspect-ratio:2/3;border-radius:14px;background:#e8edf2;overflow:hidden;box-shadow:0 8px 20px rgba(17,32,53,.12);border:1px solid rgba(30,46,68,.09)}
.gtcc-poster img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}
.gtcc-poster-link:hover img{transform:scale(1.06);filter:brightness(.86)}
.gtcc-gradient{position:absolute;inset:48% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.04) 35%,rgba(0,0,0,.66));pointer-events:none}
.gtcc-type{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;padding:6px 8px;border-radius:6px;background:rgba(15,23,36,.80);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(10px);color:#f4f7fa;font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.1}
.gtcc-rating{position:absolute;bottom:11px;left:10px;padding:5px 8px;border-radius:6px;background:rgba(5,10,16,.80);border:1px solid rgba(255,255,255,.17);color:#ffdc61;font-weight:800;font-size:12px;line-height:1;backdrop-filter:blur(10px)}
.gtcc-view{position:absolute;bottom:12px;right:10px;color:#fff;font-size:11px;font-weight:750;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.gtcc-poster-link:hover .gtcc-view,.gtcc-poster-link:focus-visible .gtcc-view{opacity:1;transform:none}
.gtcc-card-meta{padding:12px 2px 1px}
.gtcc-card-meta h3{font-size:clamp(13px,1.1vw,15px)!important;font-weight:750!important;letter-spacing:-.023em!important;line-height:1.3!important;margin:0 0 6px!important;padding:0!important;color:#1c2531!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gtcc-card-meta h3 a{color:inherit!important;text-decoration:none!important;box-shadow:none!important}
.gtcc-card-meta h3 a:hover{color:var(--gtcc-accent)!important}
.gtcc-card-meta p{font-size:11px!important;color:#738093!important;line-height:1.45!important;margin:0!important;white-space:normal}
.gtcc-mid-dot{padding:0 5px;color:#98a2af}
.gtcc-foot{border-top:1px solid #e9ecf1;margin-top:14px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#909aa8;font-size:10px;line-height:1.5}
.gtcc-foot a{color:#667384!important;text-decoration:underline!important;text-underline-offset:2px}
.gtcc-foot a:hover{color:var(--gtcc-accent)!important}
.gtcc-foot .gtcc-foot-tag{display:inline-flex;align-items:center;gap:5px;color:var(--gtcc-accent)!important;font-weight:800;letter-spacing:.015em;white-space:nowrap;text-decoration:none!important}
.gtcc-noimage{display:grid;place-items:center;text-align:center;width:100%;height:100%;padding:16px;color:#4a5564;font-weight:700}
.gtcc-trailers .gtcc-scroller{grid-auto-columns:clamp(290px,31vw,450px);gap:19px}
.gtcc-video-frame{position:relative;width:100%;height:auto;aspect-ratio:16/9;min-height:180px;overflow:hidden;border-radius:14px;border:1px solid rgba(22,36,55,.10);background:#08090e;box-shadow:0 7px 18px rgba(15,26,43,.10)}
.gtcc-video-frame iframe{display:block;border:0;width:100%;height:100%;min-height:180px;position:absolute;inset:0}
.gtcc-video .gtcc-card-meta{padding:13px 2px 1px}
.gtcc-video-kicker{font-size:9px;color:var(--gtcc-accent);font-weight:800;letter-spacing:.09em;line-height:1.4;display:block;margin-bottom:7px}
.gtcc-video .gtcc-card-meta h3{font-size:15px!important}
.gtcc-video .gtcc-card-meta p{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gtcc-video .gtcc-card-meta p a{color:var(--gtcc-accent)!important;text-decoration:none!important;font-weight:700}
.gtcc-placeholder{padding:20px;border:1px dashed #b4c0cb;color:#526176;border-radius:12px}
@media(max-width:767px){
 .gtcc-wrap{--gtcc-card-width:clamp(148px,43vw,188px)}
 .gtcc-section{padding:20px 13px 11px;border-radius:18px;margin-bottom:19px}
 .gtcc-section::before{left:17px;right:17px}
 .gtcc-head{align-items:center;margin-bottom:15px;gap:8px}
 .gtcc-eyebrow{font-size:9px;margin-bottom:6px}
 .gtcc-title{font-size:21px!important;line-height:1.25!important}
 .gtcc-description{font-size:11px!important;max-width:230px}
 .gtcc-nav{gap:5px}
 .gtcc-counter{display:none}
 .gtcc-arrow{width:31px;height:31px;font-size:18px!important}
 .gtcc-scroller{gap:11px;padding-bottom:8px}
 .gtcc-type{font-size:8px;padding:5px 6px;top:7px;left:7px}
 .gtcc-rating{font-size:11px;bottom:8px;left:7px}
 .gtcc-card-meta{padding-top:9px}
 .gtcc-card-meta h3{font-size:13px!important}
 .gtcc-foot{font-size:9px;margin-top:8px}
 .gtcc-trailers .gtcc-scroller{grid-auto-columns:min(79vw,370px);gap:13px}
 .gtcc-video-frame{min-height:160px;aspect-ratio:16/9}
}
@media(max-width:380px){
 .gtcc-title{font-size:19px!important}
 .gtcc-wrap{--gtcc-card-width:148px}
 .gtcc-trailers .gtcc-scroller{grid-auto-columns:min(78vw,320px)}
 .gtcc-foot{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .gtcc-scroller{scroll-behavior:auto!important}
 .gtcc-poster img,.gtcc-arrow,.gtcc-view{transition:none!important}
}
