.entertainment-page  { --wc-green:#087d70; --wc-red:#e74736; --wc-blue:#2f79a7; --wc-line:#dce5e8; --wc-muted:#667b84; }
.entertainment-page [hidden]  { display:none !important; }.entertainment-page .leisure-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--wc-line); }.entertainment-page .leisure-heading h2 { margin:0; font-size:28px; line-height:1.3; letter-spacing:0; }.entertainment-page .wc-coverage { margin:6px 0 0; font-size:12px; color:var(--wc-muted); }.entertainment-page .leisure-tabs { display:flex; gap:4px; border-bottom:1px solid var(--wc-line); }.entertainment-page .leisure-tabs a { display:flex; gap:8px; align-items:center; min-height:44px; padding:0 15px; border-bottom:2px solid transparent; color:#526b75; font-size:14px; font-weight:600; text-decoration:none; }.entertainment-page .leisure-tabs a[aria-current=page] { color:var(--wc-green); border-bottom-color:var(--wc-green); }.entertainment-page .leisure-tabs a:hover { background:#f4f8f9; }
.entertainment-page svg  { width:18px; height:18px; flex-shrink:0; }.entertainment-page .world-calendar { min-width:0; }.entertainment-page .wc-filters { display:grid; grid-template-columns:minmax(200px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1fr) 155px; gap:12px; padding:20px 0; align-items:end; border-bottom:1px solid var(--wc-line); }.entertainment-page .wc-filters:has(#wcRegionField[hidden]) { grid-template-columns:minmax(200px,1.6fr) minmax(120px,1fr) minmax(150px,1fr) 155px; }.entertainment-page .wc-filters .field { margin:0; min-width:0; gap:6px; }.entertainment-page .wc-filters .field>span { font-size:12px; color:var(--wc-muted); font-weight:500; }.entertainment-page .wc-filters input,.entertainment-page .wc-filters select { width:100%; min-width:0; height:40px; padding:0 10px; font-size:13px; border:1px solid #ccd9df; border-radius:5px; background:#fff; color:#29424d; }.entertainment-page .wc-search { display:flex; gap:9px; align-items:center; border:1px solid #ccd9df; border-radius:5px; padding:0 12px; height:40px; color:var(--wc-muted); }.entertainment-page .wc-search input { outline:0; border:0; background:transparent; padding:0; height:38px; }.entertainment-page .wc-search:focus-within { outline:2px solid var(--wc-green); outline-offset:2px; }.entertainment-page .wc-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:18px 0 10px; }.entertainment-page .wc-month-nav,.entertainment-page .wc-tools,.entertainment-page .wc-view { display:flex; align-items:center; gap:6px; }.entertainment-page .wc-month-nav h3 { margin:0 8px; width:190px; font-size:22px; text-transform:capitalize; letter-spacing:0; }.entertainment-page .wc-month-nav .secondary-button { margin-left:12px; font-size:12px; height:38px; padding:0 14px; }.entertainment-page .wc-tools .icon-button,.entertainment-page .wc-month-nav .icon-button { width:38px; height:38px; border-radius:5px; }.entertainment-page .wc-tools #wcSaved { display:flex; align-items:center; gap:6px; width:60px; }.entertainment-page .wc-tools b { font-size:12px; }.entertainment-page .wc-view { margin-left:8px; padding-left:10px; border-left:1px solid var(--wc-line); }.entertainment-page .wc-view .is-active,.entertainment-page #wcSaved[aria-pressed=true] { background:#e8f5f2; color:var(--wc-green); border-color:#87c0b6; }.entertainment-page .wc-status { margin:0 0 16px; color:var(--wc-muted); font-size:12px; }.entertainment-page .wc-month-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:28px; }.entertainment-page .wc-month-board { min-width:0; }.entertainment-page .wc-weekdays,.entertainment-page .wc-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }.entertainment-page .wc-weekdays { margin:0 0 10px; font-size:12px; color:var(--wc-muted); text-align:left; }.entertainment-page .wc-weekdays span { padding-left:12px; }.entertainment-page .wc-weekdays span:nth-last-child(-n+2) { color:#bd695f; }.entertainment-page .wc-grid { border:1px solid var(--wc-line); border-radius:6px; overflow:hidden; }.entertainment-page .wc-day,.entertainment-page .wc-day-blank { min-width:0; height:110px; border:0; border-right:1px solid var(--wc-line); border-bottom:1px solid var(--wc-line); }.entertainment-page .wc-day:nth-child(7n),.entertainment-page .wc-day-blank:nth-child(7n) { border-right:0; }.entertainment-page .wc-day:nth-last-child(-n+7),.entertainment-page .wc-day-blank:nth-last-child(-n+7) { border-bottom:0; }.entertainment-page .wc-day { position:relative; display:flex; align-items:flex-start; flex-direction:column; padding:12px; background:#fff; font:inherit; color:#304b55; text-align:left; cursor:pointer; }.entertainment-page .wc-day:hover { background:#f1f8f6; }.entertainment-page .wc-day.is-weekend,.entertainment-page .wc-day-blank { background:#f7f9fa; }.entertainment-page .wc-day-number { display:flex; justify-content:center; align-items:center; width:24px; height:24px; font-size:14px; font-weight:600; }.entertainment-page .wc-day.is-today .wc-day-number { background:var(--wc-red); color:#fff; border-radius:4px; }.entertainment-page .wc-day.is-selected { background:#eaf6f2; box-shadow:inset 0 0 0 2px var(--wc-green); }.entertainment-page .wc-day-preview { margin-top:7px; line-height:1.4; font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; width:100%; overflow-wrap:anywhere; }.entertainment-page .wc-day-count { margin-top:auto; font-size:11px; color:var(--wc-green); font-weight:600; }.entertainment-page .wc-day-agenda { min-width:0; }.entertainment-page .wc-agenda-heading { display:flex; align-items:center; gap:9px; color:var(--wc-red); border-bottom:2px solid #e9aa92; padding:0 0 16px; }.entertainment-page .wc-agenda-heading h3 { margin:0; font-size:16px; color:#304b55; text-transform:capitalize; line-height:1.5; }.entertainment-page #wcDayEvents { max-height:548px; overflow-y:auto; scrollbar-gutter:stable; }.entertainment-page .wc-event { display:grid; grid-template-columns:46px minmax(0,1fr) 34px; gap:16px; padding:16px 0; border-bottom:1px solid var(--wc-line); }.entertainment-page .wc-event-date { display:flex; flex-direction:column; align-items:center; align-self:start; gap:0; background:#f1f6f8; border:0; border-radius:5px; padding:8px 4px; cursor:pointer; min-height:58px; color:#325b68; font:inherit; }.entertainment-page .wc-event-date b { font-size:21px; line-height:1.1; }.entertainment-page .wc-event-date span { font-size:10px; text-transform:uppercase; margin-top:5px; }.entertainment-page .wc-event-copy { min-width:0; }.entertainment-page .wc-event-scope { display:block; font-size:11px; color:var(--wc-muted); line-height:1.4; overflow-wrap:anywhere; }.entertainment-page .wc-event-name { display:block; text-align:left; padding:0; margin:3px 0 6px; border:0; background:none; color:#294b58; font:inherit; font-size:15px; line-height:1.5; font-weight:600; cursor:pointer; overflow-wrap:anywhere; }.entertainment-page .wc-event-name:hover { color:var(--wc-green); text-decoration:underline; }.entertainment-page .wc-event-kind { display:block; font-size:11px; color:var(--wc-muted); line-height:1.5; }.entertainment-page .wc-save { width:32px; height:32px; align-self:start; border-color:transparent; }.entertainment-page .wc-save[aria-pressed=true] { color:var(--wc-green); background:#e8f5f2; border-color:#a2cec5; }.entertainment-page .wc-day-agenda .wc-event { grid-template-columns:minmax(0,1fr) 32px; gap:10px; }.entertainment-page .wc-day-agenda .wc-event-date { display:none; }.entertainment-page .wc-day-agenda .wc-event-name { font-size:14px; }.entertainment-page .wc-list-surface { border-top:1px solid var(--wc-line); }.entertainment-page #wcMore { display:flex; margin:24px auto; }.entertainment-page .wc-sources { margin:20px 0 0; padding:14px 0; border-top:1px solid var(--wc-line); color:var(--wc-muted); font-size:11px; line-height:1.8; }.entertainment-page .wc-sources summary { display:flex; gap:7px; align-items:center; cursor:pointer; list-style:none; font-size:12px; }.entertainment-page .wc-sources summary::-webkit-details-marker { display:none; }.entertainment-page .wc-sources summary svg:last-child { margin-left:auto; }.entertainment-page .wc-sources[open] summary svg:last-child { transform:rotate(180deg); }.entertainment-page .wc-sources a { color:#397481; text-decoration:underline; }.entertainment-page .wc-empty { grid-column:1/-1; padding:24px 10px; color:var(--wc-muted); line-height:1.6; }.entertainment-page .wc-empty button { margin:12px 6px 0 0; }.entertainment-page .wc-dialog { width:620px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 40px); margin:auto; padding:0; background:white; color:#34505c; border:1px solid #cbdce2; border-radius:8px; box-shadow:0 20px 60px #0003; }.entertainment-page .wc-dialog::backdrop { background:#23465080; }.entertainment-page .wc-dialog svg { width:18px; height:18px; }.entertainment-page .wc-dialog>header { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:22px; border-bottom:1px solid var(--wc-line,#dce5e8); }.entertainment-page .wc-dialog h2 { margin:0; font-size:21px; line-height:1.45; overflow-wrap:anywhere; letter-spacing:0; }.entertainment-page #wcDialogBody { padding:22px; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }.entertainment-page .wc-detail-date { color:#bf6538; font-weight:600; text-transform:capitalize; }.entertainment-page .wc-source-name { color:#73848b; font-size:12px; }.entertainment-page .wc-dialog footer { display:flex; flex-wrap:wrap; gap:16px; align-items:center; border-top:1px solid #dce5e8; padding-top:18px; margin-top:24px; }.entertainment-page .wc-dialog footer a { display:flex; align-items:center; gap:6px; color:#087d70; }.entertainment-page .wc-warning { border-left:3px solid #dba641; padding-left:12px; color:#8b6530; }
.entertainment-page button:focus-visible,.entertainment-page a:focus-visible,.entertainment-page .wc-dialog button:focus-visible { outline:2px solid #087d70; outline-offset:2px; }.entertainment-page .world-calendar button:disabled { opacity:.45; cursor:default; }
.entertainment-page .horoscope-section  { padding:24px 0; }
.entertainment-page .horoscope-head  { margin-bottom:22px; align-items:center; }
.entertainment-page .horoscope-head h3  { font-size:16px; }
.entertainment-page .entertainment-label  { padding:0; border:0; background:none; color:#70838c; font-size:12px; font-weight:400; }.entertainment-page .horoscope-layout { display:grid; grid-template-columns:350px minmax(0,1fr); gap:36px; align-items:start; }
.entertainment-page .zodiac-grid  { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.entertainment-page .zodiac-button  { position:relative; min-height:92px; padding:12px 7px; background:#fff; border:1px solid var(--wc-line); border-radius:5px; text-align:center; font:inherit; }
.entertainment-page .zodiac-button:hover  { background:#f5faf8; border-color:#9bc9bc; }
.entertainment-page .zodiac-button .zodiac-symbol  { color:#457887; font-size:23px; line-height:1; font-family:'Segoe UI Symbol',sans-serif; }
.entertainment-page .zodiac-button strong  { font-size:13px; }
.entertainment-page .zodiac-button span:not(.zodiac-symbol)  { font-size:10px; color:var(--wc-muted); }
.entertainment-page .zodiac-button.is-active  { background:#eaf6f2; border-color:#087d70; color:#13574f; box-shadow:inset 0 0 0 1px #087d70; }
.entertainment-page .zodiac-button.is-active .zodiac-symbol  { color:#087d70; }
.entertainment-page .horoscope-detail  { margin:0; padding:0 0 20px; border-top:0; }
.entertainment-page .horoscope-detail-head  { align-items:center; padding-bottom:18px; border-bottom:1px solid var(--wc-line); }
.entertainment-page .horoscope-detail-head h4  { font-size:28px; color:#264b58; }
.entertainment-page .horoscope-summary  { font-size:19px; line-height:1.65; font-weight:500; max-width:760px; padding:22px 0; }
.entertainment-page .horoscope-facts  { background:none; gap:0; border:0; border-radius:0; border-top:1px solid var(--wc-line); border-bottom:1px solid var(--wc-line); }
.entertainment-page .horoscope-facts>span  { padding:14px 10px; background:none; }
.entertainment-page .horoscope-facts>span:first-child  { padding-left:0; }
.entertainment-page .horoscope-notes  { margin-top:12px; gap:20px; }
.entertainment-page .horoscope-notes section  { padding:12px 0; border:0; background:none; }
.entertainment-page .horoscope-notes p  { font-size:13px; line-height:1.7; }
.entertainment-page .entertainment-disclaimer  { margin-top:20px; font-size:11px; color:var(--wc-muted); }
@media(max-width:1120px) {.entertainment-page .wc-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }.entertainment-page .wc-filters:has(#wcRegionField[hidden]) { grid-template-columns:repeat(3,minmax(0,1fr)); }.entertainment-page .wc-search { grid-column:1/-1; }.entertainment-page .wc-month-layout { grid-template-columns:minmax(0,1fr) 290px; gap:22px; }.entertainment-page .wc-day-preview { display:none; }.entertainment-page .wc-day,.entertainment-page .wc-day-blank { height:82px; }.entertainment-page .horoscope-layout { grid-template-columns:300px minmax(0,1fr); gap:24px; }
}
@media(max-width:800px) {.entertainment-page .leisure-heading { align-items:flex-start; gap:18px; }.entertainment-page .leisure-heading h2 { font-size:24px; }.entertainment-page .leisure-tabs a { font-size:13px; padding:0 10px; }.entertainment-page .wc-month-layout,.entertainment-page .horoscope-layout { grid-template-columns:minmax(0,1fr); }
  .entertainment-page .horoscope-detail  { scroll-margin-top:145px; }.entertainment-page .wc-month-layout { gap:24px; }.entertainment-page #wcDayEvents { max-height:none; overflow:visible; }.entertainment-page .wc-day,.entertainment-page .wc-day-blank { height:70px; }
  .entertainment-page .zodiac-grid  { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .entertainment-page .zodiac-button  { min-height:86px; }
}
@media(max-width:580px) {.entertainment-page .leisure-heading { flex-direction:column; gap:14px; padding:16px 0 0; }.entertainment-page .leisure-heading h2 { font-size:24px; }.entertainment-page .leisure-tabs { width:100%; border:0; }.entertainment-page .leisure-tabs a { justify-content:center; flex:1; }.entertainment-page .wc-filters,.entertainment-page .wc-filters:has(#wcRegionField[hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0; gap:12px; }.entertainment-page .wc-toolbar { gap:10px; padding:14px 0 10px; }.entertainment-page .wc-month-nav { width:100%; }.entertainment-page .wc-month-nav h3 { flex:1; min-width:0; width:auto; font-size:18px; margin:0; text-align:center; }.entertainment-page .wc-month-nav .secondary-button { margin:0 0 0 6px; padding:0 10px; }.entertainment-page .wc-month-nav .icon-button { width:32px; height:36px; }.entertainment-page .wc-tools { width:100%; justify-content:flex-end; }.entertainment-page .wc-status { font-size:11px; }.entertainment-page .wc-day,.entertainment-page .wc-day-blank { height:58px; }.entertainment-page .wc-day { padding:6px; }.entertainment-page .wc-day-number { width:22px; height:22px; font-size:13px; }.entertainment-page .wc-day-count { font-size:10px; }.entertainment-page .wc-weekdays span { padding-left:6px; }.entertainment-page .wc-event { grid-template-columns:40px minmax(0,1fr) 30px; gap:10px; }.entertainment-page .wc-event-name { font-size:14px; }.entertainment-page .wc-dialog h2 { font-size:18px; }.entertainment-page .wc-dialog>header,.entertainment-page #wcDialogBody { padding:16px; }
  .entertainment-page .zodiac-grid  { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .entertainment-page .zodiac-button  { min-height:84px; }
  .entertainment-page .horoscope-head  { flex-direction:row; gap:10px; }
  .entertainment-page .horoscope-head h3  { font-size:14px; }
  .entertainment-page .entertainment-label  { font-size:10px; }
  .entertainment-page .horoscope-detail-head  { flex-direction:row; }
  .entertainment-page .horoscope-detail-head time  { order:0; text-align:right; max-width:115px; line-height:1.6; }
  .entertainment-page .horoscope-summary  { font-size:16px; }
  .entertainment-page .horoscope-facts  { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .entertainment-page .horoscope-facts>span  { padding:12px 0; }
  .entertainment-page .horoscope-notes  { grid-template-columns:minmax(0,1fr); gap:6px; }
}

.entertainment-page {margin:0 auto 60px;padding:18px 28px 28px;background:#fff;border-radius:12px;border:1px solid #dce5e8}
.entertainment-page .icon-button,.entertainment-page .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ccd9df;background:white;color:#34505c;font:inherit;cursor:pointer;padding:8px;border-radius:5px}
.entertainment-page .field{display:flex;flex-direction:column}
.entertainment-page .zodiac-grid{display:grid}
.entertainment-page .zodiac-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}
.entertainment-page .horoscope-detail-head{display:flex;gap:16px}
.entertainment-page .horoscope-detail-head .zodiac-symbol{font-size:52px;color:#087d70}
.entertainment-page .horoscope-detail-head h4{margin:0}.entertainment-page .horoscope-detail-head p{margin:5px 0;color:#667b84;font-size:13px}
.entertainment-page .horoscope-detail-head time{margin-left:auto;font-size:12px;color:#667b84}
.entertainment-page .horoscope-summary{margin:0}
.entertainment-page .horoscope-facts{display:grid;grid-template-columns:repeat(4,1fr)}
.entertainment-page .horoscope-facts small,.entertainment-page .horoscope-facts b{display:block;font-size:12px}
.entertainment-page .horoscope-facts b{margin-top:6px;font-size:14px}
.entertainment-page .horoscope-notes{display:grid;grid-template-columns:repeat(2,1fr)}
.entertainment-page .horoscope-notes h5{font-size:15px;margin:0}.entertainment-page .horoscope-notes p{margin:8px 0}
.entertainment-page .leisure-error{padding:24px;line-height:1.6}
@media(max-width:580px){.entertainment-page{padding:14px;border-radius:0;border-left:0;border-right:0}.entertainment-page .horoscope-facts{grid-template-columns:repeat(2,1fr)}.entertainment-page .horoscope-notes{grid-template-columns:1fr}}
