/* toll-rates.css — IndiaRealTime Toll Plaza Rates
   Page shell (header, footer, .wrap/.ir-wrap, .pghead, .ir-bc, fonts, colors)
   comes from the theme's own ir-tokens.css/ir-home-v2.css/ir-home.css, loaded
   before this file. Classes below match the bank-holidays/cricket/fuel/gas
   plugins' card style for visual consistency (brand orange var(--brand)
   #FF6200 is already the site default, so no color override is needed here). */

.irt-stats-bar {
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-left: 4px solid var(--brand, #FF6200);
	border-radius: var(--r, 12px);
	padding: 14px 22px;
	box-shadow: var(--sh, 0 1px 4px rgba(0,0,0,.06));
	margin-bottom: 20px;
	font-size: 14.5px;
	color: var(--tx, #000000);
}

.irt-quick-answer {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: var(--brand-tint-100, #FFE3D1);
	border: 1px solid var(--brand, #FF6200);
	border-radius: var(--r, 12px);
	padding: 18px 22px;
	margin-bottom: 20px;
	font-size: 16px;
	color: var(--tx, #000000);
}

.irt-quick-icon { font-size: 1.6em; line-height: 1; }

.irt-table-wrap { overflow-x: auto; margin-bottom: 12px; }

.irt-rate-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-radius: var(--r-s, 8px);
	overflow: hidden;
	font-size: 14.5px;
}

.irt-rate-table th, .irt-rate-table td {
	padding: 10px 14px;
	text-align: left;
	border-bottom: 1px solid var(--bd, #DDDDDD);
}

.irt-rate-table th {
	background: var(--bg, #FFFFFF);
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--mt, #555555);
}

.irt-rate-table tr:last-child td { border-bottom: none; }
.irt-rate-table a { color: var(--brand-text, #B84400); text-decoration: none; font-weight: 600; }
.irt-rate-table a:hover { text-decoration: underline; }

.irt-compare {
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-radius: var(--r-s, 8px);
	padding: 12px 18px;
	font-size: 14.5px;
	margin-bottom: 8px;
}

.irt-details-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 10px;
}

.irt-details-grid > div {
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-radius: var(--r-s, 8px);
	padding: 12px 16px;
}

.irt-details-grid span { display: block; font-size: 12px; color: var(--mt, #555555); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 2px; }
.irt-details-grid strong { font-size: 14.5px; }

.irt-tips-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.irt-tips-list li {
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-left: 3px solid var(--brand, #FF6200);
	border-radius: var(--r-s, 8px);
	padding: 10px 16px;
	font-size: 14.5px;
}

/* State map (dot per state, same layout as earthquakes/weather-alerts) */
.irt-map-wrap {
	max-width: 380px;
	margin: 0 auto 8px;
	background: var(--surface-2, #f5f5f5);
	border-radius: var(--r, 12px);
	padding: 12px;
}
.irt-map-svg { width: 100%; height: auto; display: block; }
.irt-map-outline { fill: #E4E7EC; stroke: var(--bd, #c4c4c4); stroke-width: 1; }
.irt-map-legend { text-align: center; font-size: 12px; color: var(--mt, #555555); margin: 0 0 8px; }

.irt-link-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.irt-tile {
	display: block;
	text-align: center;
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-radius: var(--r-s, 8px);
	padding: 14px 10px;
	text-decoration: none;
	color: var(--tx, #000000);
	font-weight: 600;
	font-size: 14px;
	transition: box-shadow .2s, transform .2s;
}

.irt-tile:hover { box-shadow: var(--sh, 0 6px 20px rgba(0,0,0,.1)); transform: translateY(-2px); }
.irt-tile-count { color: var(--mt, #555555); font-weight: 400; font-size: 12.5px; }
.irt-tile-more { color: var(--brand-text, #B84400); }

.irt-last-updated { font-size: 12.5px; color: var(--mt, #555555); }

.irt-toll-search-widget { position: relative; max-width: 480px; }

.irt-toll-search-input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: 15px;
	border: 1px solid var(--bd, #DDDDDD);
	border-radius: var(--r-s, 8px);
	background: var(--wh, #FFFFFF);
	color: var(--tx, #000000);
}

.irt-toll-search-results {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 20;
	background: var(--wh, #FFFFFF);
	border: 1px solid var(--bd, #DDDDDD);
	border-radius: var(--r-s, 8px);
	box-shadow: var(--sh, 0 6px 20px rgba(0,0,0,.1));
	max-height: 320px;
	overflow-y: auto;
}

.irt-toll-search-results a {
	display: block;
	padding: 10px 16px;
	text-decoration: none;
	color: var(--tx, #000000);
	font-size: 14.5px;
	border-bottom: 1px solid var(--bd, #DDDDDD);
}

.irt-toll-search-results a:last-child { border-bottom: none; }
.irt-toll-search-results a:hover { background: var(--bg, #FFFFFF); }

.irt-toll-quick-answer {
	background: var(--brand-tint-100, #FFE3D1);
	border: 1px solid var(--brand, #FF6200);
	border-radius: var(--r-s, 8px);
	padding: 14px 18px;
	margin: 12px 0;
	font-size: 14.5px;
}

.irt-toll-quick-answer a { display: inline-block; margin-top: 6px; color: var(--brand-text, #B84400); font-weight: 600; text-decoration: underline; }
