/* Estilos exclusivos do template Todos os Santos 2025. */
.hollywin-page {
  --paper: #fbfaf7;
  --white: #fff;
  --navy: #163e60;
  --navy-deep: #102e47;
  --blue: #4b82c2;
  --gold: #b6914f;
  --gold-light: #e6ca90;
  --ink: #263b49;
  --muted: #65717a;
  --line: #e5e4dc;
  --soft-blue: #eff4f7;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container: 1240px;
}
.hollywin-page *, .hollywin-page *::before, .hollywin-page *::after { box-sizing: border-box; }
.hollywin-page { scroll-behavior: smooth; scroll-padding-top: 88px; }
.hollywin-page { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.hollywin-page img { display: block; max-width: 100%; height: auto; }
.hollywin-page button, .hollywin-page input { font: inherit; }
.hollywin-page button, .hollywin-page a { -webkit-tap-highlight-color: transparent; }
.hollywin-page button { cursor: pointer; }
.hollywin-page a { color: inherit; text-underline-offset: 4px; }
.hollywin-page a:hover { color: var(--blue); }
.hollywin-page h1, .hollywin-page h2, .hollywin-page h3, .hollywin-page p { margin: 0; }
.hollywin-page h1, .hollywin-page h2, .hollywin-page h3 { color: var(--navy); font-family: var(--serif); font-weight: 400; line-height: 1.12; }
.hollywin-page h2 { font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.035em; }
.hollywin-page button:focus-visible, .hollywin-page a:focus-visible, .hollywin-page input:focus-visible, .hollywin-page summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.hollywin-page ::selection { color: var(--navy-deep); background: #e6d3ae; }
.hollywin-page .container { width: min(calc(100% - 80px), var(--container)); margin-inline: auto; }
.hollywin-page .section { padding-block: 92px; }
.hollywin-page .eyebrow, .hollywin-page .section-label { color: var(--gold); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .19em; line-height: 1.5; }
.hollywin-page .eyebrow { margin-bottom: 17px; }
.hollywin-page .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 23px; border: 1px solid transparent; border-radius: 3px; font-size: .83rem; font-weight: 650; line-height: 1.4; text-decoration: none; transition: background .18s, color .18s, border-color .18s; }
.hollywin-page .button-gold { color: var(--navy-deep); background: var(--gold-light); }
.hollywin-page .button-gold:hover { color: var(--navy-deep); background: #f0dba9; }
.hollywin-page .button-outline { color: var(--navy); border-color: #aebecb; background: transparent; }
.hollywin-page .button-outline:hover { color: var(--navy-deep); border-color: var(--navy); background: #eaf0f4; }
.hollywin-page .button:not(.button-gold):not(.button-outline) { color: var(--white); background: var(--navy); }
.hollywin-page .button:not(.button-gold):not(.button-outline):hover { background: #245479; }
.hollywin-page .skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 16px; color: #fff; background: var(--navy); transform: translateY(-180%); }
.hollywin-page .skip-link:focus { transform: translateY(0); }
.hollywin-page .site-header { background: #fff; border-bottom: 1px solid #eee; }
.hollywin-page .header-inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.hollywin-page .brand { flex: 0 0 auto; display: inline-block; }
.hollywin-page .brand img { width: 246px; max-height: 76px; object-fit: contain; }
.hollywin-page .header-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.hollywin-page .header-nav a { color: #54636d; font-size: .8rem; line-height: 1.5; text-decoration: none; }
.hollywin-page .header-nav a:hover { color: var(--blue); }
.hollywin-page .preview-bar { padding: 7px 24px; color: #7c7569; background: #f2efe8; font-size: .66rem; letter-spacing: .06em; text-align: center; }
.hollywin-page .hero { position: relative; overflow: hidden; color: #fff; background: var(--navy-deep); }
.hollywin-page .hero-inner { position: relative; min-height: 575px; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 20px; }
.hollywin-page .hero-copy { position: relative; z-index: 2; padding-block: 69px 63px; }
.hollywin-page .hero .eyebrow { color: #e4c889; }
.hollywin-page .hero h1 { color: #fff; font-size: clamp(3.5rem, 5.6vw, 5.4rem); letter-spacing: -.055em; line-height: .99; }
.hollywin-page .hero h1 span { display: block; color: #e6ca90; font-style: italic; }
.hollywin-page .hero h2 { margin-top: 21px; color: #f0e6d2; font-size: clamp(1.18rem, 1.8vw, 1.5rem); letter-spacing: -.015em; line-height: 1.4; }
.hollywin-page .hero-description { max-width: 475px; margin-top: 20px; color: #cbd6dd; font-size: .95rem; line-height: 1.85; }
.hollywin-page .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }
.hollywin-page .hero .button-outline { color: #f2f6f8; border-color: #7c91a0; }
.hollywin-page .hero .button-outline:hover { color: #fff; background: #ffffff12; border-color: #d2dce2; }
.hollywin-page .hero-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 30px; color: #a9becd; font-size: .71rem; }
.hollywin-page .hero-meta span + span::before { content: '·'; padding-right: 20px; color: var(--gold-light); }
.hollywin-page .hero-visual { position: absolute; inset: 0 calc((var(--container) - 100vw) / 2) 0 43%; min-width: 0; }
.hollywin-page .hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; opacity: .82; }
.hollywin-page .hero-visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, var(--navy-deep) 0%, #102e47e6 8%, #102e4752 38%, #102e470a 65%), linear-gradient(0deg, #102e478c, transparent 55%); }
.hollywin-page .hero-stamp { position: absolute; z-index: 1; right: max(35px, calc((100vw - var(--container)) / 2)); bottom: 35px; max-width: 210px; padding-left: 15px; border-left: 1px solid #d6bd82; color: #f6ead2; font-family: var(--serif); font-size: .93rem; line-height: 1.5; }
.hollywin-page .section-nav { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: #fbfaf7f5; backdrop-filter: blur(12px); }
.hollywin-page .section-nav > .container { display: flex; align-items: center; justify-content: center; gap: 40px; }
.hollywin-page .section-nav a { display: block; padding-block: 19px; color: #66717a; font-size: .77rem; font-weight: 600; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.hollywin-page .section-nav a:hover, .hollywin-page .section-nav a.active { color: var(--navy); border-bottom-color: var(--gold); }
.hollywin-page .intro-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; max-width: 1080px; }
.hollywin-page .intro .section-label { padding-top: 9px; }
.hollywin-page .intro-content { max-width: 760px; }
.hollywin-page .intro-content h2 { max-width: 690px; margin-bottom: 26px; }
.hollywin-page .intro-content > p { margin-top: 18px; color: #57656d; font-size: .96rem; line-height: 1.95; }
.hollywin-page .intro-content > p:first-of-type { color: var(--navy); font-family: var(--serif); font-size: 1.25rem; line-height: 1.65; }
.hollywin-page .intro-content details { margin-top: 21px; color: #57656d; font-size: .94rem; }
.hollywin-page .intro-content summary { width: fit-content; color: var(--navy); cursor: pointer; font-size: .82rem; font-weight: 650; }
.hollywin-page .intro-content details p { margin-top: 17px; line-height: 1.9; }
.hollywin-page .signature { display: flex; align-items: center; gap: 17px; margin-top: 30px; }
.hollywin-page .signature img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.hollywin-page .signature div { color: #79838a; font-size: .75rem; line-height: 1.7; }
.hollywin-page .signature strong { display: block; color: var(--navy); font-size: .82rem; font-weight: 650; }
.hollywin-page .saints-section { border-top: 1px solid var(--line); background: #f0f2ef; }
.hollywin-page .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 33px; }
.hollywin-page .section-heading h2 { margin-bottom: 15px; }
.hollywin-page .section-heading p { max-width: 600px; color: var(--muted); font-size: .92rem; }
.hollywin-page .search-box { width: 272px; flex: 0 0 auto; }
.hollywin-page .search-box label { display: block; margin-bottom: 8px; color: #64717a; font-size: .72rem; }
.hollywin-page .search-box input { width: 100%; min-height: 46px; padding: 11px 14px; color: var(--navy); border: 1px solid #cbd3d3; border-radius: 3px; background: #fff; font-size: .82rem; }
.hollywin-page .search-box input::placeholder { color: #7e8a91; }
.hollywin-page .collection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 27px; padding-block: 19px; border-top: 1px solid #d9dfdc; border-bottom: 1px solid #d9dfdc; }
.hollywin-page .filters { display: flex; flex-wrap: wrap; gap: 7px; }
.hollywin-page .filter { min-height: 36px; padding: 7px 15px; border: 1px solid transparent; border-radius: 2px; background: transparent; color: #5e6b74; font-size: .77rem; line-height: 1.5; }
.hollywin-page .filter:hover { color: var(--navy); background: #e1e7e6; }
.hollywin-page .filter.active { color: #fff; border-color: var(--navy); background: var(--navy); }
.hollywin-page #result-count { flex-shrink: 0; color: #77838a; font-size: .74rem; }
.hollywin-page .saints-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 27px 23px; }
.hollywin-page .saint-card { min-width: 0; overflow: hidden; border: 1px solid #e1e4df; border-radius: 4px; background: #fff; transition: border-color .18s, box-shadow .18s, transform .18s; }
.hollywin-page .saint-card:hover { border-color: #bfcbd0; box-shadow: 0 8px 22px #183b5210; transform: translateY(-3px); }
.hollywin-page .saint-card[hidden], .hollywin-page .reader-panel[hidden], .hollywin-page .empty-state[hidden] { display: none !important; }
.hollywin-page .card-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.hollywin-page .card-link:hover { color: inherit; }
.hollywin-page .card-art { position: relative; height: 260px; overflow: hidden; background: #e6ded0; }
.hollywin-page .card-art img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hollywin-page .card-art::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #102e4752); pointer-events: none; }
.hollywin-page .card-number { position: absolute; z-index: 1; bottom: 12px; left: 16px; color: #fff7e8; font-family: var(--serif); font-size: 1.15rem; }
.hollywin-page .card-content { display: flex; flex-direction: column; flex: 1; padding: 23px 21px 20px; }
.hollywin-page .card-tag { color: #8b744a; font-size: .6rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; line-height: 1.55; }
.hollywin-page .card-content h3 { margin-top: 10px; font-size: 1.45rem; letter-spacing: -.025em; line-height: 1.15; }
.hollywin-page .card-content > p { margin-top: 11px; color: #748089; font-size: .76rem; line-height: 1.75; }
.hollywin-page .card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 24px; color: var(--navy); font-size: .71rem; font-weight: 650; }
.hollywin-page .card-bottom .arrow { color: #aa8b55; font-size: 1.1rem; transition: transform .18s; }
.hollywin-page .saint-card:hover .arrow { transform: translateX(4px); }
.hollywin-page .empty-state { padding: 60px 25px; text-align: center; color: var(--muted); border: 1px dashed #c8d2ce; background: #fff8; }
.hollywin-page .music-section { color: #d0dbe2; background: var(--navy-deep); }
.hollywin-page .music-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.hollywin-page .music-grid h2 { color: #fff; max-width: 430px; margin-bottom: 23px; }
.hollywin-page .music-grid p { max-width: 440px; margin-bottom: 28px; font-size: .91rem; line-height: 1.9; }
.hollywin-page .music-grid .eyebrow { color: var(--gold-light); }
.hollywin-page .music-grid .button-outline { color: #fff; border-color: #8194a0; }
.hollywin-page .music-grid .button-outline:hover { background: #ffffff12; }
.hollywin-page .music-list { border-top: 1px solid #ffffff26; }
.hollywin-page .music-row { display: flex; align-items: center; gap: 20px; min-height: 91px; padding: 19px 4px; border-bottom: 1px solid #ffffff26; text-decoration: none; color: #f0f5f7; }
.hollywin-page .music-row:hover { color: #fff; background: #ffffff06; }
.hollywin-page .track-number { color: #cfb47a; font-family: var(--serif); font-size: 1.1rem; }
.hollywin-page .music-row div { min-width: 0; flex: 1; }
.hollywin-page .music-row strong { display: block; color: #f0f5f7; font-family: var(--serif); font-size: 1.08rem; font-weight: 400; line-height: 1.3; }
.hollywin-page .music-row small { display: block; margin-top: 5px; color: #91a8b8; font-size: .71rem; }
.hollywin-page .music-row > span:last-child:not(.track-number) { color: #d6bd83; font-size: .9rem; }
.hollywin-page .download-panel { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin-top: 61px; padding: 30px 34px; border: 1px solid #ffffff2b; background: #ffffff04; }
.hollywin-page .download-panel h3 { margin-bottom: 8px; color: #fff; font-size: 1.4rem; }
.hollywin-page .download-panel p { max-width: 690px; color: #a7bccb; font-size: .79rem; line-height: 1.7; }
.hollywin-page .download-panel > .button { flex: 0 0 auto; }
.hollywin-page .authorship-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; }
.hollywin-page .authorship-grid h2 { margin-bottom: 21px; }
.hollywin-page .authorship-grid p { max-width: 730px; margin-top: 15px; color: #6e7880; font-size: .87rem; line-height: 1.9; }
.hollywin-page .authorship-grid strong { color: var(--navy); font-weight: 600; }
.hollywin-page .editorial-note { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); color: #858b8e; font-size: .72rem; line-height: 1.8; }
.hollywin-page .site-footer { padding-block: 37px; color: #9eafba; background: #102a3e; }
.hollywin-page .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.hollywin-page .footer-logo img { width: 210px; max-height: 72px; object-fit: contain; }
.hollywin-page .footer-inner p { font-size: .73rem; line-height: 1.8; }
.hollywin-page .footer-inner a { color: #d9e3e9; font-size: .73rem; }
.hollywin-page .back-top { display: inline-flex; align-items: center; gap: 10px; color: #d7c18d; text-decoration: none; font-size: .73rem; white-space: nowrap; }
.hollywin-page .saint-dialog { position: fixed; width: min(1040px, calc(100vw - 64px)); max-width: none; max-height: min(850px, calc(100dvh - 64px)); margin: auto; padding: 0; border: 0; border-radius: 6px; color: var(--ink); background: var(--paper); box-shadow: 0 25px 100px #0005; overflow: auto; overscroll-behavior: contain; }
.hollywin-page .saint-dialog::backdrop { background: #0a2238d6; backdrop-filter: blur(5px); }
.hollywin-page .dialog-close { position: sticky; z-index: 5; top: 13px; float: right; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 13px 15px -51px 0; padding: 0; border: 1px solid #c9d0d0; border-radius: 50%; background: #fff; color: var(--navy); font-size: 1.25rem; line-height: 1; }
.hollywin-page .dialog-close:hover { background: #e8eef0; }
.hollywin-page .reader-layout { clear: none; display: grid; grid-template-columns: 30% minmax(0, 1fr); align-items: start; min-height: 550px; }
.hollywin-page .reader-image { position: sticky; top: 0; align-self: start; height: min(850px, calc(100dvh - 64px)); background: #e0d6c5; overflow: hidden; }
.hollywin-page .reader-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.hollywin-page .reader-main { min-width: 0; padding: 48px 50px 36px; }
.hollywin-page .reader-main > .eyebrow { padding-right: 25px; font-size: .65rem; }
.hollywin-page .reader-main h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.hollywin-page .reader-theme { margin-top: 17px; color: #8c744c; font-family: var(--serif); font-size: 1.15rem; font-style: italic; line-height: 1.6; }
.hollywin-page .reader-tabs { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 28px; border-bottom: 1px solid #d9dcd5; }
.hollywin-page .reader-tabs button { min-height: 47px; padding: 10px 0; border: 0; border-bottom: 2px solid transparent; color: #7c858c; background: transparent; font-size: .78rem; font-weight: 650; }
.hollywin-page .reader-tabs button.active, .hollywin-page .reader-tabs button[aria-selected='true'] { color: var(--navy); border-bottom-color: var(--gold); }
.hollywin-page .reader-panel { padding-top: 24px; }
.hollywin-page .reader-panel > p, .hollywin-page .reader-panel > div > p { margin-bottom: 17px; color: #5a6872; font-size: .88rem; line-height: 1.95; }
.hollywin-page .reader-panel .button { margin-block: 12px; }
.hollywin-page .song-block { margin-bottom: 14px; border: 1px solid #dcded7; border-radius: 3px; background: #fff; }
.hollywin-page .song-block summary { padding: 15px 18px; color: var(--navy); font-size: .84rem; font-weight: 650; cursor: pointer; }
.hollywin-page .song-block[open] summary { border-bottom: 1px solid #e8e8e0; }
.hollywin-page .lyrics { padding: 22px; }
.hollywin-page .lyrics p { margin-bottom: 21px; color: #53616b; font-family: var(--serif); font-size: 1rem; line-height: 1.85; white-space: pre-line; }
.hollywin-page .lyrics p:last-child { margin-bottom: 0; }
.hollywin-page .reader-navigation { display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; padding-top: 21px; border-top: 1px solid var(--line); }
.hollywin-page .reader-navigation button, .hollywin-page .reader-navigation a { padding: 7px 0; border: 0; background: transparent; color: var(--navy); font-size: .76rem; text-decoration: none; }
.hollywin-page .reader-navigation button:disabled { cursor: default; color: #aeb4b7; }
@media (min-width: 1400px) {
.hollywin-page .hero-visual { right: calc((1240px - 100vw) / 2); }
 
}
@media (max-width: 1320px) {
.hollywin-page .hero-visual { right: -40px; }
.hollywin-page .header-nav { gap: 17px; }
.hollywin-page .hero h1 { font-size: 4.7rem; }
.hollywin-page .intro-grid, .hollywin-page .authorship-grid { grid-template-columns: 190px minmax(0, 1fr); gap: 45px; }
.hollywin-page .music-grid { gap: 65px; }


}
@media (max-width: 1100px) {
.hollywin-page .container { width: calc(100% - 56px); }
.hollywin-page .header-inner { min-height: 96px; gap: 25px; }
.hollywin-page .brand img { width: 216px; }
.hollywin-page .header-nav { gap: 14px; }
.hollywin-page .header-nav a { font-size: .72rem; }
.hollywin-page .hero-inner { min-height: 550px; grid-template-columns: 1.1fr 1fr; }
.hollywin-page .hero h1 { font-size: 4.1rem; }
.hollywin-page .hero-visual { right: -28px; }
.hollywin-page .hero-description { max-width: 390px; }
.hollywin-page .saints-grid { gap: 22px 18px; }
.hollywin-page .card-art { height: 225px; }
.hollywin-page .card-content { padding: 20px 16px 18px; }
.hollywin-page .card-content h3 { font-size: 1.3rem; }
.hollywin-page .reader-main { padding-inline: 35px; }
.hollywin-page .music-grid { gap: 45px; }


}
@media (max-width: 900px) {
.hollywin-page .section { padding-block: 68px; }
.hollywin-page .header-inner { flex-wrap: wrap; justify-content: center; padding-block: 17px 14px; gap: 15px; }
.hollywin-page .header-nav { justify-content: center; gap: 12px 20px; }
.hollywin-page .brand img { width: 220px; }
.hollywin-page .hero-inner { min-height: 540px; grid-template-columns: 1fr; }
.hollywin-page .hero-copy { width: 70%; padding-block: 62px; }
.hollywin-page .hero h1 { font-size: 4.2rem; }
.hollywin-page .hero-visual { left: 35%; }
.hollywin-page .hero-visual::after { background: linear-gradient(90deg, #102e47 0%, #102e47db 20%, #102e474d 100%), linear-gradient(0deg, #102e47b3, transparent 70%); }
.hollywin-page .hero-stamp { right: 22px; max-width: 150px; font-size: .8rem; }
.hollywin-page .section-nav > .container { gap: 26px; }
.hollywin-page .intro-grid, .hollywin-page .authorship-grid { grid-template-columns: 1fr; gap: 21px; }
.hollywin-page .section-heading { align-items: start; }
.hollywin-page .search-box { width: 220px; }
.hollywin-page .saints-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.hollywin-page .card-art { height: 320px; }
.hollywin-page .card-content { padding: 24px; }
.hollywin-page .card-content h3 { font-size: 1.6rem; }
.hollywin-page .music-grid { gap: 35px; }
.hollywin-page .download-panel { padding: 25px; }
.hollywin-page .footer-inner { flex-wrap: wrap; }


}
@media (max-width: 640px) {
.hollywin-page { scroll-padding-top: 64px; }
.hollywin-page .container { width: calc(100% - 36px); }
.hollywin-page .section { padding-block: 52px; }
.hollywin-page .header-inner { min-height: 0; padding-block: 17px 13px; gap: 13px; }
.hollywin-page .brand img { width: 220px; max-height: 66px; }
.hollywin-page .header-nav { gap: 8px 16px; }
.hollywin-page .header-nav a { font-size: .67rem; }
.hollywin-page .preview-bar { padding: 7px 18px; font-size: .59rem; }
.hollywin-page .hero-inner { min-height: 610px; display: block; }
.hollywin-page .hero-copy { width: 100%; padding-block: 49px 47px; }
.hollywin-page .hero h1 { font-size: clamp(3.5rem, 14vw, 4.8rem); }
.hollywin-page .hero h2 { max-width: 300px; font-size: 1.23rem; }
.hollywin-page .hero-description { max-width: 370px; font-size: .87rem; }
.hollywin-page .hero-visual { inset: 0 -18px; opacity: .52; }
.hollywin-page .hero-visual > img { object-position: 66% 35%; }
.hollywin-page .hero-visual::after { background: linear-gradient(90deg, #102e47ed 0%, #102e47ab 70%, #102e4766), linear-gradient(0deg, #102e47 0%, transparent 80%); }
.hollywin-page .hero-stamp { display: none; }
.hollywin-page .hero-actions { gap: 10px; margin-top: 26px; }
.hollywin-page .button { min-height: 46px; padding-inline: 18px; font-size: .76rem; }
.hollywin-page .hero-meta { gap: 7px 12px; margin-top: 25px; font-size: .65rem; }
.hollywin-page .hero-meta span + span::before { padding-right: 12px; }
.hollywin-page .section-nav > .container { width: 100%; justify-content: flex-start; gap: 25px; padding-inline: 18px; overflow-x: auto; scrollbar-width: none; }
.hollywin-page .section-nav > .container::-webkit-scrollbar { display: none; }
.hollywin-page .section-nav a { padding-block: 15px; font-size: .7rem; }
.hollywin-page .intro-content h2 { font-size: 2.15rem; margin-bottom: 22px; }
.hollywin-page .intro-content > p:first-of-type { font-size: 1.13rem; }
.hollywin-page .intro-content > p { font-size: .88rem; }
.hollywin-page .section-heading { flex-direction: column; gap: 25px; }
.hollywin-page .section-heading h2 { font-size: 2.2rem; }
.hollywin-page .section-heading p { font-size: .86rem; }
.hollywin-page .search-box { width: 100%; }
.hollywin-page .collection-toolbar { align-items: start; flex-direction: column; gap: 12px; padding-block: 16px; }
.hollywin-page .filters { gap: 4px; }
.hollywin-page .filter { padding-inline: 12px; font-size: .72rem; }
.hollywin-page .saints-grid { grid-template-columns: 1fr; gap: 23px; }
.hollywin-page .card-art { height: 340px; }
.hollywin-page .card-content { padding: 23px; }
.hollywin-page .card-content h3 { font-size: 1.65rem; }
.hollywin-page .card-content > p { font-size: .82rem; }
.hollywin-page .card-bottom { padding-top: 21px; font-size: .76rem; }
.hollywin-page .music-grid { grid-template-columns: 1fr; gap: 37px; }
.hollywin-page .music-grid h2 { font-size: 2.25rem; }
.hollywin-page .music-grid p { font-size: .86rem; }
.hollywin-page .music-row { min-height: 86px; gap: 16px; }
.hollywin-page .download-panel { flex-direction: column; align-items: start; gap: 23px; margin-top: 36px; padding: 24px 21px; }
.hollywin-page .download-panel h3 { font-size: 1.35rem; }
.hollywin-page .authorship-grid h2 { font-size: 2.1rem; }
.hollywin-page .footer-inner { flex-direction: column; align-items: start; gap: 24px; }
.hollywin-page .footer-logo img { width: 200px; }
.hollywin-page .site-footer { padding-block: 32px; }
.hollywin-page .saint-dialog { inset: 0; width: 100%; max-width: 100%; max-height: 100dvh; height: 100dvh; margin: 0; border-radius: 0; }
.hollywin-page .dialog-close { top: 12px; width: 40px; height: 40px; margin: 12px 14px -52px 0; }
.hollywin-page .reader-layout { display: block; min-height: 100%; }
.hollywin-page .reader-image { position: relative; top: auto; width: 100%; height: 260px; }
.hollywin-page .reader-image img { object-position: center 25%; }
.hollywin-page .reader-main { padding: 32px 24px; }
.hollywin-page .reader-main > .eyebrow { padding-right: 0; }
.hollywin-page .reader-main h2 { font-size: 2.4rem; }
.hollywin-page .reader-theme { font-size: 1.06rem; }
.hollywin-page .reader-tabs { gap: 23px; margin-top: 21px; }
.hollywin-page .reader-panel > p, .hollywin-page .reader-panel > div > p { font-size: .85rem; }
.hollywin-page .lyrics { padding: 20px 17px; }
.hollywin-page .lyrics p { font-size: .94rem; }


}
@media (prefers-reduced-motion: reduce) {
.hollywin-page { scroll-behavior: auto; }
.hollywin-page *, .hollywin-page *::before, .hollywin-page *::after { transition: none !important; animation: none !important; }


}
@media print {
.hollywin-page { scroll-padding-top: 0; }
.hollywin-page { color: #111; background: #fff; font-size: 10pt; }
.hollywin-page .container { width: 100%; max-width: none; }
.hollywin-page .site-header, .hollywin-page .preview-bar, .hollywin-page .section-nav, .hollywin-page .header-nav, .hollywin-page .hero-actions, .hollywin-page .hero-visual, .hollywin-page .filters, .hollywin-page .search-box, .hollywin-page .reader-navigation, .hollywin-page .button, .hollywin-page .back-top, .hollywin-page dialog, .hollywin-page .site-footer { display: none !important; }
.hollywin-page .section { padding-block: 22pt; }
.hollywin-page .hero { background: none; color: #111; }
.hollywin-page .hero-inner { min-height: 0; display: block; }
.hollywin-page .hero-copy { width: 100%; padding-block: 20pt; }
.hollywin-page .hero h1, .hollywin-page .hero h1 span, .hollywin-page .hero h2, .hollywin-page .hero-description, .hollywin-page .hero-meta, .hollywin-page .music-section h2, .hollywin-page .music-row strong, .hollywin-page .music-row small, .hollywin-page .download-panel h3, .hollywin-page .download-panel p { color: #111; }
.hollywin-page .hero h1 { font-size: 32pt; }
.hollywin-page .hero h1 span { display: inline; }
.hollywin-page .hero-description { max-width: none; }
.hollywin-page .intro-grid, .hollywin-page .authorship-grid, .hollywin-page .music-grid { display: block; }
.hollywin-page .section-label { margin-bottom: 12pt; }
.hollywin-page .intro-content { max-width: none; }
.hollywin-page .section-heading { margin-bottom: 16pt; }
.hollywin-page .saints-section, .hollywin-page .music-section { background: none; color: #111; }
.hollywin-page .saints-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14pt; }
.hollywin-page .saint-card { break-inside: avoid; border-color: #ddd; }
.hollywin-page .card-art { height: 140pt; }
.hollywin-page .card-content { padding: 10pt; }
.hollywin-page .card-content h3 { font-size: 15pt; }
.hollywin-page .card-bottom { display: none; }
.hollywin-page .collection-toolbar { border: 0; padding: 0; }
.hollywin-page .music-list { margin-top: 16pt; }
.hollywin-page .music-row { min-height: 0; padding-block: 10pt; border-color: #ddd; }
.hollywin-page .download-panel { margin-top: 20pt; padding: 14pt; border-color: #ddd; }
.hollywin-page a { text-decoration: none; }


}
.hollywin-page .hero h1 span {font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.035em;margin-top:17px;line-height:1.16}
.hollywin-page .hero-description {font-family:var(--serif);font-size:1.65rem;line-height:1.35;color:#fff;margin-top:27px}
.hollywin-page .hero-subtitle {max-width:475px;margin-top:17px;color:#cbd6dd;font-size:.91rem;line-height:1.8}
.hollywin-page .preview-bar a {margin-left:18px;color:#6c5c40}
.hollywin-page .preview-bar span {margin-inline:7px}
.hollywin-page .intro-grid, .hollywin-page .authorship-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:75px;max-width:var(--container)}
.hollywin-page .section-label h2 {font-size:clamp(1.9rem,3vw,2.6rem);text-transform:none;letter-spacing:-.035em;color:var(--navy);font-weight:400;line-height:1.15}
.hollywin-page .section-rule {display:block;width:48px;height:2px;background:var(--gold);margin-top:25px}
.hollywin-page .search-box>div {position:relative}
.hollywin-page .search-box>div>span {position:absolute;left:13px;top:2px;font-size:1.6rem;color:#65717a}
.hollywin-page .search-box input {padding-left:40px}
.hollywin-page .download-panel .button-outline {color:#fff;border-color:#8194a0}
.hollywin-page .download-panel .button-outline:hover {background:#ffffff12}
.hollywin-page .music-grid .music-caption {margin-top:14px;font-size:.72rem;color:#a7bccb}
.hollywin-page .music-grid .hashtags {font-size:.75rem;color:#cfb47a}
.hollywin-page .authorship-grid>div>.eyebrow {margin-top:0;color:#8b7449}
.hollywin-page .authorship-grid h2 {font-size:clamp(1.8rem,2.8vw,2.5rem)}
.hollywin-page .closing {padding:76px 0;background:linear-gradient(90deg,#f4f0e9eb,#f4f0e999),url('assets/ceu.webp') center 43%/cover}
.hollywin-page .closing p {font-family:var(--serif);font-size:clamp(2rem,4vw,3.3rem);color:var(--navy);line-height:1.2;letter-spacing:-.03em}
.hollywin-page .closing p span {font-style:italic;color:#8c744c}
.hollywin-page .closing small {display:block;margin-top:26px;color:#596974;font-size:.76rem;line-height:1.8}
.hollywin-page .footer-inner nav {display:flex;gap:22px;flex-wrap:wrap}
.hollywin-page .footer-inner strong {color:#fff;font-size:.86rem}
.hollywin-page .song-block>p {margin:18px 22px;font-size:.87rem;line-height:1.8}
.hollywin-page .song-block>.editorial-note {font-size:.72rem}
.hollywin-page .reader-panel>h3 {font-size:1.4rem;margin:25px 0 15px}
.hollywin-page .reader-navigation>span {font-size:.72rem;color:#7d8b94;padding:7px}
@media(max-width:900px) {
.hollywin-page .intro-grid, .hollywin-page .authorship-grid {grid-template-columns:1fr;gap:25px}
.hollywin-page .hero h1 span {font-size:2.4rem}

}
@media(max-width:640px) {
.hollywin-page .hero-description {font-size:1.5rem;line-height:1.35}
.hollywin-page .hero-subtitle {font-size:.85rem}
.hollywin-page .desktop-break {display:none}
.hollywin-page .hero h1 span {font-size:2.1rem}
.hollywin-page .preview-bar a {display:inline-block;margin-left:8px}
.hollywin-page .closing {padding:55px 0}
.hollywin-page .footer-inner nav {gap:16px}
.hollywin-page .hero-inner {min-height:0}

}
.hollywin-page .song-block {scroll-margin-top:20px}
.hollywin-page .video-section { color: #cbd8e1; background: #102e47; }
.hollywin-page .video-section h2, .hollywin-page .video-section h3 { color: #fff; }
.hollywin-page .video-section .eyebrow { color: #e6ca90; }
.hollywin-page .video-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 36px; }
.hollywin-page .video-heading h2 { margin-bottom: 18px; }
.hollywin-page .video-heading > div > p:not(.eyebrow) { max-width: 660px; color: #b9cbd7; font-size: .92rem; line-height: 1.85; }
.hollywin-page .video-count-badge { display: flex; align-items: baseline; gap: 9px; flex: 0 0 auto; padding: 10px 18px 12px; color: #e6ca90; border: 1px solid #d9c18a55; border-radius: 4px; }
.hollywin-page .video-count-badge strong { color: #f2ddb2; font-family: Georgia, 'Times New Roman', serif; font-size: 2.25rem; font-weight: 400; line-height: 1; }
.hollywin-page .video-count-badge span { color: #b9cbd7; font-size: .78rem; }
.hollywin-page .video-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; gap: 28px; }
.hollywin-page .video-feature, .hollywin-page .video-playlist { min-width: 0; }
.hollywin-page .video-stage { position: relative; aspect-ratio: 16 / 9; overflow: hidden; isolation: isolate; border: 1px solid #bdd2e226; border-radius: 6px; background: #091f31; }
.hollywin-page .video-backdrop { position: absolute; inset: -5%; width: 110%; max-width: none; height: 110%; object-fit: cover; filter: blur(24px); opacity: .25; }
.hollywin-page .video-portrait { position: absolute; right: 0; top: 0; width: 46%; height: 100%; object-fit: cover; object-position: center 28%; transform-origin: 75% 45%; }
.hollywin-page .video-stage::after { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, #091f31 4%, #091f31e8 36%, #091f319c 58%, #091f310d 82%), linear-gradient(0deg, #091f31e8 0%, transparent 40%); }
.hollywin-page .video-topline { position: absolute; z-index: 2; top: 18px; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hollywin-page .video-series { color: #f0e3c7; font-size: .61rem; font-weight: 700; letter-spacing: .16em; }
.hollywin-page .video-demo-badge { padding: 5px 8px; color: #e7edf1; border: 1px solid #e4edf13b; border-radius: 2px; background: #0b233b8c; font-size: .54rem; font-weight: 600; letter-spacing: .08em; line-height: 1.4; }
.hollywin-page .video-poster-copy { position: absolute; z-index: 2; left: 30px; bottom: 80px; width: 54%; pointer-events: none; }
.hollywin-page .video-poster-copy .eyebrow { margin-bottom: 10px; font-size: .6rem; letter-spacing: .14em; }
.hollywin-page .video-poster-copy h3 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.4rem, 2.6vw, 2.25rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.13; text-wrap: balance; }
.hollywin-page .video-big-play { position: absolute; z-index: 3; left: 30px; top: 39%; display: grid; place-items: center; width: 64px; height: 64px; padding: 0; border: 1px solid #f4e2b8; border-radius: 50%; background: #e6ca90; color: #102e47; box-shadow: 0 4px 20px #0003; transition: background .18s, transform .18s; }
.hollywin-page .video-big-play:hover { background: #f2ddb1; transform: scale(1.04); }
.hollywin-page #video-big-play-icon { font-size: 1.3rem; line-height: 1; }
.hollywin-page .video-play-caption { position: absolute; top: calc(100% + 10px); left: 0; min-width: 170px; color: #c5d5e0; font-size: .62rem; font-weight: 500; line-height: 1.4; text-align: left; white-space: nowrap; }
.hollywin-page .video-controls { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 16px; border-top: 1px solid #ffffff26; background: #081d2dd9; }
.hollywin-page .video-control { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 34px; min-height: 38px; padding: 4px 6px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: #e4d0a4; font-size: 1rem; line-height: 1; }
.hollywin-page .video-control:hover { color: #fff1cf; border-color: #e6ca9040; background: #ffffff0d; }
.hollywin-page .video-status { flex: 1 1 auto; min-width: 0; color: #afc3d1; font-size: .67rem; line-height: 1.4; }
.hollywin-page .video-status small { color: #afc3d1; font-size: inherit; }
.hollywin-page .video-stage.is-playing .video-portrait { animation: hollywin-video-breath 15s ease-in-out infinite alternate; }
@keyframes hollywin-video-breath {
 from { transform: scale(1); } to { transform: scale(1.075); } 
}
.hollywin-page .video-info { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding-top: 25px; }
.hollywin-page #video-active-number { margin-bottom: 9px; color: #cfb47a; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hollywin-page .video-title { min-width: 0; }
.hollywin-page .video-title h3, .hollywin-page #video-title { margin-bottom: 8px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; font-weight: 400; letter-spacing: -.025em; line-height: 1.2; }
.hollywin-page #video-saint { color: #a9bfce; font-size: .8rem; line-height: 1.7; }
.hollywin-page .video-links { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; max-width: 205px; }
.hollywin-page .video-links .button { width: 100%; min-height: 42px; padding: 10px 14px; font-size: .72rem; }
.hollywin-page .video-section .button-outline { color: #e8f0f5; border-color: #8ba1b17d; }
.hollywin-page .video-section .button-outline:hover { color: #fff; border-color: #b6c9d6; background: #ffffff0b; }
.hollywin-page .video-section .button-gold { color: #102e47; }
.hollywin-page .video-note { margin-top: 23px; padding-top: 17px; border-top: 1px solid #ffffff1c; color: #8fa8b9; font-size: .71rem; line-height: 1.8; }
.hollywin-page .playlist-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding: 3px 0 11px; border-bottom: 1px solid #ffffff26; }
.hollywin-page .playlist-heading h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; }
.hollywin-page .playlist-heading p { color: #9eb5c5; font-size: .65rem; }
.hollywin-page .video-queue { max-height: 550px; margin: 0; padding: 0 5px 0 0; list-style: none; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #6b8293 #ffffff08; }
.hollywin-page .video-queue li { margin: 0 0 8px; padding: 0; }
.hollywin-page .video-queue li:last-child { margin-bottom: 0; }
.hollywin-page .video-choice { display: grid; grid-template-columns: 90px minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 78px; padding: 10px; border: 1px solid #ffffff16; border-radius: 4px; color: #f1f5f7; background: #163d5a63; text-align: left; transition: background .18s, border-color .18s; }
.hollywin-page .video-choice:hover { border-color: #d2b67977; background: #1a4565; }
.hollywin-page .video-choice.selected, .hollywin-page .video-choice[aria-pressed='true'] { border-color: #d7bc82; background: #c8ac6a12; }
.hollywin-page .video-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2px; background: #1b3b51; }
.hollywin-page .video-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; opacity: .85; }
.hollywin-page .video-thumb::after { position: absolute; inset: 0; content: ''; pointer-events: none; background: #102e471f; }
.hollywin-page .thumb-play { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; color: #fff5de; font-size: .85rem; text-shadow: 0 2px 9px #000b; }
.hollywin-page .video-choice-copy { display: block; min-width: 0; }
.hollywin-page .video-choice-copy small { display: block; margin-bottom: 4px; color: #cfb47a; font-size: .52rem; font-weight: 700; letter-spacing: .09em; line-height: 1.4; }
.hollywin-page .video-choice-copy strong { display: block; color: #eaf1f5; font-size: .74rem; font-weight: 600; line-height: 1.4; }
.hollywin-page .video-choice-copy > span { display: block; margin-top: 4px; color: #91acbe; font-size: .61rem; line-height: 1.45; }
.hollywin-page .video-now { color: #d9bd80; font-size: .85rem; text-align: center; opacity: 0; }
.hollywin-page .video-choice.selected .video-now, .hollywin-page .video-choice[aria-pressed='true'] .video-now { opacity: 1; }
.hollywin-page .video-secondary-links { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 25px; margin-top: 40px; padding-top: 25px; border-top: 1px solid #ffffff26; }
.hollywin-page .video-secondary-links a { color: #e9f0f4; font-size: .76rem; text-underline-offset: 5px; }
.hollywin-page .video-secondary-links a:hover { color: #e6ca90; }
.hollywin-page .video-secondary-links > p { margin-left: auto; color: #cfb47a; font-size: .72rem; }
.hollywin-page .saint-video-link { margin: 18px; }
.hollywin-page .video-jump { display: grid; grid-template-columns: 92px minmax(0, 1fr) 25px; align-items: center; gap: 14px; padding: 12px; border: 1px solid #d4ddd9; border-radius: 4px; background: #f1f5f3; color: #163e60; text-decoration: none; }
.hollywin-page .video-jump:hover { color: #163e60; border-color: #b6914f; background: #eaf1ef; }
.hollywin-page .video-jump > img, .hollywin-page .video-jump > .video-thumb { display: block; width: 92px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 28%; border-radius: 2px; }
.hollywin-page .video-jump > div { min-width: 0; }
.hollywin-page .video-jump small { display: block; margin-bottom: 3px; color: #8b744a; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hollywin-page .video-jump strong { display: block; color: #163e60; font-size: .76rem; font-weight: 600; line-height: 1.45; }
.hollywin-page .video-jump > span { color: #9a7b43; font-size: 1rem; text-align: center; }
.hollywin-page .video-section button:focus-visible, .hollywin-page .video-section a:focus-visible { outline: 3px solid #e6ca90; outline-offset: 3px; }
.hollywin-page .video-jump:focus-visible { outline: 3px solid #4b82c2; outline-offset: 3px; }
@media (max-width: 1150px) {
.hollywin-page .video-layout { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 22px; }
.hollywin-page .video-choice { grid-template-columns: 78px minmax(0, 1fr) 14px; gap: 10px; padding: 9px; }
.hollywin-page .video-choice-copy strong { font-size: .71rem; }
.hollywin-page .video-info { flex-direction: column; gap: 18px; }
.hollywin-page .video-links { max-width: none; }
.hollywin-page .video-links .button { width: auto; }
.hollywin-page .video-big-play { top: 32%; width: 54px; height: 54px; }
.hollywin-page .video-play-caption { font-size: .57rem; }
.hollywin-page .video-poster-copy { bottom: 72px; }
.hollywin-page .video-poster-copy h3 { font-size: 1.75rem; }


}
@media (max-width: 900px) {
.hollywin-page .video-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
.hollywin-page .video-heading { align-items: start; }
.hollywin-page .video-queue { max-height: 430px; }
.hollywin-page .video-choice { grid-template-columns: 100px minmax(0, 1fr) 22px; min-height: 83px; gap: 15px; padding: 10px; }
.hollywin-page .video-choice-copy strong { font-size: .83rem; }
.hollywin-page .video-choice-copy > span { font-size: .69rem; }
.hollywin-page .video-choice-copy small { font-size: .59rem; }
.hollywin-page .video-info { flex-direction: row; }
.hollywin-page .video-links { flex-direction: column; min-width: 170px; }
.hollywin-page .video-big-play { top: 36%; width: 62px; height: 62px; }
.hollywin-page .video-poster-copy h3 { font-size: 2rem; }
.hollywin-page .video-play-caption { font-size: .62rem; }
.hollywin-page .video-secondary-links > p { width: 100%; margin-left: 0; }


}
@media (max-width: 640px) {
.hollywin-page .video-heading { gap: 18px; margin-bottom: 27px; }
.hollywin-page .video-heading h2 { font-size: 2.1rem; }
.hollywin-page .video-heading > div > p:not(.eyebrow) { font-size: .84rem; }
.hollywin-page .video-count-badge { flex-direction: column; align-items: center; gap: 4px; padding: 10px 12px; margin-top: 2px; }
.hollywin-page .video-count-badge strong { font-size: 1.7rem; }
.hollywin-page .video-count-badge span { font-size: .65rem; }
.hollywin-page .video-stage { border-radius: 4px; }
.hollywin-page .video-portrait { width: 50%; }
.hollywin-page .video-topline { top: 11px; left: 13px; right: 13px; gap: 8px; }
.hollywin-page .video-series { font-size: 9px; letter-spacing: .09em; }
.hollywin-page .video-demo-badge { padding: 3px 5px; font-size: 8px; letter-spacing: .02em; }
.hollywin-page .video-poster-copy { left: 17px; bottom: 59px; width: 65%; }
.hollywin-page .video-poster-copy .eyebrow { margin-bottom: 6px; font-size: 8px; letter-spacing: .06em; }
.hollywin-page .video-poster-copy h3 { font-size: clamp(1.15rem, 6.7vw, 1.625rem); line-height: 1.08; }
.hollywin-page .video-big-play { left: auto; right: 22px; top: 38%; width: 46px; height: 46px; }
.hollywin-page #video-big-play-icon { font-size: 1rem; }
.hollywin-page .video-play-caption { display: none; }
.hollywin-page .video-controls { min-height: 48px; gap: 5px; padding: 4px 8px; }
.hollywin-page .video-control { min-width: 33px; min-height: 40px; padding-inline: 5px; font-size: .9rem; }
.hollywin-page .video-status, .hollywin-page .video-status small { font-size: .55rem; }
.hollywin-page .video-info { flex-direction: column; gap: 20px; padding-top: 21px; }
.hollywin-page .video-title h3, .hollywin-page #video-title { font-size: 1.5rem; }
.hollywin-page #video-saint { font-size: .77rem; }
.hollywin-page .video-links { flex-direction: row; flex-wrap: wrap; width: 100%; min-width: 0; gap: 9px; }
.hollywin-page .video-links .button { flex: 1 1 auto; padding-inline: 12px; font-size: .69rem; }
.hollywin-page .video-note { font-size: .66rem; }
.hollywin-page .video-playlist { min-width: 0; }
.hollywin-page .playlist-heading h3 { font-size: 1.2rem; }
.hollywin-page .playlist-heading p { font-size: .62rem; }
.hollywin-page .video-queue { max-height: 430px; padding-right: 4px; }
.hollywin-page .video-choice { grid-template-columns: 84px minmax(0, 1fr) 14px; gap: 10px; min-height: 79px; padding: 9px; }
.hollywin-page .video-choice-copy strong { font-size: .73rem; }
.hollywin-page .video-choice-copy > span { font-size: .61rem; }
.hollywin-page .video-choice-copy small { font-size: .52rem; }
.hollywin-page .video-secondary-links { flex-direction: column; align-items: start; gap: 16px; margin-top: 30px; padding-top: 23px; }
.hollywin-page .video-secondary-links a { font-size: .73rem; }
.hollywin-page .video-secondary-links > p { font-size: .67rem; }
.hollywin-page .saint-video-link { margin: 14px; }
.hollywin-page .video-jump { grid-template-columns: 74px minmax(0, 1fr) 18px; gap: 10px; padding: 10px; }
.hollywin-page .video-jump > img, .hollywin-page .video-jump > .video-thumb { width: 74px; }
.hollywin-page .video-jump strong { font-size: .71rem; }
.hollywin-page .video-jump small { font-size: .54rem; }


}
@media (max-width: 360px) {
.hollywin-page .video-demo-badge { font-size: 7px; }
.hollywin-page .video-big-play { right: 16px; width: 40px; height: 40px; }
.hollywin-page .video-poster-copy { bottom: 57px; }
.hollywin-page .video-poster-copy h3 { font-size: 1.15rem; }
.hollywin-page .video-status, .hollywin-page .video-status small { font-size: .5rem; }
.hollywin-page .video-choice { grid-template-columns: 70px minmax(0, 1fr) 12px; gap: 8px; }


}
@media (prefers-reduced-motion: reduce) {
.hollywin-page .video-stage.is-playing .video-portrait { animation: none; }
.hollywin-page .video-section *, .hollywin-page .video-jump { transition: none !important; }


}
@media print {
.hollywin-page .video-section { color: #111; background: #fff; }
.hollywin-page .video-section h2, .hollywin-page .video-section h3, .hollywin-page .video-title h3, .hollywin-page #video-title, .hollywin-page #video-saint, .hollywin-page .video-heading > div > p:not(.eyebrow) { color: #111; }
.hollywin-page .video-layout { display: block; }
.hollywin-page .video-stage, .hollywin-page .video-playlist, .hollywin-page .video-links, .hollywin-page .video-controls, .hollywin-page .video-big-play, .hollywin-page .video-section button, .hollywin-page .video-count-badge, .hollywin-page .video-secondary-links, .hollywin-page .saint-video-link { display: none !important; }
.hollywin-page .video-note { color: #555; border-color: #ddd; }
.hollywin-page .video-info { padding-top: 0; }


}
.hollywin-page .video-poster-copy .eyebrow {display:none}
.hollywin-page .video-big-play {left:auto;right:calc(23% - 32px);top:45%;transform:translateY(-50%)}
.hollywin-page .video-big-play:hover {transform:translateY(-50%) scale(1.04)}
.hollywin-page .video-play-caption {left:50%;transform:translateX(-50%);min-width:140px;text-align:center;color:#fff;text-shadow:0 1px 5px #000}
.hollywin-page .video-poster-copy {width:49%;bottom:85px}
.hollywin-page .video-poster-copy h3 {font-size:clamp(1.3rem,2.5vw,2.15rem)}
.hollywin-page .video-native, .hollywin-page .video-embed {position:absolute;z-index:5;inset:0;width:100%;height:100%;border:0;background:#000}
.hollywin-page .video-native[hidden], .hollywin-page .video-embed[hidden], .hollywin-page .video-big-play[hidden] {display:none!important}
.hollywin-page .video-stage.has-media::after, .hollywin-page .video-stage.has-media>.video-controls, .hollywin-page .video-stage.has-media>.video-topline, .hollywin-page .video-stage.has-media>.video-poster-copy {display:none}
.hollywin-page .video-stage:fullscreen {aspect-ratio:auto;width:100%;height:100%;border:0;border-radius:0}
@media(max-width:640px) {
.hollywin-page .video-big-play {right:calc(25% - 23px);top:45%;width:46px;height:46px}
.hollywin-page .video-poster-copy {width:58%;bottom:63px;left:16px}
.hollywin-page .video-poster-copy h3 {font-size:clamp(1.05rem,5.2vw,1.5rem)}
.hollywin-page .video-count-badge {padding:9px}
.hollywin-page .video-heading h2 {font-size:1.85rem}
.hollywin-page .video-demo-badge {font-size:7px}
.hollywin-page .video-series {font-size:8px}

}


/* Ajustes de coexistência com o Bootstrap e com a estrutura do site. */
.hollywin-page { width: 100%; min-width: 0; box-sizing: border-box; }
.hollywin-page .container { max-width: none; padding-inline: 0; }
.hollywin-page section[id] { scroll-margin-top: 80px; }
.hollywin-page dialog { line-height: 1.65; }


/* Vídeos do YouTube nas fichas: carregar apenas quando o visitante reproduz. */
.hollywin-page .saint-video-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: #102e47; }
.hollywin-page .saint-video-player iframe, .hollywin-page .saint-video-play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hollywin-page .saint-video-play { display: grid; place-items: center; padding: 0; background: #102e47; color: #102e47; cursor: pointer; }
.hollywin-page .saint-video-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.hollywin-page .saint-video-play > span { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 40px; background: #e6ca90; font-size: .85rem; font-weight: 600; }
.hollywin-page .saint-video-play > span b { font-size: 1.1rem; }
.hollywin-page .saint-video-player [hidden] { display: none !important; }
.hollywin-page .saint-video-play:focus-visible { outline: 3px solid #e6ca90; outline-offset: -5px; }
.hollywin-page .saint-video-link .saint-video-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 10px 0 0; font-size: .72rem; }
.hollywin-page .video-pending .video-thumb { opacity: .55; }
.hollywin-page .video-big-play:disabled { opacity: .65; cursor: default; }
@media (max-width: 640px) { .hollywin-page .saint-video-player { aspect-ratio: 4 / 5; } }

/* Informação discreta nas fichas cujo vídeo ainda não está disponível. */
.hollywin-page .song-block .song-availability { display: inline-flex; align-items: center; gap: 8px; margin: 18px 18px 0; padding: 7px 12px; border-radius: 3px; background: #f1ede3; color: #79683e; font-size: .72rem; font-weight: 600; letter-spacing: .02em; }
.hollywin-page .song-availability span { color: #ad8b4d; font-size: 1rem; line-height: 1; }

/* Leitores SoundCloud compactos, integrados nas capas e nas fichas. */
.hollywin-page .saint-video-player.is-audio { aspect-ratio: auto; min-height: 166px; }
.hollywin-page .saint-video-player.is-audio iframe, .hollywin-page .saint-video-player.is-audio .saint-video-play { height: 166px; }
.hollywin-page .video-stage.has-audio { width: 100%; min-width: 0; aspect-ratio: auto; min-height: 400px; }
.hollywin-page .video-stage.has-audio .video-embed { inset: auto 20px 65px; width: calc(100% - 40px); height: 166px; border-radius: 4px; background: #fff; }
.hollywin-page .video-stage.has-audio .video-poster-copy { top: 70px; bottom: auto; }
@media (max-width: 640px) {
.hollywin-page .video-stage.has-audio .video-embed { inset-inline: 12px; width: calc(100% - 24px); }
.hollywin-page .video-stage.has-audio .video-poster-copy { top: 65px; width: 66%; }
}
