/* ---------------------------------------------------------
   punebeauties.net — visual refresh (July 2026)
   Loaded after the old stylesheets. Only polish, no layout
   rebuild, so existing pages keep working as before.
   --------------------------------------------------------- */

:root {
  --pb-bg: #530d0d;
  --pb-bg-deep: #3c0808;
  --pb-red: #c1121f;
  --pb-red-dark: #8e0e17;
  --pb-gold: #f0b23e;
  --pb-cream: #f7ecec;
  --pb-card: #191214;
  --pb-line: rgba(255, 255, 255, .12);
}

/* ---------- typography ---------- */
body {
  font-family: 'Roboto', 'Segoe UI', Arial, sans-serif;
  background: var(--pb-bg);
}

h1, h2, h3, h4, h5, h6,
.site-title, .fot-head, .big-heding {
  font-family: 'Oswald', 'Segoe UI', Arial, sans-serif;
  letter-spacing: .4px;
  line-height: 1.25;
}

p, li {
  line-height: 1.7;
}

/* the old theme spread huge letter-spacing on the red strips */
.site-title {
  letter-spacing: 6px !important;
  background: linear-gradient(90deg, var(--pb-red-dark), var(--pb-red) 50%, var(--pb-red-dark)) !important;
  font-weight: 600;
  text-transform: uppercase;
}

/* ---------- new hero (replaces the old banner JPG) ---------- */
.pb-hero {
  display: block;
  text-decoration: none;
  background:
    radial-gradient(1100px 380px at 85% -60px, rgba(241, 178, 62, .16), transparent 60%),
    linear-gradient(135deg, #2e0606 0%, #5a0d0d 45%, #7a1010 72%, #430909 100%);
  border-bottom: 3px solid var(--pb-gold);
}

.pb-hero:hover { text-decoration: none; }

.pb-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 34px 22px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.pb-hero-text { max-width: 640px; }

.pb-hero-brand {
  display: block;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.05;
}

.pb-hero-brand span { color: var(--pb-gold); }

.pb-hero-tag {
  display: block;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 21px;
  font-weight: 500;
  color: var(--pb-gold);
  margin: 8px 0 6px;
  letter-spacing: 1px;
}

.pb-hero-sub {
  display: block;
  color: var(--pb-cream);
  font-size: 15px;
  margin-bottom: 18px;
}

.pb-hero-cta {
  display: inline-block;
  background: linear-gradient(180deg, #d81626, var(--pb-red-dark));
  color: #fff;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 12px 26px;
  border-radius: 40px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .35);
  margin-right: 12px;
}

.pb-hero-cta.pb-wa {
  background: linear-gradient(180deg, #2ea44f, #1f7a38);
}

.pb-hero-photo {
  flex: 0 0 auto;
  width: 250px;
  height: 320px;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid rgba(240, 178, 62, .55);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .45);
  background: var(--pb-card);
}

.pb-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 767px) {
  .pb-hero-inner { flex-direction: column; text-align: center; padding: 26px 16px 24px; }
  .pb-hero-brand { font-size: 34px; }
  .pb-hero-tag { font-size: 18px; }
  .pb-hero-photo { width: 190px; height: 240px; }
  .pb-hero-cta { display: block; margin: 0 auto 10px; max-width: 260px; }
}

/* ---------- profile cards ---------- */
.service_profile_card {
  border-radius: 12px;
  overflow: hidden;
  background: var(--pb-card);
  border: 1px solid var(--pb-line);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
  transition: transform .22s ease, box-shadow .22s ease;
}

.zoom_card:hover .service_profile_card {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .5);
}

.content-image {
  background: linear-gradient(160deg, #241618, #3a2023);
  min-height: 180px;
}

/* fake counters row (video / camera / comment numbers) — removed */
.service_bg_pink { display: none !important; }

/* cleaner verified badge */
.service_verified {
  background: var(--pb-gold) !important;
  color: #241300 !important;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.service_verified span { color: #241300 !important; }

.service_card_footer {
  background: linear-gradient(180deg, #1f1417, #150e10);
  padding: 10px 12px 12px !important;
}

.service_card_footer h4 {
  font-size: 17px;
  letter-spacing: 1.2px;
  color: #fff;
  margin: 0 0 2px;
}

.service_card_footer h5 {
  color: var(--pb-gold);
  font-size: 13.5px;
  letter-spacing: .6px;
  margin: 0 0 2px;
  font-family: 'Roboto', Arial, sans-serif;
}

.service_card_footer h6 {
  color: #cdb9b9;
  font-size: 12.5px;
  margin: 0;
  font-family: 'Roboto', Arial, sans-serif;
}

/* ---------- location gallery cards ---------- */
.gallery-location a {
  font-family: 'Oswald', Arial, sans-serif;
  letter-spacing: .8px;
}

img.social.new_cls {
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .35);
}

/* ---------- headings rhythm ---------- */
h2.text-warning, h3.table-h3, .main-heading {
  color: var(--pb-gold) !important;
}

/* ---------- tables ---------- */
.table thead th {
  background: var(--pb-gold) !important;
  font-family: 'Oswald', Arial, sans-serif;
  letter-spacing: .8px;
}

.table tbody tr:nth-child(even) { background: #33131a !important; }
.table tbody tr:nth-child(odd) { background: #241016 !important; }
.table th, .table td { border-color: rgba(255, 255, 255, .18) !important; }

/* ---------- footer ---------- */
footer {
  background: #120b0d;
  border-top: 3px solid var(--pb-red);
}

footer .fot-head {
  color: var(--pb-gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 17px;
}

footer ul li a {
  color: #e6d4d4;
  transition: color .15s ease;
}

footer ul li a:hover { color: var(--pb-gold); text-decoration: none; }

.site-tagline {
  background: linear-gradient(90deg, var(--pb-red-dark), var(--pb-red) 50%, var(--pb-red-dark)) !important;
  font-family: 'Oswald', Arial, sans-serif;
  letter-spacing: 6px !important;
  text-transform: uppercase;
  font-weight: 600;
}

.bus-text-muted {
  color: #b39c9c !important;
  padding: 12px 0;
}

/* ---------- buttons / misc ---------- */
.pune-btn {
  background: linear-gradient(180deg, #d81626, var(--pb-red-dark)) !important;
  border-radius: 30px !important;
}

a { outline: none; }

::selection { background: var(--pb-gold); color: #241300; }

/* ---------- added content sections ---------- */
.pb-extra p { color: #efdede; font-size: 15.5px; }
.pb-extra h3 { color: var(--pb-gold); margin: 18px 0 8px; }
.pb-extra a { color: var(--pb-gold); text-decoration: underline; }
.pb-extra a:hover { color: #fff; }
