/*
Theme Name: 房车网门户
Theme URI:  https://www.rvie.cn/
Template:   astra
Author:     马哥 / 小金刚
Version:    1.0.1
Description: 房车网子主题（基于 Astra）—— 品牌蓝配色、门户首页、图文一律居中
*/

/* ============ 0. 品牌变量 ============ */
:root{
  --rv-blue:#1B5E9E;        /* 品牌蓝（出行 / 天空） */
  --rv-blue-d:#12456F;      /* 深蓝 */
  --rv-blue-l:#A8CBEA;      /* 浅蓝描边 */
  --rv-ice:#EEF5FC;         /* 浅蓝底（导读 / 卡片） */
  --rv-orange:#E8752A;      /* 点缀橙（旅途感） */
  --rv-line:#DCE7F2;
  --rv-text:#2E3238;
}

/* ============ 1. 头部与导航 ============ */
/* logo.png 自带「房车网 RVIE.CN」字样 ⇒ 隐藏重复的文字站名（铁律#21） */
.site-header .site-logo-img + .ast-site-title-wrap,
.site-header .ast-site-title-wrap{ display:none; }
.site-header .site-logo-img img{ max-height:64px; width:auto; }

.site-header .ast-container,
.ast-header-break-point .site-header .ast-container{
  border-bottom:3px solid var(--rv-blue);
}
.site-title a, .ast-site-title-wrap .site-title a{ color:var(--rv-blue); }
.ast-theme-transparent-header .site-title a{ color:var(--rv-blue); }
.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link{ color:var(--rv-text); }
.main-header-menu .menu-item.current-menu-item > .menu-link,
.main-header-menu .menu-item:hover > .menu-link{ color:var(--rv-blue); }

/* ============ 2. 门户首页 ============ */
.rv-wrap{ max-width:1240px; margin:24px auto; padding:0 20px; }

.rv-hero{
  display:grid; grid-template-columns:1.15fr .85fr; gap:22px;
  margin-bottom:26px;
}
@media (max-width:921px){ .rv-hero{ grid-template-columns:1fr; } }

.rv-hero-main{
  position:relative; border-radius:10px; overflow:hidden;
  background:var(--rv-ice); border:1px solid var(--rv-line);
}
.rv-hero-main img{
  width:100%; height:340px; object-fit:cover; display:block;
}
@media (max-width:921px){ .rv-hero-main img{ height:220px; } }
.rv-hero-cap{
  position:absolute; left:0; right:0; bottom:0; padding:18px 20px;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(18,69,111,.88) 62%);
  color:#fff;
}
.rv-hero-cap h2{ margin:0 0 6px; font-size:22px; line-height:1.35; }
.rv-hero-cap h2 a{ color:#fff; text-decoration:none; }
.rv-hero-cap h2 a:hover{ text-decoration:underline; }
.rv-hero-meta{ font-size:13px; opacity:.85; }

.rv-hero-side{ display:flex; flex-direction:column; gap:12px; }
.rv-hero-item{
  display:flex; gap:12px; padding:10px; border:1px solid var(--rv-line);
  border-radius:8px; background:#fff; align-items:flex-start;
}
.rv-hero-item img{
  width:110px; height:74px; object-fit:cover; border-radius:6px; flex:none;
}
.rv-hero-item .t{ font-size:15px; line-height:1.45; color:var(--rv-text); text-decoration:none; }
.rv-hero-item .t:hover{ color:var(--rv-blue); }
.rv-hero-item .d{ font-size:12px; color:#8b93a0; margin-top:4px; }

/* 分类卡片 —— 铁律#17：素材不齐时统一品牌底衬优于硬取花图 */
.rv-sec-title{
  display:flex; align-items:center; gap:10px; margin:30px 0 16px;
  font-size:20px; font-weight:600; color:var(--rv-blue-d);
}
.rv-sec-title::before{
  content:""; width:5px; height:20px; background:var(--rv-blue); border-radius:3px;
}
.rv-zone{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
@media (max-width:921px){ .rv-zone{ grid-template-columns:repeat(2,1fr); } }
.rv-zone-card{
  display:block; text-decoration:none; color:#fff;
  border-radius:10px; padding:22px 18px; min-height:118px;
  background:linear-gradient(135deg, var(--rv-blue) 0%, var(--rv-blue-d) 100%);
  border:1px solid var(--rv-blue-l);
}
.rv-zone-card:hover{ background:linear-gradient(135deg, var(--rv-blue-d) 0%, #0d3252 100%); }
.rv-zone-name{ font-size:18px; font-weight:600; margin-bottom:6px; }
.rv-zone-sub{ font-size:13px; opacity:.82; line-height:1.5; }
.rv-zone-cnt{
  display:inline-block; margin-top:10px; font-size:12px;
  background:rgba(255,255,255,.2); border-radius:20px; padding:2px 10px;
}

/* 最新列表 */
.rv-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px 26px; }
@media (max-width:921px){ .rv-list{ grid-template-columns:1fr; } }
.rv-list-item{
  display:flex; gap:14px; padding:12px; border:1px solid var(--rv-line);
  border-radius:8px; background:#fff;
}
.rv-list-item img{ width:140px; height:92px; object-fit:cover; border-radius:6px; flex:none; }
.rv-list-item .t{ font-size:16px; line-height:1.5; color:var(--rv-text); text-decoration:none; }
.rv-list-item .t:hover{ color:var(--rv-blue); }
.rv-list-item .d{ font-size:12px; color:#8b93a0; margin-top:6px; }

/* ============ 3. 正文排版 v1（与咖啡/大米统一） ============ */
.single .entry-content,
.entry-content{
  font-size:17px; line-height:1.8; color:var(--rv-text);
}
.entry-content p{ margin-bottom:1.6em; }
.entry-content h2{
  font-size:22px; color:var(--rv-blue-d);
  border-left:5px solid var(--rv-blue); padding-left:12px; margin:1.8em 0 .9em;
}
.entry-content h3{ font-size:19px; color:var(--rv-blue-d); margin:1.6em 0 .8em; }

/* 铁律：正文图片 / 视频一律居中，图注跟着居中 */
figure.wp-block-image,
figure.wp-block-video,
.entry-content figure{ display:block; margin:1.6em auto; text-align:center; }
figure.wp-block-image img,
figure.wp-block-video video,
.entry-content img{ display:block; margin-left:auto; margin-right:auto; }
figcaption, .wp-element-caption, .cy-note{ text-align:center; font-size:14px; color:#7a828e; }
figure.wp-block-video video{ max-width:720px; width:100%; }
/* 显式左右浮动 / 宽幅 / 画廊保持原样 */
.alignleft, .alignright, .alignwide, .alignfull, .wp-block-gallery{ text-align:left; }

/* ============ 4. 页脚 ============ */
.site-footer{ border-top:3px solid var(--rv-blue); }
.ast-footer-copyright, .site-footer a{ color:var(--rv-blue-d); }

/* ===== 最新资讯·四栏统一卡片 tag-20261013-rvlist4 ===== */
@media (min-width:1101px){
  .rv-list{ grid-template-columns:repeat(3,1fr); gap:24px 20px; }
}
@media (min-width:601px) and (max-width:1100px){
  .rv-list{ grid-template-columns:repeat(2,1fr); gap:22px 18px; }
}
@media (max-width:921px){
  .rv-list{ grid-template-columns:repeat(2,1fr); gap:18px 14px; }
}
@media (max-width:560px){
  .rv-list{ grid-template-columns:1fr; }
}
.rv-list-item{
  flex-direction:column; gap:0; padding:0; overflow:hidden;
  border:1px solid var(--rv-line); border-radius:10px; background:#fff;
  transition:box-shadow .22s ease, transform .22s ease;
}
.rv-list-item:hover{ box-shadow:0 6px 18px rgba(0,0,0,.12); transform:translateY(-2px); }
.rv-list-item > a{ display:block; flex:none; }
.rv-list-item img{
  width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
  border-radius:0; flex:none; display:block; background:#eef1f5;
}
.rv-list-item > div{ padding:11px 13px 13px; }
.rv-list-item .t{ display:block; }
/* <<< tag-20261013-rvlist4 结束 >>> */

/* ===== 详情页/列表页图片 16:9 协调统一 tag-20261013-img169 ===== */
/* 1. 文章详情页：正文插图统一 16:9 裁切（ © 作者著作权 ） */
@media (min-width:922px){
  .single-post .entry-content > img,
  .single-post .entry-content > p > img,
  .single-post .entry-content > figure > img,
  .single-post .entry-content > figure.wp-block-image > img{
    width:100% ; height:auto ; aspect-ratio:16/9 ; object-fit:cover ;
    border-radius:8px ; display:block ;
  }
}
@media (max-width:921px){
  .single-post .entry-content img{ width:100% ; height:auto ; border-radius:6px ; }
}
.single-post .entry-content img{ margin-left:auto ; margin-right:auto ; }
/* 2. 详情页末「阅读下一篇」 */
@media (min-width:922px){
  .single-post .ast-related-posts-wrapper .ast-related-post img,
  .single-post .post-navigation a img{
    width:100% ; height:auto ; aspect-ratio:16/9 ; object-fit:cover ; border-radius:8px ; display:block ;
  }
}
/* 3. Astra 原生文章内容起火물을: 本质是 img.aligncenter 不可见 */
#ast-entry-FIXED .aligncenter,
#ast-entry-FIXED img.aligncenter,
.single-post .entry-content .aligncenter,
.single-post .entry-content img.aligncenter{
  display:block;
  margin-left:auto;
  margin-right:auto;
  float:none;
  clear:both;
  text-align:center;
}
/* <<< tag-20261013-img169 结束 >>> */

/* ===== 文章详情页：底部导航 + 单栏导航 tag-20261013-postnav ===== */
.pnav-bar{ display:flex; gap:12px; flex-wrap:wrap; margin:30px 0 8px; }
.pnav-btn{
  flex:1 1 200px; min-width:0; padding:12px 14px; border:1px solid #e3e8ee;
  border-radius:10px; background:#fff; text-decoration:none; color:#2b3440;
  display:flex; flex-direction:column; gap:5px; transition:border-color .2s, box-shadow .2s;
}
a.pnav-btn:hover{ border-color:#8fbcd8; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.pnav-btn.pnav-none{ opacity:.55; }
.pnav-next{ text-align:right; }
.pnav-cat{ flex:0 1 auto; text-align:center; background:#f5f8fb; }
.pnav-lab{ font-size:12px; color:#8b9aa8; letter-spacing:1px; }
.pnav-ttl{ font-size:14px; line-height:1.5; }

.pnav-col{ margin:26px 0 10px; }
.pnav-col-title{ margin:0 0 12px; font-size:18px; font-weight:700; color:#2b3440; }
.pnav-col-list{ list-style:none; margin:0; padding:0; }
.pnav-col-list li:last-child{ border-bottom:0; }
.pnav-col-list a{ display:flex; align-items:center; gap:12px; padding:10px 2px; text-decoration:none; color:#2b3440; }
.pnav-col-list a:hover .pnav-col-t{ color:#0a7ac0; }
.pnav-col-list img{ width:100px; height:56px; object-fit:cover; aspect-ratio:16/9; border-radius:6px; flex:none; }
.pnav-col-t{ flex:1 1 auto; font-size:15px; line-height:1.6; }
.pnav-col-d{ flex:none; font-size:12px; color:#93a1af; }
@media (max-width:600px){
  .pnav-bar{ flex-direction:column; }
  .pnav-next{ text-align:left; }
  .pnav-col-list img{ width:76px; height:43px; }
}
/* <<< tag-20261013-postnav 结束 >>> */

/* ===== 首页头条：五图轮播 tag-20261013-rv-carousel ===== */
.rv-hero-stage{ position:relative; border-radius:12px; overflow:hidden; background:#e9eef0; aspect-ratio:16/9; }
.rv-slide{ position:absolute; inset:0; display:block; opacity:0; visibility:hidden; transition:opacity .6s ease; z-index:1; }
.rv-slide.on{ opacity:1; visibility:visible; z-index:2; }
.rv-slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.rv-slide:hover img{ transform:scale(1.04); }
.rv-slide-cap{ position:absolute; left:0; right:0; bottom:0; padding:26px 22px 20px; color:#fff;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 60%, rgba(0,0,0,.88) 100%); }
.rv-slide-cap h2{ margin:0 0 8px; font-size:22px; line-height:1.35; font-weight:700; color:#fff; }
.rv-slide-cap p{ margin:0; font-size:14px; line-height:1.6; color:#e6f0ea; opacity:.95;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rv-badge{ display:inline-block; background:var(--rv-blue); color:#fff; font-size:12px; font-weight:700;
  padding:3px 10px; border-radius:20px; margin-bottom:9px; letter-spacing:.5px; }
.rv-dots{ position:absolute; right:16px; bottom:16px; display:flex; gap:8px; z-index:3; }
.rv-dot{ width:9px; height:9px; border-radius:50%; border:0; padding:0; cursor:pointer;
  background:rgba(255,255,255,.5); transition:all .25s ease; }
.rv-dot:hover{ background:rgba(255,255,255,.8); }
.rv-dot.on{ background:var(--rv-blue); width:22px; border-radius:5px; }
@media (max-width:921px){ .rv-hero-stage{ aspect-ratio:16/10; } .rv-slide-cap h2{ font-size:18px; } }
/* <<< tag-20261013-rv-carousel 结束 >>> */

/* ============ 转载/免责/导读块（2026-10-13 从 dami-portal 移植） ============
   本套 class 由 mu-plugins/rv-article-blocks.php 输出（沿用 dami 前缀以便直接复用规则）。
   房车网配色：工业蓝灰 #2E3A46 */
:root{
  --dm-green-bg:#F2F5F7;    /* 浅蓝灰底 */
  --dm-green-line:#D9E1E8;  /* 浅蓝灰描边 */
  --dm-green-bar:#2E3A46;   /* 工业蓝灰（左竖条 + 编号） */
  --dm-green-title:#2E3A46; /* 小标题 */
  --dm-green-text:#3C4753;  /* 条目正文 */
}


/* ============ 4. 导读块（浅绿底 —— 农业色） ============
   2026-10-12 马哥定：「东北大米网首页免责声明和导读配上浅绿色背景吧，农业吗」 */
.dami-dau{
  background:var(--dm-green-bg); border:1px solid var(--dm-green-line);
  border-left:4px solid var(--dm-green-bar);
  border-radius:8px; padding:14px 18px; margin:0 0 26px;
  font-size:15px; line-height:1.85; color:var(--dm-green-text);
}

.dami-dau strong,
.dami-dau .dami-dau-t{ color:var(--dm-green-title); font-weight:700; }

.dami-source-link{ color:var(--dm-green-bar) !important; text-decoration:none; font-weight:600; }

.dami-source-link:hover{ color:var(--dm-green-title) !important; text-decoration:none; }
 压过去，这里补强） */
.dami-dau a,
.dami-dau a:hover,
a.dami-source-link,
a.dami-source-link:hover{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}


/* ============ 5. 免责 / 原创声明（浅绿底 + CSS counter 中文顿号编号） ============ */
/* 5.1 小标题：与下方列表拼成一个整体色块（去掉下边框、保留上方圆角） */
.dami-disc-title{
  margin:32px 0 0 !important; padding:14px 18px 10px !important;
  background:var(--dm-green-bg);
  border:1px solid var(--dm-green-line);
  border-left:4px solid var(--dm-green-bar);
  border-bottom:0;
  border-radius:8px 8px 0 0;
  font-size:16px; line-height:1.5; color:var(--dm-green-title);
}

.dami-disc-title strong{ color:var(--dm-green-title) !important; font-weight:700; letter-spacing:.04em; }


/* 5.2 列表本体：与标题无缝衔接 */
ol.dami-disc{
  counter-reset:dami-disc; list-style:none !important;
  margin:0 0 26px !important;
  background:var(--dm-green-bg);
  border:1px solid var(--dm-green-line);
  border-left:4px solid var(--dm-green-bar);
  border-top:0;
  border-radius:0 0 8px 8px;
  padding:16px 18px !important;
}

ol.dami-disc li{
  counter-increment:dami-disc; position:relative;
  padding-left:26px; margin:0 0 10px;
  font-size:14px; line-height:1.85; color:var(--dm-green-text); text-align:justify;
}

ol.dami-disc li::before{
  content:counter(dami-disc) "、";
  position:absolute; left:0; top:0;
  color:var(--dm-green-bar); font-weight:600;
}

ol.dami-disc li:last-child{ margin-bottom:0; }


/* ============ 5.3 免责/原创「原文阅读」链接：去下划线、平滑（马哥 2026-10-13 定） ============
   症状：原文阅读那行 `<a>` 无 class ⇒ 吃 Astra 默认下划线，视觉扎眼。
   处理：链接本体 + 悬浮态一律无下划线；用淡绿虚线下划线（hover 才显）作可点击暗示。
   注意：特异性要够（ol.dami-disc li.dami-disc-src a.dami-src-link），否则被 Astra 压过。 */
ol.dami-disc li.dami-disc-src a.dami-src-link,
ol.dami-disc li a.dami-src-link{
  color:var(--dm-green-bar) !important;
  text-decoration:none !important;
  padding-bottom:1px;
  transition:color .18s ease, border-color .18s ease;
}

ol.dami-disc li.dami-disc-src a.dami-src-link:hover,
ol.dami-disc li a.dami-src-link:hover{
  color:var(--dm-green-title) !important;
  text-decoration:none !important;
  border-bottom-color:var(--dm-green-title);
}

/* 免责列表内所有链接统一去下划线（标题/来源链接也不允许出现下划线） */
ol.dami-disc li a{ text-decoration:none !important; }

ol.dami-disc li a:hover{ text-decoration:none !important; }

/* 「原文阅读：」这个前缀词弱化，避免和链接抢注意力 */
ol.dami-disc li.dami-disc-src{ color:var(--dm-green-text); }
@media (max-width:600px){
  .dami-dau, ol.dami-disc{ padding:12px 14px !important; }

  .dami-disc-title{ padding:12px 14px 8px !important; }
}

/* ================= tag-20261013-rvblockbg =================
   房车网 导读/转载说明/免责/原创 声明块 —— 浅蓝背景 + 层次感 + 链接无下划线
   马哥 2026-10-13：①浅色背景美观有层次 ②导读/免责/导航区超链接不要下划线（反复强调，禁止下划杠）
   回滚：删除本标记至文件末尾即可。 */
:root{
  --dm-green-bg:#EEF5FC;
  --dm-green-line:#A8CBEA;
  --dm-green-bar:#1B5E9E;
  --dm-green-title:#12456F;
  --dm-green-text:#3C4753;
}
.dami-dau{
  border-radius:10px; padding:16px 20px;
  box-shadow:0 2px 12px rgba(27,94,158,.08);
}
/* 马哥硬规矩：导读区超链接不要下划线 */
.dami-dau a, .dami-dau a:hover{ text-decoration:none !important; }
.dami-disc-title{
  border-radius:10px 10px 0 0; padding:14px 20px 10px !important;
  box-shadow:0 2px 10px rgba(27,94,158,.06);
}
ol.dami-disc{
  border-radius:0 0 10px 10px; padding:16px 20px !important;
  box-shadow:0 3px 14px rgba(27,94,158,.07);
}
ol.dami-disc li::before{ color:var(--rv-orange) !important; }
/* 马哥硬规矩：免责/声明区超链接不要下划线（绝不加虚线下划线） */
ol.dami-disc li a, ol.dami-disc li a:hover{ text-decoration:none !important; }
/* ================= end tag-20261013-rvblockbg ================= */
