/*
 * RIMONI — ENGINEERING PLASTICS & MATERIAL SELECTION GUIDE
 * Reuses the site's maintained palette and editorial language.
 * Square edges, no shadows, red only as an accent / interaction state.
 */

body.single-news .rim-material-guide + .rim-footer{margin-top:0}

.rim-material-guide{
	--rmg-red:var(--rim-red,#DB1F26);
	--rmg-red-dark:var(--rim-red-dark,#B31C22);
	--rmg-ink:var(--rim-ink,#393939);
	--rmg-text:var(--rim-ink-soft,#565656);
	--rmg-muted:var(--rim-ink-muted,#6E6E6E);
	--rmg-line:var(--rim-line,#D2D2D2);
	--rmg-panel:var(--rim-panel,#F4F4F4);
	--rmg-grey:var(--rim-grey-bg,#E1E1E1);
	--rmg-white:var(--rim-white,#fff);
	background:#fff;
	color:var(--rmg-text);
	font-family:"Titillium Web",Arial,sans-serif;
	overflow:hidden;
}
.rim-material-guide[dir="rtl"]{font-family:"Assistant",Arial,sans-serif}
.rim-material-guide *{box-sizing:border-box}
.rim-material-guide a{color:inherit;text-decoration:none}
.rmg-wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}
.rmg-kicker{margin:0 0 14px;color:var(--rmg-red);font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.rim-material-guide[dir="rtl"] .rmg-kicker{letter-spacing:0;text-transform:none}
.rmg-kicker-light{color:#fff}
.rmg-section-head{max-width:900px;margin-bottom:42px}
.rmg-section-head-wide{max-width:980px}
.rmg-section-head h2,.rmg-grade h2,.rmg-high-performance h2,.rmg-tooling h2,.rmg-regulatory h2,.rmg-matrix h2,.rmg-cost h2,.rmg-related h2,.rmg-faq h2,.rmg-cta h2{margin:0;color:var(--rmg-ink);font-size:clamp(35px,3.25vw,50px);line-height:1.1;font-weight:500;letter-spacing:-.022em}
.rim-material-guide[dir="rtl"] h1,.rim-material-guide[dir="rtl"] h2,.rim-material-guide[dir="rtl"] h3{letter-spacing:0}
.rmg-lead,.rmg-copy{font-size:17px;line-height:1.7;color:var(--rmg-text)}
.rmg-lead p,.rmg-copy p{margin:0 0 18px;max-width:78ch}
.rmg-lead p:last-child,.rmg-copy p:last-child{margin-bottom:0}

/* Hero */
.rmg-hero{position:relative;min-height:680px;background:#242424 var(--rmg-hero-image,none) center/cover no-repeat;color:#fff;isolation:isolate}
.rmg-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,12,.9) 0%,rgba(12,12,12,.68) 46%,rgba(12,12,12,.2) 78%,rgba(12,12,12,.06) 100%)}
.rim-material-guide[dir="rtl"] .rmg-hero-shade{background:linear-gradient(270deg,rgba(12,12,12,.9) 0%,rgba(12,12,12,.68) 46%,rgba(12,12,12,.2) 78%,rgba(12,12,12,.06) 100%)}
.rmg-hero-inner{min-height:680px;display:flex;align-items:center;padding-top:126px;padding-bottom:80px}
.rmg-hero-copy{max-width:900px}
.rmg-hero h1{max-width:900px;margin:0;color:#fff!important;font-size:clamp(52px,5vw,78px);line-height:1;font-weight:500;letter-spacing:-.038em;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.rmg-hero-lead{max-width:790px;margin:26px 0 0;color:#fff!important;font-size:clamp(19px,1.45vw,23px);line-height:1.58;font-weight:300}
.rmg-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.rmg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;font-size:15px;line-height:1.25;font-weight:600;transition:background .2s,color .2s,transform .2s}
.rmg-btn:hover,.rmg-btn:focus-visible{transform:translateY(-2px)}
.rmg-btn-primary{background:var(--rmg-red);color:#fff!important}
.rmg-btn-primary:hover,.rmg-btn-primary:focus-visible{background:var(--rmg-red-dark)}
.rmg-btn-ghost{border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.06);color:#fff!important}
.rmg-btn-ghost:hover,.rmg-btn-ghost:focus-visible{background:#fff;color:var(--rmg-ink)!important}

/* Application */
.rmg-application{padding:86px 0 92px;background:#fff}
.rmg-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:76px;border-top:1px solid var(--rmg-line)}
.rmg-requirement{padding:24px 0 26px;border-bottom:1px solid var(--rmg-line)}
.rmg-requirement strong{display:block;color:var(--rmg-ink);font-size:19px;line-height:1.3;font-weight:600}
.rmg-requirement p{margin:7px 0 0;color:var(--rmg-text);font-size:15px;line-height:1.58}

/* Material family dossier */
.rmg-families{padding:84px 0 96px;background:var(--rmg-panel)}
.rmg-family-list{border-top:1px solid var(--rmg-line)}
.rmg-family-row{display:grid;grid-template-columns:minmax(170px,.62fr) repeat(3,minmax(0,1fr));gap:34px;padding:25px 0;border-bottom:1px solid var(--rmg-line);align-items:start}
.rmg-family-row h3{margin:0;color:var(--rmg-ink);font-size:25px;line-height:1.1;font-weight:600}
.rmg-family-name span{display:block;margin-top:8px;color:var(--rmg-muted);font-size:13px;line-height:1.45}
.rmg-family-row>div:not(.rmg-family-name)>strong{display:block;margin-bottom:5px;color:var(--rmg-ink);font-size:13px;line-height:1.35;font-weight:700}
.rmg-family-row p{margin:0;color:var(--rmg-text);font-size:14px;line-height:1.55}

/* Grade + reinforcement */
.rmg-grade{padding:88px 0 94px;background:#fff}
.rmg-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px;align-items:start}
.rmg-split>div+div{padding-inline-start:54px;border-inline-start:1px solid var(--rmg-line)}
.rmg-grade .rmg-copy{margin-top:22px}
.rmg-line-list{border-top:1px solid var(--rmg-line);margin-top:28px}
.rmg-line-list>div{padding:17px 0 18px;border-bottom:1px solid var(--rmg-line)}
.rmg-line-list strong{display:block;color:var(--rmg-ink);font-size:16px;line-height:1.35;font-weight:600}
.rmg-line-list span{display:block;margin-top:5px;color:var(--rmg-text);font-size:14px;line-height:1.55}

/* High performance */
.rmg-high-performance{padding:82px 0 90px;background:var(--rmg-grey)}
.rmg-hp-list{border-top:1px solid #bdbdb8}
.rmg-hp-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,.9fr) minmax(0,1fr);gap:36px;padding:21px 0;border-bottom:1px solid #bdbdb8}
.rmg-hp-row strong{color:var(--rmg-ink);font-size:20px;line-height:1.2}
.rmg-hp-row span{color:var(--rmg-text);font-size:14px;line-height:1.55}

/* Tooling */
.rmg-tooling{padding:92px 0 96px;background:#fff}
.rmg-tooling-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:90px;align-items:start}
.rmg-tooling-main .rmg-copy{margin-top:23px}
.rmg-tooling-factors{margin-top:0}
.rmg-overmolding{margin-top:52px;padding-top:34px;border-top:1px solid var(--rmg-line);display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:60px}
.rmg-overmolding h3{margin:0;color:var(--rmg-ink);font-size:clamp(26px,2.2vw,34px);line-height:1.15;font-weight:500}
.rmg-overmolding>div p{margin:0 0 15px;color:var(--rmg-text);font-size:16px;line-height:1.66}
.rmg-text-link{display:inline-block;margin-top:10px;color:var(--rmg-red)!important;font-size:15px;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}

/* Regulatory */
.rmg-regulatory{padding:84px 0 90px;background:var(--rmg-panel)}
.rmg-regulatory-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:80px;align-items:start}
.rmg-regulatory .rmg-copy{margin-top:22px}
.rmg-regulatory-list{border-top:1px solid var(--rmg-line)}
.rmg-regulatory-list>div{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:28px;padding:19px 0;border-bottom:1px solid var(--rmg-line)}
.rmg-regulatory-list strong{color:var(--rmg-ink);font-size:15px;line-height:1.35}
.rmg-regulatory-list span{color:var(--rmg-text);font-size:14px;line-height:1.58}

/* Matrix */
.rmg-matrix{padding:92px 0 100px;background:#fff}
.rmg-table-wrap{overflow-x:auto;border-top:1px solid var(--rmg-line);border-bottom:1px solid var(--rmg-line)}
.rmg-table-wrap:focus-visible{outline:2px solid var(--rmg-red);outline-offset:3px}
.rmg-matrix-table{width:100%;min-width:860px;border-collapse:collapse}
.rmg-matrix-table th{padding:13px 16px;background:var(--rmg-ink);color:#fff;text-align:start;font-size:13px;line-height:1.35;font-weight:700;border-bottom:3px solid var(--rmg-red)}
.rmg-matrix-table td{padding:15px 16px;border-bottom:1px solid var(--rmg-line);vertical-align:top;text-align:start;color:var(--rmg-text);font-size:14px;line-height:1.5}
.rmg-matrix-table td:first-child{width:23%;color:var(--rmg-ink);font-weight:600}
.rmg-matrix-table td:nth-child(2){width:35%;color:var(--rmg-ink)}
.rmg-matrix-table tbody tr:nth-child(even) td{background:var(--rmg-panel)}
.rmg-matrix-table tbody tr:last-child td{border-bottom:0}

/* Cost */
.rmg-cost{padding:88px 0 94px;background:var(--rmg-panel)}
.rmg-cost-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:86px;align-items:start}
.rmg-cost .rmg-copy{margin-top:22px}
.rmg-cost .rmg-line-list{margin-top:0}

/* Related capabilities */
.rmg-related{padding:78px 0 82px;background:#242424;color:#fff}
.rmg-related h2{max-width:900px;color:#fff}
.rmg-related-links{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.22)}
.rmg-related-links a{padding:18px 26px 18px 0;margin-inline-end:26px;border-bottom:1px solid rgba(255,255,255,.22);color:#fff!important;font-size:17px;font-weight:600}
.rim-material-guide[dir="rtl"] .rmg-related-links a{padding:18px 0 18px 26px}
.rmg-related-links a:hover,.rmg-related-links a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px}

/* FAQ */
.rmg-faq{padding:88px 0 94px;background:#fff}
.rmg-faq-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:96px;align-items:start}
.rmg-faq-list{display:grid;gap:7px}
.rmg-faq-list details{background:var(--rmg-panel)}
.rmg-faq-list summary{cursor:pointer;list-style:none;padding:19px 22px;color:var(--rmg-ink);font-size:17px;line-height:1.4;font-weight:600}
.rmg-faq-list summary::-webkit-details-marker{display:none}
.rmg-faq-list summary::after{content:"+";float:right;margin-inline-start:18px;color:var(--rmg-red);font-size:23px;font-weight:400;line-height:1}
.rim-material-guide[dir="rtl"] .rmg-faq-list summary::after{float:left}
.rmg-faq-list details[open] summary::after{content:"−"}
.rmg-faq-list details p{margin:0;padding:0 22px 21px;color:var(--rmg-text);font-size:15px;line-height:1.66}

/* CTA */
.rmg-cta{padding:82px 0 88px;background:#242424;color:#fff}
.rmg-cta-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:72px;align-items:end}
.rmg-cta h2{max-width:850px;color:#fff;font-size:clamp(39px,3.8vw,58px)}
.rmg-copy-light,.rmg-copy-light p{color:#d0d0d0}
.rmg-cta .rmg-copy{margin-top:20px}
.rmg-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.rmg-btn-light{background:#fff;color:var(--rmg-ink)!important}
.rmg-btn-light:hover,.rmg-btn-light:focus-visible{background:var(--rmg-red);color:#fff!important}
.rmg-phone{display:flex;flex-direction:column;gap:4px;color:#fff!important}
.rmg-phone span{color:#bfbfbf;font-size:13px;line-height:1.35}
.rmg-phone strong{color:#fff;font-size:22px;line-height:1.15;font-weight:600}
.rmg-phone:hover strong,.rmg-phone:focus-visible strong{text-decoration:underline;text-underline-offset:4px}

@media(max-width:1100px){
	.rmg-wrap{width:min(100% - 56px,1240px)}
	.rmg-family-row{grid-template-columns:minmax(150px,.55fr) repeat(3,minmax(0,1fr));gap:24px}
	.rmg-split,.rmg-tooling-grid,.rmg-regulatory-grid,.rmg-cost-grid{gap:56px}
}

@media(max-width:820px){
	.rmg-wrap{width:min(100% - 40px,1240px)}
	.rmg-hero,.rmg-hero-inner{min-height:620px}
	.rmg-hero-inner{padding-top:112px;padding-bottom:64px}
	.rmg-requirement-grid,.rmg-split,.rmg-tooling-grid,.rmg-regulatory-grid,.rmg-cost-grid,.rmg-faq-grid,.rmg-cta-grid{grid-template-columns:1fr;gap:38px}
	.rmg-split>div+div{padding-inline-start:0;padding-top:38px;border-inline-start:0;border-top:1px solid var(--rmg-line)}
	.rmg-family-row{grid-template-columns:1fr 1fr;gap:20px 34px}
	.rmg-family-name{grid-column:1/-1}
	.rmg-hp-row{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:18px 28px}
	.rmg-hp-row span:last-child{grid-column:2}
	.rmg-overmolding{grid-template-columns:1fr;gap:18px}
	.rmg-regulatory-list>div{grid-template-columns:1fr;gap:6px}
}

@media(max-width:560px){
	.rmg-wrap{width:calc(100% - 32px)}
	.rmg-hero,.rmg-hero-inner{min-height:590px}
	.rmg-hero-inner{padding-top:102px;padding-bottom:54px;align-items:flex-end}
	.rmg-hero h1{font-size:43px}
	.rmg-hero-lead{font-size:17px;line-height:1.55}
	.rmg-actions{flex-direction:column;align-items:stretch}
	.rmg-btn{width:100%}
	.rmg-application,.rmg-families,.rmg-grade,.rmg-high-performance,.rmg-tooling,.rmg-regulatory,.rmg-matrix,.rmg-cost,.rmg-faq{padding-top:66px;padding-bottom:72px}
	.rmg-section-head h2,.rmg-grade h2,.rmg-high-performance h2,.rmg-tooling h2,.rmg-regulatory h2,.rmg-matrix h2,.rmg-cost h2,.rmg-related h2,.rmg-faq h2{font-size:32px}
	.rmg-lead,.rmg-copy{font-size:16px}
	.rmg-family-row{grid-template-columns:1fr;gap:15px;padding:22px 0}
	.rmg-family-name{grid-column:auto}
	.rmg-family-row>div:not(.rmg-family-name){padding-top:2px}
	.rmg-hp-row{grid-template-columns:1fr;gap:6px;padding:18px 0}
	.rmg-hp-row span:last-child{grid-column:auto}
	.rmg-related{padding:68px 0 72px}
	.rmg-related-links{display:block}
	.rmg-related-links a{display:block;margin:0;padding:16px 0}
	.rmg-cta{padding:70px 0 74px}
	.rmg-cta h2{font-size:38px}
}
