.wg{--wg-good: #3f8f6b;--wg-mixed: #e8a93a;--wg-wet: #7d97a6;padding:72px 0 96px;background:radial-gradient(ellipse at 15% 0%,rgba(63,143,107,.08),transparent 55%),radial-gradient(ellipse at 90% 20%,rgba(245,184,42,.1),transparent 50%),var(--smoke-color)}.wg-head{max-width:760px;margin:0 auto 30px;text-align:center}.wg .wg-title{margin:0 0 14px;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05}.wg-title span{color:var(--leaf-color);font-style:italic}.wg-lead{margin:0;font-size:18px;line-height:1.65}.wg-dial{display:flex;align-items:center;gap:12px;max-width:980px;margin:0 auto 36px;padding:8px;border-radius:var(--radius-pill);background:var(--white-color);box-shadow:0 14px 34px -18px #0d122c59}.wg-dial .wg-play{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--title-color);color:var(--white-color);font-size:15px;transition:transform .25s var(--ease-calm),background-color .2s}.wg-dial .wg-play:hover{transform:scale(1.06)}.wg-play .fa-pause,.is-playing .wg-play .fa-play{display:none}.is-playing .wg-play .fa-pause{display:inline-block}.wg-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));flex:1;gap:4px}.wg-months .wg-month{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:46px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--title-color);font-size:15px;font-weight:600;transition:background-color .3s var(--ease-calm),color .3s}.wg-months .wg-month:hover{background:var(--smoke-color)}.wg-months .wg-month[aria-selected=true]{background:var(--accent-color);color:var(--title-color);box-shadow:0 6px 14px -6px #f5b82ae6}.wg-month small{font-size:9.5px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--leaf-color)}.wg-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.wg-map-card{position:sticky;top:110px;padding:28px 28px 20px;border-radius:28px;background:var(--white-color);box-shadow:0 30px 60px -36px #0d122c66}.wg-map{display:block;width:72%;height:auto;margin:0 auto;overflow:visible}.wg-map .wg-island{fill:#eef1ec}.wg-map .wg-island-line{fill:none;stroke:#25316b73;stroke-width:2.5}.wg-zone{fill:var(--wg-mixed);opacity:.6;transition:fill .8s var(--ease-calm),opacity .5s var(--ease-calm)}.wg-zone.is-good{fill:var(--wg-good)}.wg-zone.is-mixed{fill:var(--wg-mixed)}.wg-zone.is-wet{fill:var(--wg-wet)}.wg-zone.is-dim{opacity:.15}.wg-dot{fill:var(--white-color);stroke:#25316b8c;stroke-width:3;opacity:.85;transform:scale(.65);transform-box:fill-box;transform-origin:center;transition:opacity .5s,transform .5s var(--ease-calm),fill .4s,stroke .4s}.wg-dot.is-wet{opacity:.35}.wg-dot.is-good{fill:var(--title-color);stroke:var(--white-color)}.wg-dot.is-pick{fill:var(--accent-color);stroke:var(--white-color);stroke-width:4;opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(245,184,42,.9))}.wg-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:16px 0 0;padding:0;list-style:none;font-size:13px}.wg-legend li{display:inline-flex;align-items:center;gap:7px}.wg-legend i{width:12px;height:12px;border-radius:50%}.wg-legend .is-good{background:var(--wg-good)}.wg-legend .is-mixed{background:var(--wg-mixed)}.wg-legend .is-wet{background:var(--wg-wet)}.wg-legend .is-pick{background:var(--accent-color);box-shadow:0 0 0 2px var(--white-color),0 0 0 3px #25316b4d}.wg-regions{display:grid;gap:8px;margin:0 0 34px;padding:0;list-style:none}.wg-regions li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:var(--white-color);cursor:default;animation:wgIn .5s var(--ease-calm) both;transition:transform .25s var(--ease-calm),box-shadow .25s}.wg-regions li:nth-child(2){animation-delay:.04s}.wg-regions li:nth-child(3){animation-delay:.08s}.wg-regions li:nth-child(4){animation-delay:.12s}.wg-regions li:nth-child(5){animation-delay:.16s}.wg-regions li:hover{transform:translate(4px);box-shadow:0 10px 22px -16px #0d122c80}.wg-regions li>i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:16px}.wg-regions .is-good>i{background:#3f8f6b1f;color:var(--wg-good)}.wg-regions .is-mixed>i{background:#e8a93a29;color:#c98a1c}.wg-regions .is-wet>i{background:#7d97a629;color:#5c7889}.wg-regions span{display:flex;flex-direction:column;font-size:14px;line-height:1.4}.wg-regions strong{font-family:var(--title-font);font-size:1.1rem;font-weight:500;color:var(--title-color)}.wg-regions em{padding:5px 11px;border-radius:var(--radius-pill);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.wg-regions .is-good em{background:var(--wg-good);color:var(--white-color)}.wg-regions .is-mixed em{background:#fbe9c8;color:#8a5c0c}.wg-regions .is-wet em{background:#e3eaee;color:#4c6676}@keyframes wgIn{0%{opacity:0;transform:translate3d(0,8px,0)}}.wg .wg-h{margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.wg-h span{color:var(--leaf-color);font-style:italic}.wg .wg-h--small{margin-top:30px;font-size:1.25rem}.wg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wg-cards.is-in .wg-card{animation:wgIn .55s var(--ease-calm) both}.wg-cards.is-in .wg-card:nth-child(2){animation-delay:.05s}.wg-cards.is-in .wg-card:nth-child(3){animation-delay:.1s}.wg-cards.is-in .wg-card:nth-child(4){animation-delay:.15s}.wg-cards.is-in .wg-card:nth-child(5){animation-delay:.2s}.wg-cards.is-in .wg-card:nth-child(6){animation-delay:.25s}.wg-cards .wg-card .ds-card-media{height:190px}.wg-card-note{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:#ffffffe0}.wg-acts{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.wg-acts a{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:var(--radius-pill);background:var(--white-color);color:var(--title-color);font-weight:600;font-size:14px;transition:transform .25s var(--ease-calm),box-shadow .25s}.wg-acts a:hover{color:var(--title-color);transform:translateY(-2px);box-shadow:0 10px 20px -14px #0d122c8c}.wg-acts a img{width:38px;height:38px;border-radius:50%;object-fit:cover}.wg-acts span{display:flex;flex-direction:column;line-height:1.25}.wg-acts small{font-size:12px;font-weight:400;color:var(--body-color)}.wg-acts-wrap[hidden]{display:none}.wg-fest-rail{grid-auto-columns:minmax(280px,1fr)}.wg-fest{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--white-color);transition:transform .3s var(--ease-calm),box-shadow .3s}.wg-fest:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px #0d122c80}.wg-fest.is-now{box-shadow:0 0 0 3px var(--accent-color)}.wg-fest-media{position:relative;display:grid;place-items:center;height:160px;background:linear-gradient(135deg,var(--title-color),#3a4790);color:#ffffffb3;font-size:40px}.wg-fest-rail .wg-fest-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wg-fest-month{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--white-color);color:var(--title-color);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.is-now .wg-fest-month{background:var(--accent-color)}.wg-fest-body{display:flex;flex-direction:column;gap:4px;padding:18px 20px 22px}.wg-fest-count{align-self:flex-start;padding:3px 10px;border-radius:var(--radius-pill);background:#fdf1e8;color:#c4552f;font-size:12px;font-weight:700}.wg-fest-date{font-size:13px;font-weight:600;color:var(--leaf-color)}.wg-fest-rail .wg-fest-name{margin:2px 0;font-size:1.3rem;line-height:1.2}.wg-fest-place{font-size:13.5px;font-weight:600;color:var(--title-color)}.wg-fest-body p{margin:6px 0 0;font-size:14px;line-height:1.6}.wg-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:44px 48px;border-radius:28px;background:linear-gradient(120deg,var(--title-color),#303d85);color:#ffffffd9}.wg-cta .sub-title{color:var(--accent-color)}.wg-cta .wg-cta-title{margin:0 0 8px;font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--white-color)}.wg-cta-title span{font-style:italic;color:var(--accent-color)}.wg-cta .wg-cta-text{margin:0;max-width:520px;color:#ffffffd9}.wg-cta .th-btn.style4{border-color:#ffffffb3;color:var(--white-color)}.wg-cta .th-btn.style4:before{background-color:var(--white-color)}.wg-cta .th-btn.style4:hover{border-color:var(--white-color);color:var(--title-color)}.wg-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 1199px){.wg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.wg{padding:48px 0 64px}.wg-grid{grid-template-columns:minmax(0,1fr);gap:28px}.wg-map-card{position:static}.wg-map{width:52%}.wg-dial{border-radius:20px}.wg-months{display:flex;overflow-x:auto;scrollbar-width:none}.wg-months::-webkit-scrollbar{display:none}.wg-months .wg-month{flex:0 0 58px}}@media (max-width: 575px){.wg-lead{font-size:16px}.wg-map{width:70%}.wg-regions li{grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.wg-regions li>i{width:34px;height:34px;font-size:14px}.wg-regions em{grid-column:2;justify-self:start}.wg-cards{gap:10px}.wg-cards .wg-card .ds-card-media{height:160px}.wg-cta{padding:30px 22px}}@media (prefers-reduced-motion: reduce){.wg *,.wg-fests *{animation:none!important;transition:none!important}}@media (max-width: 575px){.wg-cards .wg-card .ds-card-title{font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.wg-cards .wg-card .ds-card-eyebrow{font-size:10px}}
