/*
 * ============================================
 * 安了么 - 设计图定制样式
 * 主色调：金色系 (#DAA520, #E8B955)
 * 背景：浅米色 (#F5F1E8)
 * ============================================
 */

/* CSS 变量定义 */
:root {
  --primary-gold: #DAA520;
  --primary-gold-light: #E8B955;
  --primary-gold-dark: #B8860B;
  --text-gold: #8B6914;
  --text-gold-dark: #6B5310;
  --bg-cream: #F5F1E8;
  --bg-cream-light: #FAF7F0;
  --bg-white: #FFFFFF;
  --card-border: #DAA520;
  --card-shadow: rgba(218, 165, 32, 0.15);
  --footer-bg: #1F1A14;
  --footer-text: #B8A080;
}

/* ===========================================
   全局背景 & 字体
   =========================================== */
body {
  background-color: var(--bg-cream);
}

/* 链接颜色 */
a {
  color: var(--primary-gold);
}

a:hover, a:focus {
  color: var(--primary-gold-dark);
}

/* 标题颜色 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--text-gold-dark);
}

/* ===========================================
   导航栏
   =========================================== */
nav.navbar {
  background: var(--bg-white);
  box-shadow: 0 2px 10px rgba(218, 165, 32, 0.1);
}

nav.navbar .navbar-brand {
  color: var(--text-gold-dark);
}

nav.navbar a.nav-link {
  color: #555;
}

nav.navbar a.nav-link:hover,
nav.navbar a.nav-link.active {
  color: var(--primary-gold);
}

/* ===========================================
   按钮样式
   =========================================== */
.btn-primary {
  background-color: var(--primary-gold);
  border-color: var(--primary-gold);
  color: #fff;
}

.btn-primary:hover {
  background-color: var(--primary-gold-dark);
  border-color: var(--primary-gold-dark);
  color: #fff;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 3px rgba(218, 165, 32, 0.4);
}

.btn-outline-primary {
  color: var(--primary-gold);
  border-color: var(--primary-gold);
  background-color: transparent;
}

.btn-outline-primary:hover {
  background-color: var(--primary-gold);
  border-color: var(--primary-gold);
  color: #fff;
}

/* 渐变按钮 - 金色渐变 */
.btn-gradient,
section.browser .nav-tabs span.number {
  background-color: var(--primary-gold);
  background-image: linear-gradient(135deg, #E8B955 0%, #DAA520 50%, #B8860B 100%);
  border: none !important;
  color: #fff;
  box-shadow: 0 4px 15px rgba(218, 165, 32, 0.4);
}

.btn.btn-gradient:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(218, 165, 32, 0.5);
}

/* ===========================================
   Hero 区域 - 浅米色
   =========================================== */
section.hero.bg-gray {
  background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-cream-light) 100%);
}

section.hero h1 {
  color: var(--text-gold-dark);
}

.hero-text {
  color: #666;
}

/* ===========================================
   核心功能区 (Browser Section) - 三卡片 - 白色背景
   =========================================== */
section.browser {
  background: var(--bg-white);
  padding-bottom: 180px;
}

section.browser h2 {
  color: var(--text-gold-dark);
}

/* 浏览器模拟框 - 隐藏或美化 */
.browser-mockup {
  border-top: 50px solid #f8f8f8;
  box-shadow: 0 15px 50px var(--card-shadow);
  border-radius: 20px;
  overflow: hidden;
}

.browser-mockup:before {
  background-color: var(--primary-gold-light);
  box-shadow: 0 0 0 2px var(--primary-gold-light), 1.5em 0 0 2px var(--primary-gold), 3em 0 0 2px var(--primary-gold-dark);
}

/* =============================================
   Tab 卡片布局 - 整体居中重构
   ============================================= */

/* 外层容器：Flex 居中 */
section.browser .nav-tabs {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 60px;
  border: none;
  width: 100%;
}

/* Row 容器：Flex 居中 */
section.browser .nav-tabs > .row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  gap: 30px;
}

/* 单个卡片列：固定宽度，取消 Bootstrap 默认 */
section.browser .nav-tabs .col-md-3 {
  flex: 0 0 280px;
  max-width: 280px;
  padding: 0;
}

/* 卡片本体样式 */
section.browser .nav-tabs a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--bg-white);
  border: 2px solid var(--card-border);
  border-radius: 20px;
  box-shadow: 0 10px 40px var(--card-shadow);
  color: var(--text-gold-dark);
  transition: all 0.3s ease;
  position: relative;
  padding: 50px 25px 35px;
  min-height: 160px;
  width: 100%;
}

/* 隐藏原生换行 */
section.browser .nav-tabs a br {
  display: none;
}

/* 卡片 hover 效果 - 完全禁用，保持所有样式不变 */
section.browser .nav-tabs a:hover {
  background: var(--bg-white);
  border: 2px solid var(--card-border);
  box-shadow: 0 10px 40px var(--card-shadow);
  transform: none;
}

/* 卡片 active 状态 - 与普通状态完全一致 */
section.browser .nav-tabs a.active {
  background: var(--bg-white);
  border: 2px solid var(--card-border);
  box-shadow: 0 10px 40px var(--card-shadow);
  transform: none;
}

/* 卡片标题（每日签到、智能预警、好友互助） */
section.browser .nav-tabs a span:not(.number) {
  display: block;
  width: 100%;
  color: var(--text-gold);
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
  margin-top: 8px;
}

/* 卡片描述文字 */
section.browser .nav-tabs a small {
  display: block;
  width: 100%;
  color: #777;
  font-size: 0.9rem;
  line-height: 1.6;
  text-align: center;
  margin-top: 10px;
}

/* 响应式：小屏幕时垂直排列 */
@media (max-width: 991px) {
  section.browser .nav-tabs > .row {
    flex-direction: column;
    align-items: center;
  }
  
  section.browser .nav-tabs .col-md-3 {
    flex: 0 0 auto;
    max-width: 320px;
    width: 100%;
    margin-bottom: 50px;
  }
}

/* 数字圆点 - 金色渐变 */
section.browser .nav-tabs span.number {
  background: linear-gradient(180deg, #E8B955 0%, #DAA520 100%);
  box-shadow: 0 6px 20px rgba(218, 165, 32, 0.5);
  width: 56px;
  height: 56px;
  line-height: 56px;
  font-size: 1.5rem;
  font-weight: 700;
  left: calc(50% - 28px);
  top: -28px;
}

/* ===========================================
   关于我们区域 - 浅米色背景
   =========================================== */
section.about-us {
  background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-cream-light) 100%);
}

section.about-us h2 {
  color: var(--text-gold-dark);
}

section.about-us .lead {
  color: #666;
}

section.about-us img {
  border-radius: 16px;
  box-shadow: 0 15px 50px var(--card-shadow);
}

/* bg-gray 类保持浅米色 */
.bg-gray {
  background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-cream-light) 100%);
}

/* ===========================================
   功能区域 (Features) - 左右交替布局 - 白色背景
   =========================================== */
section.features {
  background: var(--bg-white);
}

section.features h4 {
  color: var(--text-gold);
  font-size: 1.6rem;
  font-weight: 700;
}

section.features .text p {
  color: #666;
  line-height: 1.8;
}

section.features .icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}

section.features .icon img {
  filter: sepia(1) saturate(2.5) hue-rotate(5deg) brightness(0.85);
}

section.features .image img {
  border-radius: 20px;
  box-shadow: 0 15px 50px var(--card-shadow);
}

/* ===========================================
   更多功能区 (Extra Features) - 金色渐变背景
   =========================================== */
section.extra-features.bg-primary {
  background-color: var(--primary-gold) !important;
  background-image: linear-gradient(180deg, #E8A645 0%, #D4A04A 50%, #C4912A 100%) !important;
  padding-top: 100px;
  padding-bottom: 100px;
}

section.extra-features header {
  margin-bottom: 50px;
}

section.extra-features h2 {
  color: #fff;
}

section.extra-features header .lead {
  color: rgba(255, 255, 255, 0.9);
}

/* 卡片容器 - Flex 布局居中 */
section.extra-features .grid.row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
}

/* 单个卡片列 */
section.extra-features .item.col-lg-4 {
  flex: 0 0 320px;
  max-width: 320px;
}

/* 卡片样式（白色卡片+金色边框） */
section.extra-features .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  background: var(--bg-white);
  border: 2px solid var(--card-border);
  border-radius: 20px;
  padding: 50px 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  min-height: 280px;
}

section.extra-features .item h3 {
  color: var(--text-gold);
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
}

section.extra-features .item .icon {
  color: var(--primary-gold);
  font-size: 3rem;
  margin-bottom: 10px;
}

section.extra-features .item .icon i {
  background: linear-gradient(135deg, #E8B955 0%, #DAA520 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

section.extra-features .item p {
  color: #666;
  margin: 0;
  line-height: 1.6;
}

/* hover 效果 - 完全禁用，保持所有样式不变 */
section.extra-features .item:hover {
  background: var(--bg-white);
  border: 2px solid var(--card-border);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  transform: none;
}

/* 响应式：小屏幕时允许换行 */
@media (max-width: 991px) {
  section.extra-features .grid.row {
    flex-wrap: wrap;
  }
  
  section.extra-features .item.col-lg-4 {
    flex: 0 0 300px;
    margin-bottom: 30px;
  }
}

/* ===========================================
   用户评价区 (Testimonials) - 浅米色背景
   =========================================== */
section.testimonials {
  background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-cream-light) 100%);
}

section.testimonials h2 {
  color: var(--text-gold-dark);
}

section.testimonials .lead {
  color: #666;
}

section.testimonials .item {
  background: var(--bg-white);
  border: 2px solid var(--card-border);
  border-radius: 20px;
  box-shadow: 0 10px 40px var(--card-shadow);
  padding: 50px 40px 40px 80px;
  position: relative;
}

/* 金色引号样式 */
section.testimonials .item::before {
  content: '"';
  position: absolute;
  top: 30px;
  left: 80px;
  font-size: 4rem;
  font-family: Georgia, serif;
  color: var(--primary-gold);
  line-height: 1;
  opacity: 0.8;
}

section.testimonials .item p {
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 20px;
}

section.testimonials .item .name {
  color: var(--text-gold);
  font-weight: 700;
  margin-top: 15px;
}

/* 头像 - 金色边框 */
section.testimonials .avatar {
  border: 4px solid var(--primary-gold);
  box-shadow: 0 6px 20px var(--card-shadow);
  width: 90px;
  height: 90px;
}

section.testimonials .quote {
  display: none; /* 使用伪元素替代 */
}

section.testimonials .quote img {
  filter: sepia(1) saturate(3) hue-rotate(10deg) brightness(0.9);
}

/* Owl Carousel 导航 */
.owl-theme .owl-nav [class*='owl-'] {
  color: var(--primary-gold);
}

.owl-theme .owl-nav [class*='owl-']:hover {
  color: var(--primary-gold-dark);
}

/* ===========================================
   Footer - 深色背景
   =========================================== */
footer.main-footer {
  background: linear-gradient(180deg, #2A231A 0%, var(--footer-bg) 100%);
  color: var(--footer-text);
}

footer.main-footer .brand {
  color: var(--primary-gold-light);
}

footer.main-footer h5 {
  color: var(--primary-gold);
}

footer.main-footer .text-muted {
  color: var(--footer-text) !important;
}

footer.main-footer ul.links {
  color: var(--footer-text);
}

footer.main-footer ul.links a {
  color: var(--footer-text);
}

footer.main-footer ul.links a:hover {
  color: var(--primary-gold);
}

footer.main-footer ul.contact-info {
  color: var(--footer-text);
}

footer.main-footer ul.contact-info a {
  color: var(--primary-gold-light);
}

footer.main-footer ul.contact-info a:hover {
  color: var(--primary-gold);
}

footer.main-footer .copyrights {
  border-top-color: rgba(218, 165, 32, 0.2);
}

footer.main-footer .copyrights .container {
  border-top: 1px solid rgba(218, 165, 32, 0.2);
}

footer.main-footer .copyrights p {
  color: var(--footer-text);
}

footer.main-footer .copyrights a:hover {
  color: var(--primary-gold);
}

/* ===========================================
   Scroll Top 按钮
   =========================================== */
#scrollTop {
  background-color: var(--primary-gold);
  background-image: linear-gradient(135deg, #E8B955 0%, #DAA520 100%);
  box-shadow: 0 3px 15px rgba(218, 165, 32, 0.4);
}

#scrollTop:hover {
  box-shadow: 0 5px 20px rgba(218, 165, 32, 0.6);
}

/* ===========================================
   Modal 弹窗
   =========================================== */
.modal button.close {
  background-color: var(--primary-gold);
  background-image: linear-gradient(135deg, #E8B955 0%, #DAA520 100%);
}

#signupform input:focus {
  border-color: var(--primary-gold);
}

/* ===========================================
   Blockquote & 其他文本元素
   =========================================== */
.blockquote {
  border-left-color: var(--primary-gold);
}

.blockquote p::first-letter {
  color: var(--primary-gold);
}

.text-primary {
  color: var(--primary-gold) !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: var(--primary-gold-dark) !important;
}

/* ===========================================
   分页
   =========================================== */
.page-item.active .page-link {
  background-color: var(--primary-gold);
  border-color: var(--primary-gold);
}

.page-link {
  color: var(--primary-gold);
}

.page-link:focus,
.page-link:hover {
  color: var(--primary-gold-dark);
}

/* ===========================================
   Utilities
   =========================================== */
.bg-primary {
  background-color: var(--primary-gold) !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: var(--primary-gold-dark) !important;
}

.border-primary {
  border-color: var(--primary-gold) !important;
}

/* ===========================================
   通用卡片阴影优化
   =========================================== */
.has-shadow {
  box-shadow: 0 10px 40px var(--card-shadow);
}
