/* „Кога да ремонтирате покрива“ (inc/feat-season.php) */
.season-sec__lead{max-width:520px;margin:0}
.season-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.season-card{position:relative;padding:26px 24px 24px;border:1px solid var(--line);border-radius:var(--r-card,20px);background:#fff;box-shadow:var(--sh);overflow:hidden}
.season-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--red)}
.season-card:nth-child(2)::before{background:linear-gradient(90deg,var(--red),#E8A33B)}
.season-card:nth-child(3)::before{background:linear-gradient(90deg,#8E0010,var(--red))}
.season-card:nth-child(4)::before{background:linear-gradient(90deg,var(--navy2),#6E8BB5)}
.season-card__m{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.season-card h3{font:600 26px/1.1 var(--f-d);text-transform:uppercase;margin:0 0 12px}
.season-card p:last-child{margin:0;color:var(--ink2);font-size:16px}

.season-work__lead{max-width:520px;margin:0;color:rgba(255,255,255,.78)}
.season-table{overflow-x:auto;border-radius:var(--r-card,20px);border:1px solid var(--line);background:#fff}
.season-table table{width:100%;border-collapse:collapse;font-size:16px}
.season-table th,.season-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.season-table thead th{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.season-table tbody tr:last-child>*{border-bottom:0}
.season-table tbody th{font-weight:700;width:22%}
.season-table td{color:var(--ink2)}
.season-table tbody th a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}
.season-table tbody th a .ic{width:16px;height:16px;color:var(--red);transition:transform .2s var(--ease)}
.season-table tbody th a:hover{color:var(--red)}
.season-table tbody th a:hover .ic{transform:translateX(3px)}
.season-table--dark{background:rgba(255,255,255,.04);border-color:var(--line-d)}
.season-table--dark th,.season-table--dark td{border-color:var(--line-d)}
.season-table--dark thead th{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7)}
.season-table--dark tbody th{color:#fff}
.season-table--dark td{color:rgba(255,255,255,.82)}
.season-snow{display:flex;gap:16px;align-items:flex-start;margin:28px 0 0;padding:20px 22px;border-radius:var(--r-sm,12px);background:rgba(186,1,19,.14);box-shadow:inset 3px 0 0 var(--red)}
.season-snow .ic{flex:none;width:26px;height:26px;color:var(--red-dk,#FF5A66)}
.season-snow p{margin:0;color:rgba(255,255,255,.88)}
.season-snow strong{color:#fff}

.season-plan__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.season-plan__head h2{margin:0 0 16px}
.season-plan__head .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.season-tips{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.season-tips li{display:flex;gap:16px;padding:20px 22px;border-radius:var(--r-sm,12px);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-d)}
.season-tips__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff}
.season-tips__ic .ic{width:22px;height:22px}
.season-tips h3{margin:2px 0 6px;color:#fff;font-size:18px}
.season-tips p{margin:0;color:rgba(255,255,255,.78);font-size:16px}

.season-svc__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.season-svc__l a{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 52px 18px 20px;border:1px solid var(--line);border-radius:var(--r-sm,12px);background:#fff;text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.season-svc__l a:hover{border-color:var(--red);box-shadow:var(--sh)}
.season-svc__l span{color:var(--muted);font-size:15px}
.season-svc__l .ic{position:absolute;right:18px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--red);transition:transform .2s var(--ease)}
.season-svc__l a:hover .ic{transform:translateX(3px)}

@media (max-width:1000px){
	.season-cards{grid-template-columns:repeat(2,1fr)}
	.season-plan__in{grid-template-columns:1fr}
	.season-svc__l{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
	.season-cards,.season-svc__l{grid-template-columns:1fr}
	/* Таблиците като карти */
	.season-table{overflow:visible;border:0;background:none;border-radius:0}
	.season-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.season-table table,.season-table tbody,.season-table tr,.season-table th,.season-table td{display:block;width:auto}
	.season-table tr{margin:0 0 12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm,12px);background:#fff}
	.season-table--dark tr{background:rgba(255,255,255,.05);border-color:var(--line-d)}
	.season-table tbody th{width:auto;padding:0 0 8px;border:0;font-size:17px}
	.season-table td{padding:6px 0 0;border:0}
	.season-table td::before{content:attr(data-l);display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
	.season-table--dark td::before{color:rgba(255,255,255,.6)}
	.season-snow{flex-direction:column;gap:10px}
}
