/* YONODUNIYA.COM discovery hubs — 23 Oct 2026
   Page-scoped visual layer for All Yono Rummy, Latest Yono Apps and Casino Games.
   SEO/content remains in HTML; this file changes presentation only. */
.discovery-hub-3d{position:relative;overflow:hidden;padding:clamp(22px,4vw,48px) 0;background:linear-gradient(145deg,#032f25 0%,#075f47 55%,#0b8a63 100%);color:#f7fffb;isolation:isolate}
.discovery-hub-3d[data-discovery-hub="casino"]{background:linear-gradient(145deg,#2a0b0d 0%,#66191d 56%,#9d3428 100%)}
.discovery-hub-3d:before,.discovery-hub-3d:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1;filter:blur(1px)}
.discovery-hub-3d:before{width:460px;height:460px;right:-160px;top:-250px;background:radial-gradient(circle,rgba(130,255,206,.28),rgba(130,255,206,0) 69%)}
.discovery-hub-3d:after{width:380px;height:380px;left:-180px;bottom:-230px;border:1px solid rgba(192,255,230,.16);box-shadow:0 0 0 44px rgba(192,255,230,.035),0 0 0 88px rgba(192,255,230,.025)}
.discovery-hub-3d[data-discovery-hub="casino"]:before{background:radial-gradient(circle,rgba(255,151,104,.34),rgba(255,151,104,0) 69%)}
.discovery-hub-shell{width:min(1180px,calc(100% - 32px));margin:auto}
.discovery-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.discovery-hub-kicker{margin:0 0 5px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.74rem;color:#a5ffd9}
.discovery-hub-3d[data-discovery-hub="casino"] .discovery-hub-kicker{color:#ffc7a9}
.discovery-hub-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;color:#fff}
.discovery-hub-head p{max-width:650px;margin:9px 0 0;color:rgba(242,255,249,.79);line-height:1.55}
.discovery-hub-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.discovery-hub-actions a,.discovery-category-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:750;font-size:.84rem;backdrop-filter:blur(10px)}
.discovery-carousel-shell{position:relative;perspective:1100px}
.discovery-3d-rail{display:flex;gap:14px;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.discovery-3d-rail::-webkit-scrollbar{display:none}
.discovery-3d-card{position:relative;display:grid;grid-template-rows:auto 1fr;flex:0 0 clamp(180px,20vw,226px);min-height:238px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:24px;text-decoration:none;color:#fff;background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(255,255,255,.055));box-shadow:0 18px 40px rgba(0,17,12,.24),inset 0 1px rgba(255,255,255,.2);backdrop-filter:blur(14px);scroll-snap-align:start;transform-style:preserve-3d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.discovery-3d-card:hover,.discovery-3d-card:focus-visible{transform:translateY(-7px) rotateX(1.2deg);box-shadow:0 25px 52px rgba(0,17,12,.34),0 0 0 1px rgba(137,255,210,.2);border-color:rgba(166,255,220,.52);outline:none}
.discovery-hub-3d[data-discovery-hub="casino"] .discovery-3d-card:hover,.discovery-hub-3d[data-discovery-hub="casino"] .discovery-3d-card:focus-visible{box-shadow:0 25px 52px rgba(39,5,7,.4),0 0 0 1px rgba(255,185,147,.2);border-color:rgba(255,190,153,.52)}
.discovery-card-visual{height:106px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(4,42,30,.72),rgba(20,179,124,.25));box-shadow:inset 0 1px rgba(255,255,255,.18),0 12px 24px rgba(0,0,0,.17);transform:translateZ(18px)}
.discovery-hub-3d[data-discovery-hub="casino"] .discovery-card-visual{background:linear-gradient(145deg,rgba(45,7,10,.8),rgba(207,67,45,.28))}
.discovery-card-visual img{width:76px;height:76px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.28))}
.discovery-card-art{font-size:1.42rem;font-weight:950;letter-spacing:.08em;color:#fff;text-shadow:0 7px 20px rgba(0,0,0,.35)}
.discovery-card-copy{padding:14px 4px 2px;transform:translateZ(12px)}
.discovery-card-copy strong{display:block;font-size:1.02rem;line-height:1.2;margin-bottom:6px}
.discovery-card-copy small{display:block;min-height:2.5em;color:rgba(241,255,248,.73);line-height:1.38}
.discovery-card-link{display:inline-block;margin-top:11px;color:#8effcf;font-weight:800;font-size:.82rem}
.discovery-hub-3d[data-discovery-hub="casino"] .discovery-card-link{color:#ffbf9f}
.discovery-card-badge{position:absolute;top:23px;left:23px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(3,38,28,.8);border:1px solid rgba(255,255,255,.2);font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.discovery-hub-3d[data-discovery-hub="casino"] .discovery-card-badge{background:rgba(54,7,9,.82)}
.discovery-rail-button{position:absolute;top:50%;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(4,42,31,.88);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.25);transform:translateY(-50%)}
.discovery-hub-3d[data-discovery-hub="casino"] .discovery-rail-button{background:rgba(58,9,12,.9)}
.discovery-rail-button[data-discovery-prev]{left:-13px}.discovery-rail-button[data-discovery-next]{right:-13px}
.discovery-hub-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.discovery-refined-hero{position:relative;overflow:hidden}
.discovery-refined-hero .wrap{position:relative;z-index:1}
.discovery-refined-hero h1{max-width:950px;letter-spacing:-.025em}
.discovery-refined-hero .lede{max-width:790px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.65}
.discovery-refined-hero .meta-line{gap:8px;flex-wrap:wrap}
.discovery-refined-hero .meta-line span{border-radius:999px}
.discovery-methodology{width:min(1120px,calc(100% - 32px));margin:18px auto 4px;border:1px solid rgba(9,111,78,.14);border-radius:16px;background:#f7fcfa;padding:0 16px;color:#31594d}
.discovery-methodology summary{cursor:pointer;padding:13px 0;font-weight:800;color:#0b6e50}
.discovery-methodology p,.discovery-methodology div{margin:0 0 14px;line-height:1.6}
.discovery-intent-copy{width:min(1120px,calc(100% - 32px));margin:20px auto 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid rgba(7,126,89,.12);color:#36594e;line-height:1.65}
.discovery-intent-copy strong{color:#0b674c}
.discovery-hub-3d[data-discovery-hub="casino"] + .discovery-refined-hero + .discovery-intent-copy{background:linear-gradient(135deg,#fff8f5,#fff);border-color:rgba(148,47,34,.13)}
@media(max-width:760px){
 .discovery-hub-3d{padding:22px 0 27px}.discovery-hub-shell{width:min(100% - 24px,1180px)}
 .discovery-hub-head{display:block;margin-bottom:13px}.discovery-hub-head h2{font-size:1.55rem}.discovery-hub-head p{font-size:.94rem;margin-top:7px}.discovery-hub-actions{justify-content:flex-start;margin-top:12px}
 .discovery-3d-rail{gap:11px;padding:5px 1px 12px}.discovery-3d-card{flex-basis:min(76vw,255px);min-height:224px;border-radius:21px;padding:12px}.discovery-card-visual{height:96px}.discovery-card-visual img{width:68px;height:68px}
 .discovery-rail-button{display:none}.discovery-card-copy{padding-top:12px}
 .discovery-refined-hero{padding-top:32px!important;padding-bottom:34px!important}.discovery-refined-hero h1{font-size:clamp(2.05rem,10.4vw,3.25rem);line-height:1.02}.discovery-refined-hero .lede{font-size:1rem;line-height:1.58}
 .discovery-methodology,.discovery-intent-copy{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){.discovery-3d-card{transition:none!important;transform:none!important}.discovery-3d-rail{scroll-behavior:auto!important}}
