/* Every rule is restricted to the existing awards page. */
body.silog-beautified .silog-content,
body.silog-beautified article .entry-content{--silog-accent:#f7c928;--silog-ink:#18212b;--silog-border:#e3e7eb;font-size:1rem;line-height:1.8;color:var(--silog-ink)}
body.silog-beautified .entry-header .entry-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:1.25rem}
body.silog-beautified .silog-content>p{margin-top:0;margin-bottom:1.65rem}
body.silog-beautified .silog-content a:focus-visible{outline:3px solid #ad6500;outline-offset:4px}
body.silog-beautified .silog-category-nav{background:#f7f9fc;border:1px solid var(--silog-border);border-top:4px solid var(--silog-accent);border-radius:14px;padding:1.5rem;margin:0 0 2.75rem}
body.silog-beautified .silog-category-nav h2{font-size:1.25rem;line-height:1.4;letter-spacing:0;margin:0 0 1rem;text-transform:none;color:var(--silog-ink)}
body.silog-beautified .silog-category-links{display:flex;flex-wrap:wrap;gap:.6rem}
body.silog-beautified .silog-category-links a{display:inline-block;background:#fff;color:#263240;border:1px solid #d8dfe7;border-radius:7px;font-size:.875rem;font-weight:600;line-height:1.5;padding:.65rem .85rem;text-decoration:none;transition:background .15s,border-color .15s}
body.silog-beautified .silog-category-links a:hover{background:#fff5ca;border-color:#c7a118;color:#111}
body.silog-beautified .silog-content>.silog-category{border-top:1px solid var(--silog-border);margin-top:3.25rem;padding-top:1.8rem;scroll-margin-top:7rem}
body.silog-beautified .silog-category-name{display:block;border-left:5px solid var(--silog-accent);padding-left:1rem;margin-bottom:1rem;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--silog-ink)}
body.silog-beautified .silog-category-name a{color:inherit;text-decoration:none}
body.silog-beautified .silog-category-name a:hover{text-decoration:underline;text-decoration-color:#c49400;text-underline-offset:5px}
body.silog-beautified .silog-artwork{text-align:center;margin-bottom:1.6rem}
body.silog-beautified .silog-artwork img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:12px;box-shadow:0 8px 25px #17213216}
body.silog-beautified .silog-nominees{background:#f7f9fc;border:1px solid var(--silog-border);border-radius:12px;padding:1.4rem 1.6rem;line-height:2.1;font-weight:500;overflow-wrap:anywhere}
body.silog-beautified .silog-nominees a{overflow-wrap:anywhere}
@media(min-width:650px){body.silog-beautified .silog-nominees{column-count:2;column-gap:2rem;column-rule:1px solid #e1e5ea}}
@media(max-width:649px){body.silog-beautified .silog-category-nav{padding:1rem;border-radius:10px}body.silog-beautified .silog-category-links a{padding:.55rem .65rem}body.silog-beautified .silog-content>.silog-category{margin-top:2.25rem;padding-top:1.4rem}body.silog-beautified .silog-nominees{padding:1rem 1.15rem}body.silog-beautified .silog-artwork img{border-radius:8px}}
@media(prefers-reduced-motion:reduce){body.silog-beautified .silog-category-links a{transition:none}}

body.silog-beautified .silog-content a.silog-vote-button{display:table;margin-top:1.25rem;padding:.8rem 1.5rem;background:#f7c928;color:#18212b;border:1px solid #e0b319;border-radius:8px;font-size:1rem;font-weight:800;line-height:1.4;text-decoration:none;box-shadow:0 3px 8px #18212b12;transition:background .15s,box-shadow .15s}
body.silog-beautified .silog-content a.silog-vote-button:hover{background:#ffe074;color:#111;box-shadow:0 5px 12px #18212b20;text-decoration:none}
@media(prefers-reduced-motion:reduce){body.silog-beautified .silog-content a.silog-vote-button{transition:none}}

body.silog-beautified .silog-category-nav{position:sticky;top:16px;z-index:25;background:#fff;box-shadow:0 8px 28px #18212b0e;padding:1.2rem 1.4rem}
body.admin-bar.silog-beautified .silog-category-nav{top:48px}
body.silog-beautified .silog-category-nav h2{margin-bottom:.8rem;font-size:1.15rem}
body.silog-beautified .silog-nav-controls{display:flex;align-items:flex-end;gap:1rem;justify-content:space-between}
body.silog-beautified .silog-nav-label{display:block;flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#536071}
body.silog-beautified .silog-nav-label select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:.35rem;padding:.7rem 2rem .7rem .8rem;background:#f7f9fc;border:1px solid #ccd5df;border-radius:8px;color:#18212b;font-size:1rem;line-height:1.4;min-height:44px;text-transform:none}
body.silog-beautified .silog-nav-steps{display:flex;align-items:center;gap:.55rem}
body.silog-beautified .silog-nav-steps button{padding:.7rem .9rem;min-height:44px;border:1px solid #d8dfe7;border-radius:8px;background:#fff;color:#18212b;font-size:.875rem;font-weight:700;line-height:1.4;text-transform:none;cursor:pointer}
body.silog-beautified .silog-nav-steps button:hover:not(:disabled){background:#f7c928;border-color:#e0b319}
body.silog-beautified .silog-nav-steps button:disabled{opacity:.45;cursor:default}
body.silog-beautified .silog-nav-status{white-space:nowrap;font-size:.875rem;min-width:50px;text-align:center;color:#536071}
body.silog-beautified .silog-nav-all{margin-top:.8rem}
body.silog-beautified .silog-nav-all summary{display:list-item;cursor:pointer;font-size:.875rem;font-weight:600;color:#536071;padding:.2rem 0}
body.silog-beautified .silog-nav-all[open] .silog-category-links{margin-top:.8rem;max-height:240px;overflow:auto;padding:3px}
body.silog-beautified .silog-category-links a[aria-current]{background:#f7c928;border-color:#e0b319;color:#18212b}
body.silog-beautified .silog-nav-controls :focus-visible,body.silog-beautified .silog-nav-all summary:focus-visible{outline:3px solid #ad6500;outline-offset:3px}
body.silog-beautified .silog-content>.silog-category{scroll-margin-top:210px}
@media(max-width:649px){body.silog-beautified .silog-category-nav{top:8px;padding:1rem}body.silog-beautified .silog-nav-controls{display:block}body.silog-beautified .silog-nav-steps{margin-top:.7rem;justify-content:space-between}body.silog-beautified .silog-nav-all[open] .silog-category-links{max-height:180px}body.silog-beautified .silog-content>.silog-category{scroll-margin-top:275px}}
@media(max-width:782px){body.admin-bar.silog-beautified .silog-category-nav{top:54px}}
@media(max-height:600px){body.silog-beautified .silog-category-nav{position:relative;top:auto}body.silog-beautified .silog-content>.silog-category{scroll-margin-top:100px}}

/* Style the theme's original SILOG dropdown. Its open/close behavior is preserved. */
body li.silog-menu>ul.sub-menu{box-sizing:border-box;background:#fff;border:1px solid #e4e8ee;border-top:4px solid #f7c928;border-radius:0 0 12px 12px;box-shadow:0 14px 36px #14202f22;padding:14px!important;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5ced8 #f4f6f8}
body li.silog-menu>ul.sub-menu>li{break-inside:avoid;border:0;margin:0;padding:0;float:none}
body li.silog-menu>ul.sub-menu>li>a{box-sizing:border-box;display:block;padding:11px 13px!important;margin:3px 0;border-radius:7px;color:#283547;background:transparent;font-size:14px!important;line-height:1.45!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;text-decoration:none;border:0;transition:background .15s,color .15s}
body li.silog-menu>ul.sub-menu>li>a:hover,body li.silog-menu>ul.sub-menu>li>a:focus-visible{background:#fff4c2;color:#15202d;outline-offset:-2px}
body li.silog-menu>ul.sub-menu>li>a[aria-current=page]{background:#f7c928;color:#18212b}
@media(min-width:1025px){body li.silog-menu>ul.sub-menu{width:600px!important;max-width:calc(100vw - 40px);column-count:2;column-gap:14px}body li.silog-menu>ul.sub-menu>li{width:100%!important}}
@media(max-width:1024px){body li.silog-menu>ul.sub-menu{width:min(340px,calc(100vw - 32px))!important;max-width:100%;column-count:1;padding:10px!important}body li.silog-menu>ul.sub-menu>li>a{padding:11px 12px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body li.silog-menu>ul.sub-menu>li>a{transition:none}}

/* Fixed desktop order: first 12 categories left, next 12 right. */
@media(min-width:1025px){body li.silog-menu>ul.sub-menu{column-count:2;column-fill:balance}body li.silog-menu>ul.sub-menu>li:nth-child(13){break-before:column}}

/* Comedy category: style the original TotalPoll markup, including AJAX rerenders. */
body.silog-poll-page .entry-header .entry-title{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em;padding-bottom:1rem;border-bottom:4px solid #f7c928}
body.silog-poll-page div#totalpoll.totalpoll-wrapper{font-family:inherit;line-height:1.6}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-container{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:clamp(14px,3vw,28px);box-shadow:0 10px 32px #1721320c}
body.silog-poll-page div#totalpoll.totalpoll-wrapper.is-screen-vote .totalpoll-question-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0!important}
body.silog-poll-page div#totalpoll.totalpoll-wrapper.is-screen-vote .totalpoll-question-choices-item{width:auto!important;padding:0!important;min-width:0;margin:0;border:0}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-container{border:1px solid #dce3eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #17213209;transition:border-color .15s,box-shadow .15s}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item:hover .totalpoll-question-choices-item-container{border-color:#c79b16;box-shadow:0 7px 20px #17213214}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-content-container{padding:0;margin:0}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-content>a.totalpoll-modal-open{display:block;margin:0;padding:0}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-content>a.totalpoll-modal-open>img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:0}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-control{padding:12px;background:#f7f9fc;border:0;border-top:1px solid #e4e8ee;align-items:center;min-height:64px;color:#18212b}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-label{font-size:1rem;font-weight:700;line-height:1.4;text-align:left;overflow-wrap:anywhere}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-checked .totalpoll-question-choices-item-control,body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item:has(input:checked) .totalpoll-question-choices-item-control{background:#f7c928;color:#18212b;border-color:#e0b319}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-checked .totalpoll-question-choices-item-container,body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item:has(input:checked) .totalpoll-question-choices-item-container{border-color:#c79b16;box-shadow:0 0 0 2px #f7c928}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-selector input:checked+.totalpoll-question-choices-item-selector-box{background:#18212b;fill:#fff;border-color:#18212b}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item:focus-visible,body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item:focus-within{outline:3px solid #ad6500;outline-offset:4px;border-radius:12px}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-buttons{margin-top:26px;padding-top:20px;border-top:1px solid #e4e8ee;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-button{min-height:48px;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;margin:0}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-buttons-vote{background:#f7c928;color:#18212b;border:1px solid #e0b319}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-buttons-vote:hover:not(:disabled){background:#ffe074;color:#18212b}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-buttons-results{background:#fff;color:#283547;border:1px solid #ccd5df}
body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-button:focus-visible{outline:3px solid #ad6500;outline-offset:4px}
@media(max-width:480px){body.silog-poll-page div#totalpoll.totalpoll-wrapper.is-screen-vote .totalpoll-question-choices{grid-template-columns:1fr;gap:18px}body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-buttons .totalpoll-button{width:100%}}
@media(prefers-reduced-motion:reduce){body.silog-poll-page div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-container{transition:none}}

body.silog-poll-page .silog-page-navigation{background:#fff;border:1px solid #e1e7ef;border-top:4px solid #f7c928;border-radius:12px;padding:1.25rem;margin:0 0 2rem;box-shadow:0 5px 22px #1721320a;color:#18212b}
body.silog-poll-page .silog-page-nav-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:1rem;font-size:.875rem}
body.silog-poll-page .silog-page-nav-top>a{color:#24364c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.silog-poll-page .silog-page-nav-top>span{color:#647181}
body.silog-poll-page .silog-page-nav-controls{display:flex;align-items:flex-end;gap:1rem}
body.silog-poll-page .silog-page-nav-controls label{display:block;flex:1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.5;color:#536071}
body.silog-poll-page .silog-page-nav-controls select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;margin-top:.4rem;padding:.7rem 2rem .7rem .8rem;border:1px solid #cdd6e0;border-radius:8px;background:#f7f9fc;color:#18212b;font-size:1rem;line-height:1.4}
body.silog-poll-page .silog-page-nav-links{display:flex;gap:.6rem;flex-wrap:wrap}
body.silog-poll-page .silog-page-nav-links>a{display:inline-block;padding:.75rem 1rem;min-height:46px;border:1px solid #d5dde6;border-radius:8px;background:#fff;color:#18212b;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none}
body.silog-poll-page .silog-page-nav-links>a:hover{background:#fff4c2;border-color:#c79b16}
body.silog-poll-page .silog-page-navigation :focus-visible{outline:3px solid #ad6500;outline-offset:3px}
body.silog-poll-page .silog-page-navigation-bottom{margin:2rem 0 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
body.silog-poll-page .silog-page-navigation-bottom>a{font-size:.875rem;color:#24364c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){body.silog-poll-page .silog-page-nav-controls{display:block}body.silog-poll-page .silog-page-nav-controls .silog-page-nav-links{margin-top:1rem}body.silog-poll-page .silog-page-nav-links>a{flex:1;text-align:center}body.silog-poll-page .silog-page-navigation{padding:1rem}}
