/* Section 04 only, plus its independent story entry. */
.latino-impact{position:relative;padding:64px 3.8% 28px;background:radial-gradient(ellipse at 40% 0,#48236566,transparent 60%),radial-gradient(ellipse at 95% 95%,#43206333,transparent 50%),#110820;border-block:1px solid #78519455;scroll-margin-top:24px;color:#fff}
.latino-impact #media{position:absolute;top:0}.impact-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;max-width:1580px;margin:auto}.festival-film-copy{min-width:0}.latino-impact .film-eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 28px;color:#f4d36a;font-size:14px;font-weight:800;letter-spacing:.14em}.film-eyebrow:before{content:'';width:48px;height:1px;background:#f4d36a;flex-shrink:0}
.latino-impact #festival-film-title{margin:0 0 22px;letter-spacing:-.035em;line-height:1.07}.latino-impact #festival-film-title strong{display:block;font-size:clamp(32px,3.75vw,62px);font-weight:800;color:#fffaf7}.latino-impact #festival-film-title em{display:block;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,70px);font-weight:500;color:#f4d36a;line-height:1.12;margin-top:4px}.impact-description{font-size:clamp(16px,1.35vw,22px);line-height:1.6;color:#f8f4fd;margin:0 0 26px}
.impact-actions{display:flex;flex-wrap:wrap;gap:12px}.impact-actions button,.impact-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 22px;border:1px solid #f6d35c;border-radius:999px;font:700 clamp(11px,1vw,16px)/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}.impact-actions span{font-size:25px;font-weight:400}.latino-impact #watch-film{color:#160b24;background:linear-gradient(115deg,#ffe99b,#f9cf4a)}.impact-partner{color:#f4d36a;background:transparent}.festival-film-player{min-width:0}.impact-video-shell{position:relative;border:1px solid #e8cc68;border-radius:10px;overflow:hidden;background:#08050e}.latino-impact video{display:block;width:100%;aspect-ratio:1920/1013;object-fit:contain;background:#08050e}
/* The supplied artwork already contains the play symbol. This real button makes it operable. */
.impact-cover-play{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:9px;background:transparent;cursor:pointer}.impact-cover-play[hidden]{display:none}.latino-impact button:focus-visible,.latino-impact a:focus-visible{outline:3px solid white;outline-offset:4px}.impact-cover-play:focus-visible{outline-offset:-6px}
.impact-share{text-align:center;margin-top:12px}.impact-share button,.impact-share a{font:600 12px/1.4 Arial,sans-serif;color:#f4d36a;background:transparent;border:1px solid #b3934f88;border-radius:7px;padding:9px 13px;cursor:pointer;text-decoration:none}.impact-share #share-film{letter-spacing:.12em}.impact-share #story-share-options:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}#film-share-status{min-height:0;margin:8px 0 0;font-size:13px;color:#f4d36a}#film-share-status:empty{margin:0}#film-copy-fallback{margin:12px 0;font-size:14px}#film-copy-fallback input{display:block;width:100%;padding:10px;color:white;background:#24103c;border:1px solid #dfc064}
.impact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1580px;margin:34px auto 0}.impact-stat{border:1px solid #72519b66;border-radius:16px;background:linear-gradient(140deg,#2c124947,#130823cc);padding:22px 20px;min-width:0}.impact-stat-top{display:flex;align-items:center;gap:16px}.impact-stat-top svg{width:43px;height:48px;flex:0 0 43px;color:#f4d36a}.impact-stat-top>div{border-left:1px solid #ad8ac277;padding-left:16px}.impact-value{font:bold clamp(28px,2.6vw,44px)/1 Georgia,serif;color:#f4d36a;margin:0 0 9px}.impact-value small{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;margin-top:4px}.impact-stat h3,.impact-stat h2{font:500 15px/1.4 Arial,sans-serif;margin:0;color:white}.impact-stat>p{font-size:15px;line-height:1.5;color:#d8cee4;margin:18px 0 0}.impact-sources{font:13px/1.65 Arial,sans-serif;text-align:center;color:#c3b3d0;max-width:1100px;margin:24px auto 0}.impact-sources a{color:inherit;text-underline-offset:3px}.story-page{background:#110820}.story-home{display:inline-block;color:#f4d36a;margin:24px 4% 0;text-decoration:none}
@media(max-width:1000px){.impact-main{grid-template-columns:1fr}.latino-impact{padding:42px 5% 26px}.latino-impact #festival-film-title strong{font-size:clamp(34px,6vw,58px)}.latino-impact #festival-film-title em{font-size:clamp(35px,7vw,66px)}.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-description{max-width:760px;font-size:18px}.impact-actions button,.impact-actions a{font-size:13px}.impact-main{gap:28px}}
@media(max-width:540px){.latino-impact{padding:36px 5% 24px}.latino-impact .film-eyebrow{font-size:11px;gap:12px;margin-bottom:24px}.film-eyebrow:before{width:28px}.impact-description{font-size:16px}.impact-actions{flex-direction:column;align-items:stretch}.impact-actions button,.impact-actions a{justify-content:center}.impact-stats{grid-template-columns:1fr;gap:14px;margin-top:26px}.impact-stat{padding:20px}.impact-stat-top{align-items:center}.impact-value small{display:inline}.impact-stat h3,.impact-stat h2{font-size:16px}.impact-sources{font-size:12px}}
