.wiow-public-critics-index .btPageHeadline{display:none !important;}
.wiow-public-critic-page .btPageHeadline{display:none !important;}


.wiow-critic-public-page{
	max-width:1220px;
	margin:0 auto;
	padding:28px 16px 40px;
}
.wiow-critic-public-hero{
	display:grid;
	grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);
	gap:20px;
	align-items:stretch;
	margin-bottom:28px;
}
.wiow-critic-public-identity,
.wiow-critic-public-stats,
.wiow-critic-public-section{
	background:#111;
	border:1px solid rgba(255,255,255,.08);
	border-radius:18px;
	box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.wiow-critic-public-identity{
	display:flex;
	gap:18px;
	padding:20px;
	align-content:start;
}
.wiow-critic-public-avatar{
	flex:0 0 96px;
	width:96px;
	height:96px;
	border-radius:50%;
	overflow:hidden;
	background:#1d1d1d;
}
.wiow-critic-public-avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.wiow-critic-public-meta{min-width:0;}
.wiow-critic-public-h1{
	margin:0 0 8px;
	font-size:clamp(1.8rem,3vw,2.5rem);
	line-height:1.05;
}
.wiow-critic-public-subline{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	margin-bottom:12px;
	color:rgba(255,255,255,.82);
}
.wiow-critic-public-topbadge{
	display:inline-flex;
	align-items:center;
	padding:5px 10px;
	border-radius:999px;
	background:#262626;
	border:1px solid rgba(255,255,255,.12);
	font-size:.82rem;
	font-weight:700;
}
.wiow-critic-public-bio{
	margin:0 0 14px;
	color:rgba(255,255,255,.9);
	max-width:72ch;
}
.wiow-critic-public-socials{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.wiow-critic-public-social{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 12px;
	border-radius:999px;
	background:#1b1b1b;
	border:1px solid rgba(255,255,255,.1);
	text-decoration:none;
}
.wiow-critic-public-stats{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:12px;
	padding:20px;
}
.wiow-critic-public-stat{
	background:#171717;
	border:1px solid rgba(255,255,255,.08);
	border-radius:14px;
	padding:16px 12px;
	min-height:170px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.wiow-critic-public-statvalue{
	display:block;
	font-size:clamp(3.2rem,6vw,4.4rem);
	font-weight:800;
	line-height:.95;
	margin-bottom:10px;
	color:#fff;
	text-shadow:0 0 14px rgba(255,255,255,.10);
}
.wiow-critic-public-statlabel{
	display:block;
	font-size:1rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:rgba(255,255,255,.78);
}
.wiow-critic-public-section{padding:20px;}
.wiow-critic-public-sectionhead{
	display:flex;
	flex-wrap:wrap;
	align-items:end;
	justify-content:space-between;
	gap:10px;
	margin-bottom:18px;
}
.wiow-critic-public-sectionhead h2{margin:0;font-size:1.5rem;}
.wiow-critic-public-sectionhead p{margin:0;color:rgba(255,255,255,.72);}
.wiow-critic-public-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}
.wiow-critic-public-card{
	background:#171717;
	border:1px solid rgba(255,255,255,.08);
	border-radius:16px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	min-width:0;
}
.wiow-critic-public-poster{
	display:block;
	aspect-ratio:2/3;
	background:#222;
	text-decoration:none;
}
.wiow-critic-public-poster img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.wiow-critic-public-poster-empty{
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	color:rgba(255,255,255,.6);
	font-size:.95rem;
}
.wiow-critic-public-cardbody{
	padding:14px;
	display:flex;
	flex-direction:column;
	gap:10px;
	flex:1 1 auto;
}
.wiow-critic-public-title{margin:0;font-size:1.04rem;line-height:1.25;}
.wiow-critic-public-title a{text-decoration:none;}
.wiow-critic-public-date{font-size:.82rem;color:rgba(255,255,255,.66);}
.wiow-critic-public-scores{display:flex;flex-wrap:wrap;gap:8px;}
.wiow-critic-chip{
	display:inline-flex;
	align-items:center;
	padding:5px 9px;
	border-radius:999px;
	font-size:.78rem;
	font-weight:700;
	background:#222;
	border:1px solid rgba(255,255,255,.08);
}
.wiow-critic-public-blurb{
	color:rgba(255,255,255,.9);
	font-size:.94rem;
	line-height:1.45;
}
.wiow-critic-public-actions{
	margin-top:auto;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.wiow-critic-public-link{
	text-decoration:none;
	font-weight:700;
}
.wiow-critic-public-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	margin-top:22px;
	flex-wrap:wrap;
}
.wiow-critic-public-pagebtn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 14px;
	border-radius:999px;
	background:#1a1a1a;
	border:1px solid rgba(255,255,255,.1);
	text-decoration:none;
	font-weight:700;
}
.wiow-critic-public-pagecount{color:rgba(255,255,255,.72);}
.wiow-critic-public-empty{margin:4px 0 0;color:rgba(255,255,255,.76);}
.wiow-critic-name a{color:inherit;text-decoration:none;}
.wiow-critic-name a:hover{text-decoration:underline;}

@media (max-width:1100px){
	.wiow-critic-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:820px){
	.wiow-critic-public-hero{grid-template-columns:1fr;}
	.wiow-critic-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:580px){
	.wiow-critic-public-page{padding:18px 12px 28px;}
	.wiow-critic-public-identity,
	.wiow-critic-public-section,
	.wiow-critic-public-stats{padding:16px;}
	.wiow-critic-public-identity{flex-direction:column;}
	.wiow-critic-public-avatar{width:84px;height:84px;}
	.wiow-critic-public-grid{grid-template-columns:1fr;}
}


/* Critics index */
.wiow-critics-index-page{
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px 48px;
}
.wiow-critics-index-hero{
  margin-bottom: 24px;
}
.wiow-critics-index-h1{
  margin: 0 0 10px;
}
.wiow-critics-index-subtitle{
  margin: 0;
  opacity: .82;
}
.wiow-critics-index-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}
.wiow-critics-index-card{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  overflow: hidden;
}
.wiow-critics-index-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio: 16/10;
  background: rgba(255,255,255,.02);
}
.wiow-critics-index-avatar img{
  width: 96px;
  height: 96px;
  border-radius: 999px;
  object-fit: cover;
}
.wiow-critics-index-avatarempty{
  opacity:.65;
}
.wiow-critics-index-body{
  padding: 16px;
}
.wiow-critics-index-name{
  margin: 0 0 8px;
  font-size: 1.1rem;
}
.wiow-critics-index-name a{
  color: inherit;
  text-decoration: none;
}
.wiow-critics-index-name a:hover{
  text-decoration: underline;
}
.wiow-critics-index-subline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:10px;
}
.wiow-critics-index-outlet{
  opacity:.8;
}
.wiow-critics-index-topbadge{
  display:inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(243,183,16,.14);
  border: 1px solid rgba(243,183,16,.28);
}
.wiow-critics-index-bio{
  opacity:.86;
  margin-bottom: 12px;
}
.wiow-critics-index-stats{
  margin-bottom: 12px;
}
.wiow-critics-index-link{
  text-decoration:none;
}
.wiow-critics-index-link:hover{
  text-decoration:underline;
}
.wiow-critic-public-backlinkwrap{
  margin-bottom: 18px;
}
.wiow-critic-public-backlink{
  text-decoration:none;
}
.wiow-critic-public-backlink:hover{
  text-decoration:underline;
}

.wiow-critics-index-avatar .avatar,
.wiow-critics-index-avatarimg{
  width: 96px;
  height: 96px;
  border-radius: 999px;
  object-fit: cover;
  display:block;
}
.wiow-critic-public-avatar .avatar,
.wiow-critic-public-avatarimg{
  width: 192px;
  height: 192px;
  border-radius: 999px;
  object-fit: cover;
  display:block;
}
.wiow-critic-favorite-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#1b1b1b;
  border:1px solid rgba(255,255,255,.1);
  text-decoration:none;
  cursor:pointer;
}
.wiow-critic-favorite-btn.is-active{
  color:#f3b710;
  border-color:rgba(243,183,16,.35);
}
.wiow-critics-index-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin-top:10px;
}
.wiow-critic-public-favorite{
  margin-top:10px;
}


/* Single critic page: backlink + website/favorite row */
.wiow-critic-public-page .wiow-critic-public-backlinkwrap{
  margin: 0 0 18px;
}
.wiow-critic-public-page .wiow-critic-public-backlink{
  text-decoration: none;
}
.wiow-critic-public-page .wiow-critic-public-backlink:hover{
  text-decoration: underline;
}
.wiow-critic-public-page .wiow-critic-public-cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.wiow-critic-public-page .wiow-critic-public-cta-row .wiow-critic-public-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}
.wiow-critic-public-page .wiow-critic-public-cta-row .wiow-critic-public-favorite{
  margin-top:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}


.wiow-critics-index-controls{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin:18px 0 0;
}


/* Main /critics/ page sort buttons should match critic-reviews button styling */
.wiow-critics-index-page .wiow-critics-index-controls .wiow-reviews-btn,
.wiow-critics-index-page .wiow-critics-index-controls .wiow-reviews-btn:link,
.wiow-critics-index-page .wiow-critics-index-controls .wiow-reviews-btn:visited{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.16);
	background:rgba(255,255,255,.06);
	color:#f3b710;
	text-decoration:none;
	font-weight:700;
	line-height:1;
	box-shadow:none;
}

.wiow-critics-index-page .wiow-critics-index-controls .wiow-reviews-btn:hover{
	background:rgba(255,255,255,.10);
	border-color:rgba(255,255,255,.24);
	color:#f3b710;
	text-decoration:none;
}

.wiow-critics-index-page .wiow-critics-index-controls .wiow-reviews-btn.is-active,
.wiow-critics-index-page .wiow-critics-index-controls .wiow-reviews-btn--ghost.is-active{
	background:#f3b710;
	border-color:#f3b710;
	color:#111111;
}

.wiow-critics-index-page .wiow-critics-index-controls{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin:18px 0 0;
}


.wiow-bio-toggle{
  background:none;
  border:none;
  color:#f3b710;
  font-weight:700;
  cursor:pointer;
  padding:0;
  margin:8px 0;
  text-align:left;
}

.wiow-bio-toggle:hover{
  text-decoration:underline;
}

.wiow-critics-index-bio{
  margin-top:6px;
  color:#ccc;
  line-height:1.5;
}


.wiow-critics-index-bio-toggle{
  margin:8px 0 0;
}

.wiow-bio-toggle{
  list-style:none;
  cursor:pointer;
  color:#f3b710;
  font-weight:700;
  margin:0;
  padding:0;
}

.wiow-bio-toggle::-webkit-details-marker{
  display:none;
}

.wiow-bio-toggle:hover{
  text-decoration:underline;
}

.wiow-critics-index-bio-toggle .wiow-critics-index-bio{
  margin-top:8px;
}




/* /critics/ cards: keep actions visible and anchor them lower without hiding them */
.wiow-critics-index-grid{
  align-items:stretch;
}

.wiow-critics-index-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.wiow-critics-index-card .wiow-critics-index-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}

.wiow-critics-index-card .wiow-critics-index-actions{
  margin-top:auto;
  padding-top:12px;
}

.wiow-critics-index-card .wiow-critics-index-actions a{
  display:inline-flex;
}





/* FIX: restore proper avatar size and crop */
.wiow-critic-public-page .wiow-critic-public-avatar{
  width:128px;
  height:128px;
  border-radius:50%;
  overflow:hidden;
  display:block;
}

.wiow-critic-public-page .wiow-critic-public-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}




/* Single critic page avatar: hard square wrapper + absolutely positioned image */
.wiow-critic-public-page .wiow-critic-public-identity{
  align-items: flex-start;
}

.wiow-critic-public-page .wiow-critic-public-avatar{
  position: relative !important;
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #1d1d1d !important;
}

.wiow-critic-public-page .wiow-critic-public-avatar > img,
.wiow-critic-public-page .wiow-critic-public-avatar > .avatar,
.wiow-critic-public-page .wiow-critic-public-avatar > .wiow-critic-public-avatarimg{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
  display: block !important;
}

@media (max-width: 640px){
  .wiow-critic-public-page .wiow-critic-public-avatar{
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
  }
}


.wiow-critic-public-tools{
	width:100%;
	margin-top:4px;
}
.wiow-critic-public-tools-form{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:12px;
}
.wiow-critic-public-sortgroup{
	display:flex;
	align-items:flex-end;
	gap:10px;
	flex-wrap:wrap;
}
.wiow-critic-public-sortgroup--multi .wiow-critic-public-sortitem{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
}
.wiow-critic-public-tools-label{
	font-size:.9rem;
	font-weight:700;
	color:rgba(255,255,255,.82);
}
.wiow-critic-public-select{
	min-width:220px;
	max-width:100%;
	padding:10px 14px;
	border-radius:12px;
	background:#171717;
	border:1px solid rgba(255,255,255,.12);
	color:#fff;
}
.wiow-critic-public-filterdetails{
	position:relative;
}
.wiow-critic-public-filterbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  cursor:pointer;
}
.wiow-critic-public-filterbtn::-webkit-details-marker{
	display:none;
}
.wiow-critic-public-filterpanel{
	position:absolute;
	top:calc(100% + 10px);
	left:0;
	z-index:20;
	min-width:320px;
	max-width:min(92vw, 520px);
	padding:14px;
	border-radius:16px;
	background:#111;
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 14px 32px rgba(0,0,0,.28);
}
.wiow-critic-public-filtergrid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
.wiow-critic-public-filteritem{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
}
.wiow-critic-public-filteritem .wiow-critic-public-select{
	min-width:0;
	width:100%;
}
.wiow-critic-public-filteractions{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:14px;
}
.wiow-critic-public-filterapply,
.wiow-critic-public-filterreset{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 14px;
	border-radius:999px;
	font-weight:700;
	text-decoration:none;
}
.wiow-critic-public-filterapply{
	background:#f3b710;
	border:1px solid #f3b710;
	color:#111;
	cursor:pointer;
}
.wiow-critic-public-filterreset{
	background:#1a1a1a;
	border:1px solid rgba(255,255,255,.12);
}
@media (max-width: 820px){
	.wiow-critic-public-tools-form{
		align-items:stretch;
	}
	.wiow-critic-public-sortgroup{
		width:100%;
	}
	.wiow-critic-public-select{
		width:100%;
	}
	.wiow-critic-public-filterdetails{
		width:100%;
	}
	.wiow-critic-public-filterbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  cursor:pointer;
}
	.wiow-critic-public-filterpanel{
		position:static;
		min-width:0;
		max-width:none;
		margin-top:10px;
	}
	.wiow-critic-public-filtergrid{
		grid-template-columns:1fr;
	}
}

.wiow-critic-public-sortgroup--multi .wiow-critic-public-select{
	min-width:180px;
}










/* Single critic filter panel: simplified stacked layout */
.wiow-critic-public-tools{
	width:100%;
	margin-top:4px;
}
.wiow-critic-public-tools-form{
	display:block;
}
.wiow-critic-public-filterdetails{
	display:block;
	width:100%;
}
.wiow-critic-public-filterbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  cursor:pointer;
}
.wiow-critic-public-filterbtn::-webkit-details-marker{
	display:none;
}
.wiow-critic-public-filterpanel{
	position:absolute;
	top:calc(100% + 10px);
	left:0;
	z-index:20;
	width:min(420px, 92vw);
	padding:16px;
	border-radius:16px;
	background:#111;
	border:1px solid rgba(255,255,255,.10);
	box-shadow:0 14px 32px rgba(0,0,0,.28);
}
.wiow-critic-public-filtergroup + .wiow-critic-public-filtergroup{
	border-top:1px solid rgba(255,255,255,.08);
	padding-top:14px;
	margin-top:14px;
}
.wiow-critic-public-filterheading{
	font-size:.9rem;
	font-weight:700;
	color:rgba(255,255,255,.72);
	margin-bottom:10px;
	text-transform:none;
}
.wiow-critic-public-filteritem{
	display:block;
	margin-bottom:14px;
}
.wiow-critic-public-tools-label{
	display:block;
	font-size:12px;
	color:#aaa;
	margin-bottom:6px;
	font-weight:700;
}
.wiow-critic-public-select{
	display:block;
	width:100%;
	min-width:0;
	max-width:none;
	padding:10px 14px;
	border-radius:12px;
	background:#171717;
	border:1px solid rgba(255,255,255,.12);
	color:#fff;
}
.wiow-critic-public-checkboxes{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.wiow-critic-public-check{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:.95rem;
}
.wiow-critic-public-check input{
	accent-color:#f3b710;
}
.wiow-critic-public-filteractions{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:16px;
}
.wiow-critic-public-filterapply,
.wiow-critic-public-filterreset{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 14px;
	border-radius:999px;
	font-weight:700;
	text-decoration:none;
}
.wiow-critic-public-filterapply{
	background:#f3b710;
	border:1px solid #f3b710;
	color:#111;
	cursor:pointer;
}
.wiow-critic-public-filterreset{
	background:#1a1a1a;
	border:1px solid rgba(255,255,255,.12);
}
@media (max-width:820px){
	.wiow-critic-public-filterpanel{
		position:static;
		width:100%;
		margin-top:10px;
	}
}


.wiow-critic-public-filterbar{
  display:flex;
  align-items:center;
  gap:6px;
  width:auto;
}
.wiow-critic-public-filterreset--top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  background:#1a1a1a;
  border:1px solid rgba(255,255,255,.12);
  margin-left:0;
}


/* Keep Filter and Reset immediately adjacent */
.wiow-critic-public-filterbar{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  width:auto !important;
  max-width:none !important;
}

.wiow-critic-public-filterbar .wiow-critic-public-filterdetails{
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

.wiow-critic-public-filterbar .wiow-critic-public-filterbtn,
.wiow-critic-public-filterbar .wiow-critic-public-filterreset--top{
  margin:0 !important;
}

.wiow-critic-public-filterbar .wiow-critic-public-filterpanel{
  left:0 !important;
}
