/* Trang chủ mới: kho câu nói hay, ca dao, tục ngữ */
.hv-hero{background:linear-gradient(160deg,var(--gold-s),var(--cream) 65%);border-bottom:1px solid var(--line)}
.hv-hero-in{padding:clamp(2rem,5vw,3.6rem) 0 clamp(1.6rem,4vw,2.6rem);max-width:860px}
.hv-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);color:var(--red-d)}
.hv-lead{font-size:1.08rem;color:var(--ink-2);margin:1rem 0 1.3rem}
.hv-find{display:flex;gap:.5rem;max-width:620px}
.hv-find input{flex:1;min-height:48px;padding:.5rem 1.1rem;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.hv-find input:focus{border-color:var(--red);outline:0}
.hv-find button,.hv-form button{min-height:48px;padding:.5rem 1.4rem;border:0;border-radius:999px;background:var(--red);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.hv-count{min-height:1.4em;margin:.6rem 0 0;color:var(--muted);font-size:.95rem}
.hv{padding:1.6rem 0 3rem}
.hv h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:2.2rem 0 .5rem;color:var(--red-d)}
.hv-gi{color:var(--muted);margin:.2rem 0 1rem}
.hv-today{margin-top:.4rem}
.hv-today .qv{border:2px solid var(--gold);background:linear-gradient(180deg,var(--gold-s),var(--card))}
.hv-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.6rem 0 .4rem}
.hv-topics a{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ink-2)}
.hv-topics a:hover{border-color:var(--red);color:var(--red)}
.hv-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.hv-p{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.15rem}
.hv-p h3{font-size:1.15rem;margin-bottom:.35rem}
.hv-p p{margin:0;font-size:.97rem;color:var(--ink-2)}
.hv-p--soon{background:transparent;border-style:dashed}
.hv-fig{margin:2rem auto;max-width:560px}
.hv-fig img{border-radius:var(--r);box-shadow:var(--shadow)}
.hv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.qv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;box-shadow:0 2px 10px rgba(120,30,20,.05);scroll-margin-top:90px}
.qv:target{outline:3px solid var(--gold)}
.qv-t{margin:0;font-family:var(--f-head);font-size:1.18rem;font-weight:700;line-height:1.45;color:var(--ink)}
.qv-src{margin:.45rem 0 .6rem;font-size:.85rem;color:var(--muted)}
.qv-act{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}
.qv-b{min-height:36px;padding:.25rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--cream);color:var(--ink-2);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
.qv-b:hover{border-color:var(--red);color:var(--red)}
.qv-like{color:var(--red)}
.qv-m,.qv-u,.qv-v{margin:.35rem 0 0;font-size:.95rem;line-height:1.6;color:var(--ink-2)}
.hv-top ol{padding-left:1.3rem}
.hv-top li{margin:.3rem 0}
.hv-ugc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.4rem 1.3rem 1.3rem;margin-top:2.4rem}
.hv-form{display:grid;gap:.8rem;max-width:640px}
.hv-form label{display:grid;gap:.25rem;font-weight:600;font-size:.95rem}
.hv-form input,.hv-form select,.hv-form textarea{font:inherit;font-weight:400;padding:.55rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink)}
.hv-form button{justify-self:start}
.hv-bay{position:absolute;left:-9999px}
.hv-note{margin:0;font-size:.85rem;color:var(--muted)}
.hv-tb{padding:.6rem .9rem;border-radius:12px;background:var(--gold-s)}
.hv-sent{list-style:none;padding:0}
.hv-sent li{border-left:3px solid var(--gold);padding:.3rem .9rem;margin:.6rem 0}
.hv-sent blockquote{margin:0;font-weight:600}
.hv-faq h3{font-size:1.1rem;margin:1.2rem 0 .3rem}
@media (max-width:560px){.hv-grid{grid-template-columns:1fr}.hv-find button{padding:.5rem 1rem}}
.hv-tbl{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden}.hv-tbl th,.hv-tbl td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top;font-size:.95rem}.hv-tbl th{background:var(--gold-s)}
.hv-in{padding:0}.hv-in .hv-find{margin:.4rem 0}.entry .hv-g h2,.prose .hv-g h2{margin-top:2rem}
