/* Punjab Call — front-end. Calm, trust-first. */
.pc-form,.pc-track,.pc-track-form{
    --pc-ink:#1c2b23;--pc-field:#d7ddd6;--pc-accent:#1f6b4c;--pc-accent-2:#c8783a;
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--pc-ink);
}
.pc-form{max-width:720px;margin:0 auto;padding:28px 26px;background:#fbfcfb;border:1px solid #e5e9e5;border-left:4px solid var(--pc-accent);border-radius:8px}
.pc-form .pc-lead{font-size:1.02rem;line-height:1.5;margin:0 0 20px;color:#3a4a41}
.pc-form label{display:block;font-size:.86rem;font-weight:600;margin:0 0 14px;color:#33453b}
.pc-form input,.pc-form select,.pc-form textarea,.pc-track-form input{
    display:block;width:100%;margin-top:5px;padding:10px 12px;font-size:.95rem;font-weight:400;
    border:1px solid var(--pc-field);border-radius:6px;background:#fff;color:var(--pc-ink);box-sizing:border-box;
}
.pc-form input:focus,.pc-form select:focus,.pc-form textarea:focus{outline:2px solid var(--pc-accent);outline-offset:1px;border-color:var(--pc-accent)}
.pc-row{display:flex;gap:16px;flex-wrap:wrap}
.pc-row > label{flex:1 1 240px}
.pc-submit{display:inline-block;background:var(--pc-accent);color:#fff;border:0;border-radius:6px;padding:13px 26px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:6px;text-decoration:none}
.pc-submit:hover{background:#18563d;color:#fff}
.pc-fine{font-size:.8rem;color:#6b7a70;margin:10px 0 0}
.pc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pc-banner{padding:12px 16px;border-radius:6px;margin:0 auto 18px;max-width:720px;font-size:.95rem}
.pc-banner--ok{background:#e6f2ec;border:1px solid #bcdcc9;color:#1f6b4c}
.pc-banner--err{background:#fbeceb;border:1px solid #e6c3bf;color:#a23b30}

/* Tracking portal */
.pc-track{max-width:720px;margin:0 auto;padding:8px}
.pc-track-form{max-width:520px;margin:0 auto;padding:20px;background:#fbfcfb;border:1px solid #e5e9e5;border-radius:8px}
.pc-track-meta{font-size:1.05rem}
.pc-status-chip{display:inline-block;background:#1f6b4c;color:#fff;padding:4px 14px;border-radius:14px;font-size:.85rem;font-weight:600}
.pc-steps{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:8px}
.pc-steps li{flex:1 1 90px;text-align:center;font-size:.72rem;padding:8px 4px;border-radius:6px;background:#eef1ee;color:#8a978f;border:1px solid #e2e7e2}
.pc-steps li.pc-step-done{background:#1f6b4c;color:#fff;border-color:#1f6b4c}
.pc-quote-box{background:#fff;border:1px solid #e5e9e5;border-left:4px solid var(--pc-accent-2);border-radius:8px;padding:18px;margin:18px 0}
.pc-quote-amt{font-size:1.6rem;font-weight:700;color:#1c2b23;margin:4px 0}
.pc-paid{color:#1f6b4c;font-weight:600}
.pc-timeline{list-style:none;padding:0;margin:12px 0}
.pc-timeline li{border-left:2px solid #d7ddd6;padding:0 0 16px 16px;margin-left:6px;position:relative}
.pc-timeline li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:#1f6b4c}
.pc-tl-date{display:block;font-size:.75rem;color:#8a978f}
.pc-muted{color:#6b7a70}
@media(max-width:520px){.pc-row{gap:0}}

/* ---- Language switch ---- */
.pc-lang{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.9rem;display:inline-flex;align-items:center;gap:8px}
.pc-lang a{text-decoration:none;color:#6b7a70;padding:2px 4px}
.pc-lang a.pc-lang-on{color:#1f6b4c;font-weight:700;border-bottom:2px solid #1f6b4c}
.pc-lang-sep{color:#c3ccc5}

/* ---- Services grid ---- */
.pc-services{display:grid;gap:20px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:8px 0}
.pc-cols-2{grid-template-columns:repeat(2,1fr)}
.pc-cols-3{grid-template-columns:repeat(3,1fr)}
.pc-cols-4{grid-template-columns:repeat(4,1fr)}
.pc-svc-card{background:#fff;border:1px solid #e5e9e5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.pc-svc-card:hover{box-shadow:0 6px 22px rgba(31,107,76,.12);transform:translateY(-2px)}
.pc-svc-thumb img{display:block;width:100%;height:170px;object-fit:cover}
.pc-svc-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pc-svc-body h3{margin:0;font-size:1.12rem;color:#1c2b23}
.pc-svc-desc{margin:0;color:#4a5a51;font-size:.92rem;line-height:1.45}
.pc-svc-price{margin:0;color:#c8783a;font-weight:600;font-size:.95rem}
.pc-svc-btn{margin-top:auto;align-self:flex-start;background:#1f6b4c;color:#fff;text-decoration:none;padding:9px 18px;border-radius:6px;font-size:.9rem;font-weight:600}
.pc-svc-btn:hover{background:#18563d;color:#fff}
@media(max-width:840px){.pc-cols-3,.pc-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pc-services{grid-template-columns:1fr!important}}

/* ---- Shayari ---- */
.pc-shayari{max-width:760px;margin:0 auto;padding:40px 28px;text-align:center;
    background:radial-gradient(120% 120% at 50% 0%,#123c2a 0%,#0d2c20 60%,#0a2019 100%);
    color:#f3efe6;border-radius:14px;font-family:Georgia,"Nirmala UI","Noto Serif Gurmukhi",serif}
.pc-shayari-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;
    color:#c8a25a;margin-bottom:22px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.pc-couplet{margin:0 0 26px}
.pc-couplet:last-child{margin-bottom:0}
.pc-couplet-pa{font-size:1.35rem;line-height:2;margin:0 0 8px;color:#fbf7ee}
.pc-couplet-en{font-size:.9rem;line-height:1.6;margin:0;color:#b6c4ba;font-style:italic;font-family:Georgia,serif}
@media(max-width:520px){.pc-couplet-pa{font-size:1.12rem;line-height:1.9}.pc-shayari{padding:30px 18px}}
