/*
 * Colombia Escorts | Royal Emerald 3.0
 * Applied last to neutralize black/yellow remnants in the original theme.
 */
:root {
  --co-bg: #071F1D;
  --co-card: #123B36;
  --co-button: #176E5D;
  --co-accent: #D6B58B;
  --co-text: #F2F8F3;
  --co-muted: #BDD4CA;
  --co-edge: rgba(214,181,139,.27);
  --india-bg: var(--co-bg);
  --india-panel: var(--co-card);
  --india-panel-2: #17483F;
  --india-border: var(--co-edge);
  --india-text: var(--co-text);
  --india-muted: var(--co-muted);
  --india-gold: var(--co-accent);
  --india-accent: var(--co-accent);
}
html, body {background:var(--co-bg)!important;color:var(--co-text);color-scheme:dark}
body {background:var(--co-bg)!important}
body :is(h1,h2,h3,h4) {color:var(--co-text)}
a {color:var(--co-accent)}
a:hover {color:#f0d5b1}
input, textarea, select {accent-color:var(--co-button)}
:is(button,.button,.wp-element-button,.india-btn-primary,.ia-btn-yellow,.top-link.highlight,
    .ia-contact-quick-call,.ia-wa-action,.ia-call-action,.ia-mail-action) {
  background:var(--co-button)!important;
  color:var(--co-text)!important;
  border-color:var(--co-button)!important;
}
:is(button,.button,.wp-element-button,.india-btn-primary,.ia-btn-yellow,.top-link.highlight,
    .ia-contact-quick-call,.ia-wa-action,.ia-call-action,.ia-mail-action):hover {
  background:#1c856f!important;border-color:#5bc0a1!important;color:#fff!important;
}
:is(.india-btn-outline,.ia-btn-outline) {
  color:var(--co-accent)!important;
  border-color:var(--co-accent)!important;
  background:rgba(7,31,29,.65)!important;
}
:is(.top-strip,.india-top-header,.global-drawer .drawer-panel,.location-modal,.india-footer,
    .footer,.footer-top,.ia-floating-contact-panel) {
  background:var(--co-bg)!important;
  color:var(--co-text)!important;
  border-color:var(--co-edge)!important;
}
.top-strip {box-shadow:0 4px 18px #03110fcc}
.brand-main,.india-footer-logo {
  color:var(--co-accent)!important;
  font-weight:900!important;
  letter-spacing:.015em;
}
.top-strip a,.drawer-nav a,.location-group a,.india-footer a {color:var(--co-text)}
.top-strip a:hover,.drawer-nav a:hover,.location-group a:hover,.india-footer a:hover {color:var(--co-accent)}
.location-dropdown,.global-drawer {background:#03120fdb!important}
.location-popular-item,.location-group,.india-location-index-search,
  .india-region-panel,.india-city-directory-item {background:var(--co-card)!important;border-color:var(--co-edge)!important}
.location-modal :is(input,select),.india-search-form :is(input,select),
  .india-location-index-search input {
  background:#0c2c27!important;color:var(--co-text)!important;border-color:#3b6d5c!important;
}
.location-modal :is(input,select)::placeholder,.india-search-form input::placeholder {color:#c5d4cc}
.india-directory,.india-location-page,.india-location-index {background:var(--co-bg)!important;color:var(--co-text)}
.india-directory > section {padding:clamp(20px,2.5vw,42px) clamp(12px,1.8vw,34px)}
.india-hero {
  min-height:450px!important;
  background:radial-gradient(circle at 89% 20%,#245b48 0%,#123b36 44%,#071f1d 83%)!important;
}
.india-hero-feature {background:var(--co-card)!important;border-color:var(--co-edge)!important}
.india-hero-slider,.india-profile-image {background:linear-gradient(135deg,#174d43,#071f1d)!important}
.india-hero-feature-head,.india-kicker,.india-text-link,.india-profile-link,
  .india-footer-pills span,.india-region-grid a:hover {color:var(--co-accent)!important}
.india-filter-panel {background:#0b302b!important;border-color:var(--co-edge)!important}
.india-profile-section,.india-standard,.india-bogota-curated,.india-locations,
  .india-location-results,.india-location-content-wrap {background:var(--co-bg)!important}
.india-bogota-curated {background:linear-gradient(150deg,#10342f,#071f1d)!important}
.india-profile-card,.india-metro-card,.india-faq,.india-location-sidebox,
  .india-location-article,.india-location-empty,.india-empty-results,.india-region-panel {
  background:var(--co-card)!important;border-color:var(--co-edge)!important;
  color:var(--co-text)!important;
}
.india-profile-card:hover {border-color:var(--co-accent)!important}
.india-profile-info :is(h3,a),.india-profile-card h3 a {color:var(--co-text)!important}
.india-profile-info p,.india-directory p,.india-location-page p,.india-location-index p {color:var(--co-muted)}
.india-about,.india-locations-intro,.india-location-hero {
  background:linear-gradient(140deg,#15443d,#071f1d)!important;
}
.india-diamond-label,.india-slide-badge {
  background:var(--co-accent)!important;color:#12322d!important;
}
.india-slide-nav button {background:#125245!important;border-color:var(--co-edge)!important;color:var(--co-text)!important}
.india-pagination :is(a,span) {background:var(--co-card)!important;border-color:var(--co-edge)!important;color:var(--co-text)!important}
.india-pagination .current {background:var(--co-accent)!important;color:#071f1d!important}
.india-faq details,.india-location-sidebox,.india-region-directory {border-color:var(--co-edge)!important}
.india-footer {border-top:1px solid var(--co-edge)}
.india-footer-bottom {background:#041512!important;border-color:var(--co-edge)!important}
.ia-location-contact-dock .ia-floating-contact-overlay {background:#041713d9}
.ia-floating-contact-panel :is(.ia-contact-modal-header,.ia-contact-modal-body,.ia-contact-modal-footer) {
  background:var(--co-card)!important;color:var(--co-text)!important;
}
.ia-location-contact-dock :is(.ia-contact-modal-brand strong,.ia-floating-contact-panel a) {color:var(--co-accent)}
.india-hero-text h1 {max-width:15ch}
@media (max-width:760px) {
  .india-directory > section {padding:18px 12px!important}
  .india-hero {min-height:0!important;gap:17px!important}
  .india-directory h1 {font-size:clamp(1.85rem,7vw,2.7rem)}
  .india-profiles-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .india-profile-info {padding:10px}
  .india-profile-info h3 {font-size:.96rem}
}
