/* Header geometry, colours and logo treatment adapted from the academy's
   front.blade.php and style.css (2026-09-17). Kept local to isolate deployments. */
.academy-header{position:relative;top:15px;width:calc(100% - 60px);margin:0 auto;background:#fff;border-radius:90px;box-shadow:0 -1px 21px #c1bfbfc7 inset;border-bottom:4px solid #c1c1c1ad;z-index:30;color:#1f2b33}
.academy-header__inner{max-width:1140px;min-height:66px;margin:auto;display:flex;align-items:center;gap:12px;padding:0 18px}
.academy-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.academy-logo{background:linear-gradient(135deg,#1f2540,#2d3463);padding:8px 18px;border-radius:14px;box-shadow:0 4px 14px -4px #1f254059;line-height:0}.academy-logo img{display:block;height:50px;width:auto;max-width:174px;object-fit:contain}.academy-product{font-size:10px;font-weight:700;letter-spacing:.13em;color:#354273;border-inline-end:1px solid #c9cedb;padding-inline-end:10px}
.academy-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:24px;white-space:nowrap}.academy-nav a{font-size:16px;font-weight:400;text-decoration:none}.academy-nav a:hover,.academy-nav a[aria-current],.academy-mobile a[aria-current]{color:#597cff}.academy-login,.academy-account>summary{display:block;background:#597cff;color:white;border-radius:5px;padding:10px 14px;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap}.academy-account{position:relative}.academy-account>summary{list-style:none;max-width:150px;overflow:hidden;text-overflow:ellipsis}.academy-account>div{position:absolute;top:calc(100% + 10px);left:0;width:230px;padding:10px;background:white;border:1px solid #e1e4ef;border-radius:12px;box-shadow:0 12px 25px #0003}.academy-account a,.academy-account button{display:block;width:100%;padding:12px;text-align:right;color:#1f2b33;background:none;border:0;font:inherit;font-size:14px;text-decoration:none}.academy-account form{margin:0}.academy-mobile{display:none}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:#fff;color:#17213e;padding:12px;z-index:100}
.ex-owner-bar{margin-top:30px}.ex-main{padding-top:75px}.ex-footer{border-top:1px solid #ffffff18;line-height:1.8}.ex-footer a{color:#b9c6e4}.ex-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a9b8ff;outline-offset:4px}.academy-header summary::-webkit-details-marker{display:none}
.preview-breadcrumb{display:flex;gap:12px;color:#bdc8e1;font-size:13px;margin-bottom:32px}.preview-breadcrumb a{text-decoration:none}.preview-heading h1{font-size:clamp(28px,4vw,44px);margin:12px 0}.preview-heading{margin-bottom:32px}.preview-card{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:32px;padding:32px;align-items:center}.preview-card .preview-art{width:220px;height:300px;background:#080f22;border:1px solid #344268;border-radius:18px;display:flex;align-items:center;justify-content:center}.preview-art img{max-width:100%;max-height:100%;object-fit:contain}.preview-identity h2{font-size:22px;line-height:1.5;overflow-wrap:anywhere}.preview-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-specs div{padding-bottom:12px;border-bottom:1px solid #ffffff12}.preview-specs dt{font-size:12px;color:#a8b8d4}.preview-specs dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}.preview-last-price{border-inline-start:1px solid #ffffff20;padding-inline-start:28px}.preview-last-price>span{font-size:14px;color:#c9d4e9}.preview-last-price strong{display:block;font-size:38px;margin:14px 0 6px;letter-spacing:-.04em}.preview-last-price small{color:#8eacd9}.preview-last-price p{font-size:13px;line-height:1.8;color:#abbcd6}.preview-last-price .price-unavailable{font-size:20px;letter-spacing:0}
.locked-heading{margin:44px 0 20px}.locked-heading h2{font-size:25px;margin-bottom:8px}.locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.locked-card{position:relative;min-height:275px;overflow:hidden;text-align:center;background:linear-gradient(145deg,#172542,#111c35)}.locked-card__content{position:relative;padding:34px 22px;background:linear-gradient(0deg,#111c35fa,#111c35a8)}.locked-card h3{font-size:18px;margin:12px 0}.locked-card p{font-size:14px;line-height:1.7;color:#bac8e2;max-width:250px;margin:0 auto 16px}.lock-badge{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%;font-size:24px}.locked-label{display:inline-block;border:1px solid #7999e950;border-radius:30px;color:#b4c9fa;padding:6px 12px;font-size:12px}.locked-illustration{position:absolute;inset:20px;filter:blur(5px);opacity:.45;display:flex;align-items:flex-end;gap:12px;transform:rotate(-5deg)}.locked-illustration i{display:block;flex:1;height:35%;background:linear-gradient(#6c93ff,#253c77);border-radius:6px}.locked-illustration i:nth-child(2n){height:60%}.locked-illustration i:nth-child(3n){height:85%}.locked-illustration--rows{flex-direction:column;align-items:stretch;justify-content:center}.locked-illustration--rows i{flex:none;height:16px!important}.locked-illustration--range{align-items:center}.locked-illustration--range i{height:60px!important}
.exchange-upgrade{margin-top:36px;padding:38px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;background:radial-gradient(ellipse at left top,#384d9355,transparent 65%),#15213c}.exchange-upgrade h2{font-size:clamp(26px,3vw,36px);line-height:1.3;margin:12px 0 18px}.exchange-upgrade p,.exchange-upgrade li{color:#bfcae0;line-height:1.8;font-size:15px}.exchange-upgrade ul{padding-inline-start:20px}.upgrade-actions{display:flex;flex-direction:column;justify-content:center;gap:14px}.upgrade-actions>a{text-align:center;padding:16px;font-size:15px}.upgrade-actions p{text-align:center;font-size:13px}.guest-note{display:flex;justify-content:space-between;gap:15px;padding:16px 0;color:#bac9e4;font-size:14px}.guest-result-link{color:#b8caff;text-decoration:none;font-weight:600}
@media(min-width:992px) and (max-width:1200px){.academy-nav{gap:14px}.academy-nav a{font-size:14px}.academy-logo{padding:8px 12px}.academy-logo img{max-width:150px}.academy-product{font-size:9px}.academy-header{width:calc(100% - 30px)}}
@media(max-width:991px){.academy-header{top:0;width:100%;border-radius:0;border-bottom:1px solid #00000014;box-shadow:none}.academy-header__inner{min-height:66px;padding:6px 18px;justify-content:space-between}.academy-logo{padding:5px 10px;border-radius:10px}.academy-logo img{height:38px;max-width:135px}.academy-product{font-size:9px}.academy-nav{display:none}.academy-auth{margin-inline-start:auto}.academy-mobile{display:block}.academy-mobile>summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:40px;cursor:pointer}.academy-mobile>summary span{height:2px;background:#597cff;width:25px}.academy-mobile nav{position:absolute;top:100%;right:0;left:0;background:white;padding:12px 22px;box-shadow:0 15px 20px #0003}.academy-mobile nav a{display:block;padding:13px;border-bottom:1px solid #eef0f6;text-decoration:none}.ex-main{padding-top:38px}.ex-owner-bar{margin-top:0}.preview-card{grid-template-columns:160px 1fr;gap:24px;padding:24px}.preview-card .preview-art{width:160px;height:230px}.preview-last-price{grid-column:1/-1;border-inline-start:0;border-top:1px solid #ffffff20;padding:24px 0 0}.locked-grid{gap:12px}.locked-card__content{padding:26px 14px}.exchange-upgrade{padding:26px;gap:24px}}
@media(max-width:600px){.academy-header__inner{padding-inline:12px;gap:8px}.academy-logo img{height:32px;width:112px}.academy-brand{gap:7px}.academy-product{font-size:8px;padding-inline-end:7px}.academy-login,.academy-account>summary{font-size:12px;padding:9px;max-width:85px}.preview-breadcrumb{font-size:12px;gap:8px;margin-bottom:24px}.preview-heading{margin-bottom:24px}.preview-heading p{font-size:14px;line-height:1.8}.preview-card{grid-template-columns:1fr;padding:22px;gap:20px}.preview-card .preview-art{width:180px;height:250px;margin:auto}.preview-identity h2{font-size:20px}.preview-last-price{text-align:center}.locked-grid{grid-template-columns:1fr}.locked-card{min-height:220px}.locked-card__content{padding:24px}.exchange-upgrade{grid-template-columns:1fr;padding:24px;gap:14px}.exchange-upgrade h2{font-size:27px}.guest-note{flex-direction:column;gap:5px}.ex-main{padding-bottom:32px}}
