/* ========================================
   Neocaridina Orange Varieties
======================================== */

.orange-varieties-page { background: #fff; }
.orange-varieties-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.orange-varieties-hero { padding: 80px 0 72px; background: #f7fbfd; }
.orange-varieties-hero__en { margin: 0 0 12px; color: #1f77b4; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.orange-varieties-hero__title { margin: 0 0 22px; color: #222; font-size: 40px; font-weight: 700; line-height: 1.35; }
.orange-varieties-hero__description { max-width: 760px; margin: 0; color: #555; font-size: 16px; line-height: 1.95; }
.orange-varieties-section-heading { margin-bottom: 38px; text-align: center; }
.orange-varieties-section-heading__en { margin: 0 0 9px; color: #1f77b4; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.orange-varieties-section-heading__title { margin: 0; color: #222; font-size: 32px; font-weight: 700; line-height: 1.45; }
.orange-varieties-list { padding: 76px 0 92px; background: #fff; }
.orange-varieties-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.orange-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; }
.orange-variety-card:hover { transform: translateY(-4px); border-color: #cbdce7; box-shadow: 0 9px 26px rgba(31,119,180,.10); }
.orange-variety-card__image { aspect-ratio: 1 / 1; overflow: hidden; background: #eef2f4; }
.orange-variety-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.orange-variety-card:hover .orange-variety-card__image img { transform: scale(1.025); }
.orange-variety-card__placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#98a5ad; font-size:11px; letter-spacing:.12em; }
.orange-variety-card__body { display:flex; flex:1; flex-direction:column; padding:22px 22px 20px; }
.orange-variety-card__en { margin:0 0 5px; color:#6b93b5; font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.orange-variety-card__title { margin:0 0 13px; color:#222; font-size:21px; font-weight:700; line-height:1.45; }
.orange-variety-card__description { flex:1; margin:0; color:#626a70; font-size:13px; line-height:1.8; }
.orange-variety-card__link { margin:20px 0 0; color:#1f77b4; font-size:13px; font-weight:700; }
.orange-variety-card__link span { margin-left:7px; }
@media screen and (max-width:1000px){.orange-varieties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}}
@media screen and (max-width:900px){.orange-varieties-hero{padding:64px 0 60px;}}
@media screen and (max-width:600px){
.orange-varieties-container{width:calc(100% - 32px);}
.orange-varieties-hero{padding:46px 0 42px;}
.orange-varieties-hero__en{margin-bottom:8px;font-size:11px;line-height:1.4;}
.orange-varieties-hero__title{margin-bottom:15px;font-size:28px;line-height:1.4;word-break:keep-all;}
.orange-varieties-hero__description{max-width:none;font-size:14px;line-height:1.85;}
.orange-varieties-list{padding:48px 0 58px;}
.orange-varieties-section-heading{margin-bottom:26px;padding:0 6px;}
.orange-varieties-section-heading__en{margin-bottom:7px;font-size:10px;line-height:1.4;}
.orange-varieties-section-heading__title{font-size:25px;line-height:1.4;}
.orange-varieties-grid{grid-template-columns:1fr;gap:16px;}
.orange-variety-card:hover,.orange-variety-card:hover .orange-variety-card__image img{transform:none;}
.orange-variety-card__body{padding:20px 20px 18px;}
.orange-variety-card__title{font-size:20px;}
.orange-variety-card__description{font-size:14px;line-height:1.8;}
.orange-variety-card__link{margin-top:18px;font-size:14px;}
}
