/* ==========================================================================
   CXOU Summit — 全站样式
   视觉语言：深空暖黑 + 火星橙红 + 奶油金，宇宙公路
   来源：2026 CXOU AI 未来大会主 KV
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --lava:#E2542C;          /* 火星橙红 */
  --lava-deep:#C23A18;
  --rust:#B8451F;          /* 赤陶 */
  --ember:#F2752B;         /* 余烬橙 */
  --cream:#FFE1A8;         /* 奶油金 */
  --gold:#F0B950;          /* 暖金 */
  --void:#120A08;          /* 深空暖黑 */
  --void2:#1C0F0A;
  --void3:#26140D;
  --night:#0A0B1E;         /* 冷侧深空蓝 */
  --text:#FFF6EC;
  --dim:#C9AFA0;
  --faint:#8A7466;
  --line:rgba(255,225,168,.18);
  --line-s:rgba(255,225,168,.10);
  /* 内容容器：流式铺满，超宽屏才封顶。gutter 随屏宽伸缩，窄屏不会挤 */
  --max:1760px;
  --gutter:clamp(16px,3.4vw,52px);
  --head-h:82px;
  --r:18px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. 基础 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--void);color:var(--text);
  font-family:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
/* 窄屏横向溢出的两个根因，一次性堵死：
   1) grid/flex 子项默认 min-width:auto，内容稍长就撑破容器 → 归零让其可收缩
   2) 长英文串 / URL 不换行 → 允许在任意处断行 */
.grid>*,.values>*,.awards>*,.f-grid>*,.content-with-aside>*,
.content-with-aside>*,.subcats__list>*,.ev>*,.entry-tags>*,
.menu>*,.nav>*,.countdown>*,.pagination>*{min-width:0}
:where(h1,h2,h3,h4,p,li,dd,dt,a,span,div){overflow-wrap:break-word;word-break:normal}
a{color:var(--cream);text-decoration:none}
h1,h2,h3,h4,h5{line-height:1.25;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.4em}
blockquote{margin:1.6em 0;padding:18px 26px;border-left:3px solid var(--lava);
  background:rgba(226,84,44,.07);color:var(--dim);font-size:1.02em}
blockquote p:last-child{margin-bottom:0}
code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
pre{background:var(--void3);padding:18px 20px;overflow:auto;border:1px solid var(--line-s);border-radius:10px}
table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95em}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-s)}
th{color:var(--cream);font-weight:600}
hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
::selection{background:var(--lava);color:#fff}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--lava);color:#fff;
  padding:12px 20px;font-weight:700}
.skip-link:focus{left:0}

:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}

/* 星空底 */
#sky{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 22%,rgba(255,240,220,.85),transparent),
    radial-gradient(1.2px 1.2px at 28% 68%,rgba(255,240,220,.70),transparent),
    radial-gradient(1.6px 1.6px at 45% 15%,rgba(255,240,220,.80),transparent),
    radial-gradient(1.1px 1.1px at 62% 52%,rgba(255,240,220,.60),transparent),
    radial-gradient(1.5px 1.5px at 78% 30%,rgba(255,240,220,.75),transparent),
    radial-gradient(1.2px 1.2px at 88% 74%,rgba(255,240,220,.65),transparent),
    radial-gradient(1.3px 1.3px at 35% 86%,rgba(255,240,220,.60),transparent),
    radial-gradient(1.1px 1.1px at 70% 90%,rgba(255,240,220,.55),transparent);
  animation:twinkleBg 7s ease-in-out infinite alternate}
@keyframes twinkleBg{0%{opacity:.5}100%{opacity:.95}}

/* ---------- 3. 布局 ---------- */
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:3}
.section{position:relative;z-index:3;padding:clamp(64px,7.2vw,116px) 0}
.section--tight{padding:72px 0}
.section--alt{background:linear-gradient(180deg,transparent,rgba(226,84,44,.035) 40%,transparent)}

.sec-tag{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.26em;
  color:var(--lava);text-transform:uppercase;margin-bottom:18px;font-weight:600}
.sec-tag::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--lava),transparent);flex-shrink:0}
h2.sec-title{font-size:clamp(28px,4.4vw,54px);font-weight:800;margin-bottom:18px}
h2.sec-title .soft{color:var(--dim);font-weight:200}
.sec-desc{color:var(--dim);font-size:16px;line-height:1.9;max-width:640px;margin-bottom:48px}
.sec-head{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:38px}
.sec-head .sec-desc{margin-bottom:0}
.sec-head .more{margin-left:auto}

/* ---------- 4. 导航 ---------- */
.site-header{position:absolute;top:0;left:0;right:0;z-index:20}
.site-header.is-stuck{position:fixed;background:rgba(10,6,5,.88);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);animation:slideDown .35s var(--ease)}
@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
/* 桌面端：logo + 菜单 + 按钮 整组水平居中，不再是"左 logo / 右菜单"的两端对齐 */
.nav{display:flex;align-items:center;gap:20px;height:var(--head-h)}
@media(min-width:1081px){
  .nav{justify-content:center;gap:clamp(18px,2.2vw,42px)}
}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;max-width:340px}
/* 安全网：即便站长启用了 Custom Logo，也强制约束尺寸，避免把导航挤出屏幕 */
.brand img,.brand .custom-logo,.brand .custom-logo img{height:30px;width:auto;max-width:280px;object-fit:contain}
.site-header.is-stuck .brand img{height:26px}
.brand .t{font-size:10.5px;letter-spacing:.26em;color:var(--cream);white-space:nowrap}
.menu{display:flex;align-items:center}
/* 导航是 ul，必须清掉默认 disc 标记，否则文字后会挂出圆点 */
.menu,.menu ul,.sub-menu,.f-menu,.f-menu ul,.crumbs,.tags,.tag-list{list-style:none;padding-left:0;margin:0}
.menu a{color:var(--dim);text-decoration:none;font-size:13.5px;padding:8px 12px;
  transition:.3s;white-space:nowrap;position:relative}
.menu a:hover,.menu a:focus{color:var(--text)}
.menu a.current-menu-item > a,.menu .current-menu-item > a,
.menu a.current-cat > a{color:var(--cream)}
.menu a.current-menu-item > a::after,.menu .current-menu-item > a::after{content:"";
  position:absolute;left:12px;right:12px;bottom:1px;height:2px;
  background:linear-gradient(90deg,var(--lava),var(--ember));border-radius:2px}
.menu-item-has-children{position:relative}
.menu-item-has-children > .sub-menu{position:absolute;top:100%;left:0;min-width:190px;
  background:rgba(12,7,6,.97);border:1px solid var(--line);border-radius:12px;padding:8px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.28s var(--ease);
  box-shadow:0 24px 48px -20px rgba(0,0,0,.9)}
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.menu-item-has-children .sub-menu a{display:block;padding:8px 14px;font-size:13px;border-radius:8px}
.menu-item-has-children .sub-menu a:hover{background:rgba(226,84,44,.12);color:var(--cream)}

.nav-toggle{display:none;background:none;border:1px solid var(--line);width:42px;height:42px;
  color:var(--text);cursor:pointer;border-radius:10px;font-size:18px;line-height:1}
/* 移动端菜单收起后，logo 靠左、汉堡靠右，不跟着桌面端一起居中 */
@media(max-width:1080px){
  .nav{justify-content:flex-start}
  .nav-toggle{margin-left:auto}
}

/* ---------- 5. 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:0;
  font-family:inherit;font-size:14px;font-weight:600;padding:12px 26px;transition:.3s var(--ease);
  white-space:nowrap;flex-shrink:0;border-radius:2px}
.btn--primary{background:linear-gradient(110deg,var(--lava),var(--ember));color:#fff;
  box-shadow:0 8px 30px -10px rgba(226,84,44,.9)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px rgba(242,117,43,1);color:#fff}
.btn--ghost{background:rgba(255,246,236,.06);color:var(--text);border:1px solid var(--line)}
.btn--ghost:hover{background:rgba(255,246,236,.13);border-color:var(--cream);color:var(--text)}
.btn--sm{padding:9px 20px;font-size:13px}
.btn--lg{padding:15px 36px;font-size:15px}

/* ---------- 6. 首屏 ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;
  padding:calc(var(--head-h) + 50px) 0 74px;overflow:hidden}
.kv-stage{position:absolute;inset:-3%;z-index:1;overflow:hidden;background:#06040A}
.kv-layer{position:absolute;inset:0;background-size:cover;background-position:50% 50%;
  background-repeat:no-repeat}.kv-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    /* 文案改为居中后，遮罩不能再压左侧：改成上下压暗 + 左右极窄过渡，
       靠径向渐变把中心区域压暗托住文字，边缘放行给火星与公路 */
    radial-gradient(58% 52% at 50% 46%,rgba(6,4,10,.78),rgba(6,4,10,.42) 58%,transparent 82%),
    linear-gradient(90deg,rgba(6,4,10,.70) 0%,rgba(6,4,10,.30) 9%,transparent 22%,
      transparent 78%,rgba(6,4,10,.30) 91%,rgba(6,4,10,.70) 100%),
    linear-gradient(180deg,rgba(6,4,10,.90) 0%,rgba(6,4,10,.38) 9%,transparent 24%,
      transparent 58%,rgba(6,4,10,.58) 87%,rgba(6,4,10,.93) 100%)}
.kv-planet{background-image:url(../img/kv-pure.jpg);
  animation:planetDrift 64s ease-in-out infinite alternate;will-change:transform}
@keyframes planetDrift{
  0%  {transform:scale(1.015) translate3d(0,0,0)}
  50% {transform:scale(1.05) translate3d(-.7%,-.4%,0)}
  100%{transform:scale(1.028) translate3d(.6%,.3%,0)}}
/* Q 版机器人 IP —— 切成 头 / 上身 / 下身 三层，各自独立运动，做出"活着"的感觉。
   三层在整图中的纵向位置：头 0、上身 649、下身 973（原图高 1170）。
   容器用 aspect-ratio 固定 907:1170，各层 width:100% + height:auto 可精确复原原图，
   扫光层用整图当 mask，光只落在机器人轮廓上，不会糊成方块。 */
/* 机器人插槽：把 IP 从"贴在画面某处"改成"分置左右夹住居中标题"。
   必须挂在 .hero 之下、.kv-stage 之外 —— .kv-stage 是 inset:-3%，
   在它里面用 right 定位会相对一个伸出视口的盒子计算，机器人会被推出屏幕再被切掉。
   插槽本身负责镜像（scaleX），内层 .ip-bot 的动画 transform 不会被覆盖。 */
.ip-slot{position:absolute;z-index:3;pointer-events:none;display:none;
  max-width:22vw}
.ip-slot--l{left:clamp(10px,2.6vw,60px);bottom:26%;transform:scaleX(-1)}
.ip-slot--r{right:clamp(10px,2.6vw,60px);bottom:22%}

.ip-bot{
  position:relative;pointer-events:none;
  height:clamp(150px,25vh,290px);
  aspect-ratio:907/1170;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.62));
  animation:ipFloat 6.4s ease-in-out infinite alternate;
}
/* 右侧主角略大、周期错开；左侧镜像且周期更慢，避免一眼看出是复制粘贴 */
.ip-slot--l .ip-bot{height:clamp(124px,20.5vh,238px);animation-duration:7.9s}
.ip-slot--l .ip-bot__shine{animation-duration:6.8s}
.ip-slot--r .ip-bot__head{animation-duration:5.6s}
.ip-slot--r .ip-bot__lower{animation-duration:4.2s}
.ip-bot__layer{position:absolute;left:0;width:100%;height:auto;display:block}
.ip-bot__head{top:0;transform-origin:50% 93%;animation:ipHead 6.4s ease-in-out infinite alternate}
.ip-bot__upper{top:55.47%;transform-origin:50% 6%;animation:ipUpper 5.1s ease-in-out infinite alternate}
.ip-bot__lower{top:83.16%;transform-origin:50% 4%;animation:ipLower 3.7s ease-in-out infinite alternate}

/* 背后辉光：随浮动呼吸 */
.ip-bot__glow{
  position:absolute;left:50%;top:46%;width:190%;aspect-ratio:1;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(120,190,255,.30),rgba(226,84,44,.10) 42%,transparent 66%);
  animation:ipGlow 6.4s ease-in-out infinite alternate;pointer-events:none;
}
/* 扫光：用整图做遮罩，高光只沿机器人轮廓滑过 */
.ip-bot__shine{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.62) 50%,transparent 64%);
  background-size:280% 100%;mix-blend-mode:screen;
  -webkit-mask:url(../img/ip-full.png) center/100% 100% no-repeat;
  mask:url(../img/ip-full.png) center/100% 100% no-repeat;
  animation:ipShine 5.6s ease-in-out infinite;
}
/* 地面投影：随浮动反向缩放，营造离地感 */
.ip-bot__shadow{
  position:absolute;left:50%;bottom:-6%;width:78%;height:11px;transform:translateX(-50%);
  border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.72),transparent 70%);
  animation:ipShadow 6.4s ease-in-out infinite alternate;
}
/* 环绕的小光点 */
.ip-bot__spark{
  position:absolute;width:7px;height:7px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,238,200,.95),rgba(255,190,110,0) 70%);
}
.ip-bot__spark--a{left:2%;top:26%;animation:ipSparkA 4.3s ease-in-out infinite}
.ip-bot__spark--b{right:4%;top:16%;width:5px;height:5px;animation:ipSparkB 5.7s ease-in-out infinite}
.ip-bot__spark--c{right:11%;bottom:24%;width:4px;height:4px;animation:ipSparkA 6.5s ease-in-out infinite reverse}

@keyframes ipFloat{
  0%  {transform:translate3d(0,0,0) rotate(-1.2deg)}
  50% {transform:translate3d(0,-16px,0) rotate(.6deg)}
  100%{transform:translate3d(0,-6px,0) rotate(1.1deg)}
}
@keyframes ipHead{
  0%  {transform:translateY(0) rotate(-1.6deg)}
  50% {transform:translateY(-7px) rotate(2.2deg)}
  100%{transform:translateY(-2px) rotate(1deg)}
}
@keyframes ipUpper{
  0%  {transform:rotate(1.1deg) scaleX(1.01)}
  50% {transform:rotate(-1.5deg) scaleX(.995)}
  100%{transform:rotate(-.6deg) scaleX(1.008)}
}
@keyframes ipLower{
  0%  {transform:translateY(0) rotate(0deg)}
  50% {transform:translateY(-5px) rotate(1.6deg)}
  100%{transform:translateY(-1px) rotate(-.8deg)}
}
@keyframes ipGlow{
  0%  {opacity:.55;transform:translate(-50%,-50%) scale(.92)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
}
@keyframes ipShine{
  0%       {background-position:190% 0}
  55%,100% {background-position:-70% 0}
}
@keyframes ipShadow{
  0%  {opacity:.85;transform:translateX(-50%) scaleX(1)}
  50% {opacity:.45;transform:translateX(-50%) scaleX(.82)}
  100%{opacity:.7;transform:translateX(-50%) scaleX(.93)}
}
@keyframes ipSparkA{
  0%,100%{transform:translate(0,0) scale(.6);opacity:.25}
  50%    {transform:translate(14px,-20px) scale(1.1);opacity:.9}
}
@keyframes ipSparkB{
  0%,100%{transform:translate(0,0) scale(.5);opacity:.2}
  50%    {transform:translate(-12px,18px) scale(1.2);opacity:.85}
}
.kv-glow{z-index:3;background:
  radial-gradient(42% 86% at 32% 50%,rgba(255,132,54,.20),transparent 72%),
  radial-gradient(46% 62% at 6% 24%,rgba(40,60,170,.22),transparent 74%),
  radial-gradient(60% 70% at 82% 44%,rgba(60,90,200,.18),transparent 72%);
  animation:glowPulse 11s ease-in-out infinite alternate}
@keyframes glowPulse{0%{opacity:.7}100%{opacity:1.05}}
.kv-grid{z-index:3;
  background-image:linear-gradient(rgba(120,170,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,170,255,.05) 1px,transparent 1px);
  background-size:78px 78px;
  -webkit-mask-image:radial-gradient(ellipse 52% 72% at 32% 50%,#000 16%,transparent 72%);
  mask-image:radial-gradient(ellipse 52% 72% at 32% 50%,#000 16%,transparent 72%);
  animation:gridBreath 14s ease-in-out infinite alternate}
@keyframes gridBreath{0%{opacity:.26}100%{opacity:.7}}
.kv-vignette{z-index:4;background:
  radial-gradient(ellipse 92% 80% at 30% 46%,transparent 34%,rgba(4,2,8,.58) 100%),
  linear-gradient(180deg,rgba(6,4,10,.80) 0%,transparent 24%,transparent 58%,rgba(6,4,10,.94) 100%)}
#fx{position:absolute;inset:0;z-index:2;pointer-events:none}

.hero__inner{max-width:900px;margin:0 auto;text-align:center}
.hero__eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:.24em;
  color:var(--cream);margin-bottom:26px;font-weight:600;text-transform:uppercase}
.hero__eyebrow::before,.hero__eyebrow::after{content:"";width:44px;height:2px;
  background:linear-gradient(90deg,transparent,var(--lava),var(--ember))}
.hero__eyebrow::after{background:linear-gradient(90deg,var(--lava),var(--ember),transparent)}
.hero h1{font-size:clamp(34px,6.2vw,84px);font-weight:800;letter-spacing:-.03em;line-height:1.08;
  margin-bottom:28px;text-shadow:0 4px 34px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.5)}
.hero h1 .l2{color:var(--cream)}
.hero__lede{font-size:17px;line-height:1.95;color:#F2E6D8;margin:0 auto 34px;max-width:720px;
  text-shadow:0 2px 22px rgba(0,0,0,.98),0 1px 5px rgba(0,0,0,.85)}
.hero__lede b{color:var(--gold);font-weight:700}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;justify-content:center}

/* 倒计时 */
.countdown{display:flex;gap:26px;margin-top:32px;padding-top:22px;
  border-top:1px solid rgba(255,225,168,.34);max-width:500px}
.cd .k{font-size:10.5px;letter-spacing:.2em;color:#E8C9A8;text-transform:uppercase;margin-bottom:8px;
  text-shadow:0 1px 8px rgba(0,0,0,.9)}
.cd .v{font-size:32px;font-weight:200;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.cd .v small{font-size:13px;color:var(--dim);margin-left:3px}
.cd-done .v{font-size:26px;font-weight:300;letter-spacing:.02em}
.cd-done .k{color:var(--gold)}

/* ---------- 7. 卡片 ---------- */
.ncard{border:1px solid var(--line-s);overflow:hidden;transition:.4s var(--ease);
  background:var(--void2);display:flex;flex-direction:column;border-radius:var(--r);height:100%}
.ncard:hover{transform:translateY(-7px);border-color:rgba(242,117,43,.5);box-shadow:0 28px 54px -30px rgba(226,84,44,.55)}
.ncard__media{height:195px;overflow:hidden;position:relative;background:var(--void3)}
.ncard__media img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease);opacity:.86}
.ncard:hover .ncard__media img{transform:scale(1.06);opacity:1}
.ncard__cat{position:absolute;left:14px;top:14px;font-size:11px;font-weight:700;z-index:2;
  background:linear-gradient(100deg,var(--lava),var(--ember));color:#fff;padding:5px 13px;border-radius:999px}
.ncard__body{padding:24px;flex:1;display:flex;flex-direction:column}
.ncard h3{font-size:17px;font-weight:600;line-height:1.6;margin:0 0 14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:.3s}
.ncard h3 a{color:var(--text)}
.ncard:hover h3 a{color:var(--cream)}
.ncard__excerpt{color:var(--dim);font-size:13.5px;line-height:1.75;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard__foot{margin-top:auto;padding-top:13px;border-top:1px solid var(--line-s);
  font-size:12.5px;color:var(--faint);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ncard__foot time{font-variant-numeric:tabular-nums}

/* 无特色图的占位 */
.ncard__ph{width:100%;height:100%;
  background:radial-gradient(circle at 30% 35%,rgba(226,84,44,.28),transparent 62%),var(--void3)}

/* 横向紧凑卡（侧栏用） */
.pcard{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-s);transition:.3s}
.pcard:last-child{border-bottom:0}
.pcard__media{width:104px;height:70px;flex-shrink:0;overflow:hidden;border-radius:10px;background:var(--void3)}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:.5s;opacity:.88}
.pcard:hover .pcard__media img{transform:scale(1.07);opacity:1}
.pcard h3{font-size:14.5px;font-weight:600;line-height:1.55;margin:0 0 7px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard h3 a{color:var(--text)}
.pcard:hover h3 a{color:var(--cream)}
.pcard time{font-size:12px;color:var(--faint)}

/* 活动行 */
.events{border-top:1px solid var(--line)}
.ev{display:grid;grid-template-columns:140px 1fr auto;gap:32px;align-items:center;
  padding:34px 0;border-bottom:1px solid var(--line-s);transition:.3s var(--ease)}
.ev:hover{padding-left:18px;background:rgba(226,84,44,.05)}
.ev__date{text-align:center}
.ev__date .m{font-size:11.5px;letter-spacing:.2em;color:var(--lava);font-weight:700;display:block}
.ev__date .d{font-size:42px;font-weight:200;color:#fff;line-height:1.15;margin:2px 0;display:block}
.ev__date .y{font-size:12px;color:var(--faint)}
.ev__body h3{font-size:21px;font-weight:700;margin:0 0 9px;transition:.3s}
.ev:hover .ev__body h3 a{color:var(--cream)}
.ev__body p{color:var(--dim);font-size:14.5px;line-height:1.7;margin:0 0 12px}
.ev__tags{display:flex;gap:8px;flex-wrap:wrap}
.tagchip{font-size:11.5px;padding:4px 12px;border:1px solid var(--line);color:var(--dim);
  text-decoration:none;display:inline-block;transition:.3s}
.tagchip:hover{border-color:var(--lava);color:var(--ember)}
.tagchip--hot{border-color:var(--lava);color:var(--ember);background:rgba(226,84,44,.1)}
.ev__go{color:var(--faint);font-size:12.5px;letter-spacing:.1em;white-space:nowrap;transition:.3s}
.ev:hover .ev__go{color:var(--ember)}

/* 四大价值：同样交给 auto-fill，窄屏自然从 4 列降到 2 列再降到 1 列 */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:1px;background:var(--line);border:1px solid var(--line)}
.val{background:var(--void);padding:40px 30px;transition:.4s;position:relative;overflow:hidden}
.val:hover{background:#1A0D08}
.val::after{content:"";position:absolute;top:-60%;left:-60%;width:220%;height:220%;
  background:radial-gradient(circle,rgba(242,117,43,.10),transparent 60%);opacity:0;transition:.5s}
.val:hover::after{opacity:1}
.val .n{font-size:12px;letter-spacing:.16em;color:var(--ember);margin-bottom:22px;font-weight:700;display:block}
.val h3{font-size:22px;font-weight:700;margin:0 0 12px}
.val p{color:var(--dim);font-size:14.5px;line-height:1.85;margin:0}

/* 奖项 */
.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,1.6vw,28px)}
.aw{border:1px solid var(--line);overflow:hidden;transition:.45s var(--ease);background:var(--void2);
  display:flex;flex-direction:column;height:100%}
.aw:hover{transform:translateY(-8px);border-color:var(--ember);box-shadow:0 30px 60px -28px rgba(226,84,44,.6)}
.aw__media{height:230px;position:relative;overflow:hidden;background:var(--void3)}
.aw__media img{width:100%;height:100%;object-fit:cover;transition:.6s;opacity:.8}
.aw:hover .aw__media img{transform:scale(1.06);opacity:1}
.aw__badge{position:absolute;left:0;top:0;z-index:2;color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.14em;padding:7px 16px;background:linear-gradient(100deg,var(--lava),var(--ember))}
.aw__body{padding:28px;flex:1;display:flex;flex-direction:column}
.aw h3{font-size:22px;font-weight:700;margin:0 0 12px}
.aw p{color:var(--dim);font-size:14.5px;line-height:1.85;margin:0 0 16px}
.aw__link{display:inline-flex;gap:8px;margin-top:auto;color:var(--cream);font-size:13.5px;font-weight:600;transition:.3s}
.aw:hover .aw__link{gap:13px}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.faq{border-bottom:1px solid var(--line-s)}
.faq summary{list-style:none;cursor:pointer;padding:25px 0;font-size:17px;font-weight:600;
  display:flex;align-items:center;justify-content:space-between;gap:18px;transition:.3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{color:var(--lava);font-size:24px;font-weight:300;transition:.35s;flex-shrink:0}
.faq[open] summary .pm{transform:rotate(45deg)}
.faq summary .q{color:var(--text);transition:.3s}
.faq:hover summary .q{color:var(--cream)}
.faq .ans{padding:0 0 26px;color:var(--dim);font-size:14.5px;line-height:2}
.faq .ans p:last-child{margin-bottom:0}

/* ---------- 8. 列表页通用 ---------- */
.page-hero{position:relative;z-index:3;padding:calc(var(--head-h) + 64px) 0 56px;
  border-bottom:1px solid var(--line);overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(70% 120% at 18% 0%,rgba(226,84,44,.16),transparent 62%),
    radial-gradient(60% 100% at 88% 20%,rgba(40,60,170,.14),transparent 66%)}
.crumbs{font-size:12.5px;color:var(--faint);margin-bottom:18px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--faint)}
.crumbs a:hover{color:var(--cream)}
.crumbs .sep{opacity:.5}
.page-hero h1{font-size:clamp(28px,4.2vw,50px);font-weight:800;margin:0 0 16px;letter-spacing:-.02em}
.page-hero__desc{color:var(--dim);font-size:15.5px;line-height:1.9;max-width:720px;margin:0}
.page-hero__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--faint)}
.page-hero__meta b{color:var(--cream);font-weight:600}

/* 子分类导航 —— 父分类有大量子类时必备 */
.subcats{margin-top:30px}
.subcats__label{font-size:11px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase;margin-bottom:12px}
.subcats__list{display:flex;flex-wrap:wrap;gap:9px}
.subcats__list a{font-size:13.5px;padding:7px 16px;border:1px solid var(--line);color:var(--dim);
  text-decoration:none;transition:.3s var(--ease);border-radius:999px}
.subcats__list a:hover{border-color:var(--lava);color:var(--ember);transform:translateY(-2px)}
.subcats__list a.is-current{background:linear-gradient(100deg,var(--lava),var(--ember));
  border-color:transparent;color:#fff;font-weight:600}
.subcats__list .n{opacity:.6;font-size:12px;margin-left:5px}

/* 栅格 */
/* 栅格：用 auto-fill + minmax 让列数随可用宽度自动计算，
   任何屏宽都铺满，且不必为每个断点手写列数 */
.grid{display:grid;gap:clamp(16px,1.5vw,26px)}
.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.content-with-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(32px,3.4vw,64px);align-items:start}

.sidebar{position:sticky;top:calc(var(--head-h) + 20px)}
.widget{margin-bottom:38px}
.widget__title{font-size:12px;letter-spacing:.2em;color:var(--lava);text-transform:uppercase;
  margin:0 0 18px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--line)}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:9px 0;border-bottom:1px solid var(--line-s);font-size:14.5px}
.widget li a{color:var(--dim);display:flex;justify-content:space-between;gap:12px;transition:.3s}
.widget li a:hover{color:var(--cream)}
.widget li .n{color:var(--faint);font-size:12.5px;flex-shrink:0;font-variant-numeric:tabular-nums}
.widget--cta{border:1px solid var(--line);padding:30px 26px;text-align:center;
  background:linear-gradient(150deg,rgba(226,84,44,.12),rgba(255,225,168,.04))}
.widget--cta h3{font-size:19px;margin:0 0 10px}
.widget--cta p{color:var(--dim);font-size:13.5px;line-height:1.8;margin:0 0 20px}

/* 分页 */
.pagination{margin-top:56px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;
  padding-top:32px;border-top:1px solid var(--line-s)}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;border:1px solid var(--line);color:var(--dim);
  text-decoration:none;font-size:14px;transition:.3s var(--ease);font-variant-numeric:tabular-nums}
.pagination .page-numbers:hover{border-color:var(--lava);color:var(--ember)}
.pagination .page-numbers.current{background:linear-gradient(100deg,var(--lava),var(--ember));
  border-color:transparent;color:#fff;font-weight:700}
.pagination .dots{border-color:transparent}

/* ---------- 9. 文章详情 ---------- */
.single-hero{position:relative;z-index:3;padding:calc(var(--head-h) + 56px) 0 44px;overflow:hidden}
.single-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(80% 130% at 20% 0%,rgba(226,84,44,.18),transparent 60%)}
.single-hero h1{font-size:clamp(26px,3.8vw,52px);font-weight:800;line-height:1.28;margin:0 0 24px;max-width:min(1240px,100%)}
.entry-meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--faint);
  padding-bottom:24px;border-bottom:1px solid var(--line)}
.entry-meta a{color:var(--dim)}
.entry-meta a:hover{color:var(--cream)}
.entry-meta .dot{opacity:.4}
.entry-cat{color:var(--ember);font-weight:600}

.entry-cover{margin:36px 0;border:1px solid var(--line);overflow:hidden;border-radius:var(--r);
  max-height:min(62vh,620px)}
.entry-cover img{width:100%;height:100%;object-fit:cover}

.entry-content{font-size:16.5px;line-height:2.05;color:#EADFD4;max-width:800px}
.entry-content > *:first-child{margin-top:0}
.entry-content h2{font-size:clamp(22px,2.6vw,32px);margin:2em 0 .7em;color:var(--cream)}
.entry-content h3{font-size:clamp(19px,2.2vw,26px);margin:1.8em 0 .6em;color:var(--cream)}
.entry-content h4{font-size:19px;margin:1.6em 0 .5em;color:var(--cream)}
.entry-content p{margin:0 0 1.35em}
.entry-content a{color:var(--ember);border-bottom:1px solid rgba(242,117,43,.35);transition:.3s}
.entry-content a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.entry-content img{border-radius:10px;margin:1.6em 0}
.entry-content figure{margin:1.8em 0}
.entry-content figcaption{font-size:13px;color:var(--faint);text-align:center;margin-top:10px}
.entry-content ul,.entry-content ol{padding-left:1.5em;margin:0 0 1.35em}
.entry-content li{margin-bottom:.6em}
.entry-content li::marker{color:var(--ember)}
.entry-content strong{color:var(--cream)}
.entry-content .wp-caption-text{font-size:13px;color:var(--faint);text-align:center}
.entry-content .alignwide{width:min(100%,1000px);margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:min(100%,1340px);margin-left:50%;transform:translateX(-50%)}

.entry-foot{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.entry-tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:32px}
.entry-tags .lb{font-size:12px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-right:4px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;border-top:1px solid var(--line-s)}
.post-nav a{display:block;padding:20px 22px;border:1px solid var(--line-s);transition:.35s var(--ease);
  background:var(--void2)}
.post-nav a:hover{border-color:var(--lava);transform:translateY(-3px)}
.post-nav .dir{font-size:11.5px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-bottom:8px}
.post-nav .ttl{font-size:15px;color:var(--text);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-nav .nx{text-align:right}
.post-nav .off{opacity:.32;pointer-events:none}

.author-box{display:flex;gap:22px;padding:28px;border:1px solid var(--line);margin-top:40px;
  background:linear-gradient(140deg,rgba(226,84,44,.07),transparent)}
.author-box .av{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--void3)}
.author-box h4{margin:0 0 6px;font-size:16px}
.author-box p{margin:0;color:var(--dim);font-size:14px;line-height:1.75}

/* ---------- 10. 搜索 / 404 / 普通页 ---------- */
.search-form{display:flex;gap:10px;margin:28px 0 40px;max-width:620px}
.search-form input[type=search]{flex:1;background:var(--void2);border:1px solid var(--line);
  color:var(--text);padding:14px 18px;font-family:inherit;font-size:15px;border-radius:2px}
.search-form input[type=search]::placeholder{color:var(--faint)}
.search-form input[type=search]:focus{border-color:var(--cream);outline:none}
.search-form button{background:linear-gradient(110deg,var(--lava),var(--ember));color:#fff;
  border:0;padding:0 30px;font-family:inherit;font-weight:700;cursor:pointer;font-size:14px}
.search-results-count{color:var(--dim);font-size:15px;margin-bottom:28px;padding-bottom:20px;
  border-bottom:1px solid var(--line)}
.search-results-count b{color:var(--cream)}
mark,.search-hl{background:rgba(240,185,80,.26);color:var(--gold);padding:1px 4px;border-radius:3px}

.error-404{text-align:center;padding:120px 0 100px;position:relative;z-index:3}
.error-404 .code{font-size:clamp(90px,16vw,200px);font-weight:800;line-height:.9;
  background:linear-gradient(160deg,var(--cream),var(--lava) 70%,var(--rust));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:12px;letter-spacing:-.05em}
.error-404 h1{font-size:clamp(24px,3.4vw,40px);margin:0 0 18px}
.error-404 p{color:var(--dim);max-width:520px;margin:0 auto 38px;font-size:16px;line-height:1.9}
.error-404 .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.entry-page .entry-content{max-width:820px}
.page-cta{margin-top:64px;padding:40px;border:1px solid var(--line);text-align:center;
  background:linear-gradient(140deg,rgba(226,84,44,.1),rgba(255,225,168,.03))}

/* 面包屑导航标记（AI 爬虫友好） */
.breadcrumb{font-size:12.5px;color:var(--faint);margin-bottom:16px}
.breadcrumb a{color:var(--faint)}
.breadcrumb a:hover{color:var(--cream)}

/* ---------- 11. CTA / 页脚 ---------- */
.cta{text-align:center;padding:clamp(64px,7.2vw,116px) 0;position:relative;z-index:3}
.cta h2{font-size:clamp(28px,4.6vw,58px);font-weight:800;margin:0 0 22px}
.cta h2 .soft{color:var(--dim);font-weight:200}
.cta p{color:var(--dim);max-width:580px;margin:0 auto 38px;font-size:16px;line-height:1.9}
.cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.site-footer{border-top:1px solid var(--line);padding:70px 0 0;position:relative;z-index:3;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.3))}
/* 页脚同样交给 auto-fit：宽屏 4 列、中屏 2 列、手机 1 列，全程不用手写断点 */
.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));
  gap:clamp(28px,3vw,52px);padding-bottom:56px}
.f-col h3{font-size:12px;letter-spacing:.18em;color:var(--lava);text-transform:uppercase;margin:0 0 20px;font-weight:700}
.f-col ul{list-style:none;margin:0;padding:0}
.f-col li{margin:0}
.f-col a{display:block;color:var(--dim);text-decoration:none;font-size:14.5px;padding:6px 0;transition:.3s}
.f-col a:hover{color:var(--cream);transform:translateX(5px)}
.f-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.f-brand img{height:27px;width:auto;max-width:230px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.f-desc{color:var(--dim);font-size:14px;line-height:1.9;max-width:340px}
.f-bot{border-top:1px solid var(--line-s);padding:24px 0;display:flex;justify-content:space-between;
  color:var(--faint);font-size:12.5px;flex-wrap:wrap;gap:12px;align-items:center}
.f-bot a{color:var(--faint)}
.f-bot a:hover{color:var(--cream)}

/* 回到顶部 */
.to-top{position:fixed;right:26px;bottom:26px;z-index:60;width:46px;height:46px;border-radius:50%;
  background:rgba(18,10,8,.85);border:1px solid var(--line);color:var(--cream);display:grid;
  place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:.35s var(--ease);
  backdrop-filter:blur(10px);font-size:16px}
.to-top.is-on{opacity:1;visibility:visible}
.to-top:hover{background:var(--lava);border-color:transparent;color:#fff;transform:translateY(-3px)}

/* ---------- 12. 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ---------- 13. 响应式 ----------
   栅格列数已由 auto-fill 自动计算，这里只处理"结构级"变化：
   侧栏收放、导航形态、字号与间距。多余的列数覆盖一律删掉，避免和 auto-fill 打架。 */

/* 超宽屏：略微放大留白，撑满但不松散 */
@media(min-width:1800px){
  :root{--gutter:64px}
  body{font-size:17px}
  .hero h1{font-size:clamp(46px,5.6vw,92px)}
}

/* 居中构图下，左右机器人只在够宽时才出现 */
@media(min-width:1400px){
  .ip-slot{display:block}
}
@media(min-width:1081px) and (max-width:1399px){
  /* 中等宽度：居中文字已占去大半，只保留右侧一个作为画面锚点 */
  .ip-slot--r{display:block;right:clamp(6px,1.6vw,26px);bottom:20%}
  .ip-slot--r .ip-bot{height:clamp(116px,17vh,168px)}
}

/* 大桌面 / 小笔记本：隐藏次要动作，侧栏收窄 */
@media(max-width:1280px){
  .content-with-aside{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
  .nav{gap:16px}
  .menu a{padding:8px 10px;font-size:13px}
}

/* 平板横屏 / 小笔记本：侧栏落到主栏下方，导航转抽屉 */
@media(max-width:1080px){
  :root{--head-h:74px}
  .content-with-aside{grid-template-columns:1fr;gap:44px}
  .sidebar{position:static}
  .menu{display:none}
  .nav-toggle{display:grid;place-items:center}
  .site-header.is-open .menu{display:flex;position:absolute;top:var(--head-h);left:0;right:0;
    flex-direction:column;align-items:stretch;background:rgba(10,6,5,.98);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);padding:12px var(--gutter) 22px;gap:0;
    max-height:calc(100dvh - var(--head-h));overflow-y:auto}
  .site-header.is-open .menu a{padding:14px 4px;font-size:15px;border-bottom:1px solid var(--line-s)}
  .site-header.is-open .menu-item-has-children > .sub-menu{position:static;opacity:1;visibility:visible;
    transform:none;box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}
  .nav .btn{display:none}
  .f-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(28px,3vw,44px)}
  .faq-grid{grid-template-columns:1fr;gap:0}
  .ip-slot--r{right:3%;bottom:38%}
  .ip-slot--r .ip-bot{height:clamp(96px,15vh,150px)}
  .ip-bot__spark{display:none}
  .section{padding:clamp(68px,7vw,88px) 0}
}

/* 平板竖屏 */
@media(max-width:860px){
  .hero{min-height:auto;padding:calc(var(--head-h) + 30px) 0 60px}
  .hero h1{font-size:clamp(30px,7vw,52px)}
  .hero__lede{font-size:16px}
  .ev{grid-template-columns:96px 1fr;gap:20px;padding:26px 0}
  .ev__go{display:none}
  .entry-hero,.single-hero{padding-top:calc(var(--head-h) + 36px)}
  .author-box{flex-direction:column;gap:14px}
  .search-form{flex-direction:column}
  .search-form button{padding:14px 30px}
  .post-nav{grid-template-columns:1fr}
}

/* 手机 */
@media(max-width:640px){
  :root{--r:14px;--head-h:64px}
  .brand .t{display:none}
  .brand img{height:24px;max-width:190px}
  .nav{gap:12px}
  .section{padding:58px 0}
  .section--tight{padding:44px 0}
  .sec-tag{font-size:11px;letter-spacing:.2em;margin-bottom:14px}
  .sec-desc{font-size:15px;margin-bottom:32px}
  .faq summary{font-size:15.5px;padding:20px 0}
  .faq .ans{font-size:14px;line-height:1.9}
  .val{padding:28px 22px}
  .val h3{font-size:19px}
  .ev{grid-template-columns:72px 1fr;gap:14px;padding:22px 0}
  .ev__body h3{font-size:17px}
  .ev__body p{font-size:13.5px}
  .ev__date .d{font-size:30px}
  .ev__date .m{font-size:10px;letter-spacing:.14em}
  .ev__tags .tagchip{font-size:11px;padding:3px 9px}
  .countdown{gap:16px;padding-top:18px;margin-top:24px}
  .cd .v{font-size:24px}
  .cd .k{font-size:9.5px;letter-spacing:.14em}
  .cd-done .v{font-size:19px}
  .hero h1{font-size:clamp(27px,8.4vw,40px);margin-bottom:20px}
  .hero__eyebrow{font-size:10.5px;letter-spacing:.16em;margin-bottom:18px}
  .hero__lede{font-size:15px;line-height:1.85;margin-bottom:26px}
  .hero__actions{gap:10px}
  .btn{padding:11px 20px;font-size:13.5px}
  .btn--lg{padding:13px 26px;font-size:14px}
  .ncard__body{padding:18px}
  .ncard h3{font-size:15.5px}
  .entry-content{font-size:16px;line-height:1.92}
  .entry-content h2{font-size:21px}
  .entry-content h3{font-size:18px}
  .entry-meta{gap:10px;font-size:12.5px;padding-bottom:18px}
  .single-hero h1{font-size:clamp(22px,6.4vw,30px)}
  .cumbs,.crumbs{font-size:12px}
  .to-top{right:12px;bottom:12px;width:40px;height:40px}
  .ip-slot--r{right:2%;bottom:37%}
  .ip-slot--r .ip-bot{height:clamp(88px,13vh,132px)}
  .ip-bot__shine{display:none}
  .widget--cta{padding:24px 20px}
}

/* 超窄屏 / 折叠屏 */
@media(max-width:400px){
  .countdown{gap:11px}
  .cd .v{font-size:21px}
  .ev{grid-template-columns:62px 1fr;gap:11px}
  .ev__date .d{font-size:26px}
  .ip-slot{display:none}
}

/* 触屏：去掉 hover 依赖，菜单项给出足够点击面积 */
@media(hover:none){
  .btn:hover{transform:none}
  .ncard:hover,.aw:hover{transform:none}
  .ev:hover{padding-left:0;background:transparent}
}
