/* CINE v3.1 — Clean rebuild */
:root{--orange:#ff820f;--black:#080808;--dark:#151515;--panel:#303030;--muted:#999;--line:#333}
*{box-sizing:border-box}
body{margin:0;background:#0b0b0b;color:#fff;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}

/* ── WRAP ── */
.cine-wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* ── HEADER ── */
.cine-header{
    background:var(--cine-header-bg,#020202);
    border-bottom:1px solid var(--cine-header-border,#222);
    z-index:99;
}
.cine-header-sticky{position:sticky;top:0}
.cine-header-inner{
    height:var(--cine-header-height-desktop,88px);
    display:flex;
    align-items:center;
}
.cine-header-align-center .cine-header-inner{justify-content:center}
.cine-header-align-right  .cine-header-inner{justify-content:flex-end}
.cine-logo{display:flex;flex-direction:column;line-height:1}
.cine-logo-text{color:var(--orange);font-size:34px;font-weight:900}
.cine-logo-subtitle{font-weight:800;letter-spacing:.16em}
.cine-custom-logo{
    height:var(--cine-logo-height-desktop,70px);
    width:auto;
    display:block;
}
.cine-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.cine-nav a{text-transform:uppercase;font-size:13px;font-weight:800}
.cine-nav a:hover{color:var(--orange)}

/* ── HERO SLIDER ── */
.cine-hero-slider{
    position:relative;
    overflow:hidden;
    height:var(--cine-hero-height-desktop,520px);
}
.cine-hero-slide{
    position:absolute;
    inset:0;
    display:none;
    background-size:cover;
    background-position:center;
    align-items:center;
    justify-content:flex-start;
}
.cine-hero-slide.active{display:flex}
.cine-hero-slide > .cine-wrap{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 22px;
}
.cine-hero-overlay{
    position:absolute;inset:0;
    background:
        linear-gradient(to right, rgba(0,0,0,.88) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.1) 100%);
}
.cine-hero-content{
    position:relative;
    z-index:1;
    width:100%;
    max-width:600px;
    padding:0;
    text-align:left;
}
.cine-hero-title-block{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    margin-bottom:0;
}
.cine-hero-eyebrow-row{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 10px;
    flex-wrap:wrap;
}
.cine-eyebrow{
    color:var(--orange);
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.12em;
    display:inline-block;
    background:rgba(255,130,15,.15);
    padding:4px 10px;
    border-left:3px solid var(--orange);
}
.cine-hero-time-inline{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.04em;
    background:rgba(0,0,0,.45);
    border:1px solid rgba(255,255,255,.2);
    padding:4px 10px;
    border-radius:4px;
}
.cine-hero-time-inline svg{opacity:.7}
.cine-hero-content h1{
    font-size:clamp(30px,4vw,58px);
    margin:0 0 6px;
    text-transform:uppercase;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
}
.cine-hero-times{
    color:var(--orange);
    font-weight:700;
    font-size:16px;
    display:inline-block;
    margin-left:8px;
}
.cine-original-title{
    color:#999;
    margin:4px 0 12px;
    font-size:14px;
    font-style:italic;
}
.cine-hero-showtime{
    display:none; /* handled inline next to eyebrow now */
}
.cine-hero-excerpt{
    font-size:16px;
    line-height:1.6;
    max-width:580px;
    margin:12px 0 0;
    color:#ddd;
}
.cine-hero-meta{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin:10px 0 0;
}
.cine-hero-meta-row{font-size:14px;color:#ccc}
.cine-hero-meta-row em{font-style:normal;color:var(--orange);font-weight:700;margin-right:5px}
.cine-hero-badges{display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}
.cine-hero-badge{background:var(--orange);color:#fff;font-size:12px;font-weight:900;padding:4px 10px}
.cine-btn{
    display:inline-block;
    background:transparent;
    color:#fff;
    padding:11px 24px;
    margin-top:20px;
    font-weight:700;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.06em;
    border:1px solid rgba(255,255,255,.35);
    border-radius:4px;
    transition:background .2s, border-color .2s;
}
.cine-btn:hover{
    background:var(--orange);
    border-color:var(--orange);
}

/* Hero arrows */
.cine-hero-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(0,0,0,.45);
    color:#fff;
    border:none;
    font-size:32px;
    width:44px;
    height:60px;
    cursor:pointer;
    z-index:10;
    line-height:1;
    transition:background .15s;
}
.cine-hero-arrow-prev{left:0}
.cine-hero-arrow-next{right:0}
.cine-hero-arrow:hover{background:var(--orange)}

/* Hero dots */
.cine-hero-dots{
    position:absolute;
    bottom:16px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
    z-index:10;
}
.cine-hero-dots button{
    width:8px;height:8px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.6);
    background:transparent;
    cursor:pointer;
    padding:0;
    transition:all .2s;
}
.cine-hero-dots button.active{
    background:var(--orange);
    border-color:var(--orange);
    width:22px;
    border-radius:4px;
}

/* ── SECTIONS ── */
.cine-section{padding:44px 0 60px;background:#111}
.cine-section-dark{background:#0a0a0a}
.cine-section-head{
    display:flex;align-items:center;
    justify-content:space-between;
    margin-bottom:28px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.cine-section-head h1,
.cine-section-head h2{
    font-size:18px;
    text-transform:uppercase;
    margin:0;
    letter-spacing:.12em;
    font-weight:900;
    color:#fff;
    display:flex;
    align-items:center;
    gap:10px;
}
.cine-section-head h2::before{
    content:'';
    display:inline-block;
    width:4px;
    height:18px;
    background:var(--orange);
    border-radius:2px;
}

/* ── DAY TABS ── */
.cine-days{
    display:grid;
    grid-template-columns:repeat(7, 1fr);
    gap:6px;
    margin-bottom:28px;
}
.cine-days button{
    background:#1a1a1a;
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    padding:10px 6px;
    font-weight:700;
    cursor:pointer;
    font-size:11px;
    line-height:1.4;
    white-space:nowrap;
    transition:all .15s;
    text-align:center;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
}
.cine-days button b{
    display:block;
    font-size:12px;
    font-weight:900;
    margin-top:3px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.cine-days button:hover{border-color:var(--orange);color:var(--orange)}
.cine-days button.active{
    background:var(--orange);
    border-color:var(--orange);
    color:#fff;
}

@media(max-width:700px){
    .cine-days{
        grid-template-columns:repeat(4,1fr);
        gap:4px;
    }
    .cine-days button{font-size:10px;padding:8px 4px}
    .cine-days button b{font-size:11px}
}
@media(max-width:440px){
    .cine-days{grid-template-columns:repeat(2,1fr)}
}

/* ── TODAY MOVIES GRID ── */
/* Flex ώστε η μοναχική κάρτα να κεντράρεται */
.cine-movie-grid{
    display:flex;
    flex-wrap:wrap;
    gap:28px;
    justify-content:center;
}

/* Σταθερό πλάτος βάσει --today-cols */
.cine-movie-grid .cine-card{
    flex:0 0 calc((100% - 28px * (var(--today-cols,4) - 1)) / var(--today-cols,4));
    min-width:200px;
    max-width:100%;
}

/* CSS variables για κάθε count */
.cine-count-1{--today-cols:1}
.cine-count-2{--today-cols:2}
.cine-count-3{--today-cols:3}
.cine-count-4,
.cine-count-5,
.cine-count-6{--today-cols:4}

/* Όταν είναι 1 ταινία: max-width από customizer */
.cine-count-1 .cine-card{
    max-width:var(--cine-today-single-card-w, 420px) !important;
}

/* ── COMING SOON GRID ── */
.cine-coming-grid{
    display:flex;
    flex-wrap:wrap;
    gap:26px;
    justify-content:center;
}
.cine-coming-grid .cine-card{
    flex:0 0 calc((100% - 26px * (var(--coming-cols,4) - 1)) / var(--coming-cols,4));
    min-width:160px;
    max-width:100%;
}
.cine-coming-cols-1{--coming-cols:1}
.cine-coming-cols-2{--coming-cols:2}
.cine-coming-cols-3{--coming-cols:3}
.cine-coming-cols-4{--coming-cols:4}

/* ── CARD ── */
.cine-card{
    transition:transform .2s;
}
.cine-card:hover{transform:translateY(-4px)}

.cine-card img,.cine-poster-img{
    width:100%;
    display:block;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
    height:auto;
    object-fit:cover;
    aspect-ratio:2/3;
}
/* Coming: σταθερό ύψος 2:3 */
.cine-coming-grid .cine-card img,
.cine-coming-grid .cine-poster-img{
    height:auto;
    aspect-ratio:2/3;
    object-fit:cover;
}
.cine-coming-fit-contain .cine-card img,
.cine-coming-fit-contain .cine-poster-img{
    object-fit:contain;
}
.cine-card strong{
    display:block;
    margin-top:10px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:900;
    letter-spacing:.03em;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.cine-card span{color:#888;font-size:12px;margin-top:3px;display:block}
.cine-card-poster{position:relative;border-radius:8px;overflow:hidden}
.cine-time{
    position:absolute;
    right:0;top:0;
    background:var(--orange);
    padding:7px 11px;
    font-weight:900;
    font-size:14px;
    border-radius:0 8px 0 8px;
}
.cine-empty{color:#555;font-size:16px;padding:32px 0;text-align:center}
.cine-poster-placeholder{
    aspect-ratio:2/3;
    background:#1a1a1a;
    display:grid;
    place-items:center;
    color:var(--orange);
    font-weight:900;
    font-size:36px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.06);
}


@media(max-width: 700px) {
    .cine-single-hero-inner {
        flex-direction: column;
        align-items: center;
        padding-bottom: 32px;
        gap: 24px;
    }
    .cine-single-poster-wrap {
        flex: 0 0 auto;
        width: 180px;
        margin-bottom: 0;
    }
    .cine-single-info-panel { text-align: center; }
    .cine-single-dl { grid-template-columns: 1fr; }
    .cine-single-dl dt { margin-top: 8px; }
    .cine-single-body { padding-top: 36px; }
    .cine-single-badges { justify-content: center; }
}

/* ── FOOTER ── */
.cine-footer{
    min-height:var(--cine-footer-height,90px);
    background:var(--cine-footer-bg,#050505);
    color:var(--cine-footer-color,#9b9b9b);
    display:flex;align-items:center;
}
.cine-footer-inner p{margin:0}
.cine-footer-align-center .cine-footer-inner{text-align:center}
.cine-footer-align-right  .cine-footer-inner{text-align:right}

/* ── ARCHIVE ── */
.cine-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}

/* ── RESPONSIVE ── */
@media(max-width:960px){
    .cine-movie-grid .cine-card{
        flex:0 0 calc(50% - 14px);
    }
    .cine-coming-grid .cine-card{
        flex:0 0 calc(50% - 13px);
    }
    .cine-count-1 .cine-card{
        flex:0 0 100%;
        max-width:var(--cine-today-single-card-w,420px) !important;
    }
}

@media(max-width:800px){
    .cine-header-inner{height:var(--cine-header-height-mobile,72px)}
    .cine-custom-logo{height:var(--cine-logo-height-mobile,54px)}
    .cine-hero-slider{height:var(--cine-hero-height-mobile,330px)}
    .cine-days{grid-template-columns:repeat(4,1fr)}
    .cine-single-top{grid-template-columns:1fr}
    .cine-info dl{grid-template-columns:1fr}
    .cine-section-head{display:block}
    .cine-hero-content h1{font-size:clamp(30px,7vw,48px)}
    .cine-hero-excerpt{font-size:17px}
    .cine-btn{display:block;text-align:center}
    .cine-hero-arrow-prev{left:8px}
    .cine-hero-arrow-next{right:8px}
}

@media(max-width:600px){
    .cine-days{grid-template-columns:repeat(2,1fr)}
    .cine-movie-grid .cine-card,
    .cine-coming-grid .cine-card{
        flex:0 0 100%;
    }
    .cine-count-1 .cine-card{
        max-width:min(var(--cine-today-single-card-w,420px), 90vw) !important;
    }
}

/* ── HERO META FIELDS ── */
.cine-hero-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 12px 0;
}
.cine-hero-badge {
    background: var(--orange);
    color: #fff;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 900;
}
.cine-hero-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 12px 0 6px;
}
.cine-hero-meta-row {
    font-size: 15px;
    color: #e8e8e8;
    line-height: 1.5;
}
.cine-hero-meta-row em {
    font-style: normal;
    color: var(--orange);
    font-weight: 700;
    margin-right: 4px;
}

/* ── LIGHTBOX ── */
.cine-lightbox-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.92);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    cursor: zoom-out;
}
.cine-lightbox-overlay.active {
    display: flex;
}
.cine-lightbox-img {
    max-width: 92vw;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 8px 48px rgba(0,0,0,.7);
    cursor: default;
    user-select: none;
}
.cine-lightbox-close {
    position: fixed;
    top: 18px;
    right: 24px;
    color: #fff;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    z-index: 10000;
    background: none;
    border: none;
    padding: 0;
    opacity: .8;
    transition: opacity .15s;
}
.cine-lightbox-close:hover { opacity: 1; }
.cine-lightbox-prev,
.cine-lightbox-next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0 18px;
    opacity: .7;
    transition: opacity .15s;
    z-index: 10000;
    user-select: none;
}
.cine-lightbox-prev { left: 10px; }
.cine-lightbox-next { right: 10px; }
.cine-lightbox-prev:hover,
.cine-lightbox-next:hover { opacity: 1; }
.cine-lightbox-counter {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #aaa;
    font-size: 14px;
    z-index: 10000;
}

/* Gallery items — cursor pointer */
.cine-gallery-grid a {
    cursor: zoom-in;
    display: block;
    overflow: hidden;
    border-radius: 6px;
}
.cine-gallery-grid a:hover img {
    opacity: .85;
    transform: scale(1.03);
    transition: transform .2s, opacity .2s;
}
.cine-gallery-grid img {
    transition: transform .2s, opacity .2s;
}

/* ══════════════════════════════════════
   SINGLE MOVIE — new design
══════════════════════════════════════ */

/* HERO */
.csm-hero {
    position: relative;
    background: #111 center/cover no-repeat;
    min-height: 580px;
    display: flex;
    align-items: flex-end;
}
.csm-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(0,0,0,.92) 0%, rgba(0,0,0,.65) 50%, rgba(0,0,0,.2) 100%),
        linear-gradient(to top, rgba(0,0,0,.99) 0%, rgba(0,0,0,.0) 50%);
}
.csm-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 0 44px;
    align-items: flex-end;
    padding-top: 56px;
}

/* Αφίσα */
.csm-poster {
    position: relative;
    align-self: flex-end;
}
.csm-poster img,
.csm-poster .cine-poster-img {
    width: 280px;
    height: auto;
    display: block;
    border-radius: 10px 10px 0 0;
    border: 3px solid rgba(255,255,255,.12);
    border-bottom: none;
    object-fit: cover;
    box-shadow: 0 -10px 50px rgba(0,0,0,.7);
}
.csm-poster .cine-poster-placeholder {
    width: 280px;
    aspect-ratio: 2/3;
    border-radius: 10px 10px 0 0;
    font-size: 42px;
}

/* Info */
.csm-info {
    padding-bottom: 32px;
    min-width: 0;
}
.csm-status {
    display: inline-block;
    background: var(--orange);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 3px;
    margin-bottom: 14px;
}
.csm-title {
    font-size: clamp(26px, 3.5vw, 46px);
    font-weight: 900;
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin: 0 0 6px;
    text-shadow: 0 2px 20px rgba(0,0,0,.6);
    color: #fff;
}
.csm-original-title {
    font-size: clamp(14px, 1.6vw, 19px);
    font-weight: 400;
    font-style: italic;
    color: #aaa;
    letter-spacing: .04em;
    margin: 0 0 16px;
    text-shadow: 0 1px 8px rgba(0,0,0,.5);
    border-left: 3px solid var(--orange);
    padding-left: 10px;
    line-height: 1.3;
}
.csm-badges {
    display: none;
}

/* Meta grid 2 cols */
.csm-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: rgba(10,10,10,.85);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px 10px 0 0;
    border-bottom: none;
    overflow: hidden;
}
.csm-meta-item {
    padding: 13px 18px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    border-right: 1px solid rgba(255,255,255,.07);
}
.csm-meta-item:nth-child(even) { border-right: none; }
.csm-meta-label {
    font-size: 11px;
    color: var(--orange);
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.csm-meta-val {
    font-size: 15px;
    color: #e2e2e2;
    line-height: 1.4;
}

/* SHOWTIMES BAR */
.csm-st-bar {
    background: rgba(8,8,8,.98);
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.05);
    padding: 18px 0;
}
.csm-st-inner {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}
.csm-st-status {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 3px;
    flex-shrink: 0;
    white-space: nowrap;
}
.csm-st-status--playing { background: var(--orange); color: #fff; }
.csm-st-status--coming  { background: #1a4a8a; color: #7ab8ff; border: 1px solid #2a6acc; }
.csm-st-status--archive { background: #2a2a2a; color: #888; border: 1px solid #444; }

.csm-st-label {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #666;
    white-space: nowrap;
    flex-shrink: 0;
}
.csm-st-noshows {
    font-size: 13px;
    color: #555;
    font-style: italic;
}
.csm-st-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.csm-st-pill {
    background: #1a1a1a;
    border: 1px solid rgba(255,140,15,.28);
    border-radius: 8px;
    padding: 10px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 96px;
}
.csm-st-date { font-size: 11px; color: #777; }
.csm-st-time { font-size: 17px; font-weight: 900; color: var(--orange); }

/* BODY */
.csm-body {
    background: #fff;
    color: #111;
    padding: 56px 0 72px;
}
.csm-body-inner {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 56px;
    align-items: start;
}
.csm-section { margin-bottom: 36px; }
.csm-section h2 {
    font-size: 22px;
    color: var(--orange);
    font-weight: 900;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.csm-content { font-size: 17px; line-height: 1.78; color: #444; }
.csm-content p { margin-bottom: 12px; }

/* Sidebar */
.csm-trailer {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 28px;
}
.csm-trailer iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: 0;
    display: block;
}
.csm-gallery-label {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
}

/* Gallery — 3 columns, uniform 16:9 thumbs */
.csm-sidebar .cine-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.csm-sidebar .cine-gallery-grid a {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 5px;
    background: #111;
}
.csm-sidebar .cine-gallery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .22s;
}
.csm-sidebar .cine-gallery-grid a:hover img {
    transform: scale(1.1);
}

/* Mobile */
@media(max-width: 900px) {
    .csm-hero { min-height: 420px; }
    .csm-hero-inner { grid-template-columns: 1fr; padding-top: 32px; }
    .csm-poster { display: flex; justify-content: center; }
    .csm-poster img,
    .csm-poster .cine-poster-img {
        width: 180px;
        border-radius: 10px;
        border: 3px solid rgba(255,255,255,.12);
    }
    .csm-info { padding-bottom: 20px; }
    .csm-meta-grid { grid-template-columns: 1fr; }
    .csm-meta-item:nth-child(even) { border-right: 1px solid rgba(255,255,255,.07); }
    .csm-body-inner { grid-template-columns: 1fr; gap: 36px; }
    .csm-title { font-size: 30px; }
}

/* ── CARD EXTRA FIELDS ── */
.cine-card a{
    display:flex;
    flex-direction:column;
    height:100%;
}
.cine-card-poster{
    border-radius:8px;
    overflow:hidden;
    margin-bottom:12px;
}
.cine-card strong{
    display:block;
    margin:0 0 6px;
    font-size:17px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.03em;
    line-height:1.25;
}
.cine-card-status{
    display:inline-block;
    font-size:10px;font-weight:900;
    letter-spacing:.08em;text-transform:uppercase;
    color:var(--orange);
    margin:0 0 5px;
}
.cine-card-orig{
    display:block;
    font-size:11px;
    color:#555;
    font-style:italic;
    margin:0 0 8px;
    line-height:1.3;
}
.cine-card-excerpt{
    font-size:12px;
    color:#888;
    line-height:1.5;
    margin:0 0 10px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.cine-card-badges{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    margin:0 0 10px;
}
.cine-card-badge{
    background:var(--orange);
    color:#fff;
    font-size:11px;font-weight:900;
    padding:3px 9px;
    border-radius:3px;
    letter-spacing:.03em;
}
.cine-card-badge--dur{
    background:transparent;
    color:#999;
    border:1px solid #3a3a3a;
}
.cine-card-meta{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin:0 0 12px;
    padding-top:2px;
    border-top:1px solid rgba(255,255,255,.06);
    padding-top:10px;
}
.cine-card-meta span{
    font-size:12px;
    color:#999;
    line-height:1.4;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.cine-card-meta em{
    font-style:normal;
    color:var(--orange);
    font-weight:700;
    margin-right:5px;
}
.cine-card-btn{
    display:block;
    margin-top:auto;
    padding-top:10px;
    text-align:center;
    font-size:11px;font-weight:900;
    letter-spacing:.06em;text-transform:uppercase;
    color:#fff;
    border:1px solid rgba(255,255,255,.2);
    padding:8px 0;
    border-radius:5px;
    transition:border-color .15s,color .15s,background .15s;
}
.cine-card:hover .cine-card-btn{
    background:var(--orange);
    border-color:var(--orange);
    color:#fff;
}


/* NEWS SCROLLER */

.cine-news-scroller{
    background:#f7941d;
    color:#fff;
    height:36px;
    line-height:36px;
    overflow:hidden;
    white-space:nowrap;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.cine-news-track{
    display:inline-block;
    padding-left:100%;
    animation:cineTicker 30s linear infinite;
}

.cine-news-track:hover{
    animation-play-state:paused;
}

@keyframes cineTicker{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-100%);
    }
}


/* MOBILE: αφίσα σωστή στη σελίδα ταινίας */
@media (max-width: 768px){

    .csm-hero .csm-inner{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        padding:30px 20px 0 !important;
    }

    .csm-poster{
        width:min(68vw, 260px) !important;
        max-width:260px !important;
        margin:0 auto 22px !important;
        position:relative !important;
        z-index:3 !important;
    }

    .csm-poster img,
    .csm-poster .cine-poster-img{
        width:100% !important;
        height:auto !important;
        max-height:none !important;
        object-fit:contain !important;
        display:block !important;
        border-radius:8px !important;
    }

    .csm-info{
        width:100% !important;
        margin-top:0 !important;
        position:relative !important;
        z-index:2 !important;
    }

    .csm-title{
        text-align:left !important;
        margin-top:0 !important;
    }
}