:root{--foreground-rgb: 0, 0, 0;--background-start-rgb: 214, 219, 220;--background-end-rgb: 255, 255, 255;--background-centerfest-top-rgb: 251, 173, 53;--background-centerfest-bottom-rgb: 229, 188, 109}main:where(.astro-PYHMOKUC){position:relative;min-height:100vh;height:auto;font-family:Montserrat,sans-serif;margin:auto}section:where(.astro-PYHMOKUC){position:relative;width:100vw}.headerbanner:where(.astro-PYHMOKUC){background-image:url(/img/2026/branding/montana-festivals.png);position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:overlay;background-color:#00000080;width:100vw;height:50vh;display:flex;justify-content:center;align-items:center}.headerTitle:where(.astro-PYHMOKUC){text-align:center;font-size:clamp(2rem,5.5vw + 1rem,4vw);padding:1rem;color:#fcb238;font-family:Alvaro Condensed,"san serif";font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.7);background-color:#0000004d;border-radius:10px;max-width:80%}.maininfo-section:where(.astro-PYHMOKUC){display:flex;flex-direction:column;align-items:center;padding:2rem;background:linear-gradient(to bottom,#f8f9fa,#ffffff)}.maininfo:where(.astro-PYHMOKUC){max-width:1000px;width:100%;padding:2rem}.intro-section:where(.astro-PYHMOKUC){text-align:center;margin-bottom:3rem}.intro-section:where(.astro-PYHMOKUC) h2:where(.astro-PYHMOKUC){font-size:2.5rem;margin:2rem 0 1rem;color:#2c3e50;font-family:Alvaro Condensed,"san serif";position:relative;padding-bottom:.5rem}.intro-section:where(.astro-PYHMOKUC) h2:where(.astro-PYHMOKUC):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(to right,transparent,#fcb238,transparent)}.intro-text:where(.astro-PYHMOKUC){font-size:1.2rem;line-height:1.6;color:#555;max-width:800px;margin:0 auto}.festival-card:where(.astro-PYHMOKUC){background:white;border-radius:15px;box-shadow:0 4px 15px #00000014;margin-bottom:2rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.festival-card:where(.astro-PYHMOKUC):hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001f}.festival-card:where(.astro-PYHMOKUC).featured{border:3px solid #fcb238}.festival-header:where(.astro-PYHMOKUC){background:linear-gradient(135deg,#fcb238 0%,#fcd38c 100%);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.festival-card:where(.astro-PYHMOKUC).featured .festival-header:where(.astro-PYHMOKUC){background:linear-gradient(135deg,#fcb238 0%,#f39c12 100%)}.festival-icon:where(.astro-PYHMOKUC){font-size:2.5rem}.festival-header:where(.astro-PYHMOKUC) h3:where(.astro-PYHMOKUC){font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0;font-family:Montserrat,"san serif";flex:1}.featured-badge:where(.astro-PYHMOKUC){background:rgba(255,255,255,.95);color:#2c3e50;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.9rem;white-space:nowrap}.festival-content:where(.astro-PYHMOKUC){padding:2rem}.festival-description:where(.astro-PYHMOKUC){color:#555;line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem}.poster-placeholder:where(.astro-PYHMOKUC){background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px dashed #dee2e6;border-radius:10px;padding:3rem 2rem;text-align:center;margin-bottom:1.5rem;transition:all .3s ease}.poster-placeholder:where(.astro-PYHMOKUC):hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.placeholder-icon:where(.astro-PYHMOKUC){font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.placeholder-text:where(.astro-PYHMOKUC){color:#6c757d;font-style:italic;margin:0;font-size:1.1rem}.festival-link:where(.astro-PYHMOKUC){display:inline-flex;align-items:center;gap:.5rem;color:#3498db;text-decoration:none;font-weight:600;font-size:1.1rem;padding:.75rem 1.5rem;background:#e8f4fd;border-radius:8px;transition:all .3s ease}.festival-link:where(.astro-PYHMOKUC):hover{background:#3498db;color:#fff;transform:translate(5px)}.link-arrow:where(.astro-PYHMOKUC){transition:transform .3s ease}.festival-link:where(.astro-PYHMOKUC):hover .link-arrow:where(.astro-PYHMOKUC){transform:translate(5px)}.cta-section:where(.astro-PYHMOKUC){background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);border-radius:15px;padding:2.5rem;text-align:center;margin-top:3rem;color:#fff}.cta-section:where(.astro-PYHMOKUC) h3:where(.astro-PYHMOKUC){font-size:2rem;margin:0 0 1rem;font-family:Alvaro Condensed,"san serif"}.cta-section:where(.astro-PYHMOKUC) p:where(.astro-PYHMOKUC){font-size:1.1rem;line-height:1.8;margin:0;opacity:.95}@media (max-width: 768px){.maininfo:where(.astro-PYHMOKUC){padding:1rem}.intro-section:where(.astro-PYHMOKUC) h2:where(.astro-PYHMOKUC){font-size:2rem}.intro-text:where(.astro-PYHMOKUC){font-size:1rem}.festival-header:where(.astro-PYHMOKUC){padding:1.25rem 1.5rem;flex-direction:column;align-items:flex-start}.festival-header:where(.astro-PYHMOKUC) h3:where(.astro-PYHMOKUC){font-size:1.5rem}.festival-icon:where(.astro-PYHMOKUC){font-size:2rem}.festival-content:where(.astro-PYHMOKUC){padding:1.5rem}.poster-placeholder:where(.astro-PYHMOKUC){padding:2rem 1rem}.placeholder-icon:where(.astro-PYHMOKUC){font-size:2.5rem}.festival-link:where(.astro-PYHMOKUC){font-size:1rem;padding:.6rem 1.2rem}.cta-section:where(.astro-PYHMOKUC){padding:2rem 1.5rem}.cta-section:where(.astro-PYHMOKUC) h3:where(.astro-PYHMOKUC){font-size:1.5rem}.cta-section:where(.astro-PYHMOKUC) p:where(.astro-PYHMOKUC){font-size:1rem}}
