/* V94 — identità verde dello spazio del riuso. Logo originale preservato. */
[data-riuso="true"],.market,.reuse-callout,.reuse-inline,.market-announcement{color:#245c33!important}
[data-riuso="true"] :is(h1,h2,h3,h4,p,small,strong,span,label,legend,dt,dd,li),.market :is(h1,h2,h3,p,small,label,legend),.reuse-callout h2,.market-announcement h2{color:#245c33!important}
[data-riuso="true"] a,[data-riuso-link="true"],.market a,.reuse-inline a{color:#245c33!important}
[data-riuso="true"] :is(input,select,textarea){color:#245c33;background:white}
.market-hero,.market-note,.market-empty,.market-announcement,[data-riuso="true"].blog-card{background:#f1f8f2;border-color:#b8d7bd}
.market-card,.market-preview,.market fieldset{border-color:#8eb799}.market-card:hover{background:#e6f2e8}
.market-note,.market-empty{border-left-color:#26733b}
.market .market-button,[data-riuso="true"] a.reuse-button,[data-riuso="true"] button.market-button{background:#246b37;color:#fff!important}
.market .market-button:hover,[data-riuso="true"] a.reuse-button:hover{background:#174b26}
.market :focus-visible,.reuse-callout a:focus-visible{outline:3px solid #26733b;outline-offset:3px}
.reuse-subtitle{font-size:clamp(18px,2.4vw,24px);font-weight:600;line-height:1.4}.market .market-secondary{padding:10px 0}
[data-riuso-link="true"].active{border-color:#26733b}

/* V101: il progetto Ruby mantiene i propri colori anche nelle pagine riuso. */
.market .ruby-callout,[data-riuso="true"] .ruby-callout{background:#f8f0ec;border-color:#e4d2ca;color:#333!important}
.market .ruby-callout :is(h2,h3),[data-riuso="true"] .ruby-callout :is(h2,h3){color:#861925!important}
.market .ruby-callout :is(p,small,strong,span),[data-riuso="true"] .ruby-callout :is(p,small,strong,span){color:#333!important}
.market .ruby-callout a,[data-riuso="true"] .ruby-callout a{background:#861925;color:#fff!important}
.market .ruby-callout a:hover,[data-riuso="true"] .ruby-callout a:hover{background:#65131c;color:#fff!important}

.reuse-purpose{margin:24px 0;padding:24px;border:2px solid #246b37;border-left:7px solid #246b37;background:#edf7ef;border-radius:12px}.reuse-purpose .purpose-label{font-size:14px;font-weight:700;letter-spacing:.03em}.reuse-purpose h2{font-size:clamp(24px,3vw,32px);margin:12px 0;line-height:1.25}.reuse-purpose p:last-child{margin-bottom:0}@media(max-width:600px){.reuse-purpose{padding:18px}}
