/* [V11新增] 吃瓜网 · 前台样式
   走主站皮肤变量, 底色跟站点一致; 这里只管吃瓜自己的排版 */

.gua-hero{
  position:relative;overflow:hidden;border-radius:20px;padding:26px 24px;
  background:linear-gradient(120deg,rgba(255,120,60,.16),rgba(255,60,120,.10) 45%,rgba(34,211,238,.10));
  border:1px solid rgba(255,255,255,.08);margin-bottom:18px;
}
.gua-hero:after{
  content:"🍉";position:absolute;right:-8px;bottom:-26px;font-size:130px;opacity:.07;
  transform:rotate(-12deg);pointer-events:none;
}
.gua-hero h1{margin:0 0 6px;font-size:26px;line-height:1.25;letter-spacing:.5px}
.gua-hero h1 span{color:#ff7a45}
.gua-hero p{margin:0;color:var(--mut,#93a3b8);font-size:13px;line-height:1.7}
.gua-hero .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.gua-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 16px}
.gua-tabs{display:flex;gap:6px;flex-wrap:wrap}
.gua-tabs a{
  padding:8px 14px;border-radius:999px;font-size:13px;text-decoration:none;
  background:rgba(255,255,255,.05);color:var(--fg,#e7eefc);border:1px solid rgba(255,255,255,.07)
}
.gua-tabs a.on{background:linear-gradient(135deg,#ff7a45,#ff3d71);color:#12151c;border-color:transparent;font-weight:700}
.gua-bar .sp{flex:1}
.gua-search{display:flex;gap:6px}
.gua-search input{
  width:190px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);color:inherit;font-size:13px;outline:none
}
.gua-search input:focus{border-color:#ff7a45}
.gua-search button{padding:8px 16px;border-radius:999px;border:0;cursor:pointer;
  background:linear-gradient(135deg,#ff7a45,#ff3d71);color:#12151c;font-weight:700;font-size:13px}

.gua-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gua-card{
  position:relative;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);transition:transform .18s ease,border-color .18s ease;
  display:flex;flex-direction:column
}
.gua-card:hover{transform:translateY(-3px);border-color:rgba(255,122,69,.55)}
.gua-card .th{position:relative;display:block;aspect-ratio:16/10;background:#12161d;overflow:hidden}
.gua-card .th img{width:100%;height:100%;object-fit:cover;display:block}
.gua-card .th .ph{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:30px;
  background:linear-gradient(135deg,#1b2230,#0e1219);color:#ff7a45
}
.gua-card .badge{
  position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700;
  background:rgba(10,14,20,.72);color:#ffd7c2;backdrop-filter:blur(4px)
}
.gua-card .top{position:absolute;right:8px;top:8px;padding:3px 8px;border-radius:8px;font-size:11px;
  background:linear-gradient(135deg,#ff7a45,#ff3d71);color:#12151c;font-weight:700}
.gua-card .play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:34px;text-shadow:0 6px 18px rgba(0,0,0,.6);opacity:.92
}
.gua-card .info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.gua-card .tt{
  font-size:14px;line-height:1.45;font-weight:600;color:inherit;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.gua-card .mt{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--mut,#93a3b8);margin-top:auto}

.gua-empty{padding:56px 20px;text-align:center;color:var(--mut,#93a3b8);font-size:14px;
  border:1px dashed rgba(255,255,255,.12);border-radius:16px}

/* ---------------- 详情页 ---------------- */
.gua-view{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.gua-main{min-width:0}
.gua-stage{
  border-radius:16px;overflow:hidden;background:#05070b;border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;min-height:220px
}
.gua-stage video{width:100%;max-height:74vh;background:#000;display:block}
.gua-stage img{width:100%;max-height:74vh;object-fit:contain;display:block;background:#000}
.gua-title{margin:16px 0 8px;font-size:22px;line-height:1.35}
.gua-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mut,#93a3b8);align-items:center}
.gua-desc{margin-top:12px;font-size:14px;line-height:1.8;color:#c9d4e4;word-break:break-word}
.gua-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gua-tags a{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,122,69,.12);
  color:#ffb591;text-decoration:none;border:1px solid rgba(255,122,69,.25)}
.gua-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.gua-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gua-thumbs img{width:74px;height:54px;object-fit:cover;border-radius:8px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);opacity:.75}
.gua-thumbs img.on{opacity:1;border-color:#ff7a45}

.gua-side{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:14px}
.gua-side h3{margin:0 0 10px;font-size:14px}
.gua-side .row{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.07);text-decoration:none;color:inherit}
.gua-side .row:last-child{border:0}
.gua-side .row .cv{width:74px;height:52px;border-radius:8px;overflow:hidden;flex:0 0 auto;background:#12161d}
.gua-side .row .cv img{width:100%;height:100%;object-fit:cover}
.gua-side .row .tx{min-width:0;font-size:12px;line-height:1.45}
.gua-side .row .tx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:600;font-size:12.5px}

/* ---------------- 评论 ---------------- */
.gua-cmt{margin-top:22px;border-radius:16px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);padding:16px}
.gua-cmt h3{margin:0 0 12px;font-size:16px}
.gua-cmt .box{display:flex;gap:10px;align-items:flex-start}
.gua-cmt textarea{
  flex:1;min-height:74px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.6;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);color:inherit;resize:vertical;outline:none
}
.gua-cmt textarea:focus{border-color:#ff7a45}
.gua-emoji{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 0}
.gua-emoji button{
  font-size:17px;line-height:1;padding:5px 7px;border-radius:8px;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)
}
.gua-emoji button:hover{background:rgba(255,122,69,.2)}
.gua-cmt-list{margin-top:16px}
.gua-cmt-item{display:flex;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.gua-cmt-item .av{
  width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;background:linear-gradient(135deg,#ff7a45,#ff3d71);color:#12151c
}
.gua-cmt-item .bd{min-width:0;flex:1}
.gua-cmt-item .nm{font-size:12.5px;font-weight:600;margin-bottom:3px}
.gua-cmt-item .nm em{font-style:normal;color:var(--mut,#93a3b8);font-weight:400;margin-left:8px;font-size:11px}
.gua-cmt-item .ct{font-size:13.5px;line-height:1.7;word-break:break-word}
.gua-cmt-item .op{margin-top:6px;font-size:11px;color:var(--mut,#93a3b8)}

/* ---------------- 投稿页 ---------------- */
.gua-up{max-width:760px;margin:0 auto}
.gua-up .card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:18px}
.gua-up label.f{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
.gua-up .ipt,.gua-up textarea{width:100%;box-sizing:border-box}
.gua-drop{
  border:1.5px dashed rgba(255,255,255,.18);border-radius:14px;padding:26px 16px;text-align:center;
  cursor:pointer;background:rgba(255,122,69,.04);transition:.15s
}
.gua-drop.hot{border-color:#ff7a45;background:rgba(255,122,69,.12)}
.gua-drop b{display:block;font-size:14px;margin-bottom:6px}
.gua-drop span{font-size:12px;color:var(--mut,#93a3b8)}
.gua-pick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gua-pick .it{position:relative;width:78px;height:60px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.gua-pick .it img{width:100%;height:100%;object-fit:cover}
.gua-pick .it .nm{position:absolute;left:0;right:0;bottom:0;font-size:9px;padding:1px 3px;
  background:rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gua-prog{height:6px;border-radius:6px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:12px;display:none}
.gua-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a45,#ff3d71)}
.gua-tip{margin-top:12px;font-size:12px;line-height:1.7;color:var(--mut,#93a3b8)}

@media (max-width:1100px){
  .gua-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gua-view{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .gua-hero{padding:20px 16px;border-radius:16px}
  .gua-hero h1{font-size:21px}
  .gua-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gua-card .info{padding:8px 9px 10px}
  .gua-card .tt{font-size:12.5px}
  .gua-search input{width:120px}
  .gua-title{font-size:18px}
  .gua-cmt,.gua-side{padding:12px}
  .gua-stage video,.gua-stage img{max-height:52vh}
}

/* 手机端: 发评论按钮靠右, 别被左下角的悬浮音乐播放器压住 */
@media (max-width:760px){
  .gua-cmt{padding-bottom:64px}
  .gua-cmt .send-row{justify-content:flex-end;flex-wrap:wrap}
  .gua-cmt .send-tip{display:none}
}
