/* PickleMap Directory — pricing/upgrade shortcode styles */
.pmap-tiers{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:840px;margin:0 auto}
.pmap-tier{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:30px 28px;position:relative;display:flex;flex-direction:column}
.pmap-tier.pmap-pro{border:2px solid #0d9488;box-shadow:0 10px 30px rgba(15,23,42,.10)}
.pmap-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#c4ff42;color:#0b1f3a;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:6px 16px;border-radius:999px}
.pmap-tname{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#475569}
.pmap-tier.pmap-pro .pmap-tname{color:#0b7d73}
.pmap-tprice{font-size:40px;font-weight:800;color:#0b1f3a;margin:8px 0 18px}
.pmap-tprice small{font-size:16px;font-weight:600;color:#475569}
.pmap-tier ul{list-style:none;flex:1;margin:0;padding:0}
.pmap-tier li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:15px;color:#0f172a}
.pmap-tier li.no{color:#94a3b8}
.pmap-tier li .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto;margin-top:2px;background:#dcfce7;color:#16a34a}
.pmap-tier li.no .ic{background:#f1f5f9;color:#94a3b8}
.pmap-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;margin-top:22px;border:none;cursor:pointer;font-weight:700;border-radius:999px;padding:13px 26px;font-size:15px;text-decoration:none}
.pmap-btn-lime{background:#c4ff42;color:#0b1f3a}
.pmap-btn-teal{background:#0d9488;color:#fff}
.pmap-verified{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;font-weight:800;font-size:12px;padding:3px 9px;border-radius:999px}
@media(max-width:680px){.pmap-tiers{grid-template-columns:1fr}}

/* Submission form */
.pmap-form{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.pmap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pmap-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#0b1f3a}
.pmap-form label.pmap-full{grid-column:1 / -1}
.pmap-form input,.pmap-form select,.pmap-form textarea{border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;font-size:15px;font-family:inherit;color:#0f172a;font-weight:400;background:#fff}
.pmap-form input:focus,.pmap-form select:focus,.pmap-form textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.12)}
.pmap-submit-btn{margin-top:22px}
.pmap-form-note{text-align:center;color:#475569;font-size:13px;margin:14px 0 0}
.pmap-notice{border-radius:12px;padding:14px 18px;margin:0 auto 22px;max-width:720px;font-weight:600}
.pmap-notice.pmap-ok{background:#dcfce7;color:#166534;border:1px solid #86efac}
.pmap-notice.pmap-err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
@media(max-width:600px){.pmap-form-grid{grid-template-columns:1fr}}

/* Owner login */
.pmap-owner-login{max-width:420px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.pmap-owner-login h2{margin:0 0 4px;color:#0b1f3a;font-size:24px}
.pmap-owner-login p{color:#475569;font-size:14px;margin:0 0 16px}
.pmap-owner-login .login-username,.pmap-owner-login .login-password{margin-bottom:14px}
.pmap-owner-login label{display:block;font-weight:700;font-size:13px;color:#0b1f3a;margin-bottom:5px}
.pmap-owner-login input[type=text],.pmap-owner-login input[type=password]{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;font-size:15px}
.pmap-owner-login .login-remember{font-weight:400;color:#475569;margin:6px 0 14px}
.pmap-owner-login .button-primary,.pmap-owner-login #wp-submit{background:#0d9488;color:#fff;border:none;border-radius:999px;padding:12px 24px;font-weight:700;font-size:15px;cursor:pointer;width:100%}
.pmap-owner-alt{font-size:13px;margin:12px 0 0 !important}
.pmap-owner-alt a{color:#0b7d73;font-weight:700}

/* Owner dashboard */
.pmap-owner{max-width:820px;margin:0 auto}
.pmap-owner-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.pmap-owner-head h2{margin:0;color:#0b1f3a;font-size:26px}
.pmap-owner-head p{margin:4px 0 0;color:#475569}
.pmap-owner-empty{color:#475569}
.pmap-owner-empty a,.pmap-owner-logout a{color:#0b7d73;font-weight:700}
.pmap-owner-logout{margin-top:22px;text-align:center}
.pmap-court-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;margin-bottom:16px;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.pcc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.pcc-head h3{margin:0;color:#0b1f3a;font-size:19px}
.pcc-meta{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap;font-size:12px}
.pcc-status{padding:3px 10px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.pcc-publish{background:#dcfce7;color:#166534}
.pcc-pending{background:#fef9c3;color:#854d0e}
.pcc-draft{background:#f1f5f9;color:#475569}
.pcc-pro{background:#0d9488;color:#fff;padding:3px 10px;border-radius:999px;font-weight:800}
.pcc-tierfree{background:#e2e8f0;color:#475569;padding:3px 10px;border-radius:999px;font-weight:700}
.pcc-views{color:#64748b;font-weight:600}
.pcc-actions{display:flex;align-items:center;gap:12px}
.pcc-link{color:#0b1f3a;font-weight:700;font-size:14px}
.pcc-link:hover{color:#0d9488}
.pcc-upgrade{padding:9px 18px !important;font-size:13px !important;width:auto !important;margin:0 !important}
.pcc-edit{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px}
.pcc-edit summary{cursor:pointer;font-weight:700;color:#0b7d73;font-size:14px;list-style:none}
.pcc-edit summary::-webkit-details-marker{display:none}
.pcc-edit summary::before{content:"\270E  ";}
.pcc-form{box-shadow:none;border:none;padding:18px 0 0;max-width:none}

/* GCash upgrade page */
.pmap-upgrade{max-width:520px;margin:0 auto;text-align:center}
.pmap-up-head{margin-bottom:24px}
.pmap-up-badge{display:inline-block;background:#c4ff42;color:#0b1f3a;font-weight:800;font-size:12px;letter-spacing:.5px;padding:5px 14px;border-radius:999px}
.pmap-up-head h2{margin:12px 0 4px;color:#0b1f3a;font-size:30px}
.pmap-up-price{font-size:34px;font-weight:800;color:#0b7d73}
.pmap-up-price small{font-size:16px;font-weight:600;color:#475569}
.pmap-up-for{color:#475569;margin:8px 0 0}
.pmap-qr-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.10);margin:0 auto 26px;max-width:340px}
.pmap-qr-img{display:block;width:100%;height:auto;border-radius:12px}
.pmap-gcash-card{background:#0a6cff;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(10,108,255,.25);margin:0 auto 26px;max-width:360px}
.pmap-gcash-top{color:#fff;font-weight:800;font-size:22px;letter-spacing:-.5px;margin:6px 0 14px}
.pmap-gcash-body{background:#fff;border-radius:14px;padding:24px}
.pmap-gcash-qr{width:100%;max-width:280px;height:auto;display:block;margin:0 auto 10px}
.pmap-gcash-noqr{padding:50px 16px;color:#64748b;font-size:14px;border:2px dashed #cbd5e1;border-radius:12px;margin-bottom:10px}
.pmap-gcash-fee{color:#64748b;font-size:13px;margin:6px 0 12px}
.pmap-gcash-name{color:#0a6cff;font-weight:800;font-size:20px;letter-spacing:1px}
.pmap-gcash-num{color:#94a3b8;font-size:14px;margin-top:4px}
.pmap-up-steps{text-align:left;max-width:440px;margin:0 auto 24px;padding-left:22px;color:#334155;font-size:15px;line-height:1.6}
.pmap-up-steps li{margin-bottom:10px}
.pmap-up-steps a{color:#0b7d73;font-weight:700}
.pmap-up-mail{display:inline-flex !important;width:auto !important;padding:14px 30px !important}
.pmap-up-note{color:#64748b;font-size:13px;margin-top:14px}
.pmap-up-note a{color:#0b7d73;font-weight:700}

/* Claim banner */
.pmap-claim-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:15px;color:#0b1f3a}
.pmap-claim-banner a{color:#0b7d73;font-weight:800}
.pmap-claim-for{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin:0 0 18px;color:#0f172a}

/* Booking block */
.pmap-booking{margin-top:30px;padding-top:6px}
.pmap-booking p{color:#475569;font-size:15px;margin:0 0 14px}
.pmap-booking .pmap-form{margin:0;max-width:none}

/* Pro: promo, gallery, amenities */
.pmap-promo{background:linear-gradient(120deg,#fff7ed,#ffedd5);border:1px solid #fdba74;color:#9a3412;font-weight:700;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:15px}
.pmap-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 8px}
.pmap-gallery a{display:block;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}
.pmap-gallery img{width:100%;height:150px;object-fit:cover;display:block}
.pmap-amenities{display:flex;flex-wrap:wrap;gap:8px}
.pmap-amenity{background:#f0fdfa;color:#0b7d73;border:1px solid #99f6e4;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
/* Dashboard extras */
.pcc-leads{color:#0b7d73 !important}
.pmap-glabel{display:block;font-size:13px;font-weight:700;color:#0b1f3a;margin-bottom:6px}
.pmap-amcheck{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}
.pmap-amcheck label{display:flex;align-items:center;gap:6px;font-weight:400;font-size:14px;color:#334155}
.pmap-gthumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.pmap-gthumb{position:relative;display:block}
.pmap-gthumb img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;display:block}
.pmap-gthumb{position:relative;cursor:grab}
.pmap-gthumb.drag{opacity:.4}
.pmap-rm{display:block;font-size:11px;color:#991b1b;margin-top:3px;cursor:pointer}
.pmap-cover-badge{display:none;position:absolute;top:4px;left:4px;background:#0d9488;color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px}
.pmap-gthumbs[data-sortable] .pmap-gthumb:first-child .pmap-cover-badge{display:block}

/* Lightbox */
.pmap-lb{position:fixed;inset:0;background:rgba(8,22,39,.92);display:none;align-items:center;justify-content:center;z-index:99999}
.pmap-lb.on{display:flex}
.pmap-lb-img{max-width:88vw;max-height:84vh;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.6)}
.pmap-lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:none;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;display:grid;place-items:center;transition:background .15s}
.pmap-lb button:hover{background:rgba(255,255,255,.3)}
.pmap-lb-close{top:20px;right:20px;font-size:30px}
.pmap-lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.pmap-lb-next{right:20px;top:50%;transform:translateY(-50%)}
.pmap-lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:14px;font-weight:600}
.pmap-gallery a{cursor:zoom-in}
.pmap-gallery-edit input[type=file]{font-size:13px}
.pmap-support{text-align:center;color:#475569;font-size:14px;margin-top:24px}
.pmap-support a{color:#0b7d73;font-weight:700}
.pmap-support-pro{background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;padding:12px 16px;color:#155e75;font-weight:600}
@media(max-width:560px){.pmap-gallery{grid-template-columns:repeat(2,1fr)}}

/* Reviews */
.pmap-reviews{margin-top:34px}
.pmap-stars span{color:#cbd5e1;font-size:16px}
.pmap-stars span.on{color:#f59e0b}
.pmap-rev-summary{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.pmap-rev-avg{font-size:34px;font-weight:800;color:#0b1f3a;line-height:1}
.pmap-rev-summary .pmap-stars span{font-size:20px}
.pmap-rev-count{color:#475569;font-size:14px}
.pmap-rev-list{list-style:none;padding:0;margin:0 0 26px}
.pmap-rev-list li{border-top:1px solid #e2e8f0;padding:16px 0}
.pmap-rev-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pmap-rev-head strong{color:#0b1f3a}
.pmap-rev-date{color:#94a3b8;font-size:13px;margin-left:auto}
.pmap-rev-text{color:#475569;font-size:15px;margin-top:6px;line-height:1.6}
.pmap-rev-text p{margin:0 0 8px}
.pmap-rev-empty{color:#64748b}
/* Star input */
.pmap-rate-input{margin-bottom:14px}
.pmap-rate-label{display:block;font-weight:700;font-size:13px;color:#0b1f3a;margin-bottom:4px}
.pmap-stars-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;font-size:30px}
.pmap-stars-input input{position:absolute;opacity:0;width:0;height:0}
.pmap-stars-input label{color:#cbd5e1;cursor:pointer;transition:color .1s}
.pmap-stars-input label:hover,.pmap-stars-input label:hover ~ label,.pmap-stars-input input:checked ~ label{color:#f59e0b}
/* Comment form styling */
.pmap-reviews .comment-reply-title{font-size:20px;color:#0b1f3a;font-weight:800;margin:26px 0 14px}
.pmap-reviews .comment-form p{margin:0 0 14px}
.pmap-reviews .comment-form label{font-weight:700;font-size:13px;color:#0b1f3a}
.pmap-reviews .comment-form input[type=text],.pmap-reviews .comment-form input[type=email],.pmap-reviews .comment-form input[type=url],.pmap-reviews .comment-form textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:11px 13px;font-size:15px;font-family:inherit;margin-top:5px}
.pmap-reviews .comment-form textarea{min-height:110px}
.pmap-reviews .form-submit input{background:#0d9488;color:#fff;border:none;border-radius:999px;padding:13px 28px;font-weight:700;font-size:15px;cursor:pointer}
.pmap-reviews .form-submit input:hover{background:#0b7d73}
.pmap-reviews .comment-form-cookies-consent label{font-weight:400;color:#475569}

/* ---- Featured Placement add-on ---- */
.pmap-addon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:22px auto 0;max-width:920px;background:linear-gradient(135deg,#0b2a4a,#0d3050);border:1px solid rgba(196,255,66,.4);border-radius:16px;padding:22px 26px;color:#fff}
.pmap-addon-main{flex:1 1 360px}
.pmap-addon-tag{display:inline-block;background:#c4ff42;color:#0b2a4a;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.pmap-addon-main h3{margin:4px 0 6px;font-size:22px;color:#fff}
.pmap-addon-main p{margin:0;color:#dbe6f2;font-size:14px;line-height:1.55}
.pmap-addon-buy{flex:0 0 auto;text-align:center}
.pmap-addon-price{font-size:26px;font-weight:800;color:#c4ff42;margin-bottom:10px}
.pmap-addon-price small{font-size:14px;color:#9fb3c8;font-weight:600}
.pmap-btn-feat{display:inline-block;background:#c4ff42;color:#0b2a4a !important;font-weight:800;padding:12px 26px;border-radius:999px;text-decoration:none;transition:transform .15s}
.pmap-btn-feat:hover{transform:translateY(-2px)}
.pmap-up-badge-feat{background:#c4ff42 !important;color:#0b2a4a !important}
.pmap-up-blurb{color:#475569;font-size:14px;margin-top:8px}
.pmap-featured-badge{display:inline-block;background:#c4ff42;color:#0b2a4a;font-weight:800;font-size:12px;padding:3px 10px;border-radius:999px}
