:root {
  --font-1:"Montserrat",sans-serif;
  --blue:#0645ba;
  --deep:#020a35;
  --text:#071039;
  --muted:#6f7390;
  --line:#e7eaf3;
  --soft:#f7f9ff;
  --white:#fff;
  --gold:#f2a900;
}

* {
  box-sizing:border-box
}

html {
  font-size:16px
}

body {
  margin:0;
  font-family:var(--font-1);
  background:#fff;
  color:var(--text)
}

button,a {
  font:inherit;
  color:inherit
}

button {
  cursor:pointer
}

svg {
  width:1em;
  height:1em;
  display:block;
  fill:currentColor
}

.wanted-page {
  /* width:min(100%,875px); */
  margin:0 auto;
  padding:22px 23px 36px;
  background:#fff;
  overflow:hidden
}

.wanted-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:26px
}

.plain-icon,.profile-ring {
  width:55px;
  height:55px;
  border:0;
  background:#fff;
  color:var(--deep);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none
}

.plain-icon img {
  width: 20px;
}

.profile-ring {
  border:3px solid var(--deep);
  border-radius:50%;
  font-size:43px
}

.wanted-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
  width: 250px;
}
.wanted-logo img {
  width: 100%;
}

.logo-b {
  font-size:64px;
  color:var(--blue);
  letter-spacing:-3px
}

.logo-dot {
  font-size:56px;
  color:var(--gold);
  font-weight:500;
  letter-spacing:-4px
}

.hero-card {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:290px;
  background:linear-gradient(135deg,#0751cf 0%,#0033a1 100%);
  border-radius:28px;
  padding:34px 34px;
  overflow:hidden;
  color:#fff
}

.hero-card:before {
  content:"";
  position:absolute;
  inset:-35% -15% auto auto;
  width:58%;
  height:120%;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 65%);
  transform:rotate(-12deg)
}

.hero-copy {
  position:relative;
  z-index:2;
  min-width:0
}

.hero-copy p {
  font-size:25px;
  font-weight:500;
  margin:0 0 18px
}

.hero-copy h1 {
  font-size:38px;
  line-height:1.08;
  margin:0 0 18px;
  font-weight:800
}

.hero-copy span {
  display:block;
  font-size:24px;
  font-weight:500;
  margin-bottom:31px
}

.post-btn {
  display:inline-flex;
  align-items:center;
  gap:16px;
  border:0;
  background:#fff;
  color:var(--text);
  border-radius:12px;
  padding:20px 42px;
  font-size:29px;
  font-weight:600;
  box-shadow:0 12px 20px rgba(0,0,0,.08);
  text-decoration:none;
}

.post-btn b {
  font-size:37px;
  font-weight:400;
  line-height:.7
}

.hero-house {
  position:relative;
  z-index:1;
  flex:0 0 245px;
  height:215px;
  transform:rotate(-1deg);
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))
}

.house-base {
  position:absolute;
  left:18px;
  bottom:10px;
  width:205px;
  height:55px;
  background:#dfe9fb;
  transform:skewX(-24deg);
  border-radius:8px
}

.house-body {
  position:absolute;
  left:74px;
  bottom:59px;
  width:103px;
  height:86px;
  background:#eef6ff;
  border:5px solid #bfd0ef;
  border-radius:4px
}

.house-body i {
  position:absolute;
  background:#fff;
  border:5px solid #0b3e96;
  border-radius:2px
}

.house-body i:nth-child(1) {
  left:13px;
  top:22px;
  width:22px;
  height:31px
}

.house-body i:nth-child(2) {
  right:13px;
  top:22px;
  width:22px;
  height:31px
}

.house-body i:nth-child(3) {
  left:40px;
  bottom:-5px;
  width:24px;
  height:38px
}

.house-roof {
  position:absolute;
  left:55px;
  bottom:135px;
  width:145px;
  height:64px;
  background:#89a8d4;
  clip-path:polygon(50% 0,100% 100%,0 100%)
}

.house-door {
  position:absolute;
  left:92px;
  bottom:38px;
  width:46px;
  height:16px;
  background:#b8cae6;
  transform:skewX(-22deg)
}

.tree {
  position:absolute;
  width:35px;
  height:35px;
  background:#31b449;
  border-radius:50%;
  box-shadow:0 23px 0 -7px #22903b
}

.t1 {
  right:16px;
  bottom:64px
}

.t2 {
  right:44px;
  bottom:43px;
  transform:scale(.8)
}

.t3 {
  left:37px;
  bottom:72px;
  transform:scale(.8)
}

.stats-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:34px 0 46px
}

.stat-card {
  display:flex;
  align-items:center;
  gap:24px;
  min-height:160px;
  border:1px solid var(--line);
  border-radius:26px;
  padding:27px 29px;
  background:#fff;
  box-shadow:0 4px 10px rgba(5,15,55,.12)
}

.stat-icon {
  width:78px;
  height:78px;
  flex:0 0 78px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:44px
}

.stat-card strong {
  display:block;
  font-size:43px;
  line-height:1;
  font-weight:800
}

.stat-card span:not(.stat-icon) {
  display:block;
  font-size:25px;
  margin-top:14px;
  font-weight:500
}

.section-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 28px
}

.section-head h2 {
  margin:0;
  font-size:33px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.5px
}

.section-head a {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--blue);
  font-size:27px;
  font-weight:500
}

.section-head svg {
  font-size:31px
}

.wanted-post-card,.response-card {
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 3px 8px rgba(4,16,57,.06);
  overflow:hidden
}

.wpost-main {
  display:grid;
  grid-template-columns:160px 1fr
}

.wpost-side {
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:30px;
  padding:25px 18px
}

.wpost-round {
  width:105px;
  height:105px;
  border-radius:50%;
  background:#eaf1ff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:55px
}

.days {
  font-size:24px;
  text-align:center;
  line-height:1.45;
  font-weight:500
}

.days svg {
  display:inline-block;
  vertical-align:-5px;
  margin-right:8px
}

.wpost-info {
  padding:34px 28px 30px;
  min-width:0
}

.wpost-title-row {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:21px
}

.wpost-title-row h3 {
  margin:0;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
}

.status {
  background:#dff9e9;
  color:#098a45;
  border-radius:8px;
  padding:10px 17px;
  font-size:18px;
  font-weight:700;
  white-space:nowrap;
}

.badges {
  display:flex;
  align-items:center;
  gap:17px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

.badges span {
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:11px;
  padding:9px 14px;
  font-size:19px;
  font-weight:700;
  white-space:nowrap;
}

.urgent {
  background:#fff0f1;
  color:#df1422;
}

.verified,.need {
  background:#edf3ff;
  color:var(--blue);
}

.need svg {
  font-size:22px;
}

.wpost-info p {
  margin:0 0 19px;
  font-size:25px;
  line-height:1.2;
  font-weight:500;
}

.wpost-info p b {
  margin-left:22px;
  font-weight:800;
}

.location {
  display:flex;
  align-items:flex-start;
  gap:11px;
}

.location svg {
  flex:0 0 auto;
  font-size:28px;
  margin-top:0;
}

.km {
  color:var(--blue);
  padding-left:34px!important;
  margin-top:-12px!important;
}

.wpost-actions {
  display:grid;
  grid-template-columns:1fr 1.55fr 1.2fr .75fr 1.35fr;
  border-top:1px solid var(--line);
  background:#fbfcff;
}

.wpost-actions button {
  min-width:0;
  min-height:94px;
  border:0;
  border-right:1px solid var(--line);
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:24px;
  font-weight:500;
}

.wpost-actions button:last-child {
  border-right:0;
  color:var(--blue);
  font-weight:600;
}

.wpost-actions svg {
  font-size:30px;
}

.responses-title {
  margin-top:48px;
}

.response-card {
  padding:30px 23px 18px;
}

.response-top {
  display:grid;
  grid-template-columns:73px 1fr 215px;
  gap:20px;
  align-items:start;
}

.avatar-text {
  width:73px;
  height:73px;
  border-radius:50%;
  background:linear-gradient(135deg,#0072f0,#0447ce);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:600;
}

.response-content {
  min-width:0;
}

.response-name-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.response-name-row h3 {
  margin:7px 0 17px;
  font-size:27px;
  line-height:1;
  font-weight:800;
}

.response-name-row span {
  font-size:24px;
  color:var(--text);
  font-weight:500;
  white-space:nowrap;
}

.response-content p {
  font-size:24px;
  line-height:1.35;
  margin:0 0 28px;
  font-weight:500;
}

.price-line {
  display:flex;
  align-items:center;
  gap:24px;
  font-size:24px;
  margin-bottom:27px;
}

.price-line b {
  font-weight:800;
}

.price-line span {
  display:flex;
  align-items:center;
  gap:9px;
}

.house-photo {
  width:215px;
  height:185px;
  border-radius:18px;
  background:linear-gradient(140deg,rgba(255,255,255,.15),rgba(0,0,0,.05)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="280" height="210" viewBox="0 0 280 210"><defs><linearGradient id="s" x1="0" y1="0" x2="0" y2="1"><stop stop-color="%23ddecff"/><stop offset="1" stop-color="%23ffffff"/></linearGradient></defs><rect width="280" height="210" fill="url(%23s)"/><rect y="148" width="280" height="62" fill="%2387b46a"/><polygon points="35,112 138,45 245,112" fill="%236b6f75"/><rect x="57" y="106" width="164" height="70" rx="3" fill="%23f9f4ec"/><rect x="82" y="126" width="32" height="37" fill="%232a3f59"/><rect x="153" y="125" width="45" height="36" fill="%238ec4e8"/><rect x="48" y="170" width="190" height="18" fill="%23cdb99a"/><circle cx="230" cy="123" r="28" fill="%234d8d4d"/><circle cx="37" cy="145" r="19" fill="%234a9149"/></svg>') center/cover no-repeat;
  align-self:end;
}

.response-actions {
  display:grid;
  grid-template-columns:1.55fr 1.2fr 1.2fr .55fr .55fr;
  gap:17px;
  margin-top:30px;
}

.response-actions a,.response-actions button {
  min-width:0;
  height:64px;
  border:1px solid #cfd6e6;
  border-radius:9px;
  background:var(--dark-blue);
  text-decoration:none;
  color:#fefefe;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  font-size:24px;
  font-weight:500;
}

/* .response-actions a:first-child {
  color:var(--blue);
  border-color:#0c5fdb;
} */

.response-actions .icon-only {
  border:0;
  font-size:44px;
  height:64px;
  color:var(--deep);
}

.response-actions svg {
  font-size:30px;
}

.response-actions .icon-only svg {
  font-size:48px;
}
.share-img {
  width: 15px;
}

@media (max-width:700px) {
  html {
    font-size:14px;
  }

  .wanted-page {
    padding:18px 18px 28px;
  }

  .wanted-header {
    margin-bottom:22px;
  }

  .plain-icon,.profile-ring {
    width:44px;
    height:44px;
  }

  .plain-icon svg {
    font-size:34px;
  }

  .profile-ring {
    font-size:34px;
    border-width:2px;
  }

  .logo-b {
    font-size:48px;
  }

  .logo-dot {
    font-size:42px;
  }

  .hero-card {
    min-height:225px;
    border-radius:22px;
    padding:26px 26px;
  }

  .hero-copy p {
    font-size:20px;
    margin-bottom:13px;
  }

  .hero-copy h1 {
    font-size:30px;
    margin-bottom:13px;
  }

  .hero-copy span {
    font-size:20px;
    margin-bottom:25px;
  }

  .post-btn {
    font-size:23px;
    padding:17px 32px;
  }

  .hero-house {
    flex-basis:190px;
    height:170px;
    transform:scale(.86);
    transform-origin:right center;
  }

  .stats-grid {
    gap:8px;
    margin:29px 0 39px;
  }

  .stat-card {
    min-height:126px;
    border-radius:20px;
    padding:21px 25px;
    gap:20px;
  }

  .stat-icon {
    width:62px;
    height:62px;
    flex-basis:62px;
    font-size:35px;
  }

  .stat-card strong {
    font-size:35px;
  }

  .stat-card span:not(.stat-icon) {
    font-size:21px;
    margin-top:10px;
  }

  .section-head {
    margin-bottom:25px;
  }

  .section-head h2 {
    font-size:28px;
  }

  .section-head a {
    font-size:23px;
  }

  .wpost-main {
    grid-template-columns:132px 1fr;
  }

  .wpost-side {
    padding:20px 12px;
    gap:25px;
  }

  .wpost-round {
    width:85px;
    height:85px;
    font-size:45px;
  }

  .days {
    font-size:20px;
  }

  .wpost-info {
    padding:28px 23px 25px;
  }

  .wpost-title-row h3 {
    font-size:24px;
  }

  .status {
    font-size:16px;
    padding:8px 13px;
  }

  .badges {
    gap:13px;
    margin-bottom:20px;
  }

  .badges span {
    font-size:16px;
    padding:8px 12px;
  }

  .wpost-info p {
    font-size:21px;
    margin-bottom:16px;
  }

  .wpost-actions button {
    min-height:76px;
    font-size:20px;
    gap:8px;
  }

  .wpost-actions svg {
    font-size:25px;
  }

  .response-card {
    padding:25px 18px 16px;
  }

  .response-top {
    grid-template-columns:60px 1fr 175px;
    gap:18px;
  }

  .avatar-text {
    width:60px;
    height:60px;
    font-size:24px;
  }

  .response-name-row h3 {
    font-size:24px;
  }

  .response-name-row span,.response-content p,.price-line {
    font-size:20px;
  }

  .house-photo {
    width:175px;
    height:150px;
  }

  .response-actions {
    gap:12px;
  }

  .response-actions a,.response-actions button {
    height:56px;
    font-size:20px;
  }

  .response-actions .icon-only svg {
    font-size:41px;
  }
}

@media (max-width:480px) {
  .wanted-page {
    padding:14px 12px 24px;
  }

  .wanted-header {
    gap:9px;
    margin-bottom:16px;
  }

  .plain-icon,.profile-ring {
    width:32px;
    height:32px;
  }

  .plain-icon svg {
    font-size:27px;
  }

  .profile-ring {
    font-size:25px;
  }

  .logo-b {
    font-size:34px;
    letter-spacing:-2px;
  }

  .logo-dot {
    font-size:30px;
    letter-spacing:-3px;
  }

  .hero-card {
    min-height:162px;
    border-radius:15px;
    padding:18px 18px;
    gap:6px;
  }

  .hero-copy p {
    font-size:14px;
    margin-bottom:9px;
  }

  .hero-copy h1 {
    font-size:21px;
    margin-bottom:9px;
  }

  .hero-copy span {
    font-size:14px;
    margin-bottom:18px;
  }

  .post-btn {
    border-radius:7px;
    font-size:16px;
    padding:11px 23px;
    gap:10px;
  }

  .post-btn b {
    font-size:23px;
  }

  .hero-house {
    flex:0 0 112px;
    height:130px;
    transform:scale(.58);
    transform-origin:right center;
    margin-left:-25px;
  }

  .stats-grid {
    gap:5px;
    margin:20px 0 29px;
  }

  .stat-card {
    min-height:90px;
    border-radius:14px;
    padding:15px 14px;
    gap:14px;
  }

  .stat-icon {
    width:44px;
    height:44px;
    flex-basis:44px;
    font-size:25px;
  }

  .stat-card strong {
    font-size:24px;
  }

  .stat-card span:not(.stat-icon) {
    font-size:14px;
    margin-top:7px;
  }

  .section-head {
    margin-bottom:18px;
  }

  .section-head h2 {
    font-size:20px;
  }

  .section-head a {
    font-size:16px;
    gap:7px;
  }

  .section-head svg {
    font-size:20px;
  }

  .wanted-post-card,.response-card {
    border-radius:15px;
  }

  .wpost-main {
    grid-template-columns:78px 1fr;
  }

  .wpost-side {
    padding:14px 8px;
    gap:17px;
  }

  .wpost-round {
    width:54px;
    height:54px;
    font-size:30px;
  }

  .days {
    font-size:13px;
  }

  .days svg {
    margin-right:4px;
    width:15px;
  }

  .wpost-info {
    padding:18px 12px 16px;
  }

  .wpost-title-row {
    gap:8px;
    margin-bottom:14px;
  }

  .wpost-title-row h3 {
    font-size:16px;
  }

  .status {
    font-size:11px;
    padding:7px 9px;
    border-radius:5px;
  }

  .badges {
    gap:8px;
    margin-bottom:14px;
  }

  .badges span {
    font-size:11px;
    padding:6px 8px;
    border-radius:7px;
    gap:4px;
  }

  .need svg {
    font-size:14px;
  }

  .wpost-info p {
    font-size:14px;
    margin-bottom:12px;
  }

  .wpost-info p b {
    margin-left:10px;
  }

  .location svg {
    font-size:18px;
  }

  .km {
    padding-left:24px!important;
    margin-top:-8px!important;
  }

  .wpost-actions {
    grid-template-columns:1fr 1.45fr 1fr .65fr 1.25fr;
  }

  .wpost-actions button {
    min-height:55px;
    font-size:14px;
    gap:4px;
  }

  .wpost-actions svg {
    font-size:18px;
  }

  .responses-title {
    margin-top:31px
  }

  .response-card {
    padding:17px 12px 11px;
  }

  .response-top {
    grid-template-columns:42px 1fr 108px;
    gap:12px;
  }

  .avatar-text {
    width:42px;
    height:42px;
    font-size:17px;
  }

  .response-name-row h3 {
    font-size:16px;
    margin:5px 0 12px;
  }

  .response-name-row span {
    font-size:14px;
  }

  .response-content p {
    font-size:14px;
    margin-bottom:20px;
  }

  .price-line {
    font-size:14px;
    gap:12px;
    margin-bottom:18px;
  }

  .price-line span {
    gap:5px;
  }

  .house-photo {
    width:108px;
    height:97px;
    border-radius:10px;
  }

  .response-actions {
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap:8px;
    margin-top:18px;
  }

  .response-actions a,.response-actions button {
    height:39px;
    border-radius:6px;
    font-size:14px;
    gap:7px;
  }

  .response-actions svg {
    font-size:18px;
  }

  .response-actions .icon-only svg {
    font-size:31px;
  }
}

@media (max-width:390px) {
  .wanted-page {
    padding-left:9px;
    padding-right:9px;
  }
  .wanted-logo img {
    width: 180px;
  }

  .hero-card {
    padding:15px 14px;
  }

  .hero-copy p {
    font-size:12px;
  }

  .hero-copy h1 {
    font-size:18px;
  }

  .hero-copy span {
    font-size:12px;
  }

  .post-btn {
    font-size:14px;
    padding:10px 15px;
  }

  .hero-house {
    flex-basis:82px;
    transform:scale(.5);
    margin-left:-40px;
  }

  .stat-card {
    padding:12px 9px;
    gap:9px;
  }

  .stat-icon {
    width:38px;
    height:38px;
    flex-basis:38px;
    font-size:21px;
  }

  .stat-card strong {
    font-size:21px;
  }

  .stat-card span:not(.stat-icon) {
    font-size:12px;
  }

  .wpost-main {
    grid-template-columns:64px 1fr;
  }

  .wpost-side {
    padding:12px 2px;
  }

  .wpost-round {
    width:43px;
    height:43px;
    font-size:24px;
  }

  .days {
    font-size:11px;
  }

  .wpost-info {
    padding:15px 8px;
  }

  .wpost-title-row h3 {
    font-size:14px;
  }

  .status {
    font-size:9px;
    padding:6px 7px;
  }

  .badges {
    gap:5px
  }

  .badges span {
    font-size:8px;
    padding:5px ;
  }

  .wpost-info p {
    font-size:12px;
  }

  .wpost-actions button {
    font-size:11px;
    min-height:48px;
  }

  .response-top {
    grid-template-columns:34px 1fr 82px;
    gap:8px;
  }

  .avatar-text {
    width:34px;
    height:34px;
    font-size:14px;
  }

  .response-name-row h3,.response-name-row span,.response-content p,.price-line {
    font-size:12px;
  }

  .house-photo {
    width:82px;
    height:78px;
  }

  .response-actions {
    gap:5px;
  }

  .response-actions a,.response-actions button {
    font-size:11px;
    height:34px ;
  }

  .response-actions .icon-only svg {
    font-size:25px ;
  }
}

/* ///////////////////////////////////////////// response card ////////////////////////////////////////// */

/* ===== Post Card V2 ===== */
/* =========================
   POST CARD (SKETCH STYLE)
========================= */
.pc-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}

.post-card-sketch{
  border: 1px solid var(--dark-blue);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  width: 31.3%;
  margin-bottom : 20px;
}

/* MEDIA AREA */
.pc-media{
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #eef3fb;
}
.pc-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  position: relative;
}
.pc-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* USER TOP LEFT */
.pc-user{
  position:absolute;
  top: 12px;
  left: 12px;
  display:flex;
  align-items:center;
  gap: 10px;
  z-index: 5;
}
.pc-avatar{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid var(--dark-blue);
  overflow:hidden;
  background:#fff;
}
.pc-avatar img{ width:100%; height:100%; object-fit: cover; }

.pc-user-name{
  font-weight: 800;
  color: var(--dark-blue);
  text-decoration: none;
}
.pc-user-sub{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 10px;
  color:#6d7a88;
}
.pc-dot{
  width:10px;
  height:10px;
  border-radius: 50%;
  background:#2ecc71;
  display:inline-block;
}
.pc-sep{ opacity:.6; }

/* BOTTOM LEFT: ICONS + TITLE */
.pc-bottom-left{
  position:absolute;
  left: 12px;
  bottom: 12px;
  z-index: 5;
}
.pc-media-icons{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-bottom: 6px;
}
.pc-ic-badge{
  width: 34px;
  height: 28px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(36,78,115,.18);
}
.pc-ic{
  width: 18px;
  height: 18px;
  fill: var(--dark-blue);
}
.pc-360{
  color: #fff;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
  padding: 4px 8px;
  border-radius: 10px;
  background: rgba(36,78,115,.45);
  border: 1px solid rgba(255,255,255,.25);
  cursor: pointer;
}

.pc-title {
  color: var(--dark-blue);
}

.location-image {
  width: 20px;
  margin-right: 10px;
}

/* PRICE BOTTOM RIGHT (sketch style) */
.pc-price{
  position:absolute;
  right: 12px;
  bottom: 20px;
  display:flex;
  gap: 10px;
  align-items: baseline;
  z-index: 5;
  color:#fff;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.pc-price > *{
  font-size: 18px;
  text-shadow: 2px 1px 0 var(--dark-blue);
}

/* BODY */
.purpose {
  margin: 10px 0;
}
.purpose-idea {
  background: var(--dark-blue);
  padding: 2px 10px;
  border-radius: 5px;
  color: #fefefe;}
.pc-body{
  padding: 5px;
  border-top: 1px solid rgba(36,78,115,.12);
}

/* STATS ROW */
.pc-stats{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  color: var(--dark-blue);
  font-size: 10px;
  font-weight: bold;
}
.pc-stat{
  display:flex;
  align-items:center;
  gap: 4px;
}
.pc-stat-lbl{ opacity:.85; }

.pc-mini-ic{
  width: 16px;
  height: 16px;
  fill: var(--dark-blue);
}

.main-details-btn {
  background: linear-gradient(180deg, rgba(78,152,217,.18), #0f406a);
  padding: 5px 28px;
  border-radius: 5px;
  color: #fefefe;
  border: 1px solid var(--dark-blue);
}
.main-details {
  text-decoration: none;
}

/* LOAN BOX */
.pc-loan-row{
  display:flex;
  justify-content:flex-end;
  margin-bottom: 10px;
}
.pc-loan-box{
  border: 1px solid rgba(36,78,115,.18);
  border-radius: 14px;
  padding: 5px;
  background: #fff;
}
.pc-loan-top{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-bottom: 8px;
}
.pc-loan-lbl{
  color: var(--dark-blue);
  margin-right: auto;
}
.pc-loan-chip{
  padding: 0 5px;
  border-radius: 5px;
  border: 1px solid rgba(36,78,115,.18);
  background:#fff;
  color: var(--dark-blue);
  cursor:pointer;
}
.pc-loan-chip.is-active{
  background: var(--dark-blue);
  color:#fff;
  border-color: var(--dark-blue);
}
.pc-loan-mid{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom: 8px;
}
.pc-loan-month{
  color:#6d7a88;
  font-size: 10px;
}
.pc-loan-amt{
  color: var(--dark-blue);
  font-size: 10px;
}
.pc-apply{
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--dark-blue);
  background: linear-gradient(180deg, rgba(78,152,217,.18), #fff);
  color: var(--dark-blue);
  cursor: pointer;
  font-size: 10px;
}

/* ACTION BUTTONS (List / Call / WhatsApp) */
.pc-actions{
  margin: 10px 0;
}
.pc-btn{
  border-radius: 5px;
  border: 1px solid var(--dark-blue);
  background: linear-gradient(180deg, rgba(78,152,217,.18), #fff);
  color: var(--dark-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  padding: 5px 6px;
  font-size: 10px;
  width: 25%;
}
.pc-btn-whatsapp {
  background: linear-gradient(180deg, rgba(78,152,217,.18), #0f406a);
  color: #fefefe;
  gap: 0;
}
.pc-btn-call {
  background: linear-gradient(180deg, rgba(78,152,217,.18), #a1b6df);
}
.pc-btn-ic{
  width: 18px;
  height: 18px;
  fill: var(--dark-blue);
}

/* SOCIAL ROW */
.pc-social{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  border-top: 1px solid rgba(36,78,115,.12);
  padding-top: 10px;
}
.pc-social-btn{
  flex: 1;
  height: 42px;
  background: #fff;
  color: var(--dark-blue);
  cursor: pointer;
  border: none;
  font-size: 10px;
}
.pc-social-btn > img {
  margin-right: 4px;
}
.cp-bottom {margin-bottom: 100px;}

/* Mobile */
@media(max-width:600px){
  .pc-title { font-size: 16px; }
  .pc-actions{ grid-template-columns: 1fr; }
  /* span {font-size: 10px;} */
  .dist-btn > span {font-size: 16px;}
}
@media (max-width: 400px) {
  .pc-title {
    font-size: 18px;
  }
}

:root{
    --font-1: "Montserrat", sans-serif;
    --dark-blue: #244E73;
    --blue:#2E4E8C;
    --light-blue:#4E98D9;
    --gold:#A6610D;
    --white:#F2F2F2;
}

