.dorang-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dorang-list-item{display:block;padding:0;border-bottom:none;transition:transform .25s ease}.dorang-list-item:hover{padding-left:0;transform:translateY(-3px)}.dorang-list-cover{width:100%;aspect-ratio:4/3;margin-bottom:14px}.dorang-list-content{display:block}.dorang-list-title{font-size:17px;margin:0 0 6px}.dorang-list-summary{font-size:14px;line-height:1.55}@media(max-width:900px){.dorang-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:600px){.dorang-list{grid-template-columns:1fr;gap:26px}}.dorang-hero{align-items:center}.dorang-hero-image{aspect-ratio:4/3;height:auto;min-height:0;max-height:none}@media(max-width:767px){.dorang-hero{grid-template-columns:1fr}.dorang-hero-image{aspect-ratio:4/3;height:auto}}@media(min-width:768px){.dorang-hero{background:0 0;box-shadow:none}.dorang-hero:hover{box-shadow:none;transform:none}.dorang-hero-image{border-radius:8px;overflow:hidden}}.dorang-pilihan-list{display:flex;flex-direction:column;margin-top:1.5rem;border-top:1px solid var(--border)}.dorang-pilihan-item{display:flex;align-items:center;gap:18px;padding:18px 8px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:padding-left .25s ease,background .25s ease}.dorang-pilihan-item:hover{padding-left:16px;background:var(--soft)}.dorang-pilihan-rank{font-family:Georgia,serif;font-size:.85rem;font-weight:700;font-style:italic;color:var(--accent);line-height:1;flex-shrink:0;min-width:2rem;padding:6px 0;border-right:1px solid var(--border);text-align:center}.dorang-pilihan-thumb{width:72px;height:72px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--soft)}.dorang-pilihan-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(100%);transition:filter .35s ease,transform .35s ease}.dorang-pilihan-item:hover .dorang-pilihan-thumb img{filter:grayscale(0%);transform:scale(1.05)}.dorang-pilihan-content{flex:1;min-width:0}.dorang-pilihan-title{font-family:Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--primary);margin:0 0 .35rem;line-height:1.4;transition:color .2s ease}.dorang-pilihan-item:hover .dorang-pilihan-title{color:var(--accent-dark)}.dorang-pilihan-meta{display:block;font-size:.75rem;color:var(--muted);font-style:italic;letter-spacing:.02em}.dorang-pilihan-arrow{flex-shrink:0;font-size:1.1rem;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.dorang-pilihan-item:hover .dorang-pilihan-arrow{opacity:1;transform:translateX(0)}[data-theme=dark] .dorang-pilihan-item:hover{background:rgba(255,255,255,3%)}[data-theme=dark] .dorang-pilihan-title{color:#e0e0e0}[data-theme=dark] .dorang-pilihan-item:hover .dorang-pilihan-title{color:#f0d97a}[data-theme=dark] .dorang-pilihan-rank{color:#f0d97a}[data-theme=dark] .dorang-pilihan-meta{color:#a0a0a0}[data-theme=dark] .dorang-pilihan-arrow{color:#f0d97a}@media(max-width:600px){.dorang-pilihan-item{gap:12px;padding:14px 4px}.dorang-pilihan-thumb{width:60px;height:60px}.dorang-pilihan-title{font-size:.95rem}.dorang-pilihan-rank{font-size:.75rem;min-width:1.6rem}}.kategori-hero{display:block;text-decoration:none;color:inherit;margin-bottom:3rem;border-radius:12px;overflow:hidden;transition:transform .3s ease}.kategori-hero:hover{transform:translateY(-3px)}.kategori-hero-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--soft);margin-bottom:20px}.kategori-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(100%);transition:filter .4s ease,transform .5s ease}.kategori-hero:hover .kategori-hero-image img{filter:grayscale(0%);transform:scale(1.02)}.kategori-hero-content{padding:0 4px}.kategori-hero-title{font-family:Arial,sans-serif;font-size:28px;font-weight:800;line-height:1.25;margin:0 0 12px;color:var(--primary);letter-spacing:-.3px;border-bottom:none;padding:0}.kategori-hero:hover .kategori-hero-title{color:var(--accent-dark)}.kategori-hero-summary{font-family:Georgia,serif;font-size:16px;line-height:1.65;color:var(--text);margin:0 0 12px}.kategori-hero-meta{font-family:Georgia,serif;font-style:italic;font-size:13px;color:var(--muted)}.kategori-rest{margin-top:.5rem}[data-theme=dark] .kategori-hero-title{color:#e0e0e0}[data-theme=dark] .kategori-hero:hover .kategori-hero-title{color:#f0d97a}[data-theme=dark] .kategori-hero-image{background:#1f1f1f}@media(max-width:600px){.kategori-hero{margin-bottom:2rem}.kategori-hero-image{aspect-ratio:4/3;margin-bottom:14px}.kategori-hero-title{font-size:21px}.kategori-hero-summary{font-size:15px}}.kategori-hero-badge{display:inline-block;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:var(--accent);padding:4px 10px;border-radius:3px;margin-bottom:12px}@media(max-width:600px){.kategori-hero{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:2rem;transform:none}.kategori-hero:hover{transform:none}.kategori-hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin-bottom:0;border-radius:0}.kategori-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 40%,transparent 70% );pointer-events:none}.kategori-hero-content{position:absolute;bottom:0;left:0;right:0;padding:20px 18px;z-index:2}.kategori-hero-badge{background:var(--accent);color:#fff;font-size:.6rem;padding:3px 8px;margin-bottom:8px}.kategori-hero-title{font-family:Arial,sans-serif;font-size:20px;font-weight:800;line-height:1.3;color:#fff;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kategori-hero:hover .kategori-hero-title{color:#fff}.kategori-hero-summary{font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kategori-hero-meta{font-size:12px;color:rgba(255,255,255,.7)}.kategori-rest{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);margin-top:0}.kategori-rest .dorang-card{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--border);transform:none;transition:background .2s ease,padding-left .2s ease}.kategori-rest .dorang-card:hover{transform:none;padding-left:12px;background:var(--soft)}.kategori-rest .dorang-card-cover{width:72px;height:72px;aspect-ratio:1;margin-bottom:0;flex-shrink:0;border-radius:6px}.kategori-rest .dorang-card-title{font-size:15px;line-height:1.35;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kategori-rest .dorang-card-summary{display:none}[data-theme=dark] .kategori-rest .dorang-card:hover{background:rgba(255,255,255,4%)}[data-theme=dark] .kategori-hero-title{color:#fff}}.dorang-card-meta{display:block;font-family:Georgia,serif;font-style:italic;font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.02em}.dorang-list-page .dorang-list-description em{color:var(--muted);font-size:15px}[data-theme=dark] .dorang-card-meta{color:#a0a0a0}[data-theme=dark] .dorang-list-page .dorang-list-description em{color:#a0a0a0}.dorang-referensi{position:relative;margin:2.5em 0 1.5em;padding:24px 28px 22px;background:linear-gradient(135deg,#fdfcfa 0%,#f8f5f0 100%);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;box-shadow:0 2px 12px rgba(0,0,0,4%);counter-reset:ref-counter}.dorang-referensi-title{font-family:Arial,Helvetica,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-dark);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(196,154,108,.3)}.dorang-referensi ul,.dorang-referensi ol{padding-left:20px;margin:0}.dorang-referensi li{font-family:Georgia,times new roman,serif;font-size:12.5px;line-height:1.55;color:var(--content);margin-bottom:8px}.dorang-referensi li:last-child{margin-bottom:0}.dorang-referensi em{color:var(--primary)}[data-theme=dark] .dorang-referensi{background:linear-gradient(135deg,#232323 0%,#1f1f1f 100%);box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .dorang-referensi-title{color:var(--accent);border-bottom-color:rgba(212,168,120,.35)}[data-theme=dark] .dorang-referensi li{color:silver}[data-theme=dark] .dorang-referensi li::before{color:var(--accent)}[data-theme=dark] .dorang-referensi em{color:#e6e6e6}@media(max-width:600px){.dorang-referensi{padding:18px 18px 16px;margin:2em 0 1.2em}.dorang-referensi li{font-size:11.5px;padding-left:24px}}.terbaru-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.terbaru-hero{display:block;text-decoration:none;color:inherit;transition:transform .3s ease}.terbaru-hero:hover{transform:translateY(-3px)}.terbaru-hero-image{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--soft);margin-bottom:18px}.terbaru-hero-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(100%);transition:filter .4s ease,transform .5s ease}.terbaru-hero:hover .terbaru-hero-image img{filter:grayscale(0%);transform:scale(1.02)}.terbaru-badge{display:inline-block;font-family:Arial,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:var(--accent);padding:3px 8px;border-radius:3px;margin-bottom:10px}.terbaru-hero-title{font-family:Arial,sans-serif;font-size:26px;font-weight:800;line-height:1.25;margin:0 0 12px;color:var(--primary);letter-spacing:-.3px}.terbaru-hero:hover .terbaru-hero-title{color:var(--accent-dark)}.terbaru-hero-summary{font-family:Georgia,serif;font-size:16px;line-height:1.65;color:var(--text);margin:0 0 12px}.terbaru-hero-meta{font-family:Georgia,serif;font-style:italic;font-size:13px;color:var(--muted)}.terbaru-mini-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.terbaru-mini{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:padding-left .2s ease,background .2s ease}.terbaru-mini:hover{padding-left:12px;background:var(--soft)}.terbaru-mini-thumb{width:72px;height:72px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--soft)}.terbaru-mini-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(100%);transition:filter .3s ease}.terbaru-mini:hover .terbaru-mini-thumb img{filter:grayscale(0%)}.terbaru-mini-content{flex:1;min-width:0}.terbaru-mini-title{font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35;margin:0 0 4px;color:var(--primary);letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.terbaru-mini:hover .terbaru-mini-title{color:var(--accent-dark)}.terbaru-mini-meta{font-family:Georgia,serif;font-style:italic;font-size:12px;color:var(--muted)}[data-theme=dark] .terbaru-hero-title{color:#e0e0e0}[data-theme=dark] .terbaru-hero:hover .terbaru-hero-title{color:#f0d97a}[data-theme=dark] .terbaru-hero-image{background:#1f1f1f}[data-theme=dark] .terbaru-mini:hover{background:rgba(255,255,255,4%)}[data-theme=dark] .terbaru-mini-title{color:#e0e0e0}[data-theme=dark] .terbaru-mini:hover .terbaru-mini-title{color:#f0d97a}[data-theme=dark] .terbaru-mini-meta{color:#a0a0a0}@media(max-width:767px){.terbaru-grid{grid-template-columns:1fr;gap:24px}.terbaru-hero{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;transform:none}.terbaru-hero:hover{transform:none}.terbaru-hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin-bottom:0;border-radius:0}.terbaru-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 40%,transparent 70% );pointer-events:none}.terbaru-hero-content{position:absolute;bottom:0;left:0;right:0;padding:20px 18px;z-index:2}.terbaru-badge{background:var(--accent);color:#fff;font-size:.6rem;padding:3px 8px;margin-bottom:8px}.terbaru-hero-title{font-size:20px;color:#fff;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.terbaru-hero:hover .terbaru-hero-title{color:#fff}.terbaru-hero-summary{font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.terbaru-hero-meta{font-size:12px;color:rgba(255,255,255,.7)}}