/* India Escort Ads v2.4: header ads, premium advertiser and agency pages. */
:root { --ia-bg: #090b13; --ia-panel: #161b2a; --ia-panel-raised: #202739; --ia-border: #394055; --ia-yellow: #ffe338; --ia-text: #f8f8fb; --ia-muted: #bac1d1; }
.india-btn-primary { background: var(--ia-yellow) !important; color: #14161b !important; }
.india-slide-badge,.india-diamond-label,.india-plan-badge { background: var(--ia-yellow) !important; color: #17181d !important; }
.india-duration-option:has(input:checked) { border-color: var(--ia-yellow) !important; box-shadow: 0 0 0 1px var(--ia-yellow) !important; }
.india-duration-option input { accent-color: var(--ia-yellow); }
.india-top-header .brand-main { color: var(--ia-yellow) !important; font-weight: 900; font-size: clamp(19px, 1.55vw, 27px); letter-spacing: -.025em; line-height: 1.05; text-transform: none; white-space: nowrap; }
.bsr-top-banner-wrap { position: relative; width: 100%; max-width: none; padding: 10px clamp(12px, 2.2vw, 44px) 14px; background: #121622; border-bottom: 1px solid #34394b; color: var(--ia-text); box-sizing: border-box; }
.bsr-top-banner-wrap * { box-sizing: border-box; }
.bsr-top-banner-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 3px 7px; font-size: 10px; letter-spacing: .11em; font-weight: 800; color: #bec2d2; }
.bsr-top-banner-heading a { color: var(--ia-yellow); text-decoration: none; font-size: 12px; letter-spacing: 0; }
.bsr-top-banner-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: clamp(6px,.65vw,12px); align-items: stretch; width: 100%; }
.bsr-top-banner-item { display: flex; position: relative; justify-content: center; align-items: center; min-width: 0; overflow: hidden; height: clamp(86px,8.8vw,145px); background: #252b3a; border: 1px solid #596173; border-radius: 10px; isolation:isolate; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.bsr-top-banner-item img { display: block; width: 100%; height: 100%; object-fit: contain; max-width: none; }
.bsr-top-banner-item::after { content: ''; pointer-events: none; position: absolute; inset: 0; border-radius: inherit; border: 2px solid transparent; background: linear-gradient(112deg,transparent 20%,#ffe338 50%,transparent 80%) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transform: translateX(-100%); }
.bsr-top-banner-item:hover,.bsr-top-banner-item:focus-visible { transform: translateY(-3px); border-color: var(--ia-yellow); box-shadow: 0 0 0 1px #ffe33888,0 11px 25px #0008; }
.bsr-top-banner-item:hover::after,.bsr-top-banner-item:focus-visible::after { opacity: 1; animation: bsr-banner-edge-glow 1.3s linear infinite; }
@keyframes bsr-banner-edge-glow { to { transform: translateX(100%); } }
.bsr-top-banner-vacant { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 10px; min-width: 0; min-height: 80px; border-radius: 10px; border: 1px dashed #666e84; background: linear-gradient(95deg,#252b3b,#141925); text-align: center; }
.bsr-top-banner-vacant strong { color: var(--ia-yellow); letter-spacing: .07em; font-size: clamp(12px,1vw,16px); }
.bsr-top-banner-vacant span { font-size: 12px; color: #cbd0df; }
.bsr-top-banner-vacant a { color: #171920; background: var(--ia-yellow); padding: 8px 13px; border-radius: 7px; text-decoration: none; font-size: 12px; font-weight: 850; }

.ia-advertise, .ia-agencies { width: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; background: var(--ia-bg); color: var(--ia-text); font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.ia-advertise *, .ia-agencies *, .ia-advertise *::before, .ia-agencies *::before { box-sizing: border-box; }
.ia-advertise > section, .ia-agencies > section { width: 100%; max-width: none; padding-inline: clamp(13px, 2.2vw, 48px); }
.ia-advertise h1, .ia-agencies h1, .ia-advertise h2, .ia-agencies h2, .ia-advertise h3, .ia-agencies h3 { color: #fff; letter-spacing: -.025em; }
.ia-advertise p, .ia-agencies p { line-height: 1.68; color: var(--ia-muted); }
.ia-advertise a, .ia-agencies a { text-decoration: none; }
.ia-eyebrow { display: block; font-size: 11px; letter-spacing: .145em; font-weight: 850; color: var(--ia-yellow); margin-bottom: 9px; }
.ia-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid transparent; padding: 11px 18px; font-size: 13px; font-weight: 850; min-height: 45px; transition: transform .2s, background .2s; }
.ia-btn:hover { transform: translateY(-2px); }
.ia-btn-yellow { background: var(--ia-yellow); color: #15171d !important; }
.ia-btn-yellow:hover { background: #fff1a7; }
.ia-btn-outline { background: #1a2030; border-color: #747c8e; color: #fff !important; }
.ia-ad-hero, .ia-agency-hero { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: clamp(20px, 3.5vw, 76px); padding-block: clamp(32px, 4vw, 62px); min-height: 365px; background: radial-gradient(ellipse at 95% 10%, #30344b 0, #121626 47%, #0a0d18 85%); }
.ia-ad-hero h1, .ia-agency-hero h1 { font-size: clamp(30px, 3.65vw, 61px); line-height: 1.08; max-width: 17ch; margin: 0 0 14px; font-weight: 900; }
.ia-ad-hero-copy > p, .ia-agency-hero > div:first-child > p { max-width: 84ch; font-size: clamp(14px, 1.08vw, 17px); margin: 0 0 20px; }
.ia-ad-hero-cta, .ia-agency-hero-links { display: flex; flex-wrap: wrap; gap: 10px; }
.ia-ad-hero-stats { display: grid; grid-template-columns: 1fr; gap: 9px; }
.ia-ad-hero-stats > div { display: grid; grid-template-columns: 55px 1fr; align-items: center; gap: 0 13px; border: 1px solid #454a5e; background: #222638b8; border-radius: 11px; padding: 14px 16px; }
.ia-ad-hero-stats span { grid-row: span 2; font-size: 28px; font-weight: 900; letter-spacing: -.05em; color: var(--ia-yellow); }
.ia-ad-hero-stats strong { color: #fff; font-size: 15px; }
.ia-ad-hero-stats small { color: var(--ia-muted); font-size: 12px; }
.ia-ad-options { padding-block: clamp(30px, 3.2vw, 50px); background: #0f1321; }
.ia-ad-section-header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 13px; margin-bottom: 20px; align-items: end; }
.ia-ad-section-header h2 { font-size: clamp(25px, 2.4vw, 37px); margin: 0 0 6px; line-height: 1.16; }
.ia-ad-section-header p { margin: 0; font-size: 14px; }
.ia-ad-account-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: clamp(9px, 1vw, 16px); }
.ia-ad-account-card { display: flex; flex-direction: column; min-width: 0; min-height: 323px; padding: clamp(16px, 1.35vw, 23px); border: 1px solid #40485f; background: linear-gradient(165deg,#212941,#141927 86%); border-radius: 15px; transition: transform .22s, box-shadow .22s; }
.ia-ad-account-card:hover { transform: translateY(-4px); box-shadow: 0 18px 29px #0006; border-color: var(--ia-yellow); }
.ia-account-icon { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 16px; border: 1px solid #7a7b3a; background: #34392b; color: var(--ia-yellow); border-radius: 11px; font-size: 29px; }
.ia-ad-account-card h3 { margin: 0 0 7px; font-size: clamp(17px, 1.23vw, 20px); line-height: 1.2; }
.ia-ad-account-card p { margin: 0 0 13px; font-size: 12px; }
.ia-ad-account-card ul { padding: 0; margin: 0 0 17px; list-style: none; font-size: 12px; color: #d9dce6; }
.ia-ad-account-card li { padding: 4px 0; display: flex; gap: 6px; }
.ia-ad-account-card li::before { content: '✓'; color: var(--ia-yellow); font-weight: 900; }
.ia-account-cta { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 11px 12px; margin-top: auto; min-height: 43px; border-radius: 8px; background: var(--ia-yellow); font-size: 12px; font-weight: 850; color: #16181e !important; }
.ia-account-cta:hover { background: #fff0a3; }
.ia-ad-promo-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1.7vw, 27px); padding-block: clamp(24px, 3vw, 48px); background: #090c17; }
.ia-ad-promo-card { padding: clamp(20px, 2.5vw, 34px); background: #192137; border: 1px solid #46506c; border-radius: 17px; }
.ia-ad-promo-banner { background: linear-gradient(120deg,#262f44,#23272a); }
.ia-ad-promo-card h2 { font-size: clamp(22px, 2vw, 30px); max-width: 25ch; margin: 0 0 11px; }
.ia-ad-promo-card p { font-size: 14px; margin: 0 0 21px; max-width: 67ch; }
.ia-ad-promo-card a { color: var(--ia-yellow); font-size: 13px; font-weight: 850; }
.ia-ad-how-it-works { display: grid; grid-template-columns: minmax(200px,.33fr) minmax(0,.67fr); gap: 35px; padding-block: 40px; background: #141829; }
.ia-ad-how-it-works h2 { margin: 0; font-size: clamp(24px, 2.1vw, 36px); }
.ia-ad-how-it-works ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.ia-ad-how-it-works li { counter-increment: steps; display: grid; align-content: start; gap: 8px; padding: 14px; border: 1px solid #414860; border-radius: 11px; background: #1e2435; }
.ia-ad-how-it-works li::before { content: counter(steps,decimal-leading-zero); font-size: 26px; font-weight: 900; color: var(--ia-yellow); }
.ia-ad-how-it-works strong { color: #fff; }
.ia-ad-how-it-works li span { color: var(--ia-muted); font-size: 12px; }
.ia-ad-note { padding-block: 23px; border-top: 1px solid #373e50; background: #0c1020; }
.ia-ad-note strong { display: block; font-size: 17px; }
.ia-ad-note p { max-width: 110ch; margin: 4px 0 8px; font-size: 13px; }
.ia-ad-note a { color: var(--ia-yellow); font-size: 13px; font-weight: 800; }

/* Dedicated /escort-agencies/ responsive marketplace layout. */
.ia-agency-hero { grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); min-height: 330px; }
.ia-agency-hero h1 { max-width: 19ch; }
.ia-agency-hero-panel { padding: clamp(20px, 2.1vw, 32px); border: 1px solid #4c526c; background: #23283a; border-radius: 17px; display: grid; gap: 8px; }
.ia-agency-hero-panel > span { font-size: 11px; font-weight: 850; color: var(--ia-yellow); letter-spacing: .1em; }
.ia-agency-hero-panel strong { font-size: clamp(20px, 1.8vw, 30px); line-height: 1.27; color: #fff; }
.ia-agency-hero-panel p { margin: 0 0 7px; font-size: 13px; }
.ia-agency-hero-panel a { color: var(--ia-yellow); font-size: 13px; font-weight: 800; }
.ia-agency-sponsors { padding-block: 14px; background: #141b2a; border-block: 1px solid #323c51; }
.ia-sponsored-heading { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; font-size: 10px; color: #c1c6d3; letter-spacing: .1em; font-weight: 800; }
.ia-sponsored-heading a { color: var(--ia-yellow); font-size: 12px; letter-spacing: 0; }
.ia-agency-sponsored-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.ia-agency-sponsored-grid > :is(a,div) { display: block; aspect-ratio: 5.5/1; background: #252c3c; border: 1px solid #3e475b; border-radius: 8px; overflow: hidden; }
.ia-agency-sponsored-grid img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ia-agency-main { padding-block: 27px 42px; background: #0f1320; }
.ia-agency-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-bottom: 24px; padding: 12px 14px; border: 1px solid #3a4258; border-radius: 12px; background: #1c2333; }
.ia-agency-filters label { color: #e4e8ef; font-size: 13px; font-weight: 750; }
.ia-agency-filters select { width: min(330px,100%); min-height: 45px; border: 1px solid #59627b; background: #282f43; color: #fff; padding: 0 11px; border-radius: 8px; font-size: 14px; }
.ia-agency-filters select option, .ia-agency-filters select optgroup { background: #fff; color: #15161a; }
.ia-agency-reset { color: var(--ia-yellow); font-size: 13px; font-weight: 750; padding: 12px; }
.ia-agency-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; }
.ia-agency-card { min-width: 0; background: #1c2334; border: 1px solid #3e455a; border-radius: 14px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.ia-agency-card:hover { transform: translateY(-4px); box-shadow: 0 13px 29px #0005; }
.ia-agency-image { display: block; aspect-ratio: 5/3.4; background: radial-gradient(circle,#3c4760,#151a29); position: relative; overflow: hidden; }
.ia-agency-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ia-agency-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--ia-yellow); font-size: 62px; }
.ia-approved-badge { position: absolute; top: 9px; left: 9px; color: #112217; background: #b9f2c4; font-size: 10px; font-weight: 900; border-radius: 999px; padding: 4px 9px; }
.ia-agency-card-body { padding: 13px; display: flex; flex-direction: column; min-height: 190px; }
.ia-agency-city { color: var(--ia-yellow); text-transform: uppercase; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.ia-agency-card h3 { margin: 7px 0; font-size: clamp(16px, 1.18vw, 19px); line-height: 1.25; overflow-wrap: anywhere; }
.ia-agency-card h3 a { color: #fff; }
.ia-agency-card h3 a:hover { color: var(--ia-yellow); }
.ia-agency-card small { color: #cfcedb; font-size: 11px; }
.ia-agency-card-body p { font-size: 12px; line-height: 1.55; margin: 8px 0 13px; overflow-wrap: anywhere; }
.ia-agency-more { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; color: var(--ia-yellow); font-size: 12px; font-weight: 850; }
.ia-agency-empty { grid-column: 1/-1; background: #1d2538; border: 1px dashed #596479; border-radius: 12px; padding: 30px; }
.ia-agency-empty h3 { margin: 0 0 5px; }
.ia-agency-empty a { color: var(--ia-yellow); }
.ia-agency-pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.ia-agency-pagination :is(a,span) { display: inline-flex; align-items: center; min-height: 38px; border: 1px solid #4a536b; border-radius: 8px; background: #242c3e; padding: 8px 12px; color: #fff; }
.ia-agency-pagination .current { color: #171819; background: var(--ia-yellow); }
.ia-agency-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 30px; background: #1a2033; }
.ia-agency-bottom h2 { margin: 0; font-size: clamp(22px,2vw,32px); }
.ia-agency-bottom p { margin: 7px 0 0; max-width: 75ch; font-size: 13px; }

/* Banner package picker on the existing Diamond pricing page. */
.bsr-banner-plans { margin-top: clamp(20px,2.5vw,38px); padding: clamp(22px,2.2vw,40px); background: #192033; border: 1px solid #464f64; border-radius: 18px; }
.bsr-banner-plan-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 23px; }
.bsr-banner-plan-heading h2 { font-size: clamp(25px,2.25vw,34px); margin: 0 0 8px; color: #fff; }
.bsr-banner-plan-heading p { max-width: 88ch; margin: 0; font-size: 14px; }
.bsr-banner-plan-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.bsr-banner-plan-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(13px,1.45vw,23px); border-radius: 12px; background: #262e41; border: 1px solid #48536b; }
.bsr-banner-plan-card > span { color: var(--ia-yellow); font-weight: 850; letter-spacing: .1em; font-size: 10px; }
.bsr-banner-plan-card h3 { color: #fff; font-size: clamp(17px,1.35vw,22px); margin: 12px 0 5px; }
.bsr-banner-plan-card strong { color: var(--ia-yellow); font-size: clamp(15px,1.25vw,21px); }
.bsr-banner-plan-card p { color: #c5cad7; font-size: 12px; line-height: 1.55; margin: 12px 0; }
.bsr-banner-plan-card a { color: #fff; text-decoration: none; font-size: 12px; font-weight: 850; margin-top: auto; }
.bsr-banner-plan-card a:hover { color: var(--ia-yellow); }
.bsr-banner-plan-note { margin: 13px 0 0; color: #bfc3d1; font-size: 12px; }

@media(max-width:1300px) {
  .bsr-top-banner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ia-ad-account-grid,.ia-agency-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ia-ad-how-it-works { grid-template-columns: 1fr; }
  .ia-ad-how-it-works ol { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .bsr-banner-plan-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:850px) {
  .ia-ad-hero,.ia-agency-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 27px; }
  .ia-ad-hero-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ia-ad-hero-stats > div { display: flex; flex-direction: column; align-items: start; gap: 4px; }
  .ia-ad-account-grid,.ia-agency-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ia-ad-promo-row { grid-template-columns: 1fr; }
  .ia-ad-how-it-works ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bsr-top-banner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:520px) {
  .bsr-top-banner-wrap { padding: 8px; }
  .bsr-top-banner-heading { padding-bottom: 6px; }
  .bsr-top-banner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bsr-top-banner-item { min-width: 0; height: 92px; }
  .bsr-top-banner-vacant { min-height: 92px; }
  .bsr-top-banner-vacant a { padding: 6px; font-size: 10px; }
  .ia-advertise > section,.ia-agencies > section { padding-inline: 10px; }
  .ia-ad-hero,.ia-agency-hero { padding-block: 25px; gap: 19px; }
  .ia-ad-hero h1,.ia-agency-hero h1 { font-size: clamp(30px,8vw,40px); }
  .ia-ad-hero-stats { grid-template-columns: 1fr; gap: 7px; }
  .ia-ad-hero-stats > div { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .ia-ad-hero-stats span { font-size: 22px; }
  .ia-ad-account-grid { grid-template-columns: 1fr; gap: 9px; }
  .ia-ad-account-card { min-height: 0; }
  .ia-ad-account-card ul { display: flex; flex-wrap: wrap; gap: 2px 13px; }
  .ia-ad-how-it-works ol { grid-template-columns: 1fr 1fr; gap: 7px; }
  .ia-ad-how-it-works li { padding: 11px; }
  .ia-agency-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .ia-agency-sponsored-grid { grid-template-columns: 1fr; }
  .ia-agency-sponsored-grid > :is(a,div) { aspect-ratio: 5.5/1; }
  .ia-agency-card-body { padding: 10px; }
  .ia-agency-card h3 { font-size: 16px; }
  .ia-agency-card-body p { font-size: 11px; }
  .ia-agency-filters { align-items: stretch; }
  .ia-agency-filters select { flex: 1 1 100%; width: 100%; }
  .bsr-banner-plans { padding: 14px; }
  .bsr-banner-plan-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:350px) {
  .ia-agency-grid,.bsr-banner-plan-grid,.ia-ad-how-it-works ol { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .ia-advertise *, .ia-agencies * { transition-duration: .01ms !important; }
}
