/* UnitedRigs Company Reviews — uses the UnitedRigs theme's colors, with fallbacks. */
.urc {
	--urc-surface: var(--surface, #fff);
	--urc-ink: var(--ink, #0b1424);
	--urc-muted: var(--muted, #5a6475);
	--urc-line: var(--line, #e3e7ed);
	--urc-primary: var(--primary, #1d4ed8);
	--urc-accent: var(--accent, #f58220);
	--urc-radius: var(--radius, 18px);
	--urc-radius-sm: var(--radius-sm, 10px);
	--urc-shadow: var(--shadow, 0 1px 2px rgba(11, 20, 36, .06), 0 8px 24px rgba(11, 20, 36, .06));
	--urc-good: #0f7a37;
	--urc-good-soft: #e7f6ec;
	--urc-mid: #a16207;
	--urc-mid-soft: #fef6e7;
	--urc-bad: #b42318;
	--urc-bad-soft: #fdecea;
	--urc-star: #f59e0b;
	color: var(--urc-ink);
}
.urc *, .urc *::before, .urc *::after { box-sizing: border-box; }
.urc-wrap { max-width: var(--wrap, 1240px); margin-inline: auto; padding-inline: 16px; }
.urc-hero h1 { margin: 8px 0 6px; }
.urc-intro { max-width: 720px; color: var(--urc-muted); margin: 0; font-size: 1.05rem; }
.urc-sub { color: var(--urc-muted); margin: 4px 0 0; }
.urc-crumb { margin: 0 0 8px; }
.urc-crumb a { color: var(--urc-primary); font-weight: 600; text-decoration: none; }
.urc-crumb a:hover { text-decoration: underline; }
.urc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.urc-help { display: block; color: var(--urc-muted); font-size: .88rem; margin: 6px 0 0; }

/* Notices */
.urc-notice { padding: 12px 16px; border-radius: var(--urc-radius-sm); margin: 0 0 16px; font-weight: 600; border: 1px solid transparent; }
.urc-notice--ok { background: var(--urc-good-soft); color: var(--urc-good); border-color: #bfe5cc; }
.urc-notice--info { background: #eef3fd; color: #1a44b8; border-color: #cbd9f7; }
.urc-notice--error { background: var(--urc-bad-soft); color: var(--urc-bad); border-color: #f5c2bd; }

/* Search + sort */
.urc-search { margin: 0 0 14px; }
.urc-search label { display: block; font-weight: 700; margin-bottom: 6px; }
.urc-search__row { display: flex; gap: 10px; flex-wrap: wrap; }
.urc-search input[type="search"] {
	flex: 1 1 260px; min-height: 46px; padding: 10px 14px; border: 1px solid #b9c1cc;
	border-radius: var(--urc-radius-sm); font: inherit; background: var(--urc-surface); color: var(--urc-ink);
}
.urc-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.urc-tabs a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px;
	border: 1px solid var(--urc-line); border-radius: 999px; background: var(--urc-surface);
	color: var(--urc-ink); font-weight: 700; text-decoration: none; font-size: .92rem;
}
.urc-tabs a[aria-current="page"] { background: var(--urc-ink); border-color: var(--urc-ink); color: #fff; }
.urc-tabs a:focus-visible, .urc-card__name a:focus-visible { outline: 3px solid var(--urc-primary); outline-offset: 2px; }
.urc-count { color: var(--urc-muted); margin: 8px 0 14px; }

/* Stars */
.urc-stars {
	position: relative; display: inline-block; width: 6.4em; height: 1.1em; vertical-align: -.15em;
	background: currentColor; color: #d5dbe4;
	-webkit-mask: repeat-x left center / 1.28em 1.1em var(--urc-star-mask);
	mask: repeat-x left center / 1.28em 1.1em var(--urc-star-mask);
	--urc-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 5.9 6.5.9-4.7 4.6 1.1 6.4L12 17.4 6.2 20.4l1.1-6.4L2.6 9.4l6.5-.9z'/%3E%3C/svg%3E");
}
.urc-stars__fill { position: absolute; inset: 0; background: var(--urc-star); }
.urc-stars__num { font-weight: 800; margin-left: 8px; }

/* Company list */
.urc-list { display: flex; flex-direction: column; gap: 10px; }
.urc-card {
	display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; justify-content: space-between;
	background: var(--urc-surface); border: 1px solid var(--urc-line); border-radius: var(--urc-radius);
	box-shadow: var(--urc-shadow); padding: 16px 18px;
}
.urc-card__main { min-width: 0; flex: 1 1 320px; }
.urc-card__name { margin: 0 0 2px; font-size: 1.2rem; }
.urc-card__name a { color: var(--urc-ink); text-decoration: none; }
.urc-card__name a:hover { color: var(--urc-primary); }
.urc-card__where { margin: 0; color: var(--urc-muted); font-size: .92rem; }
.urc-card__score { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.urc-card__n, .urc-card__none { color: var(--urc-muted); font-size: .88rem; }
.urc-card__first { font-weight: 700; color: var(--urc-primary); }
.urc-empty { padding: 22px; border: 1px dashed var(--urc-line); border-radius: var(--urc-radius); background: var(--urc-surface); }

/* Company page */
.urc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.urc-scores {
	background: var(--urc-surface); border: 1px solid var(--urc-line); border-radius: var(--urc-radius);
	box-shadow: var(--urc-shadow); padding: clamp(16px, 3vw, 26px); margin-bottom: 16px;
}
.urc-scores__overall { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 18px; }
.urc-scores__big { font-size: 2.6rem; font-weight: 900; line-height: 1; }
.urc-scores__n, .urc-scores__none { color: var(--urc-muted); }
.urc-scores__cats { display: flex; flex-direction: column; gap: 8px; }
.urc-cat { display: grid; grid-template-columns: 9em 1fr 2.4em; align-items: center; gap: 10px; }
.urc-cat__label { font-weight: 700; }
.urc-cat__bar { display: block; height: 10px; border-radius: 999px; background: #eef1f5; overflow: hidden; }
.urc-cat__bar span { display: block; height: 100%; border-radius: 999px; background: var(--urc-good); }
.urc-cat--mid .urc-cat__bar span { background: var(--urc-mid); }
.urc-cat--bad .urc-cat__bar span { background: var(--urc-bad); }
.urc-cat__val { text-align: right; font-weight: 800; }
.urc-cat--empty .urc-cat__val { font-weight: 600; color: var(--urc-muted); font-size: .85rem; grid-column: 2 / -1; text-align: left; }
.urc-scores__meters { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--urc-line); }
.urc-meter { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
.urc-meter__label { font-weight: 700; }
.urc-meter__val { font-weight: 800; }
.urc-meter__bar { grid-column: 1 / -1; height: 10px; border-radius: 999px; background: #eef1f5; overflow: hidden; }
.urc-meter__bar span { display: block; height: 100%; border-radius: 999px; background: var(--urc-good); }
.urc-meter--mid .urc-meter__bar span { background: var(--urc-mid); }
.urc-meter--bad .urc-meter__bar span { background: var(--urc-bad); }
.urc-meter--empty .urc-meter__val { font-weight: 600; color: var(--urc-muted); font-size: .85rem; }

/* Facts */
.urc-box { background: var(--urc-surface); border: 1px solid var(--urc-line); border-radius: var(--urc-radius); box-shadow: var(--urc-shadow); padding: clamp(16px, 3vw, 26px); margin: 0 0 16px; }
.urc-box__title { margin: 0 0 10px; font-size: 1.1rem; }
.urc-box__lead { margin: 0 0 12px; color: var(--urc-muted); }
.urc-facts__list { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.urc-facts__list > div { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 12px; border-bottom: 1px dashed var(--urc-line); padding-bottom: 6px; }
/* A long value drops to its own line instead of breaking the label in half. */
.urc-facts__list dt { color: var(--urc-muted); margin: 0; white-space: nowrap; }
.urc-facts__list dd { margin: 0 0 0 auto; font-weight: 700; text-align: right; }
.urc-flag { padding: 2px 10px; border-radius: 999px; font-size: .85rem; font-weight: 800; }
.urc-flag--good { background: var(--urc-good-soft); color: var(--urc-good); }
.urc-flag--bad { background: var(--urc-bad-soft); color: var(--urc-bad); }
.urc-facts__note { margin: 12px 0 0; font-size: .9rem; }
.urc-facts__note a { color: var(--urc-primary); font-weight: 700; }
.urc-facts__when { color: var(--urc-muted); }
.urc-facts__note--small { color: var(--urc-muted); font-size: .82rem; }
.urc-disclaimer { color: var(--urc-muted); font-size: .9rem; margin: 0 0 20px; }
.urc-disclaimer a { color: var(--urc-primary); }

/* Reviews */
.urc-reviews__title { font-size: 1.3rem; margin: 24px 0 12px; }
.urc-review { background: var(--urc-surface); border: 1px solid var(--urc-line); border-radius: var(--urc-radius); box-shadow: var(--urc-shadow); padding: 18px; margin-bottom: 12px; }
.urc-review__head { margin-bottom: 8px; }
.urc-review__headline { margin: 6px 0 4px; font-size: 1.1rem; }
.urc-review__who { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0; color: var(--urc-muted); font-size: .9rem; }
.urc-review__name { font-weight: 700; color: var(--urc-ink); }
.urc-review__role { font-weight: 600; }
.urc-review__body { margin: 0 0 10px; line-height: 1.6; }
.urc-review__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; padding: 0; list-style: none; }
.urc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: #eef1f5; color: #3f4857; font-size: .82rem; font-weight: 600; }
.urc-chip b { font-weight: 800; color: var(--urc-ink); }
.urc-chip--good { background: var(--urc-good-soft); color: var(--urc-good); }
.urc-chip--bad { background: var(--urc-bad-soft); color: var(--urc-bad); }
.urc-report summary { cursor: pointer; color: var(--urc-muted); font-weight: 600; font-size: .9rem; }
.urc-report form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.urc-report select { min-height: 44px; padding: 6px 10px; border: 1px solid var(--urc-line); border-radius: var(--urc-radius-sm); font: inherit; }
.urc-done { margin: 0; color: var(--urc-muted); font-weight: 600; }

/* Forms */
.urc-form { margin: 0; }
.urc-field { margin: 0 0 16px; border: 0; padding: 0; min-width: 0; }
.urc-field legend, .urc-field > label { display: block; font-weight: 700; margin-bottom: 6px; padding: 0; }
.urc-form input[type="text"], .urc-form select, .urc-form textarea, .urc-add__form input[type="text"] {
	width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b9c1cc; border-radius: var(--urc-radius-sm);
	font: inherit; background: var(--urc-surface); color: var(--urc-ink);
}
.urc-form input:focus-visible, .urc-form select:focus-visible, .urc-form textarea:focus-visible,
.urc-add__form input:focus-visible { outline: 3px solid var(--urc-primary); outline-offset: 1px; }
.urc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.urc-add__row { display: flex; gap: 10px; flex-wrap: wrap; }
.urc-add__row input { flex: 1 1 200px; }
.urc-check { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; }
.urc-check input { width: 20px; height: 20px; margin-top: 2px; flex: none; }
.urc-join p { margin: 0; }
.urc-join a { color: var(--urc-primary); font-weight: 700; }
.urc-rules ul { margin: 0; padding-left: 1.2em; }
.urc-rules li { margin: 4px 0; }

/* Star pickers */
.urc-rates { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin-bottom: 18px; }
.urc-rate { border: 0; padding: 0; margin: 0; min-width: 0; }
.urc-rate legend { padding: 0; margin-bottom: 4px; }
.urc-rate__name { display: block; font-weight: 700; }
.urc-rate__help { display: block; color: var(--urc-muted); font-size: .84rem; font-weight: 400; }
.urc-rate__stars { display: flex; gap: 2px; }
.urc-rate__stars input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.urc-rate__stars label { cursor: pointer; padding: 4px 2px; line-height: 1; }
.urc-rate__star { font-size: 1.9rem; color: #d5dbe4; transition: color .1s ease; }
.urc-rate__stars label.is-on .urc-rate__star,
.urc-rate__stars input:checked + label .urc-rate__star { color: var(--urc-star); }
.urc-rate__stars input:focus-visible + label { outline: 3px solid var(--urc-primary); outline-offset: 2px; border-radius: 6px; }

/* Segmented radios */
.urc-seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--urc-line); border-radius: 999px; padding: 3px; background: #f3f5f8; }
.urc-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.urc-seg label { padding: 9px 16px; border-radius: 999px; cursor: pointer; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; }
.urc-seg input:checked + label { background: var(--urc-ink); color: #fff; }
.urc-seg input:focus-visible + label { outline: 3px solid var(--urc-primary); outline-offset: 1px; }

.urc .nav-links { margin-top: 20px; }

/* Homepage block — sits under the Broker Reviews block, same shape */
.urc-home { padding-top: 8px; }
.urc-home__panel { background: var(--urc-surface); border: 1px solid var(--urc-line); border-radius: var(--urc-radius); box-shadow: var(--urc-shadow); padding: clamp(18px, 3vw, 28px); }
.urc-home__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; }
.urc-home__head .section-title { margin: 0; }
.urc-home__stats { margin: 0; color: var(--urc-muted); font-weight: 700; }
.urc-home__search { margin-bottom: 20px; }
.urc-home__search label { display: block; font-weight: 700; margin-bottom: 6px; }
.urc-home__search-row { display: flex; flex-wrap: wrap; gap: 10px; }
.urc-home__search input[type="search"] { flex: 1 1 260px; min-height: 48px; padding: 10px 14px; border: 1px solid #b9c1cc; border-radius: var(--urc-radius-sm); font: inherit; background: var(--urc-surface); color: var(--urc-ink); }
.urc-home__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; }
.urc-home__sub { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--urc-muted); margin: 0 0 10px; font-weight: 800; }
.urc-home__reviews, .urc-home__companies { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.urc-mini { border: 1px solid var(--urc-line); border-radius: var(--urc-radius-sm); padding: 12px 14px; background: #f8fafc; }
.urc-mini__link { display: grid; gap: 4px; color: var(--urc-ink); text-decoration: none; }
.urc-mini__link:hover .urc-mini__name, .urc-mini__link:focus-visible .urc-mini__name { color: var(--urc-primary); text-decoration: underline; }
.urc-mini__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.urc-mini__top .urc-stars { font-size: .95rem; }
.urc-mini__name { font-weight: 800; }
.urc-mini__text { color: var(--urc-ink); overflow-wrap: anywhere; }
.urc-mini__meta { display: block; margin-top: 6px; color: var(--urc-muted); font-size: .85rem; }
.urc-crow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; border-bottom: 1px solid var(--urc-line); padding-bottom: 10px; }
.urc-crow:last-child { border-bottom: 0; }
.urc-crow__name { font-weight: 800; color: var(--urc-ink); text-decoration: none; overflow-wrap: anywhere; }
.urc-crow__name:hover, .urc-crow__name:focus-visible { color: var(--urc-primary); text-decoration: underline; }
.urc-crow__meta { grid-column: 1; color: var(--urc-muted); font-size: .85rem; }
.urc-crow__score { grid-column: 2; grid-row: 1 / span 2; color: var(--urc-muted); font-size: .85rem; white-space: nowrap; }
.urc-crow__score .urc-stars { font-size: .9rem; }
.urc-home__none, .urc-home__empty { color: var(--urc-muted); margin: 0; }
.urc-home__empty a { font-weight: 700; color: var(--urc-primary); }
.urc-home__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 20px 0 0; }
.urc-home__add { font-weight: 700; color: var(--urc-primary); }

@media (max-width: 900px) {
	.urc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
	.urc-home__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.urc-rates { grid-template-columns: 1fr; }
	.urc-row { grid-template-columns: 1fr; gap: 0; }
	.urc-cat { grid-template-columns: 7.5em 1fr 2.2em; gap: 8px; }
	.urc-card__score { align-items: flex-start; }
	.urc-facts__list > div { flex-direction: column; gap: 0; }
	.urc-facts__list dd { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
	.urc-rate__star { transition: none; }
}
