/* Tire size calculator ([slick_tire_calc] / [slick_tire_table], inc/slick/tire-calc.php). Loaded only on pages
   that use the shortcodes. Site patterns: black card heading with the yellow rule (sidebar cards, vehicle bar),
   yellow pill buttons, black stat tiles with yellow numbers (.slick-stat), black-header tables (blog posts). */
.slick-tire-calc { border: 1px solid #e3e3e3; border-radius: 0.85rem; overflow: hidden; background: #fff; margin: 1.5rem 0 2.5rem; }
.slick-tire-calc__head { background: #111; color: #fff; padding: 1rem 1.35rem; border-bottom: 4px solid #ffd814; display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 0.25rem 1rem; }
.slick-tire-calc__head h2 { color: #fff; font-size: 1.15rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; padding: 0; border: 0; }
.slick-tire-calc__head p { color: #cfcfcf; margin: 0; font-size: 0.9rem; }
.slick-tire-calc__body { padding: 1.35rem; }

.slick-tire-calc__quick label { display: block; font-weight: 700; color: #111; margin-bottom: 0.4rem; }
.slick-tire-calc__quickrow { display: flex; gap: 0.6rem; }
.slick-tire-calc .slick-tire-calc__quickrow input[type="text"] { flex: 1 1 auto; min-width: 0; height: 3rem; padding: 0 1.1rem; font-size: 1.1rem; font-weight: 600; color: #111; border: 2px solid #111; border-radius: 999px; background: #fff; letter-spacing: 0.02em; }
.slick-tire-calc .slick-tire-calc__quickrow input[type="text"]:focus { outline: none; box-shadow: 0 0 0 4px rgba(255, 216, 20, 0.6); }
.slick-tire-calc .slick-tire-calc__quickrow button[type="submit"] { flex: none; height: 3rem; padding: 0 1.6rem; border: 0; border-radius: 999px; background: #ffd814; color: #111; font-weight: 800; font-size: 1rem; cursor: pointer; }
.slick-tire-calc .slick-tire-calc__quickrow button[type="submit"]:hover { background: #111; color: #ffd814; }
.slick-tire-calc__examples { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin: 0.75rem 0 0; font-size: 0.85rem; color: #666; }
.slick-tire-calc__examples button { border: 1px solid #e3e3e3; background: #f5f5f5; color: #222; border-radius: 999px; padding: 0.25rem 0.7rem; font-size: 0.8rem; cursor: pointer; }
.slick-tire-calc__examples button:hover { background: #ffd814; border-color: #ffd814; color: #111; }
.slick-tire-calc__error { margin: 0.6rem 0 0; color: #b00020; font-weight: 600; }

.slick-tire-calc__pickers { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; align-items: center; margin: 1.35rem 0; }
.slick-tire-calc__pickers fieldset { border: 1px solid #e3e3e3; border-radius: 0.75rem; padding: 0.85rem 1rem 1rem; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; transition: border-color 0.2s, box-shadow 0.2s; }
.slick-tire-calc__pickers fieldset.is-active { border-color: #ffd814; box-shadow: 0 0 0 2px #ffd814; }
.slick-tire-calc__pickers legend { float: none; width: auto; padding: 0 0.4rem; margin: 0; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #111; }
.slick-tire-calc__pickers label { display: block; margin: 0; }
.slick-tire-calc__pickers label span { display: block; font-size: 0.78rem; color: #666; margin-bottom: 0.25rem; }
.slick-tire-calc__pickers select { width: 100%; height: 2.4rem; padding: 0 0.6rem; border: 1px solid #cfcfcf; border-radius: 0.45rem; background: #fff; color: #111; font-weight: 600; font-size: 0.95rem; }
.slick-tire-calc__swap { font-size: 1.6rem; color: #b8b8b8; text-align: center; }

.slick-tire-calc__result { border-top: 1px solid #eee; padding-top: 1.25rem; }
.slick-tire-calc__answer { font-size: 1.35rem; line-height: 1.4; color: #111; margin: 0 0 0.35rem; }
.slick-tire-calc__answer b { font-weight: 800; }
.slick-tire-calc__answer b:last-of-type { background: #ffd814; padding: 0 0.35rem; border-radius: 4px; }
.slick-tire-calc__sub { color: #333; margin: 0 0 1rem; font-size: 1.0625rem; }
.slick-tire-calc__tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; margin: 0.75rem 0 0; }
.slick-tire-calc__tile { background: #111; color: #fff; border-radius: 0.75rem; padding: 0.9rem 0.6rem 0.8rem; text-align: center; border-bottom: 3px solid #ffd814; }
.slick-tire-calc__tile strong { display: block; font-size: 1.45rem; font-weight: 800; color: #ffd814; line-height: 1.15; }
.slick-tire-calc__tile em { display: block; font-style: normal; font-size: 0.8rem; color: #fff; margin-top: 0.15rem; }
.slick-tire-calc__tile span { display: block; font-size: 0.72rem; color: #cfcfcf; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 0.3rem; }
.slick-tire-calc__matches { margin-top: 1.1rem; overflow-x: auto; }

.slick-tire-calc table, .slick-tire-table table { border-collapse: collapse; width: 100%; border: 0; margin: 0; }
.slick-tire-calc thead th, .slick-tire-table thead th { background: #111; color: #fff; font-weight: 700; text-align: left; padding: 0.6rem 0.75rem; border: 0; border-bottom: 3px solid #ffd814; font-size: 0.9rem; white-space: nowrap; }
.slick-tire-calc tbody td, .slick-tire-table tbody td { padding: 0.5rem 0.75rem; border: 0; border-bottom: 1px solid #e9e9e9; color: #333; font-size: 0.95rem; }
.slick-tire-calc tbody tr:nth-child(even) td, .slick-tire-table tbody tr:nth-child(even) td { background: #fafafa; }
.slick-tire-table tbody td:first-child { font-weight: 700; color: #111; }
.slick-tire-calc td, .slick-tire-table td { white-space: nowrap; }

.slick-tire-tables { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem; margin: 1rem 0 2rem; }
.slick-tire-table { overflow-x: auto; }
.slick-tire-table h3 { font-size: 1.1rem; margin: 0 0 0.6rem; }

@media (max-width: 991.98px) {
	.slick-tire-calc__pickers { grid-template-columns: minmax(0, 1fr); }
	.slick-tire-calc__swap { transform: rotate(90deg); line-height: 1; }
	.slick-tire-calc__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.slick-tire-tables { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
	.slick-tire-calc__body { padding: 1rem; }
	.slick-tire-calc .slick-tire-calc__quickrow input[type="text"] { font-size: 1rem; height: 2.75rem; }
	.slick-tire-calc .slick-tire-calc__quickrow button[type="submit"] { height: 2.75rem; padding: 0 1.1rem; }
	.slick-tire-calc__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.slick-tire-calc__tile:last-child { grid-column: 1 / -1; }
	.slick-tire-calc thead th, .slick-tire-table thead th { padding: 0.5rem; font-size: 0.8rem; }
	.slick-tire-calc tbody td, .slick-tire-table tbody td { padding: 0.45rem 0.5rem; font-size: 0.85rem; }
	.slick-tire-calc__tile strong { font-size: 1.25rem; }
	.slick-tire-calc__answer { font-size: 1.15rem; }
	.slick-tire-calc__pickers fieldset { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; padding: 0.75rem; }
}
.slick-tire-calc tbody td:first-child, .slick-tire-calc thead th:first-child { padding-right: 1rem; }
