/*!
 * Raatt's Classified Ads - front-end styles
 * Copyright (c) 2026 Matt Faler. GPL-2.0-or-later.
 */
.rca{--rca-accent:#1d6fb8;--rca-border:#dcdfe3;--rca-muted:#666;--rca-radius:6px;box-sizing:border-box}
.rca *,.rca *::before,.rca *::after{box-sizing:inherit}
.rca-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rca-notice{padding:.75em 1em;border-radius:var(--rca-radius);margin:0 0 1em;border-left:4px solid var(--rca-accent);background:#eef5fc}
.rca-notice ul{margin:0;padding-left:1.2em}
.rca-notice-error{border-color:#b32d2e;background:#fcf0f1}
.rca-notice-success{border-color:#00a32a;background:#edfaef}
.rca-button{display:inline-block;padding:.55em 1.1em;border:0;border-radius:var(--rca-radius);background:var(--rca-accent);color:#fff;text-decoration:none;cursor:pointer;font:inherit;line-height:1.4}
.rca-button:hover,.rca-button:focus{filter:brightness(1.1);color:#fff}
.rca-button-secondary{background:#fff;color:var(--rca-accent);border:1px solid var(--rca-accent)}
.rca-button-secondary:hover,.rca-button-secondary:focus{color:var(--rca-accent);background:#eef5fc}
.rca-fav-btn.is-favorite{background:var(--rca-accent);color:#fff}
.rca-link-button{background:none;border:0;padding:0;color:var(--rca-accent);text-decoration:underline;cursor:pointer;font:inherit}
.rca-inline-form{display:inline;margin:0 .5em 0 0}
.rca-form .rca-field{margin:0 0 1em}
.rca-form label{display:block;font-weight:600;margin-bottom:.25em}
.rca-form .rca-field-check label{font-weight:400}
.rca-form input[type=text],.rca-form input[type=email],.rca-form input[type=tel],.rca-form input[type=password],.rca-form input[type=number],.rca-form select,.rca-form textarea{width:100%;max-width:40em;padding:.5em;border:1px solid var(--rca-border);border-radius:var(--rca-radius);font:inherit}
.rca-field-coords input{max-width:12em!important;display:inline-block}
.rca-fieldset{border:1px solid var(--rca-border);border-radius:var(--rca-radius);padding:1em;margin:0 0 1em}
.rca-search{display:flex;flex-wrap:wrap;gap:.75em;align-items:flex-end;padding:1em;border:1px solid var(--rca-border);border-radius:var(--rca-radius);margin-bottom:1em}
.rca-search .rca-field{margin:0;flex:1 1 10em}
.rca-search .rca-field-keyword{flex:2 1 16em}
.rca-search label{display:block;font-size:.85em;font-weight:600}
.rca-search input,.rca-search select{width:100%;padding:.45em;border:1px solid var(--rca-border);border-radius:var(--rca-radius);font:inherit}
.rca-search .rca-field-price input{width:48%}
.rca-search .rca-field-check label{font-weight:400;font-size:1em}
.rca-search .rca-field-check input{width:auto}
.rca-search .rca-field-submit{flex:0 0 auto}
.rca-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}
.rca-result-count{margin:0;color:var(--rca-muted)}
.rca-view-btn{padding:.3em .8em;border:1px solid var(--rca-border);text-decoration:none;color:inherit}
.rca-view-btn:first-child{border-radius:var(--rca-radius) 0 0 var(--rca-radius)}
.rca-view-btn:last-child{border-radius:0 var(--rca-radius) var(--rca-radius) 0;border-left:0}
.rca-view-btn.is-active{background:var(--rca-accent);color:#fff;border-color:var(--rca-accent)}
.rca-listings{display:grid;gap:1em}
.rca-view-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.rca-card{border:1px solid var(--rca-border);border-radius:var(--rca-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.rca-view-list .rca-card{flex-direction:row}
.rca-card-image{position:relative;display:block;background:#f3f4f5;flex:0 0 auto}
.rca-view-list .rca-card-image{width:200px;min-height:150px}
.rca-view-grid .rca-card-image{aspect-ratio:4/3}
.rca-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.rca-no-image{display:block;width:100%;height:100%;min-height:150px}
.rca-card-body{padding:.75em 1em;flex:1}
.rca-card-title{margin:0 0 .25em;font-size:1.1em}
.rca-card-title a{text-decoration:none}
.rca-card-price,.rca-single-price{font-weight:700;margin:0 0 .25em}
.rca-single-price{font-size:1.5em}
.rca-card-meta{font-size:.85em;color:var(--rca-muted);margin:0 0 .5em;display:flex;gap:.75em;flex-wrap:wrap}
.rca-card-excerpt{margin:0;font-size:.95em}
.rca-badge{display:inline-block;padding:.15em .6em;border-radius:999px;font-size:.75em;font-weight:700;text-transform:uppercase}
.rca-badge-sold{background:#b32d2e;color:#fff}
.rca-card-image .rca-badge{position:absolute;top:.5em;left:.5em}
.rca-status-sold .rca-card-image img{opacity:.6}
.rca-pagination ul{list-style:none;display:flex;gap:.25em;padding:0;margin:1.5em 0}
.rca-pagination a,.rca-pagination span{display:block;padding:.3em .7em;border:1px solid var(--rca-border);border-radius:var(--rca-radius);text-decoration:none}
.rca-pagination .current{background:var(--rca-accent);color:#fff;border-color:var(--rca-accent)}
.rca-gallery-main img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#f3f4f5;border-radius:var(--rca-radius)}
.rca-gallery-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;padding:0;margin:.5em 0 1em}
.rca-thumb{padding:0;border:2px solid transparent;border-radius:var(--rca-radius);background:none;cursor:pointer;line-height:0}
.rca-thumb img{width:72px;height:72px;object-fit:cover;border-radius:4px}
.rca-thumb.is-active{border-color:var(--rca-accent)}
.rca-single-header{display:flex;justify-content:space-between;align-items:center;gap:1em;margin:1em 0}
.rca-details{display:grid;grid-template-columns:max-content 1fr;gap:.35em 1.25em;margin:0 0 1.5em}
.rca-details dt{font-weight:600}
.rca-details dd{margin:0}
.rca-contact{margin:2em 0;padding:1.25em;border:1px solid var(--rca-border);border-radius:var(--rca-radius)}
.rca-contact h2{margin-top:0;font-size:1.3em}
.rca-report summary{cursor:pointer;color:var(--rca-muted)}
.rca-auth{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2em}
.rca-account-head{display:flex;justify-content:space-between;align-items:center;gap:1em;margin-bottom:1em}
.rca-tabs{display:flex;gap:.25em;border-bottom:1px solid var(--rca-border);margin-bottom:1em}
.rca-tab{padding:.5em 1em;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:var(--rca-radius) var(--rca-radius) 0 0;margin-bottom:-1px}
.rca-tab.is-active{border-color:var(--rca-border);background:#fff}
.rca-table{width:100%;border-collapse:collapse}
.rca-table th,.rca-table td{padding:.5em;border-bottom:1px solid var(--rca-border);text-align:left;vertical-align:top}
.rca-edit-gallery{list-style:none;display:flex;flex-wrap:wrap;gap:1em;padding:0}
.rca-edit-gallery img{width:96px;height:96px;object-fit:cover;display:block}
.rca-edit-gallery label{font-weight:400}
@media (max-width:600px){
	.rca-view-list .rca-card{flex-direction:column}
	.rca-view-list .rca-card-image{width:100%}
	.rca-table thead{display:none}
	.rca-table td{display:block;border:0}
	.rca-table td::before{content:attr(data-label) ": ";font-weight:600}
	.rca-table tr{display:block;border-bottom:1px solid var(--rca-border);padding:.5em 0}
}
