/* SITWCOINS / dark titanium + luminous violet. Shared, scoped brand components. */
.sitw-coin-image {
    display: inline-block;
    width: var(--coin-size, 32px);
    max-width: 100%;
    flex: 0 0 auto;
    line-height: 0;
    vertical-align: middle;
}
.sitw-coin-image > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    margin: 0;
    border: 0;
    border-radius: 0;
}
.sitw-coin-scene {
    position: relative;
    isolation: isolate;
    width: min(100%, 480px);
    margin: 0 auto;
    text-align: center;
}
.sitw-coin-viewport { position: relative; width: 100%; aspect-ratio: 1; touch-action: pan-y; }
.sitw-coin-viewport canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; cursor: grab; }
.sitw-coin-viewport:active canvas { cursor: grabbing; }
.sitw-coin-poster { position: absolute; inset: 6%; width: 88%; max-width: none; filter: drop-shadow(0 26px 28px #0009) drop-shadow(0 0 32px #8d3bd22b); transform: rotate(-9deg); transition: opacity .35s ease; }
.is-3d-ready .sitw-coin-poster { opacity: 0; }
.sitw-coin-scene-orbits { position: absolute; inset: 1% -4% 19%; z-index: -1; pointer-events: none; }
.sitw-coin-scene-orbits::before { content: ''; position: absolute; inset: 10%; background: radial-gradient(ellipse, #a946ff38, #6b29aa0a 60%, transparent 72%); border-radius: 50%; }
.sitw-coin-scene-orbits i { position: absolute; inset: 6%; border: 1px solid #c798f526; border-radius: 50%; transform: rotate(-28deg) scaleY(.76); }
.sitw-coin-scene-orbits i:nth-child(2) { inset: -3%; transform: rotate(28deg) scaleY(.75); border-color: #c798f518; }
.sitw-coin-scene-orbits i:nth-child(3) { inset: 20%; border-color: #e2c9ff22; }
.sitw-coin-scene figcaption { position: relative; margin-top: 2px; color: #bbaccd; }
.sitw-coin-scene-label { display: block; font: 500 9px/1.6 Inter, system-ui, sans-serif; letter-spacing: .18em; }
.sitw-coin-scene-label i { margin: 0 7px; color: #c282ff; font-style: normal; }
.sitw-coin-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; min-height: 36px; }
.sitw-coin-controls > button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 36px; margin: 0; padding: 8px 12px; border: 1px solid #e2c9ff26;
    border-radius: 999px; background: #ffffff05; box-shadow: none; color: #d6c6e5;
    font: 500 11px/1.4 Inter, system-ui, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer;
}
.sitw-coin-controls > button:hover { background: #c18af51a; color: #fff; border-color: #c18af577; }
.sitw-coin-controls > button:focus-visible, .sitw-coin-cta:focus-visible, .sitw-coin-link:focus-visible { outline: 2px solid #d7acff; outline-offset: 4px; }
.sitw-coin-controls > button[hidden] { display: none; }
.sitw-coin-controls > button:disabled { opacity: .65; cursor: progress; }
.sitw-coin-kicker { display: block; font: 600 10px/1.8 Inter, system-ui, sans-serif; letter-spacing: .17em; color: #c4a6df; }
.sitw-coin-kicker i { margin: 0 8px; color: #79528f; font-style: normal; }
.sitw-coin-cta, .sitw-coin-link { display: inline-flex; align-items: center; justify-content: center; gap: 22px; text-decoration: none !important; font: 600 13px/1.5 Inter, system-ui, sans-serif; }
.sitw-coin-cta { min-height: 52px; padding: 15px 24px; border: 1px solid #cda7ff66; border-radius: 12px; color: #fff; background: linear-gradient(130deg, #8840d8, #6325a9); box-shadow: 0 8px 32px #59229133, inset 0 1px #ffffff20; transition: background .2s, transform .2s; }
.sitw-coin-cta:hover { color: #fff; background: linear-gradient(130deg, #9e56e8, #7330bb); transform: translateY(-2px); }
.sitw-coin-link { min-height: 44px; color: #e6d5f8; }
.sitw-coin-link:hover { color: #fff; }
.sitw-coin-link > span { color: #ba83ed; }

/* Home: arcade gateway into TIPZ, immediately before the learning ecosystem. */
body.page-id-12 .sitw-home-tipz {
    position: relative; isolation: isolate; width: 100%; min-height: 0; overflow: hidden;
    padding: clamp(90px, 9vw, 145px) clamp(20px, 5vw, 80px);
    background: radial-gradient(ellipse at 50% 42%, #56229a36, transparent 48%), #07060a;
    border-top: 1px solid #9b5cff24; border-bottom: 1px solid #9b5cff2e;
    color: #f7f2fc; font-family: Inter, system-ui, sans-serif;
}
.sitw-home-tipz-grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(#c9a9ff0a 1px,transparent 1px),linear-gradient(90deg,#c9a9ff0a 1px,transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent); }
.sitw-home-tipz-inner { width: min(1120px,100%); margin: 0 auto; text-align: center; }
html.sitw-fx .sitw-home-tipz-inner[data-fx] { opacity: 1; transform: none; filter: none; transition: none; }
.sitw-home-tipz-kicker { display: flex; align-items: center; justify-content: center; gap: 17px; color: #a99ab8; font: 500 9px/1.7 'Share Tech Mono',monospace; letter-spacing: .17em; }
.sitw-home-tipz-kicker i { color: #b98aff; font-size: 22px; font-style: normal; }
.sitw-home-tipz h2 { width: min(800px,96%); margin: 24px auto 32px; line-height: 0; }
.sitw-home-tipz .sitw-home-tipz-scene { display: block; width: 100%; max-width: none; margin: 0; }
.sitw-home-tipz .sitw-tipz-pixel-wordmark { filter: drop-shadow(7px 10px 0 #030205) drop-shadow(0 0 35px #9b5cff4d); }
.sitw-home-tipz p { width: min(610px,100%); margin: 0 auto; color: #c0b6ca; font-size: clamp(17px,1.7vw,22px); line-height: 1.65; letter-spacing: -.025em; }
.sitw-home-tipz .sitw-home-tipz-enter { position: relative; left: auto; bottom: auto; width: min(310px,78vw); margin: 42px auto 0; transform: none; }
.sitw-home-tipz .sitw-home-tipz-enter:hover { transform: scale(1.06); }

/* Home: the coin is the hero of the learning ecosystem. */
body.page-id-12 .sitw-cursos-showcase.sitw-coin-learning {
    position: relative; isolation: isolate; width: 100%; min-height: 0; overflow: hidden;
    padding: clamp(80px, 8vw, 128px) clamp(20px, 5vw, 80px);
    background: radial-gradient(ellipse at 80% 34%, #36114c42, transparent 53%), #09080d;
    color: #f7f2fc; font-family: Inter, system-ui, sans-serif;
}
body.page-id-12 .sitw-cursos-showcase.sitw-coin-learning::before,
body.page-id-12 .sitw-cursos-showcase.sitw-coin-learning::after { display: none; }
.sitw-coin-learning-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px 64px; align-items: center; }
.sitw-coin-learning-copy { min-width: 0; text-align: center; }
.sitw-coin-learning-copy h2 { margin: 25px 0 28px; color: #faf7fd; font: 600 clamp(42px, 5.5vw, 78px)/1.02 Inter, system-ui, sans-serif; letter-spacing: -.065em; }
.sitw-coin-learning-copy h2 em { color: #cc96ff; font-style: normal; }
.sitw-coin-learning-copy h2.sitw-coin-learning-tipz-title { width: min(440px,100%); margin: 8px auto 18px; line-height: 0; }
.sitw-coin-learning .sitw-coin-learning-tipz-scene { display: block; width: 100%; max-width: none; margin: 0; }
.sitw-coin-learning-copy > p { max-width: 475px; margin: 0 auto; color: #b8adc6; font-size: 16px; line-height: 1.85; }
.sitw-coin-learning-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 28px; margin-top: 32px; }
.sitw-coin-learning-art { position: relative; min-width: 0; padding: 28px 22px 24px; border: 1px solid #d3b1fc1a; border-radius: 28px; background: linear-gradient(145deg, #cf8cff08, #ffffff00 60%); }
.sitw-coin-edition { display: block; color: #a596b5; font: 500 9px/1.6 Inter, system-ui, sans-serif; letter-spacing: .2em; text-align: center; }
.sitw-coin-learning-caption { margin: 24px 8px 0; padding-top: 22px; border-top: 1px solid #d3b1fc1f; text-align: center; }
.sitw-coin-learning-caption > span { color: #b981ed; font-size: 9px; font-weight: 600; letter-spacing: .16em; }
.sitw-coin-learning-caption p { margin: 7px 0 8px; color: #f0e5fb; font-size: 20px; letter-spacing: -.035em; line-height: 1.4; }
.sitw-coin-learning-caption a { display: inline-flex; justify-content: center; gap: 14px; align-items: center; min-height: 36px; color: #b8a9c8; font-size: 12px; text-decoration: none; }
.sitw-coin-learning-caption a:hover { color: #fff; }
.sitw-coin-learning-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; padding-top: 32px; border-top: 1px solid #d3b1fc24; }
.sitw-coin-learning-steps > div { padding-right: 32px; border-right: 1px solid #d3b1fc1a; }
.sitw-coin-learning-steps > div:last-child { border-right: 0; padding-right: 0; }
.sitw-coin-learning-steps > div > span { font-size: 9px; letter-spacing: .16em; color: #bc91de; }
.sitw-coin-learning-steps h3 { margin: 12px 0 9px; font-size: 17px; line-height: 1.4; font-weight: 500; color: #eee4f8; letter-spacing: -.025em; }
.sitw-coin-learning-steps p { margin: 0; max-width: 330px; color: #a499b2; font-size: 13px; line-height: 1.8; }

/* Catalog, pricing and navigation use the same artwork, at UI scale. */
.sitw-coin-catalog-banner { position: relative; display: flex; align-items: center; gap: 30px; margin: 36px 0 0; padding: 22px 32px; border: 1px solid #d3b1fc26; border-radius: 20px; background: radial-gradient(ellipse at 0 50%, #9a48db20, transparent 50%), #100d16; }
.sitw-coin-catalog-banner > .sitw-coin-image { transform: rotate(-12deg); filter: drop-shadow(0 8px 20px #9b30ff20); }
.sitw-coin-catalog-banner > div { flex: 1; min-width: 0; }
.sitw-coin-catalog-banner h2 { margin: 7px 0; color: #eee6f7; font: 500 clamp(21px, 2.3vw, 28px)/1.25 Inter, system-ui, sans-serif; letter-spacing: -.04em; }
.sitw-coin-catalog-banner p { margin: 0; font-size: 12px; line-height: 1.75; color: #b3a5c3; }
.sitw-coin-catalog-banner .sitw-coin-link { flex: 0 0 auto; font-size: 12px; }
.sitw-coin-price-inline { display: inline-flex; align-items: center; gap: 9px; }
.sitw-catalog-price.has-coin { display: grid; grid-template-columns: 30px auto; column-gap: 9px; align-items: center; }
.sitw-catalog-price.has-coin > .sitw-coin-image { grid-column: 1; grid-row: 1 / 3; }
.sitw-catalog-price.has-coin > small { grid-column: 2; }
.sitw-mm-coin-link .sitw-mm-icon { margin-top: 0; }
.sitw-mm-coin-link .sitw-mm-icon > .sitw-coin-image { width: 30px; max-width: none; }
.sitw-mega-user-link > .sitw-coin-image { margin-left: -4px; margin-right: -3px; }

/* Member wallet and creator earnings retain the original violet material. */
.sitw-wallet-pass { background: radial-gradient(ellipse at 90% 35%, #783dbb40, transparent 64%), linear-gradient(135deg, #21152f, #100c19); border-color: #c08bea4d; }
.sitw-wallet-pass .sitw-wallet-coin-art { width: 164px; height: auto; top: 58px; right: 14px; opacity: 1; filter: drop-shadow(0 12px 22px #0007); transform: rotate(-12deg); }
body.sitw-cuenta .sitw-coins-balance { background: radial-gradient(ellipse at 0 50%, #9141d62b, transparent 65%), #16101f; }
body.sitw-cuenta .sitw-coins-balance .sitw-coin-image { width: 112px; }
body.sitw-cuenta .sitw-coins-balance .sitw-coin-image img { width: 100%; height: auto; filter: none; }
.sitw-wall-stats .sitw-coin-stat { display: flex; align-items: center; justify-content: center; gap: 7px; }
.sitw-coin-nav-icon { width: 28px; }

/* Store: original FBX on stage; illustrated tokens in packages and checkout. */
.sitw-coin-stage { display: flex; flex-direction: column; justify-content: center; gap: 18px; min-width: 0; }
.sitw-coin-stage > .sitw-coin-scene { width: min(100%, 410px); }
.sitw-coin-stage > .sitw-coin-balance { position: relative; bottom: auto; right: auto; width: min(100%, 270px); min-width: 0; margin: 0 auto; text-align: center; }
.sitw-coin-stage .sitw-coin-balance > div { justify-content: center; }
.sitw-coin-package-token > .sitw-coin-image { width: 92px; filter: drop-shadow(0 8px 14px #0006); transition: transform .25s; }
.sitw-coin-package-token > .sitw-coin-image img { width: 100%; height: auto; transform: none; filter: none; }
.sitw-coin-package:hover .sitw-coin-package-token > .sitw-coin-image img { transform: none; }
.sitw-coin-package:hover .sitw-coin-package-token > .sitw-coin-image { transform: translateY(-3px) rotate(-8deg); }

@media (max-width: 1050px) {
    .sitw-coin-learning-inner { gap: 40px 32px; }
    .sitw-coin-learning-copy h2 { font-size: clamp(44px, 5.8vw, 64px); }
    .sitw-coin-learning-art { padding: 24px 12px 20px; }
    .sitw-coin-catalog-banner { flex-wrap: wrap; gap: 18px 24px; padding: 24px; }
    .sitw-coin-catalog-banner > .sitw-coin-link { margin-left: 136px; }
}
@media (max-width: 760px) {
    body.page-id-12 .sitw-home-tipz { padding: 82px 20px; }
    .sitw-home-tipz h2 { width: min(560px,96%); margin: 30px auto 35px; }
    body.page-id-12 .sitw-coin-learning-copy { display: none; }
    .sitw-coin-learning-inner { grid-template-columns: minmax(0, 1fr); gap: 42px; max-width: 560px; }
    body.page-id-12 .sitw-coin-learning-art { max-width: 520px; margin: 0 auto; }
    .sitw-coin-learning-copy h2 { font-size: clamp(40px, 10.4vw, 62px); margin-top: 20px; }
    .sitw-coin-learning-copy > p { font-size: 15px; }
    .sitw-coin-learning-art { width: 100%; padding: 24px 18px; }
    .sitw-coin-learning-art .sitw-coin-scene { max-width: 380px; }
    .sitw-coin-learning-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .sitw-coin-learning-steps > div { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid #d3b1fc1a; }
    .sitw-coin-learning-steps > div:last-child { border-bottom: 0; padding-bottom: 0; }
    .sitw-coin-learning-steps p { max-width: 440px; }
    .sitw-coin-stage > .sitw-coin-scene { max-width: 360px; }
    .sitw-wallet-pass .sitw-wallet-coin-art { width: 140px; right: 8px; top: 66px; }
}
@media (max-width: 480px) {
    body.page-id-12 .sitw-home-tipz { padding: 68px 18px; }
    .sitw-home-tipz-kicker { gap: 8px; font-size: 7px; letter-spacing: .08em; }
    .sitw-home-tipz-kicker i { font-size: 16px; }
    .sitw-home-tipz h2 { width: 100%; margin: 27px auto 32px; }
    .sitw-home-tipz p { font-size: 16px; line-height: 1.7; }
    .sitw-home-tipz .sitw-home-tipz-enter { margin-top: 32px; }
    .sitw-coin-learning-actions { gap: 16px; flex-direction: column; align-items: stretch; }
    .sitw-coin-learning-art { padding: 22px 12px; border-radius: 22px; }
    .sitw-coin-edition { font-size: 8px; letter-spacing: .12em; }
    .sitw-coin-scene-label { font-size: 8px; letter-spacing: .1em; }
    .sitw-coin-learning-caption p { font-size: 19px; }
    .sitw-coin-catalog-banner { align-items: flex-start; gap: 16px; padding: 20px; }
    .sitw-coin-catalog-banner > .sitw-coin-image { width: 72px; }
    .sitw-coin-catalog-banner > div { flex-basis: calc(100% - 88px); }
    .sitw-coin-catalog-banner .sitw-coin-kicker { font-size: 8px; }
    .sitw-coin-catalog-banner > .sitw-coin-link { margin: 0; width: 100%; justify-content: space-between; border-top: 1px solid #c08bea26; padding-top: 14px; }
    body.sitw-cuenta .sitw-coins-balance .sitw-coin-image { width: 72px; }
    .sitw-coin-controls > button { font-size: 10px; min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    .sitw-coin-poster, .sitw-coin-cta, .sitw-coin-package-token > .sitw-coin-image { transition: none; }
    .sitw-coin-package:hover .sitw-coin-package-token > .sitw-coin-image, .sitw-coin-cta:hover { transform: none; }
}
