/* Texureon v14: palet 60/30/10, glow berlapis, container konsisten, bento kreator. Dimuat paling akhir. */
:root{--tx-cream:#EFE6D2;--tx-warm:#A39B8A;--tx-mgold:#B8923A;--tx-amber:#E08A1E;--tx-gold:#FFC933;--tx-ink:#0D0B08;--tx-panel:#16130D;--tx-line:rgba(184,146,58,.32);--tx-gap:clamp(16px,4vw,32px);--tx-max:var(--container-width,1400px)}
body{position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
radial-gradient(70% 42% at 6% 0,rgba(255,201,51,.10),transparent 70%),
radial-gradient(55% 38% at 98% 22%,rgba(224,138,30,.08),transparent 72%),
radial-gradient(38% 28% at 28% 58%,rgba(239,230,210,.035),transparent 70%),
radial-gradient(90% 46% at 50% 102%,rgba(184,146,58,.09),transparent 75%)}
/* container */
.tx-wrap,.tx-two,.tx-dlhero,.tx-util,.tx-chero,.tx-bento{width:min(100% - 2*var(--tx-gap),var(--tx-max));margin-inline:auto}
.popular.tx-sec,.popular{padding-inline:0}.popular-inner{width:min(100% - 2*var(--tx-gap),var(--tx-max));margin-inline:auto;padding-inline:0}
.tx-two{gap:var(--tx-gap)}.tx-two .popular-inner{width:100%}
a{text-underline-offset:3px}.tx-by,.tx-note,.tx-crumbs a,.tx-all{color:var(--tx-warm)}.tx-all:hover,.tx-crumbs a:hover{color:var(--tx-gold)}
/* search & intro: desain asli (kuning) dipertahankan; hanya gutter hitam kiri/kanan dihapus */
.tx-intro,section.addons-search.tx-wrap{width:100%;max-width:none;margin-inline:0}
/* slider beranda = pembuka (hero): gambar penuh + gradasi gelap, teks menempel di gambar, bukan kartu */
.tx-slider{position:relative;padding:0!important;background:var(--tx-ink)!important}
.tx-slider .slider-viewport{width:100%;max-width:none;margin:0}
.tx-slider .slider-viewport::after{display:none}
.tx-slider .slider-track{display:grid;transform:none!important;transition:none!important}
.tx-slider .slide{grid-area:1/1;visibility:hidden;position:relative;display:block;height:clamp(460px,128vw,640px);aspect-ratio:auto;isolation:isolate;overflow:hidden;background:var(--tx-ink);color:inherit;text-decoration:none}
.tx-slider .slide.on{visibility:visible}
.tx-slider .slide::before{display:none}
.tx-slider .slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#0D0D0D 0,rgba(13,13,13,.92) 22%,rgba(13,13,13,.55) 48%,rgba(13,13,13,.1) 78%,rgba(13,13,13,.35) 100%)}
.tx-slider .slide>img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 25%}
.tx-slide-cap{position:absolute;inset:auto 0 0 0;z-index:2;display:grid;gap:10px;justify-items:start;padding:0 var(--tx-gap) 60px}
.tx-slide-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tx-slide-cap em{font-style:normal;font-family:"Minecraft",Arial,sans-serif;font-size:13px;letter-spacing:.7px;text-transform:uppercase;color:#FFC933}
.tx-slide-type{padding:3px 10px;border:2px solid rgba(255,255,255,.28);border-radius:2px;color:#fff;font-family:"Minecraft",Arial,sans-serif;font-size:12px;letter-spacing:.5px}
.tx-slide-cap strong{font-family:"Texureon",Arial,sans-serif;font-weight:400;font-size:clamp(30px,9vw,56px);line-height:1.08;letter-spacing:1px;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 0 rgba(0,0,0,.45)}
.tx-slide-cap small{color:rgba(255,255,255,.78);font-size:15px}.tx-slide-cap b{color:#FFC933;font-weight:400}
.tx-slide-desc{max-width:560px;color:rgba(255,255,255,.78);font-size:15.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tx-slide-go{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:10px 22px;border:2px solid #191919;border-radius:2px;background:#FFC933;color:#171717;font-family:"Minecraft",Arial,sans-serif;font-size:13px;letter-spacing:.7px;text-transform:uppercase;box-shadow:inset 0 2px 0 rgba(255,255,255,.34),inset 0 -3px 0 rgba(0,0,0,.16),0 3px 0 #191919}
.tx-slide:hover .tx-slide-go,.tx-slide:focus-visible .tx-slide-go{filter:brightness(1.06)}
.tx-slider .tx-slide-cap .coin-icon{position:static;inset:auto;width:18px;height:18px;max-width:none;display:inline-block;vertical-align:-3px;margin-right:2px;object-fit:contain;filter:none}
.tx-frame{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 3px #fff}
.tx-slider.run .tx-frame{animation:txFrame .6s ease-out}@keyframes txFrame{from{opacity:.7}to{opacity:0}}
/* indikator: batang tipis dengan isi kuning yang berjalan (durasi = jeda auto-slide 5 dtk) */
.tx-slider .slider-dots{position:absolute;left:var(--tx-gap);right:var(--tx-gap);bottom:22px;z-index:4;display:flex;justify-content:flex-start;gap:8px;padding:0}
.tx-slider .slider-dot{position:relative;flex:0 0 clamp(28px,8vw,44px);width:auto;height:12px;padding:4px 0;border:0;border-radius:0;background:rgba(255,255,255,.3) content-box;overflow:hidden;transform:none}
.tx-slider .slider-dot.active{background:rgba(255,255,255,.3) content-box;transform:none}
.tx-slider .slider-dot::after{content:"";position:absolute;left:0;top:4px;bottom:4px;width:0;background:#FFC933}
.tx-slider .slider-dot.active::after{width:100%;animation:txBar 5s linear}
@keyframes txBar{from{width:0}to{width:100%}}
/* panah: hanya di layar lebar; di HP cukup geser */
.tx-slider .slider-btn{z-index:4;display:none;top:auto;bottom:14px;width:40px;height:40px;border:2px solid rgba(255,255,255,.28);border-radius:2px;background:rgba(13,13,13,.55);font-size:26px;transform:none}
.tx-slider .slider-btn:hover{border-color:#FFC933;color:#FFC933;background:rgba(13,13,13,.8)}
@media(min-width:900px){
.tx-slider .slide{height:min(46vw,620px);min-height:480px}
.tx-slider .slide::after{background:linear-gradient(90deg,#0D0D0D 0,rgba(13,13,13,.88) 26%,rgba(13,13,13,.45) 52%,rgba(13,13,13,.05) 78%),linear-gradient(to top,#0D0D0D 0,transparent 30%)}
.tx-slider .slide>img{object-position:center 30%}
.tx-slide-cap{max-width:min(620px,52%);padding:0 0 76px max(var(--tx-gap),calc((100vw - var(--tx-max))/2))}
.tx-slider .slider-dots{left:max(var(--tx-gap),calc((100vw - var(--tx-max))/2));bottom:34px}
.tx-slider .slider-btn{display:flex;bottom:24px}
.tx-slider .slider-prev{left:auto;right:calc(max(var(--tx-gap),(100vw - var(--tx-max))/2) + 48px)}
.tx-slider .slider-next{right:max(var(--tx-gap),calc((100vw - var(--tx-max))/2))}
}
@media(prefers-reduced-motion:reduce){.tx-slider.run .tx-frame{animation:none}.tx-slider .slider-dot.active::after{animation:none}}
/* tag: chip polos & kotak ala filter FAQ (border tebal tipis, font Minecraft, aktif = blok kuning) */
.tx-tags2{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--tx-line)}
.tx-tags2 .tx-tags-l{margin:0;font-family:"Texureon",Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:.5px;line-height:1.25;opacity:1;color:#fff}
.tx-tg{display:grid;grid-template-columns:minmax(0,104px) 1fr;gap:10px;align-items:start}
.tx-tg h3{margin:12px 0 0;font-family:"Minecraft",Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.5px;color:#A0A0A0}
.tx-tg>div{display:flex;flex-wrap:wrap;gap:8px}
.tx-tp{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:8px 14px;border:2px solid #2a2a2a;border-radius:2px;background:#131313;color:#A0A0A0;text-decoration:none;font-family:"Minecraft",Arial,sans-serif;font-size:13px;letter-spacing:.5px;transition:color .16s ease,border-color .16s ease}
.tx-tp b{font-family:"Minecraft",Arial,sans-serif;font-weight:400;font-size:11px;color:rgba(255,255,255,.35)}
.tx-tp:hover,.tx-tp:focus-visible{border-color:rgba(255,201,51,.5);outline:0;color:#fff}
.tx-tp:focus-visible{outline:2px solid #FFC933;outline-offset:2px}
.tx-tp.hot{border-color:#191919;background:#FFC933;color:#171717;font-size:13px;box-shadow:none}
.tx-tp.hot b{color:rgba(23,23,23,.6)}.tx-tp.hot:hover{border-color:#191919;color:#171717;filter:brightness(1.05)}
@media(max-width:560px){.tx-tg{grid-template-columns:1fr;gap:6px}.tx-tg h3{margin-top:4px}}
/* kreator: hero, bento, timeline tahun */
.tx-chero{display:grid;gap:22px;padding:clamp(24px,5vw,56px) 0;border-bottom:1px solid var(--tx-line)}
.tx-chero-id{display:flex;gap:18px;align-items:center}.tx-cmark{display:grid;place-items:center;flex:none;width:clamp(72px,16vw,120px);aspect-ratio:1;background:var(--tx-mgold);color:var(--tx-ink);font-size:clamp(28px,6vw,48px);box-shadow:6px 6px 0 #4a3a12}
.tx-csub{margin:0;color:var(--tx-warm)}.tx-cname{margin:0;font-size:clamp(34px,8vw,72px);line-height:1;color:var(--tx-cream);overflow-wrap:anywhere}
.tx-facts{display:flex;flex-wrap:wrap;gap:12px 36px}.tx-fact{display:grid}.tx-fact strong{font-size:clamp(24px,4.4vw,36px);color:var(--tx-gold);font-weight:400}.tx-fact span{color:var(--tx-warm);font-size:14px}
.tx-bento{display:grid;gap:var(--tx-gap);padding:var(--tx-gap) 0;grid-template-columns:repeat(6,1fr)}
.tx-b-lead{grid-column:span 6}.tx-b-side{grid-column:span 6;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tx-b-break,.tx-b-ins{grid-column:span 6;padding:18px;border:1px solid var(--tx-line);background:rgba(22,19,13,.7)}
@media(min-width:900px){.tx-b-lead{grid-column:span 4}.tx-b-side{grid-column:span 2;grid-template-columns:1fr;align-content:start}.tx-b-break{grid-column:span 3}.tx-b-ins{grid-column:span 3}}
.tx-b-h{margin:0 0 12px;font-size:20px;color:var(--tx-cream)}
.tx-b-break ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tx-b-break li{display:grid;grid-template-columns:110px 1fr 32px;align-items:center;gap:10px;color:var(--tx-cream)}
.tx-b-break i{display:block;height:10px;background:linear-gradient(to right,var(--tx-amber) var(--w),#2a241a var(--w))}.tx-b-break .off{color:var(--tx-warm);opacity:.6}.tx-b-break b{font-weight:400;text-align:right;color:var(--tx-gold)}
.tx-b-ins dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.tx-b-ins dt{color:var(--tx-warm)}.tx-b-ins dd{margin:0;color:var(--tx-cream)}.tx-b-ins a{color:var(--tx-gold)}
.tx-years{display:grid;gap:var(--tx-gap)}.tx-year{display:grid;grid-template-columns:90px 1fr;gap:16px;border-top:1px solid var(--tx-line);padding-top:14px}
.tx-year h3{margin:0;font-size:32px;color:var(--tx-mgold);font-weight:400}.tx-year ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tx-year li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tx-year a{color:var(--tx-cream);text-decoration:none}.tx-year a:hover{color:var(--tx-gold)}.tx-year span{color:var(--tx-warm);font-size:15px}
@media(max-width:560px){.tx-year{grid-template-columns:1fr;gap:6px}}
/* download center + rak horizontal */
.tx-dlhero{padding:clamp(20px,4vw,48px) 0;display:grid;gap:12px}.tx-dlhero .addons-title,.tx-dlhero .addons-text{text-align:left;margin:0}
.tx-packs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.tx-packs a{display:grid;color:var(--tx-cream);text-decoration:none;border-left:3px solid var(--tx-mgold);padding-left:12px}.tx-packs span{color:var(--tx-gold);font-size:26px}.tx-packs a:hover{border-color:var(--tx-gold)}
.tx-show{margin-bottom:var(--tx-gap)}.tx-hscroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tx-hscroll>.tx-feat{flex:0 0 min(74%,270px);scroll-snap-align:start}
/* utilities: tata letak terbelah, tanpa kartu */
.tx-util{display:grid;gap:0;padding-bottom:var(--tx-gap)}.tx-tool{display:grid;gap:18px;padding:28px 0;border-top:1px solid var(--tx-line)}
@media(min-width:900px){.tx-tool{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}}
.tx-tool h2{margin:0 0 6px;font-size:26px;color:var(--tx-cream)}.tx-tool p{margin:0;color:var(--tx-warm)}
.tx-uform{display:grid;gap:8px;max-width:520px}.tx-uform label{color:var(--tx-warm);font-size:15px}.tx-uform input{padding:12px 14px;background:var(--tx-ink);border:2px solid #3b3427;color:var(--tx-cream);font:inherit;font-size:18px}.tx-uform input:focus{border-color:var(--tx-gold);outline:0}.tx-uform .buy-btn{justify-self:start;margin-top:6px}
.tx-res{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:16px 0}.tx-res dt{color:var(--tx-warm)}.tx-res dd{margin:0;color:var(--tx-cream);overflow-wrap:anywhere}
.tx-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tx-code{display:block;margin-top:14px;padding:12px;background:var(--tx-ink);border-left:4px solid var(--tx-mgold);color:var(--tx-cream);overflow-wrap:anywhere;font-size:16px}
.tx-saved,.tx-dl2{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tx-saved li,.tx-dl2 li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #2a241a;color:var(--tx-cream)}.tx-saved small,.tx-dl2 code{color:var(--tx-warm);overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* chip kategori (Addons, Textures, ...) = gaya sama dengan tag: kotak, border 2px, font Minecraft */
.tx-chipbar .tx-chips{gap:8px}
.tx-chipbar .chip,.tx-chips .chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:2px solid #2a2a2a!important;border-radius:2px!important;background:#131313!important;color:#A0A0A0;font-family:"Minecraft",Arial,sans-serif;font-size:13px;letter-spacing:.5px;text-decoration:none;transition:color .16s ease,border-color .16s ease}
.tx-chipbar .chip:hover,.tx-chips .chip:hover{border-color:rgba(255,201,51,.5)!important;color:#fff}
.tx-chipbar .chip:focus-visible,.tx-chips .chip:focus-visible{outline:2px solid #FFC933;outline-offset:2px}
.tx-chipbar .chip.active,.tx-chips .chip.active{border-color:#191919!important;background:#FFC933!important;color:#171717!important}
