/* CINEDOC — uma sala de cinema dentro do acervo. */
.cine-page{--cine-dark:#182b28;--cine-soft:#dce5d9;--cine-gold:#e4ca8a}
.cine-page .site-header nav a[aria-current]{border-bottom:2px solid var(--red)}
.cine-hero{padding:42px var(--gutter) 0;max-width:1800px;margin:auto}
.cine-topline{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.09em;color:var(--red);border-bottom:1px solid var(--red);padding-bottom:18px}
.cine-hero h1{font-family:var(--sans);font-size:clamp(78px,15.1vw,238px);font-weight:600;line-height:1.05;letter-spacing:-.075em;color:var(--red);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 24px;margin:0}
.cine-ten{width:1.9em;height:1.9em;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-weight:400;letter-spacing:-.06em;font-size:.38em;line-height:.65;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);flex-shrink:0;padding-top:.2em;margin-right:6px}
.cine-ten small{font-family:var(--sans);font-size:.16em;letter-spacing:.14em;line-height:1;padding-top:.1em}
.cine-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:14px 0 42px;align-items:end}
.cine-intro h2{font-size:clamp(38px,4.9vw,72px);line-height:1.02;letter-spacing:-.03em}
.cine-intro em{color:var(--red)}
.cine-intro p{font-size:15px;line-height:1.8;max-width:470px}
.cine-enter{display:flex;justify-content:space-between;text-decoration:none;align-items:center;border-bottom:1px solid var(--red);padding:18px 0 12px;margin-top:12px;max-width:470px;font-size:12px;color:var(--red)}
.cine-enter span{font-size:24px}
.cine-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cine-strip a{text-decoration:none;min-width:0}
.cine-strip img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.8)}
.cine-strip span{display:flex;gap:13px;align-items:baseline;font-size:11px;padding:13px 0;border-bottom:1px solid var(--rule);line-height:1.5}
.cine-strip b{font-weight:400}.cine-strip i{margin-left:auto;font-style:normal}
.cine-strip a:hover img{filter:none}
.cine-stats{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 0 38px}
.cine-stats p{display:flex;gap:12px;align-items:center;margin:0}.cine-stats strong{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1}.cine-stats span{font-size:10px;max-width:115px;line-height:1.6}.cine-stats>a{font-size:11px}
.cine-room{background:var(--cine-dark);color:var(--paper);padding:65px var(--gutter) 60px;scroll-margin-top:30px}
.cine-room :focus-visible{outline:3px solid var(--cine-gold);outline-offset:4px}
.cine-room-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}
.cine-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--cine-gold);margin-bottom:14px}
.cine-room-heading h2{font-size:clamp(40px,4vw,62px);line-height:1.1}
.cine-room-heading>a{font-size:11px;line-height:1.7;color:var(--cine-soft)}
.cine-modes{display:flex;border-bottom:1px solid #abbba566;gap:12px;flex-wrap:wrap;padding-bottom:14px}
.cine-modes button{border:1px solid #b9c7b880;padding:13px 18px;min-height:48px;font-size:12px;color:var(--paper);display:flex;gap:18px;align-items:center}
.cine-modes button span{font-size:11px;opacity:.75}.cine-modes button[aria-pressed=true]{background:var(--cine-soft);color:var(--cine-dark);border-color:var(--cine-soft)}
.cine-modes button:hover{border-color:var(--cine-gold)}
#cine-lane-note{font-size:12px;line-height:1.75;color:#c3cec1;max-width:850px;margin-top:18px;min-height:42px}
.cine-filters{display:flex;gap:25px;align-items:end;margin:22px 0 30px}
.cine-filters label{font-size:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.cine-filters label:nth-child(2){flex:1;max-width:500px}
.cine-filters input,.cine-filters select{font:inherit;font-size:14px;min-height:46px;background:#203631;color:var(--paper);border:1px solid #849b8e;border-radius:0;padding:10px 13px;width:100%}.cine-filters input::placeholder{color:#acbcae}.cine-filters button{font-size:12px;min-height:46px;padding:10px 5px}
.cine-theater{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:30px;align-items:start}
.cine-player .embed-shell{background:#080f0e}.cine-player img{opacity:.7;object-fit:contain}
.cine-play{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:white;font-size:13px;width:100%;background:linear-gradient(transparent,#0006);text-shadow:0 1px 3px #000}
.cine-play>span{border-radius:50%;display:grid;place-items:center;background:var(--cine-gold);color:var(--cine-dark);width:68px;height:68px;font-size:22px;text-shadow:none;padding-left:3px}.cine-play>small{font-size:10px;color:#ddd}.cine-play:hover>span{background:white}
.cine-now{padding-top:24px}.cine-now h3{font-size:clamp(30px,3vw,46px);line-height:1.1;margin:12px 0 19px}.cine-now p{font-size:13px;line-height:1.8;max-width:720px}.cine-now #cine-meta{font-size:10px;letter-spacing:.04em;color:var(--cine-gold)}.cine-now #cine-published{font-size:10px;color:#b4c3b5;margin-top:14px}
.cine-links{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:18px;align-items:center}.cine-links a,.cine-links button{font-size:11px;line-height:1.7;padding:6px 0;border-bottom:1px solid currentColor;text-decoration:none}
.cine-related{margin-top:26px;border-top:1px solid #afbfac66;padding-top:18px}.cine-related>p{font-size:10px;color:var(--cine-gold);margin-bottom:8px}.cine-related button{display:block;text-align:left;font-size:13px;line-height:1.6;min-height:44px;padding:8px 0;color:var(--paper)}.cine-related button:hover{text-decoration:underline}.cine-related .cine-no-related{font-size:12px;color:#bac9ba}
.cine-transport{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #afbfac66;gap:20px}.cine-transport button{font-size:12px;min-height:44px;padding:8px 0}.cine-transport button:disabled{opacity:.4}.cine-transport p{font-size:11px;color:#bbcab9}
.cine-player-note{font-size:10px;color:#bdc8bd;line-height:1.8;margin-top:20px;max-width:630px}
.cine-program{border:1px solid #758e7766;padding:0 18px 12px;background:#10221e}
#cine-count{font-size:11px;color:var(--cine-gold);padding:17px 0;border-bottom:1px solid #758e7766;margin:0}
#cine-queue{max-height:660px;overflow-y:auto;scrollbar-color:#a6b4a3 #10221e;padding:0 10px 4px 0;overscroll-behavior:contain;scroll-margin:20px}
.cine-queue-item{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none;border-bottom:1px solid #71856d55;padding:17px 0;color:var(--paper)}
.cine-queue-item img{width:100%;aspect-ratio:16/9;object-fit:cover}.cine-queue-item span{display:flex;flex-direction:column;gap:6px}.cine-queue-item small{font-size:10px;color:#b6c5b7;line-height:1.5}.cine-queue-item strong{font-size:14px;font-weight:400;line-height:1.35}.cine-queue-item em{font-size:9px;font-style:normal;color:#b4c8b6;line-height:1.5}.cine-queue-item[aria-current=true]{background:#30483c;border-left:3px solid var(--cine-gold);padding-left:10px;padding-right:6px}.cine-queue-item[aria-current=true] strong{color:var(--cine-gold)}.cine-queue-item:hover{color:var(--cine-gold)}
.cine-empty{padding:30px 0;font-size:13px;line-height:1.7}
.cine-project,.cine-dates{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px var(--gutter);max-width:1800px;margin:auto}
.cine-project .section-number,.cine-dates .section-number{color:var(--red);font-size:10px;line-height:1.6;margin-bottom:26px}.cine-project h2{font-size:clamp(40px,5vw,76px);line-height:1.02}.cine-project em{color:var(--red)}.cine-project-copy p,.cine-dates p{font-size:14px;line-height:1.85}.cine-project-copy p+p,.cine-dates p+p{margin-top:22px}.cine-project-link{display:block;margin-top:27px;font-size:12px;line-height:1.7}
.cine-dates{border-top:1px solid var(--rule)}.cine-dates h2{font-family:var(--sans);font-weight:500;font-size:clamp(75px,8vw,120px);line-height:.95;letter-spacing:-.06em;color:var(--red)}.cine-dates h3{font-size:34px;line-height:1.1;margin-bottom:24px}.cine-dates details{border-top:1px solid var(--rule);margin-top:30px;padding-top:16px}.cine-dates summary{font-size:12px;cursor:pointer;min-height:44px;line-height:1.7}.cine-dates details p{font-size:12px}
.cine-more{background:#e5e4d6;padding:55px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:15px 12%}.cine-more>p{grid-column:1/-1;font-size:10px;letter-spacing:.08em;color:var(--red);margin-bottom:14px}.cine-more h2{font-size:48px;line-height:1.05}.cine-more>div{display:flex;flex-direction:column;gap:0}.cine-more a{display:block;border-bottom:1px solid var(--rule);padding:15px 0;font-size:12px;text-decoration:none}
@media(min-width:1760px){.cine-room>*{max-width:1580px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.cine-theater{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px}.cine-queue-item{grid-template-columns:85px minmax(0,1fr);gap:10px}.cine-program{padding:0 12px 10px}.cine-intro,.cine-project,.cine-dates{gap:8%}.cine-stats{gap:20px}.cine-stats>a{max-width:110px;line-height:1.7}}
@media(max-width:760px){.cine-hero{padding-top:28px}.cine-topline{font-size:9px;padding-bottom:13px;letter-spacing:.025em}.cine-hero h1{font-size:clamp(48px,16.4vw,116px);padding:22px 0 28px;gap:12px}.cine-ten{font-size:.32em;margin-right:2px}.cine-intro{grid-template-columns:1fr;gap:25px;padding-top:0;padding-bottom:30px}.cine-intro h2{font-size:45px}.cine-intro p{font-size:13px}.cine-enter{max-width:none;margin-top:5px}.cine-strip{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cine-strip>a:nth-child(2){display:none}.cine-strip span{font-size:9px;gap:8px;align-items:start}.cine-strip b{line-height:1.45}.cine-stats{flex-wrap:wrap;gap:20px 10px;padding:27px 0 30px}.cine-stats p{gap:7px;width:31%}.cine-stats strong{font-size:35px}.cine-stats span{font-size:9px;line-height:1.4}.cine-stats>a{max-width:none;font-size:11px}.cine-room{padding-top:40px;padding-bottom:38px;scroll-margin-top:0}.cine-room-heading{flex-direction:column;align-items:start;gap:18px}.cine-room-heading h2{font-size:39px}.cine-modes{gap:8px}.cine-modes button{padding:10px 12px;font-size:11px;gap:10px}.cine-modes button:first-child{flex:1}.cine-modes button:nth-child(2){flex:2}.cine-modes button:last-child{flex-basis:100%;justify-content:space-between}#cine-lane-note{font-size:11px;min-height:0;margin-top:16px}.cine-filters{flex-wrap:wrap;gap:14px;margin:20px 0 24px}.cine-filters label{flex:1}.cine-filters label:nth-child(2){min-width:150px}.cine-filters input,.cine-filters select{font-size:13px;padding:10px}.cine-filters button{font-size:11px;min-height:38px}.cine-theater{display:flex;flex-direction:column;gap:30px}.cine-screen-column,.cine-program{width:100%;min-width:0}.cine-now{padding-top:20px}.cine-now h3{font-size:34px}.cine-now p{font-size:12px}.cine-now #cine-meta{font-size:9px;line-height:1.8}.cine-links{gap:10px 18px}.cine-links a,.cine-links button{font-size:10px}.cine-play>span{width:55px;height:55px}.cine-program{padding:0 14px 10px}#cine-queue{max-height:390px}.cine-queue-item{grid-template-columns:105px minmax(0,1fr);padding:15px 0}.cine-queue-item strong{font-size:14px}.cine-project,.cine-dates{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.cine-project h2{font-size:47px}.cine-project-copy p,.cine-dates p{font-size:13px}.cine-dates h2{font-size:82px}.cine-dates h3{font-size:31px}.cine-more{grid-template-columns:1fr;gap:20px;padding-top:42px;padding-bottom:42px}.cine-more>p{margin-bottom:0}.cine-more h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.cine-page{scroll-behavior:auto}.cine-strip img{transition:none}}
@media print{.cine-room{background:white;color:black}.cine-program,#cine-player,.cine-modes,.cine-filters,.cine-transport,.cine-player-note{display:none}.cine-project,.cine-dates{padding-top:25px;padding-bottom:25px}.cine-now p,.cine-now #cine-meta,.cine-now #cine-published{color:black}}

.cine-room a:hover{color:var(--cine-gold)}
