/* Source-owned editorial worlds. No inherited decorative engine. */
html[data-ludale-editorial=v1]{--ed-ink:#f8f5ed;--ed-muted:#d9d6ce;--ed-line:color-mix(in srgb,var(--ed-accent) 30%,transparent);--ed-art-opacity:.32;color-scheme:dark;scroll-padding-top:90px}
html[data-ludale-editorial=v1] body{margin:0;background:var(--ed-bg)!important;background-image:none!important;color:var(--ed-ink)!important;font:16px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:clip}
html[data-ludale-editorial=v1] *,html[data-ludale-editorial=v1] *::before,html[data-ludale-editorial=v1] *::after{box-sizing:border-box}
html[data-ludale-editorial=v1] body::before,html[data-ludale-editorial=v1] body::after{content:none!important}
html[data-ludale-editorial=v1] a{color:inherit}
html[data-ludale-editorial=v1] main:not(.ed-home){width:min(1320px,92%);max-width:1320px!important;margin-inline:auto!important;padding:0!important;perspective:none!important}
html[data-ludale-editorial=v1] :is(.wrap,.shell){max-width:1400px;width:min(1400px,100%);margin-inline:auto}
html[data-ludale-editorial=v1] .ed-header,html[data-ludale-editorial=v1] header.top{background:rgba(7,11,14,.94)!important;border-bottom:1px solid var(--ed-line);padding:16px 4vw;color:var(--ed-ink);gap:18px;backdrop-filter:blur(14px)}
html[data-ludale-editorial=v1] header :is(nav,.nav){display:flex;flex-wrap:wrap;align-items:center;gap:18px}
html[data-ludale-editorial=v1] header a{text-decoration:none;min-height:36px;display:inline-flex;align-items:center;font-size:.82rem}
html[data-ludale-editorial=v1] .ed-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 0;padding:12px 18px;border:1px solid var(--ed-line);border-radius:12px;background:rgba(6,13,17,.45);font-size:.8rem;font-weight:650}
html[data-ludale-editorial=v1] .ed-breadcrumb a{color:var(--ed-accent);text-decoration:none}
html[data-ludale-editorial=v1] .ed-breadcrumb span:last-child{color:var(--ed-ink)}
html[data-ludale-editorial=v1] .ed-hero{position:relative!important;isolation:isolate;overflow:hidden;display:flex!important;align-items:center;gap:36px;min-height:620px!important;max-height:none;height:auto!important;padding:88px 36px 72px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;filter:none!important;transform:none!important}
html[data-ludale-editorial=v1] .ed-hero::before,html[data-ludale-editorial=v1] .ed-hero::after{content:none!important}
html[data-ludale-editorial=v1] .ed-hero-visual{display:block!important;position:absolute!important;inset:0!important;z-index:-2!important;pointer-events:none;background-image:var(--ed-art)!important;background-size:cover;background-position:68% center;opacity:var(--ed-art-opacity);mix-blend-mode:screen}
html[data-ludale-editorial=v1] .ed-watermark{position:absolute!important;z-index:-1!important;right:-3%;top:3%;width:max-content;max-width:none;pointer-events:none;color:var(--ed-accent);opacity:.065;font:400 clamp(120px,18vw,280px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;transform:rotate(-7deg);white-space:nowrap}
html[data-ludale-editorial=v1] .ed-hero :is(.hero-copy,.ed-hero-copy){position:relative;z-index:1;width:min(880px,82%);max-width:880px;flex:1 1 780px}
html[data-ludale-editorial=v1] .ed-hero h1.ed-title{font:400 clamp(62px,7.8vw,116px)/.87 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em!important;margin:24px 0 26px!important;text-transform:none!important;max-width:950px!important;overflow-wrap:anywhere;color:var(--ed-ink)!important;text-shadow:none!important}
html[data-ludale-editorial=v1] .ed-title .ed-name{display:block!important;color:var(--ed-ink)!important;font:inherit!important;text-shadow:none!important}
html[data-ludale-editorial=v1] .ed-title .ed-statement{display:block!important;color:var(--ed-accent)!important;font:inherit!important;text-shadow:none!important;max-width:900px;text-wrap:balance}
html[data-ludale-editorial=v1][data-editorial-context=motocross] .ed-hero h1.ed-title{font-family:Impact,Haettenschweiler,'Arial Narrow',sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important;text-transform:uppercase!important}
html[data-ludale-editorial=v1] .ed-hero :is(.tag,.eyebrow){color:var(--ed-accent)!important;font:800 .64rem/1.5 ui-monospace,monospace!important;letter-spacing:.2em!important;text-transform:uppercase}
html[data-ludale-editorial=v1] .ed-hero .ed-lead{max-width:750px;font-size:clamp(1rem,1.4vw,1.18rem)!important;line-height:1.65;color:var(--ed-muted)!important;margin:22px 0}
html[data-ludale-editorial=v1] .ed-hero :is(.actions,.ed-actions,.hero-links,.chips,.statusbar){display:flex;flex-wrap:wrap;gap:10px;align-items:center}
html[data-ludale-editorial=v1] .ed-hero :is(.actions,.ed-actions,.hero-links) a{border:1px solid var(--ed-line)!important;border-radius:999px!important;padding:12px 18px!important;background:rgba(3,9,13,.45)!important;color:var(--ed-ink)!important;font-weight:750;text-decoration:none;font-size:.85rem;min-height:46px}
html[data-ludale-editorial=v1] .ed-hero :is(.actions,.ed-actions,.hero-links) a:first-child{background:var(--ed-accent)!important;border-color:var(--ed-accent)!important;color:#101714!important}
html[data-ludale-editorial=v1] .ed-hero :is(.chip,.statusbar span){border-color:var(--ed-line)!important;border-radius:999px;padding:7px 12px;background:rgba(4,10,14,.4)!important;color:var(--ed-muted);font-size:.75rem}
html[data-ludale-editorial=v1] .hero-card{flex:0 1 310px;background:rgba(5,11,15,.5)!important;border:1px solid var(--ed-line)!important;box-shadow:none!important;border-radius:24px;padding:26px}
html[data-ludale-editorial=v1] .hero-card::before,html[data-ludale-editorial=v1] .hero-card::after{content:none!important}
html[data-ludale-editorial=v1] .hero-card .number{color:var(--ed-ink);font-size:clamp(6rem,10vw,11rem)}
html[data-ludale-editorial=v1] .hero-card .number span{color:var(--ed-accent)!important}
html[data-ludale-editorial=v1] .ed-section{padding:56px 32px!important;border-top:1px solid var(--ed-line)!important;margin:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
html[data-ludale-editorial=v1] .ed-section-title{font:400 clamp(1.8rem,3.4vw,3.2rem)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--ed-ink)!important;margin:15px 0 26px}
html[data-ludale-editorial=v1] :is(.grid,.node-grid,.bike-grid,.timeline,.evidence-grid){gap:14px}
html[data-ludale-editorial=v1] :is(.node,.card,.tile,.panel,.node-card,.route,.season,.bike,.time,.result,.evidence,.system,.world-card,.ld-card){color:var(--ed-ink)!important;background:rgba(4,11,14,.47)!important;border:1px solid var(--ed-line)!important;border-radius:12px!important;box-shadow:none!important;filter:none!important;padding:24px;text-decoration:none}
html[data-ludale-editorial=v1] :is(.node,.card,.tile,.panel,.node-card,.route,.season,.bike,.time,.result,.evidence) :is(p,small,dt){color:var(--ed-muted)!important}
html[data-ludale-editorial=v1] :is(.node,.tile,.route) :is(strong,h3){font:400 clamp(1.3rem,2vw,1.8rem)/1.15 Georgia,'Times New Roman',serif;color:var(--ed-ink);letter-spacing:-.025em}
html[data-ludale-editorial=v1] .eyebrow{color:var(--ed-accent)!important;letter-spacing:.17em}
html[data-ludale-editorial=v1] :is(input,textarea,select){color:var(--ed-ink);background:#071016!important;border:1px solid var(--ed-line)!important;border-radius:12px;padding:12px}
html[data-ludale-editorial=v1] :is(a,button,input,summary,textarea,select):focus-visible{outline:3px solid var(--ed-accent)!important;outline-offset:4px}
html[data-ludale-editorial=v1] :is(.footer,footer){padding:30px 5vw;border-top:1px solid var(--ed-line);color:var(--ed-muted);font-size:.8rem;background:rgba(4,9,12,.4)!important}
html[data-ludale-editorial=v1] [hidden]{display:none!important}
html[data-ludale-editorial=v1] [data-ludale-card-state=GHOST]{border-style:dashed!important;opacity:.72;filter:none!important}
html[data-ludale-editorial=v1] .lus-ghost-label{display:block;margin-top:12px;font-size:.7rem;color:var(--ed-muted)}
html[data-ludale-editorial=v1] .ed-create{position:fixed;right:18px;bottom:18px;z-index:45;display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border:1px solid var(--ed-line);background:#081016e8;border-radius:999px;text-decoration:none;font-weight:750;font-size:.75rem}
html[data-ludale-editorial=v1][data-editorial-home=true] .ed-home{width:100%;max-width:none;min-height:calc(100svh - 80px)!important;margin:0!important;padding:30px!important;border:0}
html[data-ludale-editorial=v1][data-editorial-home=true] #ludale-home-v1{background:none!important;min-height:100svh}
html[data-ludale-editorial=v1][data-editorial-home=true] .ed-home .ed-hero-visual{opacity:1;mix-blend-mode:normal;background-position:center;z-index:-1}
html[data-ludale-editorial=v1][data-editorial-home=true] .v1-content{isolation:isolate;position:relative!important}
html[data-ludale-editorial=v1][data-editorial-home=true] .v1-header{background:rgba(4,9,14,.88)!important}
html[data-ludale-editorial=v1][data-editorial-home=true] body{isolation:isolate}
@media(hover:hover){html[data-ludale-editorial=v1] :is(a.node,a.tile,a.route,.ed-actions a,.actions a):hover{border-color:var(--ed-accent)!important;transform:translateY(-2px)}}
@media(max-width:850px){html[data-ludale-editorial=v1] .ed-hero{min-height:560px!important;padding:65px 18px 52px!important;align-items:flex-start;flex-wrap:wrap}html[data-ludale-editorial=v1] .ed-hero :is(.hero-copy,.ed-hero-copy){width:100%;max-width:100%;flex-basis:100%}html[data-ludale-editorial=v1] .hero-card{flex-basis:100%;max-width:420px}html[data-ludale-editorial=v1] .ed-hero-visual{opacity:.18;background-position:70% center}html[data-ludale-editorial=v1] .ed-watermark{top:8%;font-size:28vw}html[data-ludale-editorial=v1] .ed-section{padding:38px 18px!important}html[data-ludale-editorial=v1] .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-ludale-editorial=v1] header :is(nav,.nav){gap:10px}}
@media(max-width:540px){html[data-ludale-editorial=v1] main:not(.ed-home){width:94%}html[data-ludale-editorial=v1] .ed-hero h1.ed-title{font-size:clamp(42px,11vw,68px)!important;line-height:.95!important;letter-spacing:-.045em!important}html[data-ludale-editorial=v1] .ed-hero{min-height:0!important;padding:50px 12px 42px!important}html[data-ludale-editorial=v1] .ed-section{padding:30px 12px!important}html[data-ludale-editorial=v1] .grid{grid-template-columns:1fr!important}html[data-ludale-editorial=v1] .ed-header{padding:12px 4vw;flex-wrap:wrap}html[data-ludale-editorial=v1] .ed-create{bottom:calc(14px + env(safe-area-inset-bottom));right:12px}html[data-ludale-editorial=v1] .ed-breadcrumb{margin-top:16px;padding:10px 12px}html[data-ludale-editorial=v1] :is(table,.table-wrap){display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html[data-ludale-editorial=v1] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

html[data-ludale-editorial=v1] .ed-model-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}html[data-ludale-editorial=v1] .ed-model-strip>*{padding:8px 10px;border:1px solid var(--ed-line);text-decoration:none;text-transform:uppercase;font-size:.59rem;font-weight:800;letter-spacing:.05em;color:var(--ed-muted)}
html[data-ludale-editorial=v1] .skip{position:fixed;top:-90px;left:12px;z-index:80;padding:10px 16px;background:#fff;color:#111}html[data-ludale-editorial=v1] .skip:focus{top:12px}


html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-hero{min-height:330px!important;padding:32px 20px 28px!important;flex-direction:row!important;gap:20px!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-hero-copy{flex:1 1 auto!important;min-width:0!important;max-width:900px!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] :is(.ed-title,.hero h1){font-size:clamp(36px,4.5vw,62px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:18px 0 20px!important;overflow-wrap:anywhere}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-statement{font-size:.68em!important;line-height:1.1!important;margin-top:12px}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-hero .ed-lead{font-size:1rem!important;line-height:1.6!important;margin:16px 0}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-watermark{font-size:clamp(80px,12vw,180px)!important;opacity:.045!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] #contenuto.ed-section{padding:14px 16px!important;border:0!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] :is(.ed-section-title,.section h2,.atlas h2){font-size:clamp(1.4rem,2.4vw,2rem)!important;line-height:1.2!important;overflow-wrap:anywhere}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .grid .card h2{font-size:1.2rem!important;line-height:1.25!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-hero :is(.actions,.chain){margin:18px 0!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .hero-visual{max-width:300px!important;max-height:240px!important;overflow:hidden}
.ed-compact-navigation{margin:14px 0 24px}.ed-compact-guide{font-size:.85rem;color:var(--ed-muted);margin:12px 0}
.ed-compact-panel{border-top:1px solid var(--ed-line);margin:0;background:rgba(5,11,15,.14)}
.ed-compact-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:16px 18px;font-size:1rem;line-height:1.35;cursor:pointer;list-style:none;color:var(--ed-ink);overflow-wrap:anywhere}
.ed-compact-panel>summary::-webkit-details-marker,.ed-product-detail>summary::-webkit-details-marker{display:none}
.ed-compact-panel>summary::after,.ed-product-detail>summary::after{content:'+';color:var(--ed-accent);flex:0 0 auto}.ed-compact-panel[open]>summary::after,.ed-product-detail[open]>summary::after{content:'−'}
.ed-compact-content{padding:10px 16px 22px;min-width:0}.ed-compact-content>.ed-section{padding:16px 0!important;min-height:0!important;border:0!important}
.ed-compact-content>:is(h2,h3){margin:12px 0 18px}.ed-compact-content :is(p,li,td,th){overflow-wrap:anywhere}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .products .product{display:block!important;padding:0!important;min-height:0!important}
.ed-product-detail>summary{display:flex;align-items:center;gap:14px;padding:14px 16px;list-style:none;cursor:pointer;font-weight:650;font-size:.9rem;line-height:1.4}
.ed-product-detail>summary>span:first-child{flex:1;min-width:0}.ed-product-price{color:var(--ed-accent);white-space:nowrap}.ed-product-content{padding:0 16px 16px}.ed-product-content .offers{display:block!important}
.ed-products-more{display:block;margin:18px auto;padding:12px 18px;border:1px solid var(--ed-line);border-radius:999px;background:rgba(5,11,15,.5);color:var(--ed-ink);font:inherit;cursor:pointer}
@media(max-width:540px){html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .ed-hero{min-height:0!important;padding:24px 12px!important;flex-wrap:wrap!important}html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] :is(.ed-title,.hero h1){font-size:clamp(32px,8.5vw,42px)!important}html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] #contenuto.ed-section{padding:8px!important}.ed-compact-panel>summary{min-height:58px;padding:14px 10px;font-size:.92rem}.ed-compact-content{padding:8px 10px 18px}.ed-product-detail>summary{flex-wrap:wrap;gap:8px;padding:12px}.ed-product-detail>summary>span:first-child{flex-basis:100%}.ed-product-detail>summary::after{margin-left:auto}}

html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .products .product[hidden]{display:none!important}

/* Retire the legacy letter placeholder in compact contextual headers. */
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .lus-context-art{display:none!important}
html[data-ludale-editorial=v1][data-editorial-density=compact][data-editorial-density] .lus-hero-copy{width:100%!important;max-width:900px!important;min-width:0!important;flex:1 1 auto!important}

/* The contextual illustration supplies the hero artwork; omit legacy letter placeholders. */
html[data-ludale-editorial=v1] .lus-context-art{display:none!important}
