/* ElSecreto P19 — final burgundy/gold refinement.
 * The approved brand is near-black + wine + warm gold. EscortWP's legacy
 * magenta active states must not bleed into the ElSecreto public surface. */

body.tgm-site-elsecreto {
  --tgm-es-magenta: #7b3047;
  --tgm-es-pink: #d5ae63;
  --tgm-es-border: rgba(213,174,99,.22);
  --tgm-color-primary: #d5ae63;
}

/* Last-resort visual guard for EscortWP header fallbacks. The PHP navigation
 * filters remove the obsolete Perfiles archive before render; :has() prevents
 * a legacy /all-* header item from flashing if the parent bypasses them. */
body.tgm-site-elsecreto header li:has(> a[href*="/all-"]) {
  display: none !important;
}

/* Legacy EscortWP menu: neutralize the inherited hot-pink current/hover pill. */
body.tgm-site-elsecreto header .current-menu-item,
body.tgm-site-elsecreto header .current_page_item,
body.tgm-site-elsecreto header .current-menu-ancestor,
body.tgm-site-elsecreto header .current_page_ancestor,
body.tgm-site-elsecreto header li.active,
body.tgm-site-elsecreto .header-top-bar .current-menu-item,
body.tgm-site-elsecreto .header-bottom-bar .current-menu-item {
  background: transparent !important;
  box-shadow: none !important;
}

body.tgm-site-elsecreto header .current-menu-item > a,
body.tgm-site-elsecreto header .current_page_item > a,
body.tgm-site-elsecreto header .current-menu-ancestor > a,
body.tgm-site-elsecreto header .current_page_ancestor > a,
body.tgm-site-elsecreto header li.active > a,
body.tgm-site-elsecreto .header-top-bar .current-menu-item > a,
body.tgm-site-elsecreto .header-bottom-bar .current-menu-item > a {
  background: rgba(213,174,99,.11) !important;
  border-color: rgba(213,174,99,.42) !important;
  color: #f4ddb0 !important;
  box-shadow: none !important;
}

body.tgm-site-elsecreto header nav a:hover,
body.tgm-site-elsecreto header nav a:focus-visible,
body.tgm-site-elsecreto header .menu a:hover,
body.tgm-site-elsecreto header .menu a:focus-visible,
body.tgm-site-elsecreto .header-top-bar a:hover,
body.tgm-site-elsecreto .header-bottom-bar a:hover {
  background: rgba(213,174,99,.08) !important;
  border-color: rgba(213,174,99,.30) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Header actions stay understated: wine/cream rather than EscortWP magenta. */
body.tgm-site-elsecreto header .pinkbutton,
body.tgm-site-elsecreto header a.pinkbutton,
body.tgm-site-elsecreto header .redbutton,
body.tgm-site-elsecreto header a.redbutton {
  background: rgba(123,48,71,.16) !important;
  border-color: rgba(213,174,99,.52) !important;
  color: #f7ead9 !important;
  box-shadow: none !important;
}

/* GEO surfaces: remove the remaining fluorescent-pink accents while keeping
 * the dark wine hierarchy already approved for ElSecreto. */
body.tgm-site-elsecreto .tgm-geo-landing {
  background:
    radial-gradient(circle at 88% 8%, rgba(213,174,99,.12), transparent 38%),
    linear-gradient(145deg,#12080f 0%,#1c0b16 52%,#28101d 100%) !important;
  border-color: rgba(213,174,99,.30) !important;
}

body.tgm-site-elsecreto .tgm-geo-landing__eyebrow,
body.tgm-site-elsecreto .tgm-es-country-continuation__link {
  color: #e3c57d !important;
}

body.tgm-site-elsecreto .tgm-country-selector__select,
body.tgm-site-elsecreto .tgm-country-selector__submit,
body.tgm-site-elsecreto .tgm-geo-city-nav__link {
  border-color: rgba(213,174,99,.34) !important;
}

body.tgm-site-elsecreto .tgm-country-selector__select:focus {
  outline-color: rgba(213,174,99,.34) !important;
  border-color: #d5ae63 !important;
}

body.tgm-site-elsecreto .tgm-country-selector__submit,
body.tgm-site-elsecreto .tgm-geo-city-nav__link:hover,
body.tgm-site-elsecreto .tgm-geo-city-nav__link:focus-visible,
body.tgm-site-elsecreto .tgm-geo-city-nav__link.is-active {
  background: linear-gradient(135deg,#7b3047 0%,#582337 100%) !important;
  border-color: rgba(227,197,125,.66) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
}

body.home.tgm-site-elsecreto .body > .bodybox-homepage,
body.home.tgm-site-elsecreto .body > .bodybox-homepage:first-of-type,
body.home.tgm-site-elsecreto .tgm-es-country-continuation {
  border-color: rgba(213,174,99,.18) !important;
}

/* ElSecreto P20 — remove remaining EscortWP neon styling from cards. */
body.tgm-site-elsecreto .girl .desc,
body.tgm-site-elsecreto .slider .slide .girlinfo .modelinfo {
  background: linear-gradient(180deg, rgba(82,24,48,.72), rgba(33,8,20,.92)) !important;
}

body.tgm-site-elsecreto .girl a:hover .desc,
body.tgm-site-elsecreto .slider .slide .girlimg:hover .girlinfo .modelinfo {
  background: linear-gradient(180deg, rgba(101,31,57,.82), rgba(33,8,20,.96)) !important;
}

body.tgm-site-elsecreto .girl .thumb,
body.tgm-site-elsecreto .girl .thumb:hover,
body.tgm-site-elsecreto .girl .thumb.girlpremium {
  border-color: rgba(213,174,99,.58) !important;
  background-color: #16090f !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
}

body.tgm-site-elsecreto .girl .labels .label,
body.tgm-site-elsecreto .slider .labels .label,
body.tgm-site-elsecreto .girlsingle .girlsinglelabels span {
  border: 1px solid rgba(213,174,99,.42) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.tgm-site-elsecreto .girl .label-new,
body.tgm-site-elsecreto .slider .label-new,
body.tgm-site-elsecreto .girlsingle .label-new {
  background: linear-gradient(135deg,#6b2940 0%,#421424 100%) !important;
  color: #f7ead9 !important;
}

body.tgm-site-elsecreto .girl .label-featured,
body.tgm-site-elsecreto .slider .label-featured,
body.tgm-site-elsecreto .girlsingle .label-featured {
  background: linear-gradient(135deg,#d5ae63 0%,#a67a32 100%) !important;
  color: #261018 !important;
}

body.tgm-site-elsecreto .girl .label-verified,
body.tgm-site-elsecreto .slider .label-verified,
body.tgm-site-elsecreto .girlsingle .label-verified {
  background: linear-gradient(135deg,#567362 0%,#344c3e 100%) !important;
  color: #f5efe5 !important;
}

body.tgm-site-elsecreto .girl .girlpremium,
body.tgm-site-elsecreto .slider .girlpremium {
  background-color: #17100b !important;
}

body.tgm-site-elsecreto .girl .girlpremium .premiumlabel span,
body.tgm-site-elsecreto .slider .slide .girlimg .premiumlabel span {
  background: linear-gradient(135deg,#e0c078 0%,#b5893d 100%) !important;
  color: #251018 !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.28) !important;
  text-shadow: none !important;
}

body.tgm-site-elsecreto .girl .girlpremium .premiumlabel span::before {
  border-left-color: #9b7435 !important;
  border-top-color: #9b7435 !important;
}

body.tgm-site-elsecreto .girl .girlpremium .premiumlabel span::after {
  border-right-color: #9b7435 !important;
  border-top-color: #9b7435 !important;
}

/* P20 profile: replace white legacy blocks and fluorescent labels. */
body.tgm-site-elsecreto .girlsingle,
body.tgm-site-elsecreto .girlsingle .valuecolumn {
  color: #eadfe5 !important;
}

body.tgm-site-elsecreto .girlsingle .aboutme,
body.tgm-site-elsecreto .girlsingle .girlinfo .girlinfo-section,
body.tgm-site-elsecreto .girlsingle .profile-header .profile-header-name-info {
  background: linear-gradient(145deg,#1a0a13 0%,#250d1b 100%) !important;
  border: 1px solid rgba(213,174,99,.18) !important;
  color: #eadfe5 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
}

body.tgm-site-elsecreto .girlsingle .aboutme b {
  color: #f2e7df !important;
  font-weight: 650 !important;
}

body.tgm-site-elsecreto .girlsingle h4,
body.tgm-site-elsecreto .girlsingle .aboutme h4,
body.tgm-site-elsecreto .clientreviewtext h4,
body.tgm-site-elsecreto .girlinfo .section-box b,
body.tgm-site-elsecreto .girlsingle .profile-title {
  color: #d5ae63 !important;
  border-color: #d5ae63 !important;
  text-shadow: none !important;
}

body.tgm-site-elsecreto .girlsingle a,
body.tgm-site-elsecreto .girlsingle .aboutme a,
body.tgm-site-elsecreto .girlsingle .contact .currently-on-tour-in a,
body.tgm-site-elsecreto .girlsingle .profile-header .phone-box a,
body.tgm-site-elsecreto .girlsingle .profile-header .available-on a,
body.tgm-site-elsecreto .girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
  color: #e2c680 !important;
}

body.tgm-site-elsecreto .girlsingle .pinkbutton,
body.tgm-site-elsecreto .girlsingle .pinkdegrade,
body.tgm-site-elsecreto .girlsingle .addreview-button,
body.tgm-site-elsecreto .girlsingle .favbutton {
  background: linear-gradient(135deg,#6b2940 0%,#421424 100%) !important;
  border: 1px solid rgba(213,174,99,.48) !important;
  color: #f7ead9 !important;
  box-shadow: none !important;
}

body.tgm-site-elsecreto .girlsingle .rates-table th.hide-incall,
body.tgm-site-elsecreto .girlsingle .rates-table th.hide-outcall,
body.tgm-site-elsecreto .girlsingle .visitor-counter .count {
  background: #6b2940 !important;
  color: #f7ead9 !important;
  text-shadow: none !important;
}

/* A zero-rating profile should not advertise an empty rating block. */
body.tgm-site-elsecreto .profilestarrating-wrapper:has(.star0) {
  display: none !important;
}

body.tgm-site-elsecreto .profilestarrating-wrapper .label {
  color: #e2c680 !important;
}

body.tgm-site-elsecreto .profilestarrating-wrapper i {
  color: #cdbfc7 !important;
}

@media (max-width: 640px) {
  body.tgm-site-elsecreto .girlsingle .aboutme,
  body.tgm-site-elsecreto .girlsingle .girlinfo .girlinfo-section {
    padding: 18px !important;
  }
}
