/* ========================================
   Neocaridina Rili Varieties
======================================== */

.rili-varieties-page { background: #fff; }
.rili-varieties-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.rili-varieties-hero { padding: 80px 0 72px; background: #f7fbfd; }
.rili-varieties-hero__en { margin: 0 0 12px; color: #1f77b4; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rili-varieties-hero__title { margin: 0 0 22px; color: #222; font-size: 40px; font-weight: 700; line-height: 1.35; }
.rili-varieties-hero__description { max-width: 760px; margin: 0; color: #555; font-size: 16px; line-height: 1.95; }

.rili-varieties-section-heading { margin-bottom: 38px; text-align: center; }
.rili-varieties-section-heading__en { margin: 0 0 9px; color: #1f77b4; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rili-varieties-section-heading__title { margin: 0; color: #222; font-size: 32px; font-weight: 700; line-height: 1.45; }

.rili-varieties-list { padding: 76px 0 92px; background: #fff; }
.rili-varieties-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rili-variety-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e3e9ed; border-radius: 10px; background: #fff; box-shadow: 0 3px 14px rgba(0,0,0,.04); color: inherit; text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.rili-variety-card:hover { transform: translateY(-4px); border-color: #cbdce7; box-shadow: 0 9px 26px rgba(31,119,180,.10); }
.rili-variety-card__image { aspect-ratio: 1 / 1; overflow: hidden; background: #eef2f4; }
.rili-variety-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rili-variety-card:hover .rili-variety-card__image img { transform: scale(1.025); }
.rili-variety-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #98a5ad; font-size: 11px; letter-spacing: .12em; }
.rili-variety-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 22px 20px; }
.rili-variety-card__en { margin: 0 0 5px; color: #6b93b5; font-size: 10px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.rili-variety-card__title { margin: 0 0 13px; color: #222; font-size: 21px; font-weight: 700; line-height: 1.45; }
.rili-variety-card__description { flex: 1; margin: 0; color: #626a70; font-size: 13px; line-height: 1.8; }
.rili-variety-card__link { margin: 20px 0 0; color: #1f77b4; font-size: 13px; font-weight: 700; }
.rili-variety-card__link span { margin-left: 7px; }

@media screen and (max-width: 1000px) {
	.rili-varieties-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media screen and (max-width: 900px) {
	.rili-varieties-hero { padding: 64px 0 60px; }
}
@media screen and (max-width: 600px) {
	.rili-varieties-container { width: calc(100% - 32px); }
	.rili-varieties-hero { padding: 46px 0 42px; }
	.rili-varieties-hero__en { margin-bottom: 8px; font-size: 11px; line-height: 1.4; }
	.rili-varieties-hero__title { margin-bottom: 15px; font-size: 28px; line-height: 1.4; word-break: keep-all; }
	.rili-varieties-hero__description { max-width: none; font-size: 14px; line-height: 1.85; }
	.rili-varieties-list { padding: 48px 0 58px; }
	.rili-varieties-section-heading { margin-bottom: 26px; padding: 0 6px; }
	.rili-varieties-section-heading__en { margin-bottom: 7px; font-size: 10px; line-height: 1.4; }
	.rili-varieties-section-heading__title { font-size: 25px; line-height: 1.4; }
	.rili-varieties-grid { grid-template-columns: 1fr; gap: 16px; }
	.rili-variety-card:hover, .rili-variety-card:hover .rili-variety-card__image img { transform: none; }
	.rili-variety-card__body { padding: 20px 20px 18px; }
	.rili-variety-card__title { font-size: 20px; }
	.rili-variety-card__description { font-size: 14px; line-height: 1.8; }
	.rili-variety-card__link { margin-top: 18px; font-size: 14px; }
}
