/**
 * Aber Reviews — minimal functional styling.
 * Palette sampled from the real Aber Reviews brand kit (logo/banner) —
 * kept in sync with the theme's style.css :root tokens.
 */
:root {
	--ar-blue: #0c68bd;
	--ar-blue-dark: #08498a;
	--ar-green: #2e9e5b;
	--ar-bg: #f6f8fa;
	--ar-border: #dfe4ea;
	--ar-text: #1c2733;
	--ar-muted: #64748b;
	--ar-danger: #b3261e;
	--ar-warning: #8a5a00;
}

.ar-button,
.ar-directory__search button,
.ar-home-search button,
.ar-business-picker button {
	display: inline-block;
	background: var(--ar-blue);
	color: #fff;
	border: 0;
	padding: 0.6em 1.2em;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	font-weight: 600;
}
.ar-button:hover { background: var(--ar-blue-dark); color: #fff; }
.ar-button--primary { background: var(--ar-green); }

.ar-home-search {
	display: flex;
	gap: 0.5em;
	background: #fff;
	padding: 0.6em;
	border-radius: 10px;
	box-shadow: 0 6px 24px rgba(2, 40, 89, 0.18);
	max-width: 560px;
}
.ar-home-search input[type=search] {
	flex: 1;
	border: 1px solid var(--ar-border);
	border-radius: 6px;
	padding: 0.7em 0.9em;
	font-size: 1em;
}

.ar-notice { padding: 0.9em 1.1em; border-radius: 6px; margin: 1em 0; }
.ar-notice--success { background: #e6f4ea; color: #1e4620; border: 1px solid #b7e0c2; }
.ar-notice--error { background: #fdecea; color: var(--ar-danger); border: 1px solid #f5c2be; }
.ar-notice--warning { background: #fff6e5; color: var(--ar-warning); border: 1px solid #ffe2a3; }

.ar-rating-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75em; margin: 1em 0; }
.ar-rating-summary__score { font-size: 2.2em; font-weight: 700; color: var(--ar-blue-dark); }
.ar-rating-summary__stars { color: #f2a600; font-size: 1.3em; letter-spacing: 1px; }
.ar-rating-summary__count { color: var(--ar-muted); }
.ar-rating-summary__distribution { flex-basis: 100%; max-width: 320px; }
.ar-dist-row { display: flex; align-items: center; gap: 6px; text-decoration: none; color: inherit; font-size: 0.85em; }
.ar-dist-row__bar { flex: 1; background: var(--ar-border); border-radius: 4px; height: 8px; overflow: hidden; }
.ar-dist-row__bar span { display: block; height: 100%; background: var(--ar-green); }

.ar-badge { display: inline-block; padding: 0.15em 0.6em; border-radius: 999px; font-size: 0.8em; background: var(--ar-border); }
.ar-badge--approved { background: #d9f2e1; color: #1e4620; }
.ar-badge--pending { background: #fff6e5; color: var(--ar-warning); }
.ar-badge--needs_info { background: #fff0d6; color: var(--ar-warning); }
.ar-badge--rejected,
.ar-badge--withdrawn { background: #fdecea; color: var(--ar-danger); }
.ar-badge--hidden_investigating { background: #eee; color: #555; }
.ar-badge--provisional { background: #eef2ff; color: #3140a3; margin-right: 0.4em; }

.ar-auth { display: flex; gap: 2em; flex-wrap: wrap; }
.ar-auth__panel { flex: 1; min-width: 260px; }

.ar-review-form fieldset,
.ar-auth form,
.ar-business-picker form.ar-propose,
.ar-review-form label,
.ar-auth label {
	display: block;
	margin-bottom: 1em;
}
.ar-review-form input[type=text],
.ar-review-form input[type=date],
.ar-review-form input[type=url],
.ar-review-form textarea,
.ar-auth input[type=text],
.ar-auth input[type=email],
.ar-auth input[type=password] {
	width: 100%;
	max-width: 480px;
	padding: 0.5em;
	border: 1px solid var(--ar-border);
	border-radius: 6px;
	display: block;
	margin-top: 0.3em;
}
.ar-star-radio { margin-bottom: 0.6em; }
.ar-star-radio__label { display: inline-block; min-width: 160px; font-weight: 600; }
.ar-star-radio label { display: inline; margin-right: 0.6em; font-weight: 400; }
.ar-checkbox { display: flex; align-items: flex-start; gap: 0.5em; }

.ar-review { border-top: 1px solid var(--ar-border); padding: 1em 0; }
.ar-review__header { display: flex; gap: 0.6em; align-items: baseline; flex-wrap: wrap; }
.ar-review__stars { color: #f2a600; }
.ar-review__author, .ar-review__date { color: var(--ar-muted); font-size: 0.9em; }
.ar-review__photos img { max-width: 120px; max-height: 120px; border-radius: 6px; margin: 0.4em 0.4em 0 0; object-fit: cover; }
.ar-review__reply { margin: 0.8em 0 0 1.5em; padding: 0.7em 1em; background: var(--ar-bg); border-left: 3px solid var(--ar-blue); border-radius: 0 6px 6px 0; }
.ar-review__reply strong { color: var(--ar-blue-dark); font-size: 0.9em; }
.ar-review__reply p { margin: 0.3em 0 0; }

.ar-directory__list { list-style: none; margin: 0; padding: 0; }
.ar-directory__item { padding: 0.8em 0; border-bottom: 1px solid var(--ar-border); }
.ar-directory__item a { display: flex; gap: 0.8em; align-items: baseline; text-decoration: none; color: inherit; }
.ar-muted { color: var(--ar-muted); }

.ar-table { width: 100%; border-collapse: collapse; }
.ar-table td { padding: 0.6em; border-bottom: 1px solid var(--ar-border); vertical-align: top; }
