.elementor-1034 .elementor-element.elementor-element-d73e4c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1034 .elementor-element.elementor-element-3a582c2{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1034 .elementor-element.elementor-element-d9a14a8{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1034 .elementor-element.elementor-element-d9a14a8 .elementor-heading-title{font-size:38px;color:#FFFFFF;}.elementor-1034 .elementor-element.elementor-element-0870cb9{width:var( --container-widget-width, 720px );max-width:720px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:start;color:#FFFFFF;}.elementor-1034 .elementor-element.elementor-element-914cab1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-1034 .elementor-element.elementor-element-3a582c2{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1034 .elementor-element.elementor-element-d9a14a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1034 .elementor-element.elementor-element-d9a14a8 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-1034 .elementor-element.elementor-element-d73e4c6{--content-width:1050px;}}/* Start custom CSS *//* YPA shared taxonomy card V7 visual override.
   Scope: Elementor archive template 1034. The shortcode and all records stay present. */

body.elementor-page-1034 .level-1-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
  align-items: stretch !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-width: 0 !important;
  min-height: 350px !important;
  height: 100% !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  text-align: left !important;
  border: 1px solid rgba(0,0,0,.16) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg, #f6ff42 0%, #f2ff00 60%, #e6f200 100%) !important;
  color: #050505 !important;
  box-shadow: 0 22px 50px rgba(242,255,0,.14), inset 0 1px 0 rgba(255,255,255,.64) !important;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms ease, filter 220ms ease !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card::before {
  content: "SITE PROFILE";
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  order: -2;
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 16px;
  color: rgba(5,5,5,.62);
  font: 760 .7rem/1 "Space Grotesk", "Inter", Arial, sans-serif;
  letter-spacing: .11em;
}

body.elementor-page-1034 .level-1-grid .cpt-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -45% auto -45% -55%;
  width: 42%;
  transform: rotate(16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  transition: left 520ms cubic-bezier(.2,.8,.2,1);
}

body.elementor-page-1034 .level-1-grid .cpt-card:hover,
body.elementor-page-1034 .level-1-grid .cpt-card:focus-within {
  transform: translateY(-9px) scale(1.012) !important;
  filter: saturate(1.035) !important;
  box-shadow: 0 34px 76px rgba(242,255,0,.24), 0 12px 30px rgba(0,0,0,.44) !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card:hover::after,
body.elementor-page-1034 .level-1-grid .cpt-card:focus-within::after {
  left: 126%;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-widget-icon-box,
body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-wrapper,
body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-content {
  width: 100% !important;
  text-align: left !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 21px !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-icon {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon {
  display: grid !important;
  width: 112px !important;
  height: 112px !important;
  padding: 10px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 22px !important;
  background: #050505 !important;
  box-shadow: 0 13px 30px rgba(0,0,0,.23) !important;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1) !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card:hover .elementor-icon {
  transform: translateY(-3px) rotate(-3deg) scale(1.045) !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-img,
body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-img img {
  width: 100% !important;
  height: 100% !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-img img {
  display: block !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-title,
body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-title span,
body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon-box-title a {
  margin: 0 !important;
  color: #050505 !important;
  font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
  font-size: clamp(1.28rem, 1.6vw, 1.6rem) !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-button {
  position: relative !important;
  z-index: 10000 !important;
  margin: 26px 0 0 !important;
  padding: 14px 19px !important;
  border: 1px solid #050505 !important;
  border-radius: 12px !important;
  background: #050505 !important;
  color: #f2ff00 !important;
  font-family: "Space Grotesk", "Inter", Arial, sans-serif !important;
  font-size: .98rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: -.015em !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.2) !important;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease !important;
}

body.elementor-page-1034 .level-1-grid .cpt-card .elementor-button:hover,
body.elementor-page-1034 .level-1-grid .cpt-card .elementor-button:focus-visible {
  transform: translateX(4px) !important;
  background: #181818 !important;
  color: #fff !important;
}

@media (max-width: 732px) {
  body.elementor-page-1034 .level-1-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.elementor-page-1034 .level-1-grid .cpt-card { min-height: 330px !important; padding: 24px !important; }
}

@media (max-width: 620px) {
  body.elementor-page-1034 .level-1-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 339px) {
  body.elementor-page-1034 .level-1-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1034 .level-1-grid .cpt-card,
  body.elementor-page-1034 .level-1-grid .cpt-card::after,
  body.elementor-page-1034 .level-1-grid .cpt-card .elementor-icon,
  body.elementor-page-1034 .level-1-grid .cpt-card .elementor-button {
    transition: none !important;
  }
}


/* Parent-route card semantics: route cards are collections, not site profiles. */
body.term-porn-sites.elementor-page-1034 .level-1-grid .cpt-card::before { content: "CONTENT COLLECTION"; }
body.term-escort-sites.elementor-page-1034 .level-1-grid .cpt-card::before { content: "LOCATION COLLECTION"; }/* End custom CSS */