/*
Theme Name: Prycoons Classified
Theme URI: https://classified.prycoons.com
Author: Dharmista Pandya
Description: Classified Property Platform
Version: 1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Sansation:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

/* ============================================================
   BASE
============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: "Sansation", sans-serif;
    background: #F4EFE6;
    color: #1a1208;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Sansation", sans-serif;
    font-weight: 400;
    margin-top: 0;
}

a { color: inherit; }

/* ============================================================
   HEADER
============================================================ */
.site-header {
    background: #ffffff;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo a {
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
}

.logo span { color: #caa43b; }

.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}

.main-nav a { text-decoration: none; color: #333; }

.header-actions a {
    margin-left: 15px;
    text-decoration: none;
    font-weight: 500;
}

.post-property-btn {
    background: #000;
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 4px;
}

/* ===== Header responsive ===== */

@media (max-width: 768px) {
    .logo a {
    font-size: 15px;}

    .header-actions a {
     margin-left: 0;
    font-weight: 400;
     font-size: 12px;
}

    .pc-header-login, .post-property-btn{
        padding: 6px 14px;
    }



}

/* ============================================================
   FOOTER
============================================================ */
.site-footer {
    background: #111;
    color: #fff;
    padding: 20px 0;
}

.footer-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-container a { color: #fff; text-decoration: none; }

.footer-bottom {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    opacity: 0.7;
}

/* ============================================================
   PAGE WRAPPER
============================================================ */
.pc-page-wrap {
    width: 92%;
    max-width: 1100px;
    margin: 40px auto 60px;
}

.pc-sub {
    color: #666;
    font-size: 0.9rem;
    margin-top: -8px;
    margin-bottom: 20px;
}

/* ============================================================
   FRONT PAGE — TABS + LISTINGS
============================================================ */
.property-tabs {
    display: flex;
    gap: 15px;
    font-weight: 600;
    margin-bottom: 15px;
    padding: 20px 0 0;
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.property-tabs a {
    text-decoration: none;
    color: #555;
    padding: 6px 14px;
    border-radius: 3px;
    transition: background 0.15s;
}

.property-tabs a.active, .property-tabs a:hover {
    background: #1a1208;
    color: #f4ede0;
}

.divider { color: #bbb; align-self: center; }

.commercial-sub-tabs {
    margin-bottom: 15px;
    padding: 0 5%;
}

.commercial-sub-tabs a {
    margin-right: 15px;
    text-decoration: none;
    font-weight: 500;
    color: #555;
    padding: 4px 10px;
    border-radius: 3px;
}

.commercial-sub-tabs a.active {
    background: #1a1208;
    color: #f4ede0;
}

.classified-list {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto 40px;
}

/* ── Newspaper classified grid ── */
.classifieds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    border: 3px double #1a1208;
    border-top: none;
}

.classified-item {
    border: 1px solid #1a1208;
    padding: 0.8rem 0.85rem 0.85rem;
    background: #f4ede0;
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    color: #1a1208;
    position: relative;
    transition: background 0.12s, box-shadow 0.12s;
}

.classified-item:hover {
    background: #ede4d2;
    z-index: 2;
    box-shadow: 3px 3px 0 rgba(26,18,8,0.35);
}

.classified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    font-size: 0.6rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6b5320;
    margin-bottom: 0.05rem;
}

.classified-img {
    width: 100%;
    border: 1px solid #1a1208;
    overflow: hidden;
    margin-bottom: 0.2rem;
}

.classified-img img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    display: block;
    filter: grayscale(60%) contrast(1.1);
    transition: filter 0.2s;
}

.classified-item:hover .classified-img img {
    filter: grayscale(0%) contrast(1);
}

.classified-details h3 {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    line-height: 1.3;
    border-bottom: 1px solid #1a1208;
    padding-bottom: 0.28rem;
    margin-bottom: 0.2rem;
}

.classified-details .location {
    font-size: 0.62rem;
    font-style: italic;
    color: #3a2e1a;
    line-height: 1.4;
    margin: 0;
}

.classified-price {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-top: 1px solid #1a1208;
    padding-top: 0.28rem;
    margin-top: auto;
    color: #6b5320;
}

.classified-action { margin-top: 0.32rem; }

.classified-action a {
    display: inline-block;
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    color: #f4ede0;
    background: #1a1208;
    padding: 0.22rem 0.7rem;
    border: 1px solid #1a1208;
    transition: background 0.14s, color 0.14s;
}

.classified-action a:hover {
    background: #f4ede0;
    color: #1a1208;
}

/* ============================================================
   BADGES
============================================================ */
.pc-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 3px;
    margin-right: 5px;
}

.pc-badge-buy    { background: #e8f4e8; color: #2a7a2a; border: 1px solid #2a7a2a; }
.pc-badge-rent   { background: #e8eef8; color: #2a4a8a; border: 1px solid #2a4a8a; }
.pc-badge-type   { background: #f4ede0; color: #6b5320; border: 1px solid #caa43b; }
.pc-badge-status { background: #eee; color: #555; border: 1px solid #ccc; }
.pc-status-publish { background: #e8f4e8; color: #2a7a2a; border-color: #2a7a2a; }
.pc-status-draft   { background: #fff3cd; color: #856404; border-color: #ffc107; }

/* ============================================================
   PROPERTY FORM
============================================================ */
.pc-form-container {
    max-width: 760px;
    margin: 0 auto;
    background: #fff;
    padding: 36px 40px;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
}

.pc-form-container h2 {
    font-size: 1.5rem;
    margin-bottom: 4px;
}

.pc-section {
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ece6dc;
}

.pc-section:last-of-type { border-bottom: none; }

.pc-section-title {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #6b5320;
/*    margin-bottom: 16px;*/
/*    padding-bottom: 6px;*/
/*    border-bottom: 2px solid #caa43b;*/
    display: inline-block;
}

.pc-field { margin-bottom: 16px; }

.pc-field label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: #333;
}

.pc-field input[type="text"],
.pc-field input[type="number"],
.pc-field input[type="tel"],
.pc-field select,
.pc-field textarea {
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid #d4c9b3;
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.9rem;
    background: #fdf9f3;
    color: #1a1208;
    transition: border-color 0.15s;
}

.pc-field input:focus,
.pc-field select:focus,
.pc-field textarea:focus {
    outline: none;
    border-color: #caa43b;
    background: #ccc;
}

.pc-field textarea { resize: vertical; min-height: 110px; }

.req { color: #c0392b; }

.pc-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pc-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}

.pc-checkbox-group {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 8px 0;
}

.pc-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    cursor: pointer;
    font-weight: 400 !important;
}

.pc-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #caa43b;
    cursor: pointer;
}

/* BHK Preview */
.pc-bhk-preview {
    background: #fdf6e3;
    border: 1px solid #caa43b;
    border-radius: 4px;
    padding: 10px 14px;
    font-size: 0.85rem;
    margin: 10px 0 16px;
    color: #6b5320;
}

.bhk-label-text { margin-right: 8px; opacity: 0.7; }

/* Form footer */
.pc-form-footer {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pc-btn-submit {
    background: #B5965E;
    color: #fff;
    border: none;
    padding: 11px 28px;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.15s;
}

.pc-btn-submit:hover { background: #B5965E; }
.pc-btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }

.pc-btn-cancel {
    text-decoration: none;
    color: #666;
    font-size: 0.88rem;
    padding: 10px 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: background 0.15s;
}

.pc-btn-cancel:hover { background: #eee; }

/* Messages */
.pc-message {
    padding: 10px 16px;
    border-radius: 4px;
    font-size: 0.88rem;
    font-weight: 500;
    width: 100%;
}

.pc-msg-success {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
}

.pc-msg-error {
    background: #fde8e8;
    color: #c62828;
    border: 1px solid #ef9a9a;
}

/* ============================================================
   DASHBOARD
============================================================ */
.pc-dashboard {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

/* Sidebar */
.pc-dashboard-sidebar {
    width: 220px;
    flex-shrink: 0;
}

.pc-user-card {
    background: #fff;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    margin-bottom: 16px;
}

.pc-avatar {
    border-radius: 50%;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    margin-bottom: 10px;
}

.pc-user-card h4 {
    margin: 0 0 4px;
    font-size: 0.95rem;
}

.pc-user-email {
    font-size: 0.72rem;
    color: #888;
    word-break: break-word;
}

.pc-dash-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pc-dash-nav a {
    display: block;
    text-decoration: none;
    padding: 9px 14px;
    border-radius: 4px;
    font-size: 0.88rem;
    color: #444;
    border: 1px solid transparent;
    transition: background 0.15s;
}

.pc-dash-nav a:hover { background: #f0e8d8; }
.pc-dash-nav a.active {
    background: #1a1208;
    color: #f4ede0;
    border-color: #1a1208;
}

/* Main */
.pc-dashboard-main { flex: 1; min-width: 0; }

.pc-dash-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.pc-dash-header h2 { margin-bottom: 4px; }

.pc-btn-post {
    background: #caa43b;
    color: #fff;
    text-decoration: none;
    padding: 9px 18px;
    border-radius: 4px;
    font-size: 0.88rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.15s;
}

.pc-btn-post:hover { background: #b8922e; }

/* Property rows */
.pc-property-list { display: flex; flex-direction: column; gap: 14px; }

.pc-prop-row {
    display: flex;
    gap: 16px;
    background: #fff;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    padding: 14px;
    align-items: center;
    transition: box-shadow 0.15s;
}

.pc-prop-row:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }

.pc-prop-img {
    width: 100px;
    height: 80px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #ddd;
    background: #f0e8d8;
}

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

.pc-no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: #999;
    text-align: center;
}

.pc-prop-info { flex: 1; min-width: 0; }

.pc-prop-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 4px;
    flex-wrap: wrap;
}

.pc-prop-top h3 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
}

.pc-prop-badges { display: flex; flex-wrap: wrap; gap: 4px; }

.pc-prop-location, .pc-prop-meta, .pc-prop-date {
    margin: 2px 0;
    font-size: 0.78rem;
    color: #666;
}

.pc-prop-price {
    margin: 4px 0 2px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #6b5320;
}

.pc-prop-actions {
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex-shrink: 0;
}

.pc-btn-view, .pc-btn-edit, .pc-btn-delete {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid;
    font-family: inherit;
    transition: background 0.14s, color 0.14s;
    white-space: nowrap;
}

.pc-btn-view  { background: #1a1208; color: #f4ede0; border-color: #1a1208; }
.pc-btn-view:hover { background: #333; }
.pc-btn-edit  { background: #fff; color: #caa43b; border-color: #caa43b; }
.pc-btn-edit:hover { background: #fdf6e3; }
.pc-btn-delete { background: #fff; color: #c62828; border-color: #c62828; }
.pc-btn-delete:hover { background: #fde8e8; }

/* Empty state */
.pc-empty-state {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
}

.pc-empty-icon { font-size: 3rem; margin-bottom: 16px; }
.pc-empty-state h3 { margin-bottom: 8px; }
.pc-empty-state p { color: #666; margin-bottom: 24px; }

/* ============================================================
   DELETE MODAL
============================================================ */
#pc-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 9000;
}

.pc-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9001;
    background: #fff;
    border-radius: 8px;
    padding: 32px;
    width: 400px;
    max-width: 90vw;
    box-shadow: 0 8px 40px rgba(0,0,0,0.18);
}

.pc-modal h3 { margin-top: 0; }

.pc-modal-actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.pc-btn-delete-confirm {
    background: #c62828;
    color: #fff;
    border: none;
    padding: 9px 20px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
}

.pc-btn-delete-confirm:disabled { opacity: 0.6; cursor: not-allowed; }

/* ============================================================
   SINGLE PROPERTY
============================================================ */
.pc-single-property {
    max-width: 860px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e0d8cc;
    border-radius: 6px;
    padding: 36px 40px;
}

.pc-single-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.pc-single-header h1 { font-size: 1.5rem; margin-bottom: 6px; }

.pc-single-location { font-size: 0.88rem; color: #666; margin: 0 0 10px; }

.pc-single-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #6b5320;
    white-space: nowrap;
    padding-top: 4px;
}

.pc-single-image {
    width: 100%;
    margin-bottom: 28px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ddd;
}

.pc-single-image img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}

.pc-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    margin-bottom: 28px;
    padding: 20px;
    background: #fdf9f3;
    border: 1px solid #e0d8cc;
    border-radius: 4px;
}

.pc-detail-item span {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #999;
    margin-bottom: 3px;
}

.pc-detail-item strong {
    font-size: 0.9rem;
    color: #1a1208;
}

.pc-single-description { margin-bottom: 24px; }
.pc-single-description h3 { font-size: 1rem; margin-bottom: 10px; }
.pc-single-description p { line-height: 1.7; color: #444; }

.pc-btn-back {
    display: inline-block;
    text-decoration: none;
    font-size: 0.85rem;
    color: #666;
    border: 1px solid #ccc;
    padding: 7px 16px;
    border-radius: 4px;
    transition: background 0.14s;
}

.pc-btn-back:hover { background: #f0e8d8; }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .pc-dashboard { flex-direction: column; }
    .pc-dashboard-sidebar { width: 100%; }
    .pc-grid-2, .pc-grid-3 { grid-template-columns: 1fr; }
    .pc-form-container { padding: 24px 18px; }
    .pc-prop-row { flex-wrap: wrap; }
    .pc-prop-actions { flex-direction: row; width: 100%; }
    .pc-single-property { padding: 24px 18px; }
    .pc-single-header { flex-direction: column; }
}

<!-- submmit propperty -->
.pc-btn-spinner {
    display: inline-block;
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: pc-spin 0.7s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}
@keyframes pc-spin { to { transform: rotate(360deg); } }

.pc-success-banner {
    display: flex; align-items: flex-start; gap: 16px;
    background: #eaf7ea;
    border: 1.5px solid #4caf50;
    border-left: 5px solid #4caf50;
    border-radius: 6px;
    padding: 16px 18px; margin-bottom: 24px;
    animation: pc-slide-in 0.35s ease;
}
@keyframes pc-slide-in {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.pc-success-icon {
    width: 36px; height: 36px;
    background: #4caf50; color: #fff;
    border-radius: 50%; font-size: 1.1rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pc-success-banner strong { display: block; color: #1b5e20; margin-bottom: 2px; }
.pc-success-banner p { margin: 0; font-size: 0.82rem; color: #2e7d32; }
.pc-success-close {
    background: none; border: none; cursor: pointer;
    font-size: 1rem; color: #4caf50; opacity: 0.7;
}
.pc-success-close:hover { opacity: 1; }


/* ============================================================
   MODERN DARK FORM — Post Property
   Paste this at the BOTTOM of style.css
============================================================ */

/* Page background for post-property page */
.page-template-page-post-property,
body.page-template-page-post-property {
    background: #0f0f0f;
}

/* Full page wrap */
.page-template-page-post-property .pc-page-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1410 50%, #0f0f0f 100%);
}

/* Form outer container */
.page-template-page-post-property .pc-form-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 52px 120px; /* bottom padding for sticky bar */
    background: transparent;
    border: none;
    border-radius: 0;
}

/* Page title */
.page-template-page-post-property .pc-form-container h2 {
    font-size: 2rem;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
    padding-top: 40px;
}

.page-template-page-post-property .pc-sub {
    color: #888;
    font-size: 0.88rem;
    margin-bottom: 40px;
}

/* ── Section cards ── */
.page-template-page-post-property .pc-section {
    background: #1c1c1c;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    padding: 28px 32px;
    margin-bottom: 20px;
    border-bottom: 1px solid #2a2a2a;
}

.page-template-page-post-property .pc-section:last-of-type {
    border-bottom: 1px solid #2a2a2a;
}

/* Section title */
.page-template-page-post-property .pc-section-title {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #caa43b;
    margin-bottom: 22px;
    padding-bottom: 0;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-template-page-post-property .pc-section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, #caa43b44, transparent);
}

/* ── Labels ── */
.page-template-page-post-property .pc-field label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 8px;
}

/* ── Inputs ── */
.page-template-page-post-property .pc-field input[type="text"],
.page-template-page-post-property .pc-field input[type="number"],
.page-template-page-post-property .pc-field select,
.page-template-page-post-property .pc-field textarea {
    background: #111;
    border: 1.5px solid #2e2e2e;
    border-radius: 8px;
    color: #f0f0f0;
    font-size: 0.92rem;
    padding: 12px 16px;
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 100%;
}

.page-template-page-post-property .pc-field input::placeholder,
.page-template-page-post-property .pc-field textarea::placeholder {
    color: #444;
}

.page-template-page-post-property .pc-field input:focus,
.page-template-page-post-property .pc-field select:focus,
.page-template-page-post-property .pc-field textarea:focus {
    outline: none;
    border-color: #caa43b;
    box-shadow: 0 0 0 3px rgba(202, 164, 59, 0.12);
    background: #161616;
}

/* Select arrow color fix for dark bg */
.page-template-page-post-property .pc-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23caa43b' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    cursor: pointer;
}

.page-template-page-post-property .pc-field select option {
    background: #1c1c1c;
    color: #f0f0f0;
}

/* ── Two column grid ── */
.page-template-page-post-property .pc-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.page-template-page-post-property .pc-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px;
}

/* ── Checkboxes ── */
.page-template-page-post-property .pc-checkbox-group {
    display: flex;
    gap: 16px;
    padding: 4px 0;
}

.page-template-page-post-property .pc-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #111;
    border: 1.5px solid #2e2e2e;
    border-radius: 8px;
    padding: 10px 20px;
    cursor: pointer;
    color: #bbb;
    font-size: 0.88rem;
    font-weight: 400 !important;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    user-select: none;
}

.page-template-page-post-property .pc-checkbox:hover {
    border-color: #caa43b;
    color: #fff;
}

.page-template-page-post-property .pc-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #caa43b;
}

/* Checked state highlight */
.page-template-page-post-property .pc-checkbox:has(input:checked) {
    border-color: #caa43b;
    background: #1f1a0e;
    color: #caa43b;
}

/* ── BHK Preview ── */
.page-template-page-post-property .pc-bhk-preview {
    background: #1a1500;
    border: 1px solid #caa43b44;
    border-left: 3px solid #caa43b;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 0.85rem;
    margin: 12px 0 16px;
    color: #caa43b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-template-page-post-property .pc-bhk-preview::before {
    content: '✦';
    font-size: 0.7rem;
}

.page-template-page-post-property .bhk-label-text {
    color: #666;
    margin-right: 4px;
}

/* ── Conditional sections ── */
.page-template-page-post-property .pc-conditional {
    border-color: #caa43b22;
    background: #181408;
}

/* ── Required star ── */
.page-template-page-post-property .req { color: #caa43b; }

/* ── Textarea ── */
.page-template-page-post-property .pc-field textarea {
    min-height: 120px;
    resize: vertical;
    line-height: 1.6;
}

/* ── Error message ── */
.page-template-page-post-property .pc-message {
    border-radius: 8px;
    font-size: 0.85rem;
    padding: 12px 16px;
}

.page-template-page-post-property .pc-msg-error {
    background: #2a0a0a;
    border: 1px solid #8b2020;
    color: #ff6b6b;
}

.page-template-page-post-property .pc-msg-success {
    background: #0a1f0a;
    border: 1px solid #2a6b2a;
    color: #6bff6b;
}

/* ── STICKY SUBMIT BAR ── */
.page-template-page-post-property .pc-form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #141414;
    border-top: 1px solid #2a2a2a;
    padding: 16px 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 -8px 32px rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
}

.page-template-page-post-property .pc-form-footer-left {
    font-size: 0.8rem;
    color: #555;
}

.page-template-page-post-property .pc-btn-submit {
    background: linear-gradient(135deg, #caa43b, #e8c060);
    color: #0f0f0f;
    border: none;
    padding: 13px 40px;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 8px;
    transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
    box-shadow: 0 4px 20px rgba(202, 164, 59, 0.35);
    min-width: 180px;
}

.page-template-page-post-property .pc-btn-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 28px rgba(202, 164, 59, 0.5);
}

.page-template-page-post-property .pc-btn-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.page-template-page-post-property .pc-btn-cancel {
    color: #555;
    border-color: #2a2a2a;
    font-size: 0.85rem;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #2a2a2a;
    transition: color 0.15s, border-color 0.15s;
}

.page-template-page-post-property .pc-btn-cancel:hover {
    color: #aaa;
    border-color: #444;
    background: transparent;
}

/* ── Spinner stays white on gold button ── */
.page-template-page-post-property .pc-btn-spinner {
    border-color: rgba(15,15,15,0.3);
    border-top-color: #0f0f0f;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .page-template-page-post-property .pc-form-container {
        padding: 24px 18px 110px;
    }
    .page-template-page-post-property .pc-section {
        padding: 20px 18px;
    }
    .page-template-page-post-property .pc-grid-2,
    .page-template-page-post-property .pc-grid-3 {
        grid-template-columns: 1fr;
    }
    .page-template-page-post-property .pc-form-footer {
        padding: 14px 18px;
        flex-direction: column;
        gap: 10px;
    }
    .page-template-page-post-property .pc-btn-submit {
        width: 100%;
        text-align: center;
    }
}

/* ================================================================
   PRYCOONS v4 — NEW FEATURES CSS
   ================================================================ */

/* ── NOTICE BANNER ── */
.pc-notice-banner {
    background: #1a1a2e;
    color: #ffd700;
    text-align: center;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* ── HERO SECTION ── */
.pc-hero {
/*    background: linear-gradient(135deg, #1a1a2e 0%, #B5965E 100%);*/
    color: #fff;
    padding: 48px 20px 40px;
    text-align: center;
}
.pc-hero-inner h1 {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 2px 1px #666;
}
.pc-hero-inner p {
    font-size: 1rem;
    opacity: 0.85;
    margin: 0;
}

/* ── FRONT PAGE WRAPPER ── */
.pc-frontpage-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 12px 40px;
}

/* ── TABS BAR ── */
.pc-tabs-bar {
    display: flex;
    gap: 4px;
    background: #1a1a2e;
    padding: 10px 16px;
    border-bottom: 3px solid #c0392b;
}
.pc-tab {
    display: inline-block;
    padding: 8px 22px;
    background: #2d2d44;
    color: #ccc;
    text-decoration: none;
    border-radius: 4px 4px 0 0;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.2s;
}
.pc-tab:hover { background: #3d3d5c; color: #fff; }
.pc-tab.active {
    background: #c0392b;
    color: #fff;
}

/* ── FILTERS BAR ── */
.pc-filters-bar {
    background: #f5f0e8;
    border-bottom: 2px solid #ddd;
    padding: 10px 16px;
}
.pc-filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.pc-filter-select {
    padding: 7px 12px;
    border: 1.5px solid #ccc;
    border-radius: 4px;
    font-size: 0.85rem;
    background: #fff;
    cursor: pointer;
    min-width: 140px;
}
.pc-filter-select:focus { border-color: #c0392b; outline: none; }
.pc-filter-btn {
    padding: 7px 18px;
    background: #c0392b;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.pc-filter-btn:hover { background: #a93226; }
.pc-filter-clear {
    padding: 7px 12px;
    color: #888;
    font-size: 0.82rem;
    text-decoration: none;
}
.pc-filter-clear:hover { color: #c0392b; }

/* ── CLASSIFIED NEWSPAPER LAYOUT ── */
.pc-classified-page {
    margin-top: 16px;
    column-count: 4;
    column-gap: 12px;
}

@media (max-width: 1100px) { .pc-classified-page { column-count: 3; } }
@media (max-width: 768px)  { .pc-classified-page { column-count: 2; } }
@media (max-width: 480px)  { .pc-classified-page { column-count: 1; } }

/* ── AREA SECTION ── */
.pc-area-section {
    break-inside: avoid;
    margin-bottom: 14px;
}

/* Newspaper-style dark area header */
.pc-area-header {
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 10px 10px;
    border-radius: 8px 8px 0 0;
    text-transform: uppercase;
    margin-bottom: 0;
}

/* ── AREA LISTINGS ── */
.pc-area-listings {
    border: 1px solid #d5c8a8;
    border-top: none;
    background: #fffef8;
    padding: 20px;
    border-radius: 0 0 8px 8px;
}

/* ── INDIVIDUAL LISTING CARD ── */
.pc-listing-card {
    border-bottom: 1px dotted #ccc;
    padding: 5px 4px;
    position: relative;
    font-size: 0.78rem;
    line-height: 1.45;
    display: flow-root;
}
.pc-listing-card:last-child { border-bottom: none; }

/* Yellow featured highlight (like newspaper premium ads) */
.pc-listing-featured {
    background: #fffde7;
    border-left: 3px solid #f9a825;
    padding-left: 6px;
}

/* ── FOR SALE / FOR RENT TAGS ── */
.pc-for-tags {
    display: flex;
    gap: 3px;
    margin-bottom: 3px;
    flex-wrap: wrap;
}
.pc-for-tag {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tag-sale {
    background: #c0392b;
    color: #fff;
}
.tag-rent {
    background: #e67e22;
    color: #fff;
}

/* ── LISTING TEXT (newspaper one-liner) ── */
.pc-listing-text {
    margin: 0 0 3px;
    color: #222;
    font-size: 0.77rem;
    line-height: 1.5;
}
.pc-inline-price {
    font-weight: 700;
    color: #1a1a2e;
    margin-left: 2px;
}
.pc-contact-num {
    color: #c0392b;
    font-weight: 700;
}
.pc-featured-star {
    display: inline-block;
    font-size: 0.65rem;
    color: #f9a825;
    font-weight: 700;
    margin-right: 4px;
}
.pc-listing-link {
    font-size: 0.68rem;
    color: #2980b9;
    text-decoration: none;
    float: right;
    margin-top: 2px;
}
.pc-listing-link:hover { text-decoration: underline; }

/* ── NO RESULTS ── */
.pc-no-results {
    text-align: center;
    padding: 60px 20px;
    color: #888;
    font-size: 1rem;
}
.pc-no-results a {
    color: #c0392b;
    font-weight: 600;
}

/* ── ROLE-BASED HEADER MENU ── */
.pc-loggedin-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
.pc-loggedin-menu li a {
    display: inline-block;
    padding: 6px 14px;
    color: #777;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    border-radius: 4px;
    transition: background 0.2s, color 0.2s;
}
.pc-loggedin-menu li a:hover,
.pc-loggedin-menu li a.active {
    background: rgba(255,255,255,0.12);
    color: #fff;
}
.pc-loggedin-menu li a.pc-logout-link {
    background: rgba(192,57,43,0.15);
    color: #e74c3c;
}
.pc-loggedin-menu li a.pc-logout-link:hover {
    background: #c0392b;
    color: #fff;
}

/* ── HEADER USER GREETING ── */
.pc-header-user {
    font-size: 0.85rem;
    color: #bbb;
    font-weight: 500;
}
.pc-header-login {
    padding: 6px 14px;
    color: #000;
    text-decoration: none;
    font-size: 0.88rem;
}
.pc-header-login:hover { color: #fff; }

/* ── PENDING NOTICE ON FORM ── */
.pc-pending-notice {
    background: #fff3cd;
    border: 1px solid #ffc107;
    color: #856404;
    padding: 10px 14px;
    border-radius: 5px;
    font-size: 0.85rem;
    margin-bottom: 12px;
}

/* ── PENDING APPROVAL BADGE IN DASHBOARD ── */
.pc-status-pending {
    background: #fff3cd !important;
    color: #856404 !important;
    border: 1px solid #ffc107 !important;
    font-weight: 700;
}
.pc-status-publish {
    background: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #28a745 !important;
}

/* ── MOBILE MENU TOGGLE ── */
.pc-mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 4px 8px;
}

@media (max-width: 768px) {
    .pc-mobile-toggle { display: block; }
    #pc-main-nav {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: #1a1a2e;
        z-index: 999;
        padding: 10px 0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }
    #pc-main-nav.open { display: block; }
    .pc-loggedin-menu {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }
    .pc-loggedin-menu li a {
        display: block;
        padding: 12px 20px;
        border-radius: 0;
        border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .pc-tabs-bar { flex-wrap: wrap; }
    .pc-filter-form { flex-direction: column; align-items: stretch; }
    .pc-filter-select { min-width: unset; width: 100%; }
}

/* ── CONTACT FIELD HINT ── */
.pc-field-hint {
    display: block;
    font-size: 0.78rem;
    color: #888;
    margin-top: 4px;
}


/* ================================================================
   PRYCOONS v5 — ADVANCED FILTER + NEW FEATURES
   ================================================================ */

/* ── ADVANCED FILTER PANEL ── */
.pc-advanced-filter {
    background: #fff;
    border: 1px solid #e0d8c8;
    border-radius: 8px;
    margin: 16px 0 0;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.07);
}

.pc-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
}

.pc-filter-row-tabs {
    background: #f4ede0;
    border-bottom: 3px solid #c0392b;
    gap: 8px;
}

.pc-filter-row-fields {
    background: #faf7f2;
    border-bottom: 1px solid #e8e0ce;
    gap: 8px;
}

.pc-filter-group-label {
    color: #000;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 4px;
}

/* ── TOGGLE BUTTONS (Residential/Commercial, Buy/Rent) ── */
.pc-filter-toggle-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.pc-toggle-btn {
    background: #fff;
    border: 1.5px solid rgba(255,255,255,0.15);
    color: #666;
    padding: 7px 18px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.pc-toggle-btn:hover {
    background: rgba(255,255,255,0.15);
    color: #000;
    border-color: rgba(255,255,255,0.3);
}
.pc-toggle-btn.active {
    background: #c0392b;
    color: #fff;
/*    border-color: #c0392b;*/
}

.pc-filter-divider {
    color: #000;
    font-size: 1.1rem;
    padding: 0 4px;
}

/* ── Fix: Buy/Rent in Row 2 left side ── */
.pc-filter-row-tabs {
/*    flex-wrap: nowrap !important;*/
}

.pc-dealtype-inline {
    flex-shrink: 0;
/*    display: grid;*/
}


/* ── FILTER FIELDS ROW ── */
.pc-filter-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 120px;
}
.pc-filter-field label {
    font-size: 0.72rem;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.pc-fselect, .pc-finput {
    padding: 7px 10px;
    border: 1.5px solid #d4c9b3;
    border-radius: 5px;
    font-size: 0.83rem;
    background: #fff;
    color: #333;
    cursor: pointer;
    transition: border-color 0.2s;
}
.pc-fselect:focus, .pc-finput:focus {
    border-color: #d4c9b3;
    outline: none;
}
.pc-finput { width: 100px; }

.pc-filter-reset-wrap { justify-content: flex-end; margin-left: auto; margin-top: 18px; }
.pc-reset-btn {
    background: none;
    border: 1.5px solid #ccc;
    color: #888;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}
.pc-reset-btn:hover { border-color: #c0392b; color: #c0392b; }

/* ── RESULT COUNT BAR ── */
.pc-filter-result-bar {
    background: #f0ede6;
    padding: 8px 16px;
    font-size: 0.82rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: 10px;
}
#pc-result-count { font-weight: 700; color: #c0392b; font-size: 1rem; }
.pc-filter-loading { color: #888; font-style: italic; }

/* ── LISTING TITLE on card ── */
.pc-listing-title {
    margin: 0 0 3px;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
}
.pc-listing-title a {
    color: #1a1a2e;
    text-decoration: none;
}
.pc-listing-title a:hover { color: #c0392b; text-decoration: underline; }

/* ── FEATURED TAG on card ── */
.tag-featured {
    background: #f9a825;
    color: #fff;
}

/* ── FURNISHED TAG inline ── */
.pc-furnished-tag {
    display: inline-block;
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
    font-size: 0.62rem;
    padding: 1px 5px;
    border-radius: 3px;
    margin-left: 4px;
    font-weight: 600;
    vertical-align: middle;
}

/* ── FLOOR CUSTOM INPUT ── */
.pc-floor-custom {
    width: 100%;
    padding: 8px 12px;
    border: 1.5px solid #ddd;
    border-radius: 5px;
    font-size: 0.88rem;
}
.pc-floor-custom:focus { border-color: #c0392b; outline: none; }

/* ── RESPONSIVE FILTER ── */
@media (max-width: 900px) {
    .pc-filter-row-tabs { flex-wrap: wrap; }
    .pc-filter-row-fields { flex-wrap: wrap; }
    .pc-filter-field { min-width: calc(50% - 10px); flex: 1 1 140px; }
    .pc-filter-reset-wrap { margin-left: 0; width: 100%; }
    .pc-reset-btn { width: 100%; }
}
@media (max-width: 540px) {
    .pc-toggle-btn { padding: 6px 12px; font-size: 0.8rem; }
    .pc-filter-field { min-width: 100%; }
}


/* ================================================================
   GLOBAL PAGE CONTAINER — max-width constraint for all pages
   ================================================================ */

.pc-frontpage-wrap,
.pc-page-wrap {
    max-width: 1280px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box;
}

.pc-advanced-filter {
    width: 70%;
    box-sizing: border-box;
    max-width: 1232px !important; 
/*    width: 100% !important;*/
    margin-left: auto !important;
    margin-right: auto !important;

}

.container {
    max-width: 1280px !important;
}

.footer-container {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box;
}

.pc-form-container {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.pc-dashboard {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.pc-single-property {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .pc-frontpage-wrap,
    .pc-page-wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .pc-advanced-filter {
    width: 100%;
}

}



.pc-toggle-btn.active {
    background: #c0392b;
    color: #fff;
    background: #B5965E;
}

.pc-filter-row-tabs{
    border-bottom: 2px solid #B5965E;

}

.pc-loggedin-menu li a:hover, .pc-loggedin-menu li a.active {
    color: #000;
}

.home{
    background-image: url('https://classified.prycoons.com/wp-content/uploads/2026/03/news.jpeg');
    backdrop-filter: blur(10px);
}                                                                       

/* ================================================================
   PRYCOONS v6 — POST PROPERTY REDESIGN
   ================================================================ */

/* ── TWO-COLUMN LAYOUT: Form + Live Preview ── */
.pc-postprop-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 24px 0;
}
.pc-postprop-form-col {
    flex: 1 1 0;
    min-width: 0;
}
.pc-postprop-preview-col {
    width: 320px;
    flex-shrink: 0;
}
.pc-preview-sticky {
    position: sticky;
    top: 90px;
}
.pc-preview-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #555;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.pc-preview-card {
    background: #fffef8;
    border: 1.5px solid #d5c8a8;
    border-radius: 8px;
    padding: 14px;
    min-height: 120px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.pc-preview-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    color: #aaa;
    font-size: 0.85rem;
    text-align: center;
    line-height: 1.6;
}

/* ── PILL BUTTONS ── */
.pc-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}
.pc-pill {
    background: #f5f0e8;
    border: 1.5px solid #d5c8a8;
    color: #555;
    padding: 7px 16px;
    border-radius: 20px;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s;
    white-space: nowrap;
}
.pc-pill:hover {
    background: #ede5d5;
    border-color: #b5a888;
    color: #222;
}
.pc-pill.active {
    background: #1a1a2e;
    border-color: #1a1a2e;
    color: #fff;
}
/* Sale/rent pills stay red when active */
#property_for_group .pc-pill[data-value="buy"].active   { background: #c0392b; border-color: #c0392b; }
#property_for_group .pc-pill[data-value="rent"].active  { background: #e67e22; border-color: #e67e22; }
#property_for_group .pc-pill[data-value="lease"].active { background: #27ae60; border-color: #27ae60; }

/* ── TITLE GRID ── */
.pc-title-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.pc-title-pill {
    background: #f5f0e8;
    border: 1.5px solid #d5c8a8;
    color: #444;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.18s;
    text-align: left;
    line-height: 1.4;
}
.pc-title-pill:hover { background: #ede5d5; border-color: #b5a888; }
.pc-title-pill.active { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
.pc-selected-title-display {
    margin-top: 10px;
    font-size: 0.85rem;
    color: #27ae60;
    background: #eafaf1;
    padding: 8px 12px;
    border-radius: 5px;
    border: 1px solid #a9dfbf;
}

/* ── RANGE SLIDERS ── */
.pc-range-wrap { margin-top: 6px; }
.pc-range-slider {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    border-radius: 3px;
    background: linear-gradient(to right, #c0392b 0%, #c0392b var(--val, 0%), #ddd var(--val, 0%), #ddd 100%);
    outline: none;
    cursor: pointer;
}
.pc-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #B5965E;
    border: 3px solid #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
    cursor: pointer;
}
.pc-range-slider::-moz-range-thumb {
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #B5965E;
    border: 3px solid #fff;
    cursor: pointer;
}
.pc-range-display {
    text-align: center;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 8px 0 4px;
}
.pc-range-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #aaa;
    margin-top: 2px;
}

/* ── GOOGLE MAP ── */
.pc-google-map {
    width: 100%;
    height: 280px;
    border-radius: 8px;
    border: 1.5px solid #ddd;
    margin-top: 8px;
    background: #eee;
}
.pc-map-search-input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #ddd;
    border-radius: 6px;
    font-size: 0.9rem;
    box-sizing: border-box;
}
.pc-map-search-input:focus { border-color: #c0392b; outline: none; }

/* ── AREA INPUT ── */
.pc-area-input-wrap { margin-top: 6px; }

/* ── TAG LEASE ── */
.tag-lease {
    background: #27ae60;
    color: #fff;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .pc-postprop-layout { flex-direction: column; }
    .pc-postprop-preview-col { width: 100%; }
    .pc-preview-sticky { position: static; }
    .pc-postprop-preview-col { order: -1; }
}

/* ── FIX: Preview column sticky scroll ── */
.pc-postprop-preview-col {
    position: sticky;
    top: 80px;
    align-self: flex-start;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
.pc-preview-sticky {
    position: static !important; /* parent col handles sticky */
}
/* Scrollbar style for preview col */
.pc-postprop-preview-col::-webkit-scrollbar { width: 4px; }
.pc-postprop-preview-col::-webkit-scrollbar-thumb { background: #ccc; border-radius: 2px; }

@media (max-width: 900px) {
    .pc-postprop-preview-col {
        position: static;
        max-height: unset;
        overflow-y: visible;
    }
}


.pc-toggle-sm {
    padding: 6px 14px !important;
    font-size: 0.82rem !important;
    background: #dedede !important;
/*    border: 1.5px solid #ccc !important;*/
    color: #555 !important;
    border-radius: 4px !important;
}
.pc-toggle-sm:hover {
    border-color: #000 !important;
    color: #000 !important;
}
.pc-toggle-sm.active {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}
/* Rent active = orange */
.pc-toggle-sm[data-value="rent"].active {
    background: #B5965E !important;
    border-color: #B5965E !important;
}

.pc-divider-dark {
    color: #B5965E;
    font-size: 1.1rem;
    padding: 0 4px;
    flex-shrink: 0;
}
