:root{--kp-gold:#FFC107;--kp-charcoal:#263238;--kp-bg:#f8f9fa;--kp-white:#ffffff;--kp-shadow:0 4px 10px rgba(0,0,0,0.06)}.kartarpur-portal{max-width:1000px;margin:10px auto;padding:0 12px 40px;direction:rtl;text-align:right;background:var(--kp-bg)}.v-header-smart{background:var(--kp-charcoal);color:var(--kp-white);padding:20px 15px;border-radius:8px;text-align:center;margin-bottom:20px;box-shadow:0 3px 6px rgb(0 0 0 / .1)}.v-title-compact{font-size:1.4rem;margin:0;font-weight:800;color:var(--kp-gold)}.v-meta-bar{font-size:.85rem;margin-top:5px;opacity:.9}.v-main-grid{display:grid;gap:15px;grid-template-columns:1fr}.v-card{background:var(--kp-white);padding:20px;border-radius:10px;border:1px solid #e0e0e0;box-shadow:var(--kp-shadow)}.v-heading-sm{font-size:1.2rem;color:var(--kp-charcoal);margin-bottom:15px;border-right:4px solid var(--kp-gold);padding-right:12px}.v-para{line-height:1.9;font-size:1.05rem;margin-bottom:12px;color:#444}.v-map-box{text-align:center;background:#fffdf7}.v-desc-sm{font-size:.85rem;color:#555;margin-bottom:10px}.v-btn-map{display:block;background:var(--kp-charcoal);color:var(--kp-gold)!important;padding:14px;border-radius:6px;text-decoration:none;font-weight:700;transition:0.3s;border-bottom:3px solid var(--kp-gold)}.v-btn-map:hover{background:#1a252f;transform:translateY(2px)}.v-people-list{display:flex;flex-direction:column;gap:12px}.v-person-row{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fdfdfd;border-radius:8px;border:1px solid #f0f0f0}.v-person-row strong{display:block;font-size:.95rem;color:#111}.v-person-row small{font-size:.8rem;color:#777}.v-contact-stub{font-size:.75rem;color:var(--kp-charcoal);border:1px solid var(--kp-gold);padding:3px 10px;border-radius:4px;text-decoration:none}.v-check-list{padding:0;list-style:none;margin:0}.v-check-list li{padding:6px 25px 6px 0;position:relative;font-size:.95rem;color:#444}.v-check-list li::before{content:"🌾";position:absolute;right:0;font-size:1rem}@media (min-width:768px){.v-main-grid{grid-template-columns:1.5fr 1fr}.v-content-area{grid-column:span 2}.v-title-compact{font-size:2.3rem}}