/* Raatt's Classified Ads Pro - Copyright (C) 2026 Matt Faler. GPL-3.0-or-later. */
.rcap-view-switcher{display:inline-flex;gap:4px;margin-left:auto;vertical-align:middle}
.rcap-view-btn,.rcap-map-toggle{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #d9dde3;border-radius:6px;background:#fff;color:#444;cursor:pointer;text-decoration:none;font-size:14px;line-height:1}
.rcap-view-btn.is-active,.rcap-map-toggle[aria-expanded="true"]{background:#1e73be;border-color:#1e73be;color:#fff}
.rcap-map-toggle{margin-left:8px}
.rcap-icon{display:inline-block;width:16px;height:16px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.rcap-icon-grid{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 1h6v6H1zM9 1h6v6H9zM1 9h6v6H1zM9 9h6v6H9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 1h6v6H1zM9 1h6v6H9zM1 9h6v6H1zM9 9h6v6H9z'/%3E%3C/svg%3E")}
.rcap-icon-list{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 2h14v3H1zM1 6.5h14v3H1zM1 11h14v3H1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 2h14v3H1zM1 6.5h14v3H1zM1 11h14v3H1z'/%3E%3C/svg%3E")}
.rcap-icon-eye{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3C4 3 1 8 1 8s3 5 7 5 7-5 7-5-3-5-7-5zm0 8a3 3 0 110-6 3 3 0 010 6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3C4 3 1 8 1 8s3 5 7 5 7-5 7-5-3-5-7-5zm0 8a3 3 0 110-6 3 3 0 010 6z'/%3E%3C/svg%3E")}
.rcap-icon-compare{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1L0 5l4 4V6h8V4H4zM12 7v3H4v2h8v3l4-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1L0 5l4 4V6h8V4H4zM12 7v3H4v2h8v3l4-4z'/%3E%3C/svg%3E")}
.rcap-icon-map{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a5 5 0 00-5 5c0 4 5 11 5 11s5-7 5-11a5 5 0 00-5-5zm0 7a2 2 0 110-4 2 2 0 010 4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a5 5 0 00-5 5c0 4 5 11 5 11s5-7 5-11a5 5 0 00-5-5zm0 7a2 2 0 110-4 2 2 0 010 4z'/%3E%3C/svg%3E")}
.rcap-meta-btn button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.rcap-compare-btn.is-active{color:#1e73be}
.badge.rcap-badge-sold{background:#b32d2e;color:#fff}
.badge.rcap-badge-top{background:#f0a500;color:#fff}
.rcap-is-sold .rtcl-media img,.rcap-is-sold .listing-thumb img{opacity:.6}
.rcap-sold-banner{margin:0 0 16px;padding:10px 14px;border-left:4px solid #b32d2e;background:#fcf0f1;color:#8a1f1f;font-weight:600}
.rcap-sold-toggle{display:inline-block;margin-left:6px}
.rcap-sold-toggle.is-sold{color:#b32d2e}
.rcap-top-listing{outline:2px solid #f0a500;outline-offset:-2px}
.rcap-archive-map{margin:0 0 20px}
.rcap-archive-map[hidden]{display:block!important;position:absolute!important;left:-9999px!important;width:800px;visibility:hidden}
.rcap-map-canvas{width:100%;height:420px}
.rcap-modal[hidden]{display:none}
.rcap-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}
.rcap-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.rcap-modal-dialog{position:relative;background:#fff;max-width:860px;width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.rcap-modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#444}
html.rcap-modal-open{overflow:hidden}
.rcap-qv{display:flex;flex-wrap:wrap;gap:24px}
.rcap-qv-media{position:relative;flex:1 1 320px}
.rcap-qv-media img{width:100%;height:auto;border-radius:6px;display:block}
.rcap-qv-media .rcap-badge-sold{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:4px}
.rcap-qv-body{flex:1 1 300px}
.rcap-qv-title{margin:0 0 8px;font-size:22px}
.rcap-qv-price{font-size:20px;font-weight:700;margin-bottom:12px}
.rcap-qv-meta{list-style:none;margin:0 0 12px;padding:0}
.rcap-qv-meta li{margin:0 0 4px}
.rcap-compare-bar{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1d2327;color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.rcap-compare-bar[hidden]{display:none}
.rcap-compare-bar .rcap-compare-go{background:#1e73be;color:#fff;padding:6px 12px;border-radius:5px;text-decoration:none}
.rcap-compare-bar .rcap-compare-clear{background:transparent;border:1px solid #888;color:#fff;padding:5px 10px;border-radius:5px;cursor:pointer}
.rcap-compare-scroll{overflow-x:auto}
.rcap-compare-table{width:100%;border-collapse:collapse;min-width:520px}
.rcap-compare-table th,.rcap-compare-table td{border:1px solid #e2e4e7;padding:10px;vertical-align:top;text-align:left}
.rcap-compare-table thead th{background:#f6f7f7}
.rcap-compare-head img{width:100%;max-width:200px;height:auto;display:block;margin-bottom:6px;border-radius:4px}
.rcap-compare-title{display:block;font-weight:600;margin-bottom:6px}
.rcap-compare-remove{font-size:12px;background:transparent;border:1px solid #ccc;border-radius:4px;padding:2px 8px;cursor:pointer}
