/* Relia61: selected real casting products, isolated from the original portfolio layout. */
.relia61-native-products .relia61-cast-products-intro { max-width:800px; margin:0 auto 32px; text-align:center; line-height:1.65; }
.relia61-native-products .relia61-cast-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.relia61-native-products .relia61-cast-product-grid > [class*="section_block_id_"] { display:contents; }
.relia61-native-products .relia61-cast-product-card { border:1px solid var(--color-border,#DFE6ED); border-radius:6px; overflow:hidden; min-width:0; background:var(--color-background,#fff); }
.relia61-native-products .relia61-cast-product-link { display:block; height:100%; color:inherit; text-decoration:none; }
.relia61-native-products .relia61-cast-product-photo { aspect-ratio:4/3; overflow:hidden; background:#fff; }
.relia61-native-products .relia61-cast-product-photo img { width:100%; height:100%; object-fit:contain!important; }
.relia61-native-products .relia61-cast-product-copy { padding:18px 20px 22px; }
.relia61-native-products .relia61-cast-product-tag { font-size:13px; line-height:1.4; margin:0 0 7px; opacity:.75; }
.relia61-native-products .relia61-cast-product-copy h3 { font-size:21px; line-height:1.35; margin:0 0 14px; }
.relia61-native-products .relia61-cast-product-action { display:inline-block; font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.relia61-native-products .relia61-cast-product-link:focus-visible { outline:3px solid currentColor; outline-offset:-4px; }
.relia61-native-products .relia61-cast-product-link:hover .relia61-cast-product-action { text-decoration-thickness:2px; }
/* Process entries intentionally use text only; suppress the theme's empty-image fallback. */
.relia61-casting-routes .f-icon-box__icon { display:none!important; }
.relia61-casting-routes .f-mixed-layout__inner { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.relia61-casting-routes .m\:column { min-width:0; padding:0; }
.relia61-casting-routes .f-icon-box { height:100%; padding:28px; overflow:visible; }
.relia61-casting-routes .f-icon-box__inner { height:100%; gap:0; align-items:stretch; }
.relia61-casting-routes .f-icon-box__content { display:flex; flex-direction:column; width:100%; min-width:0; flex:1; }
.relia61-casting-routes .f-icon-box__heading { margin:0 0 12px; }
.relia61-casting-routes .f-icon-box__description { line-height:1.65; flex:1; margin:0 0 20px; }
.relia61-casting-routes .f-icon-box__content > .f-button { align-self:flex-start; margin:0; }
@media(max-width:1023px) { .relia61-casting-routes .f-mixed-layout__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(max-width:767px) { .relia61-casting-routes .f-mixed-layout__inner { grid-template-columns:minmax(0,1fr); gap:16px; } .relia61-casting-routes .f-icon-box { padding:24px; } }

@media(max-width:1023px) { .relia61-native-products .relia61-cast-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(max-width:767px) { .relia61-native-products .relia61-cast-product-grid { gap:12px; } .relia61-native-products .relia61-cast-product-copy { padding:14px 12px 16px; } .relia61-native-products .relia61-cast-product-copy h3 { font-size:17px; } .relia61-native-products .relia61-cast-product-tag { font-size:12px; } }
