/* 大象民宿 · 本地化内容模块
   四季玩法 + 行前提示 + 落脚民宿 */

/* ═══════════════════════════════════
   四季玩法（英文版设计，保留中文版背景色）
   ═══════════════════════════════════ */
#seasons.section{background:rgba(198,210,206,.4)}
.seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.season{border-top:1px solid rgba(37,41,43,.09);padding:20px 0;background:transparent}
.season:hover{border-top-color:#25292b}
.season .s-emoji{margin-bottom:14px;color:#25292b}
.season .s-emoji svg{display:block;width:26px;height:26px}
.season h3{font-family:'Playfair Display','PingFang SC',serif;font-size:20px;margin-bottom:8px;color:#25292b;font-weight:400}
.season p{font-size:14px;color:#777;line-height:1.75}
.season .stag{display:inline-block;font-family:'Space Mono','PingFang SC',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:#25292b;background:#fff;border:0;padding:4px 12px;border-radius:999px;margin-top:14px}

/* ═══════════════════════════════════
   行前提示（英文版设计，保留中文版背景色）
   ═══════════════════════════════════ */
#tips.section{background:rgba(198,210,206,.2)}
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.tip-item{display:flex;gap:13px;align-items:flex-start}
.tip-item .icon{flex-shrink:0;color:#25292b;display:flex;align-items:flex-start}
.tip-item .icon svg{display:block;width:22px;height:22px}
.s-emoji svg,.tip-item .icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tip-item h3{font-family:'Playfair Display','PingFang SC',serif;font-size:15px;margin-bottom:4px;color:#25292b;font-weight:400}
.tip-item p{font-size:13.5px;color:#777;line-height:1.6}

/* ═══════════════════════════════════
   落脚民宿
   ═══════════════════════════════════ */
.stay-hero{width:100%;margin-bottom:28px;overflow:hidden}
.stay-hero img{width:100%;height:auto;display:block;object-fit:cover}
.stay-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 50px}
@media(max-width:900px){.stay-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.stay-features{grid-template-columns:1fr}}
.stay-feature{padding:16px 0;background:transparent}
.stay-feature .stay-num{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;color:#aaa;letter-spacing:.08em;margin-bottom:6px;display:block}
.stay-feature h3{font-size:1.1rem;font-weight:300;margin-bottom:6px}
.stay-feature p{font-size:.9rem;color:#666;line-height:1.7;font-weight:300;margin-bottom:0}