/* Prague Escorts UI refresh 2.2 */
:root{--prg-pink:#f23d68;--prg-header:#201d27;--prg-nav:#111827;--prg-panel:#17151d;--prg-gold:#e1b94f;--prg-border:#342f3b;}

/* Compact aligned desktop header */
@media (min-width:992px){
  .site-header.premium-header{border-top:4px solid var(--prg-pink)!important;background:var(--prg-header)!important;}
  .site-header.premium-header .wx-header-topline{grid-template-columns:minmax(190px,230px) minmax(320px,1fr) minmax(300px,.8fr) auto!important;gap:18px!important;min-height:88px!important;padding:10px 18px 10px 30px!important;background:var(--prg-header)!important;}
  .site-header.premium-header .wx-header-topline .header-logo{height:64px!important;min-width:0!important;overflow:visible!important;}
  .site-header.premium-header .wx-header-topline .site-logo{width:190px!important;max-width:190px!important;max-height:62px!important;}
  .site-header.premium-header .wx-header-topline .header-ad{height:58px!important;max-width:560px!important;border-radius:12px!important;background:#17151d!important;}
  .site-header.premium-header .wx-header-topline .header-search input{height:48px!important;padding:0 20px!important;border-color:var(--prg-pink)!important;background:#17151d!important;font-size:15px!important;}
  .site-header.premium-header .wx-header-topline .header-auth{gap:8px!important;}
  .site-header.premium-header .wx-header-topline .header-auth .btn-auth{height:46px!important;min-height:46px!important;padding:0 16px!important;border-color:#334155!important;border-radius:9px!important;background:#111a2b!important;font-size:14px!important;}
  .site-header.premium-header .wx-header-topline .header-auth .btn-register{border-color:var(--prg-pink)!important;background:var(--prg-pink)!important;color:#090909!important;}
  .site-header.premium-header .wx-reference-desktop-header>.header-nav{height:54px!important;min-height:54px!important;background:var(--prg-nav)!important;padding:0 20px!important;}
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu{gap:5px!important;}
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a{height:54px!important;min-height:54px!important;padding:0 11px!important;font-size:13.5px!important;border-radius:0!important;border:0!important;background:transparent!important;color:#fff!important;font-weight:700!important;}
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a:hover{color:var(--prg-pink)!important;background:transparent!important;}
}
@media (min-width:992px) and (max-width:1360px){
  .site-header.premium-header .wx-header-topline{grid-template-columns:190px minmax(260px,.85fr) minmax(260px,.8fr) auto!important;gap:12px!important;padding-left:18px!important;}
  .site-header.premium-header .wx-header-topline .site-logo{width:170px!important;max-width:170px!important;}
  .site-header.premium-header .wx-header-topline .header-auth .btn-auth{padding:0 12px!important;font-size:12.5px!important;}
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a{padding:0 8px!important;font-size:12.5px!important;}
}

/* Profile card: Name | Age | Price/hr, then highlighted location escorts */
.escort-card .escort-meta-block{padding:12px 12px 10px!important;position:relative!important;}
.escort-card .meta-header.meta-header-three{display:grid!important;grid-template-columns:minmax(0,1fr) 46px minmax(92px,auto)!important;align-items:center!important;gap:8px!important;width:100%!important;}
.escort-card .meta-header-three .name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;font-weight:800!important;color:#111827!important;}
.escort-card .meta-header-three .age{text-align:center!important;width:auto!important;min-width:0!important;padding:6px 4px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-weight:700!important;}
.escort-card .meta-header-three .meta-price{text-align:right!important;white-space:nowrap!important;color:#8b1d2c!important;font-weight:800!important;font-size:12px!important;}
.escort-card .meta-location-row{display:flex!important;justify-content:center!important;margin-top:9px!important;}
.escort-card .meta-location-row .meta-location{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;padding:5px 12px!important;border:1px solid #f5d78d!important;border-radius:999px!important;background:#fff7df!important;color:#7a3e00!important;font-size:12px!important;font-weight:800!important;text-align:center!important;}
.escort-card .escort-sample-badge{display:inline-flex!important;margin:7px auto 0!important;padding:3px 8px!important;border:1px solid #d7dce3!important;border-radius:999px!important;background:#f8fafc!important;color:#64748b!important;font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.fp-commercial-card .fp-card-commerce{display:none!important;}

/* Sidebar sample disclosure and compact paid panels */
.main-right .mini-sample-badge{position:absolute;top:8px;right:8px;z-index:6;padding:3px 7px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.main-right .mini-section{padding:12px 10px 14px!important;}
.main-right .panel-title{color:#1f2937!important;}
.main-right .panel-title::after{background:var(--prg-pink)!important;}
.main-right .mini-subtitle{color:#7c2d45!important;}

/* Compact sample badge on profile page, replacing the long notice paragraph */
.sp-sample-badge{display:inline-flex;align-items:center;margin-left:10px;padding:5px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;}

/* Footer: enforce proper full-width compact premium layout */
.site-footer.premium-footer.compact-premium-footer{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-top:3px solid var(--prg-pink)!important;background:linear-gradient(135deg,#18151f 0%,#111827 58%,#18130d 100%)!important;color:#e5e7eb!important;}
.compact-premium-footer .footer-inner{width:min(1500px,calc(100% - 36px))!important;max-width:1500px!important;margin:0 auto!important;padding:24px 0 0!important;}
.compact-premium-footer .compact-footer-grid{display:grid!important;grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(155px,.65fr))!important;gap:28px!important;align-items:start!important;}
.compact-premium-footer .footer-logo img{width:205px!important;height:auto!important;display:block!important;}
.compact-premium-footer .footer-text{color:#cbd5e1!important;}
.compact-premium-footer h4{color:#f1cf72!important;}
.compact-premium-footer ul{list-style:none!important;margin:0!important;padding:0!important;}
.compact-premium-footer .compact-footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;margin-top:20px!important;}
@media(max-width:900px){.compact-premium-footer .compact-footer-grid{grid-template-columns:1fr 1fr!important}.compact-premium-footer .compact-brand{grid-column:1/-1!important}}
@media(max-width:600px){.compact-premium-footer .footer-inner{width:min(100% - 24px,1500px)!important}.compact-premium-footer .compact-footer-grid{grid-template-columns:1fr!important}.compact-premium-footer .compact-brand{grid-column:auto!important}.compact-premium-footer .footer-logo{margin:0 auto!important}.compact-premium-footer .footer-text{text-align:center!important}}


/* ============================================================
   PRAGUE ESCORTS UI 2.2
   Sidebar simplification, four-column homepage grid,
   premium profile hover and image-reference info bar.
============================================================ */

/* 1) Sidebar: requested four sections only, clean headings. */
.main-right .prague-sidebar-section{
  margin-bottom:14px!important;
}
.main-right .prague-sidebar-section .panel-head{
  margin-bottom:12px!important;
}
.main-right .prague-sidebar-section .panel-title{
  color:#201d27!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
}
.main-right .prague-sidebar-section .panel-title::after{
  width:44px!important;
  height:2px!important;
  margin-top:7px!important;
  background:linear-gradient(90deg,var(--prg-pink),var(--prg-gold))!important;
}
.main-right .sidebar-empty-note{
  margin:0!important;
  padding:10px!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.45!important;
}

/* 2) Front page: exactly four profile cards per desktop row. */
@media (min-width:1200px){
  body.home .prague-home #prague-profiles .card-row,
  body.front-page .prague-home #prague-profiles .card-row,
  body.page-template-front-page .prague-home #prague-profiles .card-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (min-width:992px) and (max-width:1199px){
  body.home .prague-home #prague-profiles .card-row,
  body.front-page .prague-home #prague-profiles .card-row,
  body.page-template-front-page .prague-home #prague-profiles .card-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (min-width:641px) and (max-width:991px){
  body.home .prague-home #prague-profiles .card-row,
  body.front-page .prague-home #prague-profiles .card-row,
  body.page-template-front-page .prague-home #prague-profiles .card-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  body.home .prague-home #prague-profiles .card-row,
  body.front-page .prague-home #prague-profiles .card-row,
  body.page-template-front-page .prague-home #prague-profiles .card-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* 3) Premium hover motion inspired by luxury gallery interactions. */
.escort-card{
  overflow:hidden!important;
  transform:translateZ(0);
  transition:transform .34s cubic-bezier(.22,.61,.36,1),
             box-shadow .34s ease,
             border-color .34s ease!important;
  will-change:transform;
}
.escort-card .escort-card-link{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
.escort-card .escort-thumb{
  position:relative!important;
  overflow:hidden!important;
  background:#16131b!important;
}
.escort-card .escort-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(32,29,39,.35) 100%);
  opacity:.15;
  transition:opacity .34s ease!important;
}
.escort-card .escort-thumb img{
  display:block!important;
  width:100%!important;
  transition:transform .58s cubic-bezier(.22,.61,.36,1), filter .38s ease!important;
  transform:scale(1.001);
  will-change:transform;
}
.escort-card:hover,
.escort-card:focus-within{
  transform:translateY(-7px)!important;
  border-color:rgba(242,61,104,.68)!important;
  box-shadow:0 18px 42px rgba(32,29,39,.22),0 0 0 1px rgba(242,61,104,.10)!important;
}
.escort-card:hover .escort-thumb img,
.escort-card:focus-within .escort-thumb img{
  transform:scale(1.065)!important;
  filter:saturate(1.05) contrast(1.03)!important;
}
.escort-card:hover .escort-thumb::after,
.escort-card:focus-within .escort-thumb::after{
  opacity:.75!important;
}
.escort-card .escort-meta-block{
  transition:background .34s ease!important;
}

/* Respect reduced-motion preference. */
@media (prefers-reduced-motion:reduce){
  .escort-card,
  .escort-card .escort-thumb img,
  .escort-card .escort-thumb::after,
  .escort-card .escort-meta-block{
    transition:none!important;
  }
  .escort-card:hover,
  .escort-card:focus-within{
    transform:none!important;
  }
  .escort-card:hover .escort-thumb img,
  .escort-card:focus-within .escort-thumb img{
    transform:none!important;
  }
}

/* 4) Profile info bar: Name | Age | Price, then Location Escorts.
      Uses the Prague dark/pink/gold theme instead of the blue reference. */
.escort-card .escort-meta-block{
  position:relative!important;
  padding:0!important;
  background:#201d27!important;
  border-top:2px solid var(--prg-pink)!important;
}
.escort-card .meta-header.meta-header-three{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px minmax(96px,auto)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:44px!important;
  padding:9px 11px 8px!important;
  background:linear-gradient(90deg,#5c1b31 0%,#7a2440 52%,#5c1b31 100%)!important;
  border:0!important;
}
.escort-card .meta-header-three .name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:left!important;
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.escort-card .meta-header-three .age{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  height:28px!important;
  padding:0 6px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.escort-card .meta-header-three .meta-price{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
  color:#f5d978!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.escort-card .meta-location-row{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px 11px 8px!important;
  background:#201d27!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.escort-card .meta-location-row .meta-location{
  display:block!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f8e8ee!important;
  font-size:12px!important;
  font-weight:700!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Keep synthetic-data disclosure visible but out of the info-bar flow. */
.escort-card .escort-sample-badge{
  position:absolute!important;
  right:8px!important;
  top:-28px!important;
  z-index:6!important;
  margin:0!important;
  padding:3px 7px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(32,29,39,.88)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(4px);
}

@media (max-width:640px){
  .escort-card .meta-header.meta-header-three{
    grid-template-columns:minmax(0,1fr) 34px minmax(76px,auto)!important;
    gap:5px!important;
    padding:8px 8px 7px!important;
  }
  .escort-card .meta-header-three .name{font-size:12px!important;}
  .escort-card .meta-header-three .age{height:24px!important;min-width:30px!important;font-size:10px!important;padding:0 4px!important;}
  .escort-card .meta-header-three .meta-price{font-size:10px!important;}
  .escort-card .meta-location-row{padding:6px 8px 7px!important;}
  .escort-card .meta-location-row .meta-location{font-size:10px!important;}
}
