:root{--bg:#0d0d0f;--panel:#151519;--gold:#d7ad58;--pink:#ff4fa3;--text:#f4f0e8;--muted:#a9a6a0;--line:#2a292f;--green:#59d38c}
*{box-sizing:border-box}body{margin:0;background:#0a0a0c;color:var(--text);font-family:Inter,Arial,sans-serif}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,10,12,.96);backdrop-filter:blur(12px);z-index:10}.brand{font-family:'Playfair Display',serif;font-style:italic;font-size:24px;color:var(--pink);text-decoration:none;text-shadow:0 0 18px rgba(255,79,163,.2)}.nav{display:flex;gap:28px}.nav a,.actions select,footer a{color:var(--text);text-decoration:none}.nav a:hover{color:var(--gold)}.actions{display:flex;gap:12px;align-items:center}.actions select{background:#111;border:1px solid var(--line);padding:10px;border-radius:8px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{padding:72px 5vw 44px;background:radial-gradient(circle at 75% 10%,rgba(215,173,88,.15),transparent 28%),linear-gradient(180deg,#111114,#0b0b0d)}.eyebrow,.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.hero h1{max-width:850px;font-size:clamp(36px,6vw,72px);line-height:1.02;margin:12px 0 16px}.hero p{color:var(--muted);max-width:780px}.filters{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr auto;gap:10px;background:#151519;padding:14px;border:1px solid var(--line);border-radius:14px}.filters select,.filters input{background:#0f0f12;color:#fff;border:1px solid #2d2c33;border-radius:8px;padding:14px}.filters button,.load{background:var(--gold);border:0;padding:14px 20px;font-weight:800;border-radius:8px;color:#111;cursor:pointer}.section{padding:52px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-head span{color:var(--muted);font-size:13px}.section h2,.content h2{font-size:32px;margin:6px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s transform,.2s border-color}.card:hover{transform:translateY(-4px);border-color:#5b5140}.photo{aspect-ratio:4/5;background:linear-gradient(135deg,#27272e,#17171c);display:flex;align-items:center;justify-content:center;color:#777;font-size:14px;position:relative}.verified{position:absolute;top:12px;left:12px;background:#101512;color:var(--green);border:1px solid #224b35;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:700}.card-body{padding:16px}.card h3{font-size:19px;margin:0 0 8px}.location{color:var(--muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.stats div{background:#101013;border:1px solid #24242a;padding:9px;border-radius:8px}.stats b{display:block;color:#aaa;font-size:10px}.price{color:var(--gold);font-weight:800;margin:12px 0}.view{display:block;text-align:center;border:1px solid var(--gold);color:var(--gold);text-decoration:none;padding:11px;border-radius:8px;font-weight:700}.meta{font-size:11px;color:#777;margin-top:12px}.center{text-align:center;margin-top:28px}.content{margin:22px 5vw 64px;padding:44px;border:1px solid var(--line);border-radius:18px;background:#101013}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.benefits article{padding:22px;background:#151519;border:1px solid var(--line);border-radius:12px}.benefits h3{margin-top:0;color:var(--gold)}.content p{color:#bcb8b1;line-height:1.8}footer{padding:32px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#aaa}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.filters button{grid-column:span 2}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101013;padding:18px 5vw;flex-direction:column}.nav.open{display:flex}.menu{display:block}}
@media(max-width:620px){.topbar{padding:0 18px}.brand{font-size:18px}.actions select{max-width:135px}.hero,.section{padding-left:18px;padding-right:18px}.filters{grid-template-columns:1fr}.filters button{grid-column:auto}.grid{grid-template-columns:1fr}.content{margin:10px 18px 44px;padding:24px}.benefits{grid-template-columns:1fr}footer{padding:26px 18px;gap:20px;flex-direction:column}}
/* =========================
   TELEGRAM + WHATSAPP BOX
========================= */

.telegram-box {
  width: calc(100% - 40px);
  max-width: 850px;
  margin: 40px auto;
  padding: 40px 45px;

  background: #0c0c0d;
  border: 1px solid #5a4721;
  border-radius: 16px;

  text-align: center;
  box-sizing: border-box;
}

/* Telegram Icon */
.telegram-icon {
  width: 72px;
  height: 72px;

  margin: 0 auto 20px;

  border-radius: 50%;
  background: #2a2417;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 35px;
  color: #ffffff;
}

/* Tiêu đề */
.telegram-box h2 {
  margin: 0 0 28px;

  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
}

/* Nội dung 2 cột */
.telegram-features {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 15px 50px;

  max-width: 720px;
  margin: 0 auto 32px;

  text-align: left;
}

.telegram-column p {
  margin: 15px 0;

  color: #ededed;
  font-size: 17px;
  line-height: 1.6;
}

/* Khu vực 2 nút */
.social-buttons {
  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: center;

  gap: 14px;
}

/* Style chung cho 2 nút */
.telegram-btn,
.whatsapp-btn {
  width: 280px;
  max-width: 100%;

  padding: 16px 25px;

  border-radius: 10px;

  text-decoration: none;
  text-align: center;

  font-size: 15px;
  font-weight: 800;

  box-sizing: border-box;

  transition:
    transform 0.25s ease,
    opacity 0.25s ease,
    background 0.25s ease;
}

/* Telegram */
.telegram-btn {
  background: #ffffff;
  color: #111111;
}

.telegram-btn:hover {
  background: #d7ad58;
  color: #111111;
  transform: translateY(-2px);
}

/* WhatsApp */
.whatsapp-btn {
  background: #25d366;
  color: #ffffff;
}

.whatsapp-btn:hover {
  opacity: 0.88;
  transform: translateY(-2px);
}

/* =========================
   MOBILE
========================= */

@media (max-width: 700px) {

  .telegram-box {
    width: calc(100% - 30px);

    margin: 25px auto;
    padding: 30px 20px;
  }

  .telegram-icon {
    width: 62px;
    height: 62px;
    font-size: 29px;
  }

  .telegram-box h2 {
    font-size: 25px;
  }

  .telegram-features {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .telegram-column p {
    font-size: 16px;
  }

  .telegram-btn,
  .whatsapp-btn {
    width: 100%;
  }
}
.photo {
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden;
  background: #1d1d22;
}

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

.verified {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}
/* =====================================
   PROFILE DETAIL PAGE
===================================== */

.profile-header {
  height: 76px;
  padding: 0 6%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: #09090b;
  border-bottom: 1px solid #24262c;

  box-sizing: border-box;
}


.profile-brand {
  color: #ff4fa3;
  text-decoration: none;

  font-family: Georgia, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 25px;
}


.profile-back {
  color: #d7ad58;
  text-decoration: none;
  font-weight: 700;
}


.profile-page {
  max-width: 1200px;

  margin: 0 auto;
  padding: 38px 24px 70px;

  box-sizing: border-box;
}


/* =========================
   TOP
========================= */

.profile-top {
  display: grid;

  grid-template-columns: 430px 1fr;

  gap: 30px;

  align-items: start;
}


/* ẢNH LỚN */

.profile-main-photo {
  position: relative;

  width: 100%;
  height: 600px;

  overflow: hidden;

  border-radius: 15px;

  background: #191b21;
}


.profile-main-photo img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
}


.profile-verified {
  position: absolute;

  top: 14px;
  left: 14px;

  padding: 7px 12px;

  border-radius: 20px;

  background: #0d9b66;

  color: white;

  font-size: 12px;
  font-weight: 800;
}


/* =========================
   PROFILE INFORMATION
========================= */

.profile-information {
  padding-top: 5px;
}


.profile-small-title {
  color: #d7ad58;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: 1.5px;

  margin-bottom: 7px;
}


.profile-information h1 {
  color: #ffffff;

  font-size: 44px;
  line-height: 1.1;

  margin: 0 0 13px;
}


.profile-city {
  color: #d7ad58;

  font-size: 17px;
  font-weight: 700;

  margin-bottom: 25px;
}


/* Ô tuổi / kinh nghiệm / ngôn ngữ */

.profile-stat-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  margin-bottom: 12px;
}


.profile-stat {
  min-height: 75px;

  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: center;

  padding: 12px;

  border: 1px solid #2b3039;
  border-radius: 10px;

  background: #12161d;

  text-align: center;

  box-sizing: border-box;
}


.profile-stat span {
  color: #9fa9ba;

  font-size: 11px;
  font-weight: 700;
}


.profile-stat strong {
  margin-top: 6px;

  color: white;

  font-size: 18px;
}


/* DỊCH VỤ + GIÁ */

.profile-service-box,
.profile-price-box {
  margin-top: 10px;

  padding: 18px;

  border: 1px solid #2b3039;
  border-radius: 10px;

  background: #12161d;

  text-align: center;
}


.profile-service-box span,
.profile-price-box span {
  display: block;

  color: #9fa9ba;

  font-size: 11px;

  margin-bottom: 6px;
}


.profile-service-box strong {
  color: white;

  font-size: 18px;
}


.profile-price-box strong {
  color: #e1b84e;

  font-size: 21px;
}


/* =========================
   BUTTONS
========================= */

.profile-buttons {
  display: flex;

  gap: 12px;

  margin-top: 16px;
}


.profile-whatsapp,
.profile-telegram {
  padding: 15px 25px;

  border-radius: 8px;

  text-decoration: none;

  font-size: 14px;
  font-weight: 800;

  transition: transform 0.2s ease;
}


.profile-whatsapp {
  background: #25d366;

  color: #07120a;
}


.profile-telegram {
  background: #229ed9;

  color: white;
}


.profile-whatsapp:hover,
.profile-telegram:hover {
  transform: translateY(-2px);
}


/* =====================================
   PHOTO GALLERY
===================================== */

.profile-gallery-section {
  margin-top: 25px;

  padding: 22px;

  background: #11151c;

  border: 1px solid #2b3039;
  border-radius: 14px;
}


.profile-gallery-section h2 {
  margin: 0 0 20px;

  color: #e1b84e;

  font-size: 23px;
}


.profile-photo-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 12px;
}


.profile-photo-grid img {
  width: 100%;
  height: 330px;

  display: block;

  object-fit: cover;

  border-radius: 10px;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}


.profile-photo-grid img:hover {
  transform: translateY(-3px);

  opacity: 0.92;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 950px) {

  .profile-top {
    grid-template-columns: 1fr;
  }


  .profile-main-photo {
    max-width: 600px;

    height: 700px;

    margin: 0 auto;
  }


  .profile-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

  .profile-header {
    padding: 0 18px;
  }


  .profile-brand {
    font-size: 18px;
  }


  .profile-page {
    padding: 20px 14px 50px;
  }


  .profile-main-photo {
    height: 520px;
  }


  .profile-information h1 {
    font-size: 32px;
  }


  .profile-stat-grid {
    grid-template-columns: 1fr;
  }


  .profile-buttons {
    flex-direction: column;
  }


  .profile-whatsapp,
  .profile-telegram {
    text-align: center;
  }


  .profile-photo-grid {
    grid-template-columns: 1fr;
  }


  .profile-photo-grid img {
    height: auto;
  }

}
/* PHẦN GIỚI THIỆU HỒ SƠ */

.profile-description-section {
    max-width: 990px;
    margin: 22px auto;
    padding: 22px 24px;
    background: #12161e;
    border: 1px solid #303541;
    border-radius: 12px;
}

.profile-description-section h2 {
    color: #f0b940;
    font-size: 21px;
    margin-bottom: 14px;
}

.profile-description-section p {
    color: #e5e7eb;
    font-size: 15px;
    line-height: 1.8;
    white-space: pre-line;
}

@media (max-width: 768px) {
    .profile-description-section {
        margin: 16px;
        padding: 18px;
    }
}
/* ===== FIX NO RESULTS RELAX 69 ===== */

#profileGrid .no-results-box {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 90% !important;
    max-width: 850px !important;
    margin: 35px auto 50px !important;
    padding: 35px !important;
    box-sizing: border-box !important;

    background: #15171d !important;
    border: 1px solid #c59a47 !important;
    border-radius: 16px !important;
    text-align: center !important;
}

#profileGrid .no-results-box h2 {
    color: #efbd59 !important;
    font-size: 26px !important;
    margin: 0 0 20px !important;
}

#profileGrid .no-results-box p {
    color: #e5e7eb !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin: 0 0 18px !important;
}

#profileGrid .no-results-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-top: 28px !important;
}

#profileGrid .no-results-whatsapp,
#profileGrid .no-results-telegram {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: auto !important;
    min-width: 180px !important;
    min-height: 48px !important;
    padding: 12px 20px !important;

    border: none !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

#profileGrid .no-results-whatsapp {
    background: #25d366 !important;
}

#profileGrid .no-results-telegram {
    background: #229ed9 !important;
}

/* GIỚI HẠN KÍCH THƯỚC ICON */

#profileGrid .no-results-buttons svg {
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    flex-shrink: 0 !important;
    fill: currentColor !important;
}

@media (max-width: 768px) {
    #profileGrid .no-results-box {
        width: 100% !important;
        padding: 22px 16px !important;
    }

    #profileGrid .no-results-buttons {
        flex-direction: column !important;
    }

    #profileGrid .no-results-whatsapp,
    #profileGrid .no-results-telegram {
        width: 100% !important;
    }
}