/* Ficha de material · comparte tipografía, color y navegación con Proto&Go!. */
.material-sheet section[id]{scroll-margin-top:calc(var(--nav) + 90px)}
.mf-hero{background:#101010;color:var(--paper);padding:calc(var(--nav) + 36px) 0 0;overflow:hidden}
.mf-hero .crumbs{color:#a4a5a0;margin-bottom:24px}
.mf-hero-grid{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:32px}
.mf-hero-copy{padding-bottom:24px;position:relative;z-index:1}
.mf-hero .eyebrow{color:#b9bab5;margin-bottom:22px}
.mf-hero h1{font-size:clamp(2.6rem,4.45vw,4.35rem);line-height:1.04;letter-spacing:-.045em}
.mf-hero h1 em{font-style:normal;color:var(--orange)}
.mf-hero .lede{color:#b9bab5;max-width:45ch;margin:24px 0 28px;font-size:clamp(1rem,1.25vw,1.17rem)}
.mf-hero-proof{color:#92948f;margin-top:14px;font-size:.83rem}
.mf-hero-visual{margin:0;min-width:0}
.mf-hero-visual img{width:114%;max-width:none;margin-left:-5%;height:auto;max-height:370px;object-fit:contain}
.mf-hero-visual figcaption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff24;padding:15px 0;color:#979a94;font-size:.75rem}
.mf-hero-visual .mono{font-size:.6rem;color:#a4a5a0}
.mf-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24;margin:32px 0 0;padding:24px 0 29px;gap:30px}
.mf-hero-facts dt{font-family:var(--mono);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:#a4a5a0;margin-bottom:7px}
.mf-hero-facts dd{font-family:var(--display);font-size:1.75rem;margin:0;letter-spacing:-.03em}
.mf-hero-facts dd span{font-family:var(--body);font-size:.91rem;color:#b9bab5;letter-spacing:0;margin-left:5px}
.mf-index{position:sticky;top:60px;z-index:20;background:var(--paper);border-bottom:1px solid var(--line-strong)}
.mf-index .wrap{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);min-height:58px}
.mf-index-name{font-family:var(--display);font-weight:600;margin-right:auto}
.mf-index a{font-size:.82rem;padding:19px 0;white-space:nowrap;transition:color .2s}
.mf-index a:hover{color:var(--orange-deep)}
.mf-section{padding:clamp(64px,7vw,104px) 0}
.mf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,7vw,104px);align-items:start}
.mf-intro h2,.mf-section-head h2,.mf-cost h2,#faq h2{margin:20px 0 25px;font-size:clamp(1.95rem,3.25vw,3rem);line-height:1.07}
.mf-intro p:not(.eyebrow){margin:0 0 18px;max-width:61ch;color:var(--ink-2);font-size:1.04rem}
.mf-intro>.link{display:inline-block;margin-top:10px;font-size:.94rem}
.mf-intro>.btn{margin-top:10px;max-width:100%;white-space:normal}
.mf-data{border-top:2px solid var(--ink);padding-top:22px}
.mf-data h3{font-size:1.35rem}
.mf-data-ref{font-size:.78rem;color:var(--steel);margin-top:10px}
.mf-data dl{margin:23px 0}
.mf-data dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.mf-data dt{font-size:.94rem;color:var(--steel)}
.mf-data dd{margin:0;font-family:var(--display);font-size:1.7rem;letter-spacing:-.04em;white-space:nowrap}
.mf-data dd span{font-family:var(--body);font-size:.86rem;letter-spacing:0;color:var(--steel)}
.mf-data .mf-data-text dd{font-family:var(--body);font-size:.87rem;letter-spacing:0;white-space:normal;text-align:right}
.mf-note{font-size:.79rem;color:var(--steel);line-height:1.65}
.mf-property-source{font-size:.77rem;color:var(--steel);line-height:1.6;margin-top:12px}
.mf-property-source .link{font-size:inherit;overflow-wrap:anywhere}
.mf-datasheets{margin-top:24px;padding-top:19px;border-top:1px solid var(--line-strong)}
.mf-datasheets h4{font-family:var(--mono);font-size:.63rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}
.mf-datasheets ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.mf-datasheets a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--line);border-radius:5px;font-size:.87rem;line-height:1.35;transition:background .2s,border-color .2s}
.mf-datasheets a:hover{background:var(--paper-2);border-color:var(--ink)}
.mf-datasheets a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.mf-datasheets small{flex:none;font-family:var(--mono);font-size:.62rem;color:var(--steel)}
.mf-applications{margin-top:60px}
.mf-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:18px}
.mf-app-grid article{border-top:1px solid var(--line-strong);padding-top:20px}
.mf-app-grid h3{font-size:1.05rem;line-height:1.3}
.mf-app-grid p{font-size:.88rem;color:var(--steel);margin-top:12px}
.mf-alloy-section{background:var(--paper-2)}
.mf-section-head{display:grid;grid-template-columns:1fr .9fr;gap:clamp(30px,6vw,100px);align-items:end;margin-bottom:42px}
.mf-section-head h2{margin-bottom:0}
.mf-section-head>.lede{font-size:1.05rem;max-width:45ch}
.mf-alloys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.mf-alloy{min-width:0;padding:25px 24px 0 0;display:flex;flex-direction:column}
.mf-alloy+.mf-alloy{border-left:1px solid var(--line-strong);padding-left:24px}
.mf-alloy-use{font-size:.72rem;color:var(--steel);min-height:2.8em;margin-bottom:11px}
.mf-alloy h3{display:flex;align-items:baseline;gap:10px;white-space:nowrap;margin-bottom:20px}
.mf-alloy h3>span{font-size:clamp(2.25rem,3.3vw,3.2rem);letter-spacing:-.07em}
.mf-alloy h3 small{font-family:var(--mono);font-size:.64rem;font-weight:400;color:var(--steel);letter-spacing:0}
.mf-alloy h3+p{font-size:.91rem;line-height:1.6;color:var(--ink-2);margin-bottom:22px}
.mf-alloy-app{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:.77rem;color:var(--steel)}
.mf-alloy>.link{font-size:.78rem;align-self:start;margin-top:18px}
.mf-alloy .mono{font-size:.6rem;margin-left:5px}
.mf-unspecified{margin:44px 0 16px;padding:23px 0;border-block:1px solid var(--line-strong);display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}
.mf-unspecified h3{font-size:1.13rem;line-height:1.3;margin-bottom:10px}
.mf-unspecified p{font-size:.93rem;color:var(--steel);max-width:87ch}
.mf-unspecified>.link{font-size:.87rem;white-space:nowrap}
.mf-unspecified>.btn{justify-self:start}
.mf-finishes{background:#1b1d1e;color:var(--paper)}
.mf-finishes .eyebrow{color:#9ea19c}
.mf-finishes .lede{color:#b8bbb5}
.mf-finish-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,76px);align-items:start}
.mf-finish-options{border-top:1px solid #ffffff25}
.mf-finish-option{display:grid;grid-template-columns:25px 1fr 16px;gap:14px;text-align:left;width:100%;padding:20px 8px 20px 0;border-bottom:1px solid #ffffff25;color:var(--paper)}
.mf-finish-no{font-family:var(--mono);font-size:.65rem;color:#838781;padding-top:5px}
.mf-finish-option strong{display:block;font-family:var(--display);font-size:1.17rem;font-weight:500;line-height:1.3}
.mf-finish-desc{display:block;color:#b8bbb5;font-size:.85rem;line-height:1.55;margin-top:9px}
.mf-finish-arrow{color:#6d746b;transition:color .2s,transform .2s}
.mf-finish-option[aria-pressed=true] strong,.mf-finish-option[aria-pressed=true] .mf-finish-no,.mf-finish-option[aria-pressed=true] .mf-finish-arrow{color:var(--orange)}
.mf-finish-option:hover .mf-finish-arrow{transform:translate(2px,-2px);color:var(--orange)}
.mf-finish-option:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.mf-finish-stage{position:sticky;top:152px;min-width:0;margin:0;background:#f4f4f1;border-radius:var(--r);overflow:hidden;color:var(--ink)}
.mf-finish-stage img{width:100%;height:auto;aspect-ratio:1586/992;object-fit:cover}
.mf-finish-stage img[hidden],.mf-image-error[hidden]{display:none!important}
.mf-finish-stage figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 23px;border-top:1px solid var(--line);font-size:.95rem}
.mf-finish-stage .mono{font-size:.56rem}
.mf-finish-mobile-desc{display:none}
.mf-image-error{padding:0 23px 18px;font-size:.85rem}
.mf-finish-note{font-size:.82rem;color:#b8bbb5;max-width:95ch;margin-top:30px}
.mf-specs>div{padding:23px 0;border-top:1px solid var(--line-strong)}
.mf-specs>div:first-child{padding-top:0;border-top:0}
.mf-specs h3{font-size:1.22rem;line-height:1.2;margin-bottom:12px}
.mf-specs p{font-size:.98rem;color:var(--ink-2)}
.mf-specs .link{font-size:.87rem;display:inline-block;margin-top:13px}
.mf-cost{background:#ebe9e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mf-cost-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(35px,7vw,100px);align-items:center}
.mf-cost h2{margin-bottom:0}
.mf-cost p:not(.eyebrow){font-size:1.05rem;color:var(--ink-2);margin-bottom:18px;max-width:64ch}
.mf-cost-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.mf-cost-actions>.link{font-size:.86rem}
.material-sheet #faq .lede{font-size:1rem;max-width:34ch}
.material-sheet .faq summary{font-size:1.04rem;line-height:1.45}
.mf-final{background:var(--ink);color:var(--paper);padding:clamp(56px,6vw,88px) 0}
.mf-final .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.mf-final .eyebrow{color:#9ea19c}
.mf-final h2{margin:22px 0;font-size:clamp(2.2rem,4vw,3.8rem)}
.mf-final p:not(.eyebrow){max-width:40ch;color:#b8bbb5;font-size:1.04rem}
.mf-back{display:flex;justify-content:space-between;gap:24px;padding-block:28px;font-size:.87rem}
@media(max-width:1100px){.mf-alloy{padding-right:16px}.mf-alloy+.mf-alloy{padding-left:16px}.mf-alloy h3{flex-wrap:wrap;gap:6px}.mf-alloy h3 small{flex-basis:100%}.mf-index-name{display:none}.mf-index .wrap{justify-content:space-between;gap:12px}.mf-split{gap:38px}}
@media(max-width:800px){
 .mf-hero{padding-top:calc(var(--nav) + 25px)}.mf-hero .crumbs{margin-bottom:30px}.mf-hero-grid{grid-template-columns:1fr;gap:4px}.mf-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.mf-hero-copy{padding-bottom:0}.mf-hero .lede{max-width:48ch}.mf-hero-visual{max-width:680px;width:100%;margin:auto}.mf-hero-visual img{width:100%;max-width:100%;margin:0}.mf-hero-visual figcaption{font-size:.68rem}.mf-hero-facts{margin-top:18px;gap:16px}.mf-hero-facts dd span{display:block;font-size:.75rem;margin:5px 0 0}.mf-hero-facts dt{font-size:.52rem}.mf-hero-facts dd{font-size:1.5rem}
 .mf-index .wrap{overflow:auto;justify-content:flex-start;scrollbar-width:none;gap:23px}.mf-index a{font-size:.78rem;padding-block:15px}.mf-index .wrap{min-height:50px}.mf-index .wrap::-webkit-scrollbar{display:none}
 .mf-split,.mf-section-head,.mf-cost-grid{grid-template-columns:1fr;gap:30px}.mf-section-head{margin-bottom:30px}.mf-section-head>.lede{max-width:55ch}.mf-intro h2,.mf-section-head h2,.mf-cost h2,#faq h2{font-size:clamp(1.9rem,5vw,2.6rem)}.mf-intro p:not(.eyebrow){font-size:1rem}.mf-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.mf-applications{margin-top:38px}
 .mf-alloys{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.mf-alloy h3{flex-wrap:nowrap}.mf-alloy h3 small{flex-basis:auto}.mf-alloy:nth-child(3){border-left:0;padding-left:0}.mf-alloy{padding-top:22px}.mf-alloy-use{min-height:2.6em}.mf-unspecified{grid-template-columns:1fr;gap:18px}.mf-unspecified>.link{justify-self:start}
 .mf-finish-grid{grid-template-columns:1fr;gap:18px}.mf-finish-stage{grid-row:2;position:static}.mf-finish-options{display:flex;flex-wrap:wrap;gap:8px;border:0}.mf-finish-option{display:block;width:auto;border:1px solid #ffffff38;border-radius:30px;padding:10px 15px}.mf-finish-option[aria-pressed=true]{border-color:var(--orange)}.mf-finish-no,.mf-finish-arrow,.mf-finish-desc{display:none}.mf-finish-option strong{font-family:var(--body);font-size:.85rem}.mf-finish-mobile-desc{display:block;padding:0 23px 19px;font-size:.87rem;line-height:1.6;color:var(--steel);min-height:6.5em}
 .mf-final .wrap{align-items:flex-start;flex-direction:column}.mf-back{flex-wrap:wrap}.mf-data dl{margin-top:16px}
}
@media(max-width:450px){.mf-hero-visual figcaption{display:block}.mf-hero-visual figcaption .mono{display:block;margin-top:6px}.mf-hero .eyebrow{font-size:.6rem}.mf-hero-facts{gap:10px}.mf-alloy h3>span{font-size:2.25rem}.mf-alloy h3{gap:6px}.mf-alloy h3 small{font-size:.58rem}.mf-alloy h3+p{font-size:.85rem}.mf-data dt{font-size:.84rem}.mf-data dd{font-size:1.5rem}.mf-data dl>div{gap:13px}.mf-data .mf-data-text dd{font-size:.78rem}.mf-finish-stage figcaption{padding:14px 17px}.mf-source{font-size:.7rem}.mf-index .wrap{gap:20px}.mf-hero-facts dt{min-height:2.8em}.mf-finish-mobile-desc{padding:0 17px 17px;min-height:7em}}
@media(prefers-reduced-motion:reduce){.material-sheet *{scroll-behavior:auto}.mf-finish-arrow{transition:none}}

/* Extensión del diseño aprobado a todas las familias. */
.mf-hero-long h1{font-size:clamp(2.35rem,3.9vw,3.85rem)}
.mf-characteristics{list-style:none;margin:22px 0 0;padding:17px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}
.mf-characteristics li{font-size:.86rem;color:var(--steel);padding-left:15px;position:relative}
.mf-characteristics li::before{content:'·';position:absolute;left:0;color:var(--orange)}
.mf-criteria{display:grid;grid-template-columns:repeat(var(--criteria-count,3),minmax(0,1fr));border-top:1px solid var(--line-strong)}
.mf-criteria article{padding:25px 24px 0 0;min-width:0}
.mf-criteria article+article{border-left:1px solid var(--line-strong);padding-left:24px}
.mf-criteria .mono{font-size:.67rem;color:var(--steel);margin-bottom:17px}
.mf-criteria h3{font-size:1.3rem;line-height:1.25;margin-bottom:18px}
.mf-criteria p:not(.mono){font-size:.94rem;color:var(--ink-2);line-height:1.65}
.mf-finish-static h3{font-size:1.22rem;margin-bottom:12px;padding-top:22px;border-top:1px solid #ffffff25}
.mf-finish-static p{font-size:.95rem;color:#b8bbb5;line-height:1.65;margin-bottom:28px;max-width:45ch}
.mf-sheet-link{margin-top:24px!important;font-size:.88rem!important}
.mf-related{padding-block:0 70px}
.mf-related h2{font-size:clamp(1.6rem,2.4vw,2.25rem);margin:20px 0 28px}
.mf-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mf-related-grid>a{border-block:1px solid var(--line-strong);display:flex;align-items:center;gap:16px;padding:16px 0;min-width:0}
.mf-related-grid img{width:88px;height:66px;object-fit:cover;background:#101010;border-radius:4px;flex:none}
.mf-related-grid strong{font-family:var(--display);font-weight:600;font-size:.96rem;line-height:1.2;display:block}
.mf-related-grid small{color:var(--steel);font-size:.72rem;display:block;margin-top:7px}
.mf-related-grid a>span:last-child{margin-left:auto;flex:none;transition:transform .2s}
.mf-related-grid a:hover>span:last-child{transform:translate(2px,-2px);color:var(--orange)}
.mf-directory{background:var(--paper-2)}
.mf-directory h2{font-size:clamp(1.9rem,3.1vw,3rem);margin:20px 0}
.mf-directory .lede{font-size:1.05rem;margin-bottom:32px}
.mf-directory-grid{display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:44px}
.mf-directory-grid h3{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);padding-bottom:15px;border-bottom:1px solid var(--line-strong);margin-bottom:12px}
.mf-directory-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.mf-directory-grid>div:nth-child(2) ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 22px}
.mf-directory-grid a{font-size:.87rem;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0}
.mf-directory-grid a span{color:var(--steel)}
.mf-directory-grid a:hover{color:var(--orange-deep)}
@media(max-width:1000px){.mf-related-grid{gap:16px}.mf-related-grid img{width:60px;height:50px}.mf-directory-grid{gap:26px;grid-template-columns:1fr 1.5fr}.mf-directory-grid>div:last-child{grid-column:1/-1}.mf-directory-grid>div:last-child ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}}
@media(max-width:800px){.mf-hero-long h1{font-size:clamp(2.25rem,6.5vw,3.5rem)}.mf-criteria{grid-template-columns:1fr}.mf-criteria article{padding:24px 0}.mf-criteria article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.mf-criteria h3{font-size:1.2rem}.mf-criteria .mono{margin-bottom:10px}.mf-related-grid{grid-template-columns:1fr;gap:0}.mf-related-grid a+a{border-top:0}.mf-related-grid img{width:84px;height:60px}.mf-related{padding-bottom:50px}.mf-finish-static p{max-width:none}.mf-directory-grid{grid-template-columns:1fr;gap:32px}.mf-directory-grid>div:last-child{grid-column:auto}.mf-directory-grid>div ul,.mf-directory-grid>div:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.mf-directory-grid a{font-size:.84rem}.mf-finish-stage figcaption{gap:10px}.mf-finish-stage figcaption>span:first-child{min-width:0}.mf-finish-stage .mono{max-width:40%;text-align:right}}
@media(prefers-reduced-motion:reduce){.mf-related-grid a>span:last-child{transition:none}}
.mf-directory{scroll-margin-top:76px}
.material-sheet section[id]{scroll-margin-top:118px}
@media(max-width:800px){.material-sheet section[id]{scroll-margin-top:110px}}
