/* Review07: public browsing page only. Existing posting and member screens retain their styles. */
#rpl-public{--rpl-gold:#c2a15f;background:#f4f6fa}
#rpl-public .rpl-hero{background:linear-gradient(112deg,#102b48 20%,#1b405f);border-bottom:3px solid #c2a15f}
#rpl-public .rpl-hero-inner{min-height:300px!important;padding-top:28px!important;padding-bottom:28px!important}
#rpl-public .rpl-hero h1{font-size:clamp(30px,3.4vw,43px)!important;letter-spacing:-1.3px;max-width:670px}
#rpl-public .rpl-hero h1 span{color:#e6cb92}
#rpl-public .rpl-hero p{max-width:530px!important;color:#d7e1ec;font-size:14px!important}
#rpl-public .rpl-eyebrow{font-size:10px;letter-spacing:2px;color:#dabe87}
#rpl-public .rpl-blue{color:#8c7143}
#rpl-public .rpl-gold{background:linear-gradient(115deg,#efdbb0,#d7b879);color:#17344e!important}
#rpl-public .rpl-trust{gap:8px!important;margin-top:17px!important}
#rpl-public .rpl-trust>div{border-left-color:#bba16c;background:#ffffff08!important;padding:6px 10px!important}
#rpl-public .rpl-main{padding-top:30px}
#rpl-public .rpl-section-head{margin-bottom:22px;align-items:center}
#rpl-public .rpl-section-head h2{font-size:28px;letter-spacing:-.7px;margin:5px 0 7px}
#rpl-public .rpl-section-head p{font-size:13px;color:#6c7f91}
#rpl-public .rpl-section-head>.rpl-btn{background:#173b5f;border-radius:11px;min-height:44px}
#rpl-public .rpl-browse-intents{gap:14px;margin-bottom:16px}
#rpl-public .rpl-browse-intent{min-height:106px;background:#fff;border:1px solid #dce3eb;box-shadow:0 3px 12px #102b4805;padding:20px;border-radius:16px}
#rpl-public .rpl-browse-copy strong{font-size:17px;letter-spacing:-.2px}
#rpl-public .rpl-browse-icon{background:#f1f4f8;color:#34516d}
#rpl-public .rpl-browse-intent.is-active{background:linear-gradient(115deg,#183c60,#102c49);border-color:#c2a15f;box-shadow:inset 0 0 0 1px #c2a15f,0 8px 22px #102b4814;color:#fff}
#rpl-public .rpl-browse-intent.is-active .rpl-browse-icon{background:#ffffff12;color:#e9ce98}
#rpl-public .rpl-filters{padding:12px;border-radius:15px;border-color:#dae2eb;box-shadow:0 4px 16px #102b4804;margin-bottom:0}
#rpl-public .rpl-search-combo{min-width:0}
#rpl-public .rpl-search-combo>.rpl-input{background:#f7f9fc!important;border-color:transparent!important;border-radius:10px;min-height:48px;padding-left:16px}
#rpl-public .rpl-filters>.rpl-btn[type=submit]{background:#173b5f;min-height:46px;border-radius:10px}
#rpl-public .rpl-quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 3px 22px;color:#758597;font-size:12px}
#rpl-public .rpl-quick-search>span{font-weight:700;margin-right:3px}
#rpl-public .rpl-quick-search button{border:1px solid #dce3eb;border-radius:999px;background:#fff;color:#375674;padding:5px 13px;font:inherit;min-height:32px}
#rpl-public .rpl-quick-search button:hover{border-color:#b69b66;background:#fcf8ef}
#rpl-public .rpl-quick-search small{font-size:11px;margin-left:auto}
#rpl-public .rpl-browser-layout{grid-template-columns:235px minmax(0,1fr);gap:22px}
#rpl-public .rpl-filter-panel{border-color:#dfe5ec;border-radius:16px;box-shadow:0 4px 18px #102b4804;padding:18px}
#rpl-public .rpl-filter-panel-head{padding-bottom:14px}
#rpl-public .rpl-filter-panel-head strong{font-size:16px}
#rpl-public .rpl-filter-clear-all{font-size:11px;color:#60778e}
#rpl-public .rpl-filter-group{padding:0 0 10px;margin:0;border-color:#edf0f5}
#rpl-public .rpl-filter-group summary{list-style:none;cursor:pointer;position:relative;padding:16px 22px 12px 0;color:#223f5b;font-weight:800;font-size:13px;line-height:1.4}
#rpl-public .rpl-filter-group summary::-webkit-details-marker{display:none}
#rpl-public .rpl-filter-group summary::after{content:'+';position:absolute;right:3px;color:#8293a3;font-size:18px;top:12px}
#rpl-public .rpl-filter-group[open] summary::after{content:'−'}
#rpl-public .rpl-filter-option{border-radius:8px;padding:7px 6px}
#rpl-public .rpl-filter-option:hover{background:#f5f7fa}
#rpl-public .rpl-filter-option input{accent-color:#173b5f}
#rpl-public .rpl-filter-count{background:#f0f3f7;color:#61778c;font-size:11px;min-width:28px}
#rpl-public .rpl-results-label strong{font-size:17px;letter-spacing:-.3px}
#rpl-public .rpl-results-label small{font-size:11px;margin-top:4px}
#rpl-public .rpl-view-bar{margin-bottom:16px;padding-bottom:4px;gap:12px}
#rpl-public .rpl-view-toggle{box-shadow:none;border-color:#dce3eb;border-radius:10px}
#rpl-public .rpl-view-button{font-size:11px!important}
#rpl-public .rpl-sort-select{border-color:#dce3eb;border-radius:10px;background:#fff}
#rpl-public .rpl-cards[data-view] .rpl-card{border:1px solid #dfe5ec!important;border-left:3px solid #bba16c!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 14px #102b4805!important;padding:22px!important;transition:box-shadow .18s,border-color .18s}
#rpl-public .rpl-cards[data-view] .rpl-card:hover{border-color:#c3cfdb!important;box-shadow:0 9px 24px #102b4810!important;transform:none!important}
#rpl-public .rpl-cards[data-view] .rpl-card::after{display:none}
#rpl-public .rpl-cards[data-view] .rpl-card h3{font-size:19px!important;letter-spacing:-.3px;line-height:1.4!important}
#rpl-public .rpl-cards[data-view] .rpl-card-top{gap:5px!important;margin-bottom:6px!important;flex-wrap:wrap}
#rpl-public .rpl-cards[data-view] .rpl-pill,#rpl-public .rpl-cards[data-view] .rpl-intent-pill,#rpl-public .rpl-cards[data-view] .rpl-live{font-size:10px!important;padding:4px 8px!important}
#rpl-public .rpl-cards[data-view] .rpl-card-location{font-size:12px!important;margin-bottom:5px!important}
#rpl-public .rpl-cards[data-view] .rpl-detail{font-size:13px!important;line-height:1.65!important;color:#6a7c8e!important}
#rpl-public .rpl-cards[data-view] .rpl-budget{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:12px;padding:14px}
#rpl-public .rpl-cards[data-view] .rpl-budget strong{font-size:22px!important;letter-spacing:-.6px}
#rpl-public .rpl-cards[data-view] .rpl-actions{gap:6px!important}
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-btn{background:#1c4269;font-size:11px!important;min-height:39px!important;padding:9px 11px!important;border-radius:9px!important}
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-wa{background:#128360}
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-email{background:#eef3f8;color:#284f73!important}
#rpl-public .rpl-empty{padding:36px;border:1px dashed #c8d3df;border-radius:16px;background:#fff;text-align:center}
@media(max-width:1000px){#rpl-public .rpl-browser-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}#rpl-public .rpl-cards[data-view=list] .rpl-card{grid-template-columns:minmax(0,1fr) 170px!important;padding:18px!important}}
@media(max-width:760px){#rpl-public .rpl-browser-layout{grid-template-columns:1fr}#rpl-public .rpl-hero-inner{min-height:0!important;padding:24px 18px!important}#rpl-public .rpl-hero h1{font-size:29px!important}#rpl-public .rpl-section-head{gap:12px;align-items:flex-start}#rpl-public .rpl-section-head h2{font-size:24px}#rpl-public .rpl-section-head>.rpl-btn{font-size:11px!important;padding:10px 12px!important}#rpl-public .rpl-browse-intents{grid-template-columns:1fr;gap:10px}#rpl-public .rpl-browse-intent{min-height:90px;padding:16px}#rpl-public .rpl-browse-copy strong{font-size:16px}#rpl-public .rpl-main{padding-top:22px}#rpl-public .rpl-filter-panel{padding:16px}#rpl-public .rpl-quick-search{padding-bottom:18px}#rpl-public .rpl-quick-search small{display:none}}
@media(max-width:620px){#rpl-public .rpl-filters{grid-template-columns:minmax(0,1fr) auto!important}#rpl-public .rpl-search-combo{grid-column:1/-1}#rpl-public .rpl-filters>[data-rpl-view-field]{display:none}#rpl-public .rpl-filters>.rpl-btn{width:100%}#rpl-public .rpl-filters>[data-rpl-clear]{grid-column:1/-1}#rpl-public .rpl-cards[data-view] .rpl-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:17px!important}#rpl-public .rpl-cards[data-view] .rpl-card h3{font-size:18px!important}#rpl-public .rpl-cards[data-view] .rpl-budget{width:100%;padding:12px!important}#rpl-public .rpl-cards[data-view] .rpl-actions{width:100%;display:flex;flex-wrap:wrap}#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-btn{flex:1;min-height:42px!important}#rpl-public .rpl-view-tools{gap:8px;flex-wrap:wrap}#rpl-public .rpl-results-label strong{font-size:16px}#rpl-public .rpl-hero-image{opacity:.12!important}#rpl-public .rpl-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){#rpl-public .rpl-card,#rpl-public .rpl-browse-intent{transition:none!important}}

/* Review08: consistent primary contact actions; secondary SMS stays available. */
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-call{order:0;flex:1 1 auto}
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-wa{order:1;flex:1 1 auto}
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-text{order:2;background:#edf2f7;color:#355674!important}
#rpl-public .rpl-cards[data-view] .rpl-actions .rpl-email{order:3}
