/* Learnflat Discovery Experience */
.dx{min-height:78vh;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px 70px;}
.dx__wrap{width:100%;max-width:840px;}
.dx__top{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.dx__progress{flex:1;height:6px;background:#e7ecef;border-radius:99px;overflow:hidden;}
.dx__bar{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:99px;transition:width .4s ease;}
.dx__count{font-size:13px;font-weight:700;color:#64748b;letter-spacing:.04em;}
.dx__title{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.18;margin:0 0 8px;color:#0f172a;}
.dx__sub{font-size:1rem;color:#64748b;margin:0 0 26px;}
.dx__foot{margin-top:30px;display:flex;justify-content:center;}
.dx__continue:disabled{opacity:.4;cursor:not-allowed;}

/* image grid (block 1) */
/* wider canvas for image blocks (bigger tiles) */
.dx[data-type="image_pick"] .dx__wrap{max-width:1160px;}
.dx-grid--img{gap:18px;}
.dx-grid--img{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:640px){.dx-grid--img{grid-template-columns:1fr;}}
.dx-tile--img{position:relative;aspect-ratio:3/2;border-radius:16px;overflow:hidden;border:3px solid transparent;
  background-size:cover;background-position:center;cursor:pointer;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;}
.dx-tile--img:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px rgba(15,23,42,.4);}
.dx-tile--img .dx-tile__cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-weight:700;
  font-size:1.02rem;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.78));}
.dx-tile--img.is-sel{border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.25);}

/* card grid (block 2) */
.dx-grid--card{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
@media(max-width:560px){.dx-grid--card{grid-template-columns:1fr;}}
.dx-tile--card{position:relative;min-height:84px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;
  padding:18px 18px 18px 20px;font-size:1rem;font-weight:600;color:#0f172a;text-align:left;cursor:pointer;line-height:1.3;
  transition:border-color .15s,transform .12s,box-shadow .15s;}
.dx-tile--card:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(15,23,42,.3);}
.dx-tile--card.is-sel{border-color:#14b8a6;background:#f0fdfa;}

.dx-tile__check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#14b8a6;color:#fff;
  display:none;align-items:center;justify-content:center;font-size:14px;font-weight:800;z-index:2;}
.dx-tile.is-sel .dx-tile__check{display:flex;}

/* single / scenario options */
.dx-list{display:flex;flex-direction:column;gap:11px;}
.dx-opt{width:100%;text-align:left;border:2px solid #e2e8f0;background:#fff;border-radius:13px;padding:17px 20px;
  font-size:1.02rem;font-weight:600;color:#0f172a;cursor:pointer;transition:border-color .14s,transform .1s,background .14s;}
.dx-opt:hover{border-color:#14b8a6;transform:translateX(3px);background:#f0fdfa;}
.dx-opt.is-sel{border-color:#0f766e;background:#0f766e;color:#fff;}

/* speed pairs (block 5) */
.dx-pairs{text-align:center;}
.dx-pairs__timer{height:6px;background:#e7ecef;border-radius:99px;overflow:hidden;margin-bottom:8px;}
#dxtimerbar{height:100%;width:100%;background:#14b8a6;}
.dx-pairs__count{font-size:13px;font-weight:700;color:#94a3b8;margin-bottom:24px;}
.dx-pairs__row{display:flex;align-items:stretch;gap:16px;}
.dx-pairs__side{position:relative;flex:1;min-height:230px;border:3px solid #e2e8f0;border-radius:20px;
  background:#f1f5f9 center/cover no-repeat;cursor:pointer;overflow:hidden;padding:0;
  display:flex;align-items:flex-end;justify-content:center;transition:transform .1s,border-color .12s,box-shadow .12s;}
.dx-pairs__side:hover,.dx-pairs__side:active{border-color:#14b8a6;transform:scale(1.02);box-shadow:0 14px 34px -16px rgba(15,23,42,.45);}
.dx-pairs__cap{display:block;width:100%;padding:16px 12px;font-size:1.2rem;font-weight:800;color:#0f172a;}
.dx-pairs__side.has-img .dx-pairs__cap{color:#fff;padding:32px 12px 14px;background:linear-gradient(transparent,rgba(0,0,0,.78));}
.dx-pairs__vs{align-self:center;font-size:1.4rem;color:#cbd5e1;}

/* allocate (block 6) */
.dx-alloc__remain{text-align:center;font-size:1.05rem;color:#475569;margin-bottom:20px;}
.dx-alloc__remain b{font-size:1.5rem;color:#0f766e;}
.dx-alloc__row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f5;}
.dx-alloc__name{flex:1;font-weight:600;color:#0f172a;}
.dx-alloc__ctrl{display:flex;align-items:center;gap:14px;}
.dx-alloc__btn{width:38px;height:38px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;font-size:1.3rem;font-weight:800;
  color:#0f766e;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;}
.dx-alloc__btn:hover{border-color:#14b8a6;background:#f0fdfa;}
.dx-alloc__val{min-width:34px;text-align:center;font-weight:800;font-size:1.1rem;color:#0f172a;}

/* scenario */
.dx-scene__frame{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:18px;text-align:center;}
.dx-scene__count{text-align:center;font-size:13px;font-weight:700;color:#94a3b8;margin-top:16px;}

/* ===== result ===== */
.dxr{max-width:860px;margin:0 auto;padding:34px 16px 80px;}
.dxr__kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin-bottom:8px;}
.dxr__h{font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:800;color:#0f172a;margin:0 0 28px;line-height:1.15;}
.dxr__sec{margin:34px 0;}
.dxr__sec h2{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 16px;}
.dxr-dir{display:flex;flex-direction:column;gap:14px;}
.dxr-dir__row{}
.dxr-dir__top{display:flex;justify-content:space-between;font-weight:700;color:#0f172a;margin-bottom:5px;}
.dxr-dir__top .pct{color:#0f766e;}
.dxr-dir__bar{height:10px;background:#e7ecef;border-radius:99px;overflow:hidden;}
.dxr-dir__fill{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:99px;}
.dxr-traits{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;}
@media(max-width:560px){.dxr-traits{grid-template-columns:1fr;}}
.dxr-traits__row{}
.dxr-traits__top{display:flex;justify-content:space-between;font-size:.92rem;font-weight:600;color:#334155;margin-bottom:4px;}
.dxr-traits__bar{height:7px;background:#eef2f5;border-radius:99px;overflow:hidden;}
.dxr-traits__fill{height:100%;background:#14b8a6;border-radius:99px;}
.dxr-risk{display:flex;flex-direction:column;gap:10px;}
.dxr-risk__item{border-left:3px solid #f59e0b;background:#fffbeb;padding:12px 16px;border-radius:8px;font-size:.95rem;color:#78350f;}
.dxr-prof{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:560px){.dxr-prof{grid-template-columns:1fr;}}
.dxr-prof__item{display:flex;align-items:flex-start;gap:11px;border:1px solid #e2e8f0;border-radius:11px;padding:13px 15px;color:#0f172a;}
.dxr-prof__n{width:24px;height:24px;border-radius:50%;background:#0f766e;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px;}
.dxr-prof__body{display:flex;flex-direction:column;gap:3px;}
.dxr-prof__name{font-weight:700;}
.dxr-prof__pct{font-size:.8rem;font-weight:700;color:#0f766e;}
.dxr-prof__why{font-size:.84rem;color:#64748b;line-height:1.35;}
.dxr-cta{margin-top:38px;padding:26px;border-radius:18px;background:#f0fdfa;border:1px solid #99f6e4;text-align:center;}
.dxr-cta p{margin:0 0 14px;color:#0f766e;font-weight:600;}

/* computing spinner */
.dxc-spin{width:56px;height:56px;border-radius:50%;border:5px solid #e2e8f0;border-top-color:#14b8a6;margin:0 auto;animation:dxspin .9s linear infinite;}
@keyframes dxspin{to{transform:rotate(360deg);}}

/* block 8: track options with emoji */
.dx-opt--track{display:flex;align-items:center;gap:11px;}
.dx-opt__emoji{font-size:1.35rem;flex:0 0 auto;line-height:1;}

/* ===== intro / start page ===== */
.dxi{padding:36px 16px 90px;text-align:center;}
.dxi__wrap{max-width:1080px;margin:0 auto;}
.dxi__h{font-size:clamp(2rem,5.6vw,3.3rem);font-weight:800;line-height:1.1;color:#0f172a;margin:10px 0 20px;}
.dxi__hl{color:#0f766e;white-space:nowrap;}
.dxi__spark{color:#14b8a6;font-size:.55em;vertical-align:super;margin-left:3px;}
.dxi__lede{font-size:1.08rem;color:#64748b;max-width:580px;margin:0 auto 26px;line-height:1.5;}
.dxi__chips{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}
.dxi__chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#fdf6e3,#f6dd92);border:1px solid #e4be58;color:#8a5a06;font-weight:700;font-size:.95rem;box-shadow:0 7px 20px -9px rgba(202,138,4,.5);}
.dxi__cards{display:flex;gap:18px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-bottom:40px;}
.dxi-card{flex:1 1 0;min-width:150px;max-width:200px;background:rgba(255,255,255,.66);backdrop-filter:blur(10px);
  border:1px solid rgba(15,118,110,.14);border-radius:22px;padding:26px 16px 20px;
  box-shadow:0 20px 44px -24px rgba(15,23,42,.3);display:flex;flex-direction:column;align-items:center;}
.dxi-card--hl{background:#0f766e;border-color:#0f766e;transform:translateY(-14px);box-shadow:0 30px 56px -22px rgba(15,118,110,.55);}
.dxi-card__icon{width:104px;height:104px;margin-bottom:14px;background-size:contain;background-repeat:no-repeat;background-position:center;}
.dxi-card__label{font-weight:700;font-size:.96rem;color:#0f172a;line-height:1.3;}
.dxi-card--hl .dxi-card__label{color:#fff;}
.dxi__list{display:inline-flex;flex-direction:column;gap:11px;text-align:left;margin:0 auto 30px;}
.dxi__list-item{display:flex;gap:10px;align-items:center;color:#0f172a;font-weight:600;}
.dxi__list-item .ck{color:#14b8a6;font-weight:800;}
.dxi__cta{min-width:280px;}
.dxi__fine{font-size:.85rem;color:#94a3b8;margin-top:14px;}
@media(max-width:760px){.dxi-card{min-width:132px;}.dxi-card--hl{transform:none;}.dxi-card__icon{width:84px;height:84px;}}
