/* Escopo exclusivo SOU REGIONAL; cores acompanham o tema aprovado do portal. */
.sr{--sr-bg:#082732;--sr-card:#0c303c;--sr-line:#3d5b60;--sr-gold:#e0bb69;--sr-text:#f5f3ec;--sr-muted:#b1c7c8;color:var(--sr-text);margin:38px 0 46px;scroll-margin-top:24px;font-family:Arial,sans-serif;min-width:0}
html[data-public-theme="clean"] .sr,body.theme-light .sr,[data-theme="light"] .sr{--sr-bg:#f7f5ee;--sr-card:#fffdf8;--sr-line:#d5cbb7;--sr-gold:#94702f;--sr-text:#18343e;--sr-muted:#536c72}
.sr *{box-sizing:border-box}.sr [hidden]{display:none!important}.sr a{color:inherit}.sr button,.sr input,.sr select{font:inherit}.sr button,.sr .sr-link{cursor:pointer}.sr button:focus-visible,.sr a:focus-visible,.sr input:focus-visible,.sr select:focus-visible{outline:3px solid var(--sr-gold);outline-offset:4px}
.sr-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--sr-line);padding:30px 0 24px}.sr-brand{display:flex;align-items:center;gap:18px}.sr-monogram{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--sr-gold);border-radius:16px 3px;font:700 30px Georgia,serif;color:var(--sr-gold);transform:rotate(-3deg)}.sr-brand small{font-size:10px;letter-spacing:.38em;font-weight:700}.sr-brand h2{font:700 clamp(30px,4vw,55px)/1.08 Georgia,serif;letter-spacing:-.055em;color:var(--sr-gold);margin:4px 0 0}.sr-heading p{max-width:330px;color:var(--sr-muted);font-size:13px;line-height:1.6;margin:0}.sr-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.sr-main,.sr-rail{min-width:0}.sr-rail{display:grid;gap:20px;position:sticky;top:24px}.sr-rail-heading{color:var(--sr-muted);font-size:10px;letter-spacing:.18em;margin:0}.sr-rail .ad-vertical{height:auto;min-height:100px;aspect-ratio:8/3;max-width:100%;overflow:hidden}.sr-rail .ad-vertical[data-ad-active=true]{aspect-ratio:auto;min-height:0}.sr-rail .sr-commercial{padding:22px;border:1px solid var(--sr-line);background:var(--sr-bg)}.sr-commercial p{color:var(--sr-muted);font-size:12px;line-height:1.6}.sr-commercial a{font-size:12px;color:var(--sr-gold)}
.sr-cinema{position:relative;isolation:isolate;min-height:450px;aspect-ratio:16/10;border:1px solid var(--sr-line);border-radius:7px;overflow:hidden;background:#082733;color:#fff}.sr-photo-layer{position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity 1.25s ease;overflow:hidden}.sr-photo-layer.is-visible{opacity:1}.sr-photo-layer img{width:100%;height:100%;object-fit:cover;display:block;animation:sr-camera 13s ease-out both}.sr-cinema:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,16,24,.18),rgba(2,16,24,.03) 25%,rgba(2,16,24,.3) 48%,rgba(2,16,24,.94))}.sr-cinema-label{position:absolute;left:30px;top:28px;font-size:9px;letter-spacing:.22em;font-weight:bold;display:flex;align-items:center;gap:10px}.sr-cinema-label:before{content:"";width:28px;height:1px;background:#e0bb69}.sr-slide-copy{position:absolute;left:30px;bottom:104px;right:30px}.sr-slide-copy small{font-size:11px;color:#e5ce9a;letter-spacing:.13em}.sr-city-name{font:700 clamp(33px,4.2vw,62px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:12px 0 10px}.sr-city-link{display:inline-block;font-size:12px;border-bottom:1px solid #e0bb69;padding-bottom:5px;text-decoration:none}.sr-controls{position:absolute;left:30px;bottom:28px;display:flex;align-items:center;gap:10px}.sr-controls button{border:1px solid rgba(255,255,255,.45);background:rgba(5,27,36,.7);color:white;min-width:38px;min-height:38px;padding:8px 12px;border-radius:3px}.sr-counter{font-size:11px;color:#e7d8b7;margin-left:7px}.sr-photo-credit{position:absolute;right:20px;bottom:28px;max-width:42%;font-size:9px;line-height:1.6;text-align:right;color:#e5eeee}.sr-photo-credit a{text-decoration:underline}.sr-photo-pending{padding:100px 30px 180px;color:#d7e0e0;text-align:center}.sr-photo-pending strong{display:block;font:28px Georgia,serif;margin-bottom:20px}.sr-photo-status{font-size:11px;color:var(--sr-muted);margin:12px 0 30px;line-height:1.6}.sr-directory{background:var(--sr-bg);border:1px solid var(--sr-line);padding:24px;border-radius:5px}.sr-directory h3,.sr-news h3{font:700 25px/1.3 Georgia,serif;margin:0 0 12px;color:var(--sr-text)}.sr-directory>p{font-size:12px;color:var(--sr-muted);line-height:1.6}.sr-search-label{display:block;font-size:12px;margin:20px 0 8px}.sr-search{display:block;width:100%;border:1px solid var(--sr-line);background:var(--sr-card);color:var(--sr-text);padding:14px 15px;border-radius:3px}.sr-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sr-filters button{padding:9px 12px;background:transparent;border:1px solid var(--sr-line);border-radius:3px;color:var(--sr-text);font-size:11px;line-height:1.4}.sr-filters button[aria-pressed=true]{color:#082732;background:#e0bb69;border-color:#e0bb69}.sr-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sr-city-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--sr-line);text-decoration:none;background:var(--sr-card);font-size:12px}.sr-city-chip:hover{border-color:var(--sr-gold)}.sr-city-chip span:last-child{color:var(--sr-gold)}.sr-result-count{font-size:11px;color:var(--sr-muted);margin:16px 0}.sr-more,.sr-news-more,.sr-refresh,.sr-back{padding:11px 16px;border:1px solid var(--sr-line);background:var(--sr-card);color:var(--sr-text);font-size:12px;text-decoration:none;border-radius:3px}.sr-news{margin-top:32px}.sr-news-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.sr-news-head h3{margin:0}.sr-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr-news-card{display:block;text-decoration:none;border:1px solid var(--sr-line);background:var(--sr-bg);overflow:hidden;border-radius:4px}.sr-news-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.sr-news-card>div{padding:18px}.sr-news-card small{font-size:10px;color:var(--sr-gold)}.sr-news-card h4{font:700 19px/1.4 Georgia,serif;margin:10px 0}.sr-news-card p{font-size:12px;color:var(--sr-muted);line-height:1.6}.sr-news-state{font-size:13px;color:var(--sr-muted);line-height:1.7;padding:20px 0}.sr-city-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-size:12px;color:var(--sr-muted)}.sr-city-breadcrumb a{color:var(--sr-gold)}.sr-city-page-title{font:700 clamp(35px,5vw,65px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.sr-city-page-deck{font-size:14px;color:var(--sr-muted);line-height:1.7;margin:0 0 25px}.sr-city-sections{display:flex;gap:10px;margin-top:24px;align-items:center;flex-wrap:wrap}.sr-city-sections select{padding:10px;border:1px solid var(--sr-line);color:var(--sr-text);background:var(--sr-card)}
@keyframes sr-camera{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(min-width:1550px){.sr-layout{grid-template-columns:minmax(0,1fr) 315px}.sr-cinema{min-height:540px}}
@media(max-width:1000px){.sr-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.sr-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-photo-credit{font-size:8px;bottom:15px;max-width:46%}.sr-controls{bottom:30px;gap:6px;left:22px}.sr-controls button{padding:8px;min-width:32px}.sr-cinema{min-height:410px}.sr-counter{font-size:9px}.sr-slide-copy{left:22px;right:22px}.sr-heading p{max-width:260px}}
@media(max-width:760px){.sr-heading{align-items:start;flex-direction:column;gap:16px}.sr-heading p{max-width:none}.sr-layout{grid-template-columns:minmax(0,1fr)}.sr-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sr-rail-heading,.sr-commercial{grid-column:1/-1}.sr-cinema{min-height:420px;aspect-ratio:4/5}.sr-slide-copy{bottom:140px}.sr-controls{bottom:70px;left:20px}.sr-photo-credit{bottom:16px;left:20px;right:20px;max-width:none;text-align:left;font-size:9px}.sr-cinema-label{left:22px;top:24px}.sr-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-directory{padding:18px}.sr-news-grid{grid-template-columns:1fr}.sr-news-head{align-items:start}.sr-brand h2{font-size:40px}.sr-monogram{width:55px;height:55px}.sr-city-chip{font-size:12px;overflow-wrap:anywhere}.sr-rail .ad-vertical{min-height:70px}}
@media(max-width:380px){.sr-brand h2{font-size:33px}.sr-monogram{width:45px;height:45px;font-size:24px}.sr-city-grid{grid-template-columns:1fr}.sr-cinema{min-height:390px}.sr-city-name{font-size:34px}.sr-rail{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sr-photo-layer{transition:none}.sr-photo-layer img{animation:none}}

.sr-library-link{display:inline-flex;margin-top:12px;border:1px solid var(--sr-gold);padding:10px 14px;text-decoration:none;color:var(--sr-gold)!important;border-radius:5px;font-size:12px;font-weight:700}.sr-library-link:hover{background:var(--sr-card)}

.sr-city-main{width:min(1440px,calc(100% - 32px));margin:0 auto}.sr-city-main .sr{margin-top:20px}.sr-return-link{font-size:12px;color:var(--gold);border:1px solid var(--gold);border-radius:16px;padding:10px 15px}.sr-return-link:hover{background:rgba(219,173,87,.12)}@media(min-width:651px) and (max-width:1280px){.nav-inner{overflow-x:auto;gap:12px}}

/* V1.7.1 — separar links dos títulos dos anúncios (Clean e Gold). */
.sr-rail .sr-commercial{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sr-rail .sr-commercial strong{display:block;font-size:clamp(14px,1.1vw,17px);line-height:1.4;overflow-wrap:anywhere}
.sr-rail .sr-commercial a{display:inline-flex;align-items:center;margin-top:2px;text-decoration:underline;text-underline-offset:3px;line-height:1.5;max-width:100%}
.sr-rail .sr-commercial p{margin:0;line-height:1.65}
