/* Inherit the established page, book, action and spacing roles. */
/* This route-only bridge restores shared widget fonts after Elementor's kit reset. */
.ja-home-main .elementor-widget-heading :is(h1,h2).elementor-heading-title,.ja-home-main .ja-samples-hero-copy h1{font-family:var(--ja-font-display)!important;font-weight:700!important}
.ja-home-main .elementor-widget-text-editor{font-family:var(--ja-font-body)!important}
.ja-samples-section{color:var(--ja-navy);min-width:0}
.ja-samples-section .e-con{padding:0!important;min-width:0}
.ja-samples-section .elementor-widget-shortcode{width:100%;min-width:0;margin:0!important}
.ja-samples-section h2{font:700 var(--ja-type-section)/var(--ja-section-leading) var(--ja-font-display);text-transform:uppercase;margin:0 0 var(--ja-copy-gap)!important}
.ja-samples-section p{font:400 var(--ja-type-body)/var(--ja-body-leading) var(--ja-font-body);color:var(--ja-navy);margin:0 0 var(--ja-paragraph-gap)}
.ja-samples-hero-copy{max-width:var(--ja-reading)}
.ja-samples-hero-copy h1{margin:0 0 var(--ja-copy-gap)!important;overflow-wrap:anywhere}
.ja-samples-hero-copy>p{margin:0}
.ja-samples-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ja-action-gap);margin-top:var(--ja-action-gap)}
.ja-samples-section .ja-samples-textlink{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);text-decoration:underline;text-underline-offset:.18em;min-height:var(--ja-control-height);display:inline-flex;align-items:center;gap:var(--ja-button-gap);color:var(--ja-navy);background:transparent;border:0;border-radius:0;padding:0;cursor:pointer;max-width:100%}
.ja-samples-textlink>span{min-width:0}
.ja-samples-textlink svg{width:var(--ja-button-icon);height:var(--ja-button-icon);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ja-samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ja-space-6);margin-top:var(--ja-action-gap)}
.ja-samples-grid .book-card{display:flex;flex-direction:column;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
.ja-samples-grid .book-card h3{font:650 var(--ja-type-action)/1.2 var(--ja-font-body);color:var(--ja-navy);margin:var(--ja-action-gap) 0 var(--ja-copy-gap)}
.ja-sample-picture{background:var(--ja-paper);display:flex;align-items:center;justify-content:center;height:250px;min-width:0;padding:var(--ja-space-3);overflow:hidden}
.ja-sample-picture img{max-height:226px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(4px 7px 7px #172b4120)}
.ja-samples-grid .cover-fallback{font:400 var(--ja-type-small)/1.5 var(--ja-font-body);color:var(--ja-muted)}
.ja-sample-card-actions{display:flex;flex-direction:column;align-items:start;gap:var(--ja-space-2);margin-top:auto}
.ja-samples-catalog-action{margin-top:var(--ja-action-gap)}
.ja-samples-section a:focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:var(--ja-focus-offset)}
@media(max-width:900px){.ja-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ja-space-6)}}
@media(max-width:640px){.ja-samples-grid{grid-template-columns:1fr;gap:var(--ja-space-3)}.ja-samples-grid .book-card{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:15px;padding:12px;border:1px solid var(--ja-line);background:var(--ja-white)}.ja-sample-picture{grid-column:1;grid-row:1/4;height:156px;padding:var(--ja-space-2)}.ja-sample-picture img{max-height:138px}.ja-samples-grid .book-card h3{grid-column:2;margin:0 0 var(--ja-space-2)}.ja-samples-grid .book-card>p{grid-column:2}.ja-sample-card-actions{grid-column:1/-1;margin-top:var(--ja-copy-gap)}.ja-samples-actions{align-items:start}.ja-samples-actions .ja-button{max-width:100%}}
