/* -------------------------------------------------- */
/* GIRL OF THE WEEK + FEATURED WIDGETS                */
/* -------------------------------------------------- */

/* === Girl of the Week — brand-aligned widget === */

/* Card shell: clean white with a soft brand tint + subtle border */
.gofcard{
  position: relative;
  isolation: isolate; /* ensures ribbon stacks above image */
  border-radius: 10px;
  padding: 0px;
  background:
    linear-gradient(180deg, rgba(12,192,223,.08) 0%, rgba(12,192,223,0) 60%),
    #fff;
  border: 0;
  box-shadow: 0 10px 24px rgba(0,0,0,.04);
  overflow: hidden;
max-width: 500px;
}

/* Thin brand stripe on top (subtle) */


/* Use existing escort card inside */
.gofcard .fw-card{
  margin: 0;
  position: relative;
  z-index: 1;
}
.gofcard .fw-link{
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.gofcard .fw-link img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
}

/* Compact meta */
.gofcard .fw-meta{
  padding: 10px 8px 8px;
}
.gofcard .fw-meta h3{
  margin: 0 0 2px;
  font-size: clamp(15px, 2.6vw, 16px);
  line-height: 1.2;
}
.gofcard .fw-meta p{
  margin: 0;
  font-size: 13px;
  opacity: .85;
}

/* -------------------------------------------------- */
/* BADGE SYSTEM (Diamond / Verified / Video stacked)  */
/* -------------------------------------------------- */

/* Shared badge container (can be used anywhere) */
.fw-badges{
  position:absolute;
  z-index:40;
  top:8px;
  left:8px;
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;
  pointer-events:none;
}

/* Shared pill style for all three badges */
.fw-badge,
.gof-ribbon{
  padding:2px 10px !important;
  font-size:11px !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  border-radius:999px !important;
  color:#fff !important;
  user-select:none;
  box-shadow:0 2px 6px rgba(0,0,0,.25) !important;
  pointer-events:none;
  display:inline-block;
  width:auto !important;
  height:auto !important;
}

/* Diamond badge — KEEP using .gof-ribbon, just pill-sized now */
.gof-ribbon{
  background: linear-gradient(135deg, #1f98ad 0%, #0CC0DF 100%) !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  border:1px solid rgba(148,212,224,.25) !important;
}

/* Verified badge — green */
.fw-badge--verified{
  background:#16a34a !important;
}

/* Video badge — black */
.fw-badge--video{
  background:rgba(0,0,0,.8) !important;
}
.fw-badge--video::before{
  content:"▶";
  display:inline-block;
  margin-right:4px;
  font-size:10px;
  position:relative;
  top:-0.5px;
}

/* -------------------------------------------------- */
/* Featured section + layout                          */
/* -------------------------------------------------- */

.fw-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 0 10px;
}
.fw-head h2{
  font-family: open sans;
  font-size: 18px;
  margin-top: 4px;
  margin-bottom: 14px;
}


.fw-cta {
  background: #0CC0DF;
  color: #fff;
  padding: 10px 12px;
  border-radius: 50px;
  text-decoration: none;
  transition: filter 0.2s;
font: 600 14px / 1.25 "Open Sans", system-ui, sans-serif;
cursor: pointer;
}

/* prevent visited / hover styling */
.fw-cta:visited{
  background: #0CC0DF;
  color: #fff;
}*/
.fw-cta:hover,
.fw-cta:active,
.fw-cta:focus{
  background: #0CC0DF;
  color: #fff;
  text-decoration:none;
}

.fw-cta:hover{
  background: #0CC0DF;
  color: #fff !important;
  text-decoration:none;
}
.fw-foot{
  margin:2px 2px 0;
  text-align:center;
padding-bottom: 16px;
padding-top: 16px;
}

/* Featured grid */
.fw-track{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap:16px;
  overflow:visible;
  padding:6px 2px 12px;
}


@media (max-width:1050px){
  .fw-track{ grid-template-columns:repeat(4, minmax(0,1fr)); }
}

@media (max-width:900px){
  .fw-track{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width:600px){
  .fw-track{ grid-template-columns:1fr; }
}

.fw-card{
  position:relative;
  background:#fff;
  border:1px solid #eee;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
  padding:0;
}
.fw-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.fw-card img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
}

.fw-meta{
  padding:8px 10px;
}
.fw-meta h3{
  margin:.2rem 0 0;
  font:800 15px system-ui;
}
.fw-meta p{
  margin:.15rem 0 0;
  color:#444;
  font:.8rem/1.2 Open Sans,system-ui,sans-serif;
}

/* Page container */
.ed-wrap{
  max-width:2000px;
  margin:0 auto;
  padding:clamp(12px,2vw,24px);
}

/* Sidebar */
.cat-sidebar {
  position: static;
}

.cat-sidebar .widget.widget_block p{
  margin-bottom: 0px !important;
}

@media (max-width:1024px){
  .ed-page{ grid-template-columns:1fr; }
  .cat-sidebar{ order:3; }
}

/* Placeholder – still limited to escort archive if you want */
.escort-archive .fw-ph{
  width:100%;
  aspect-ratio:3 / 4;
  background:#111;
}
