:root{--mrd-blue:#176B52;--mrd-primary:#176B52;--mrd-primary-dark:#103F35;--mrd-sidebar:#0C3029;--mrd-orange:#F36C21;--mrd-accent:#F36C21;--mrd-navy:#123454;--mrd-ink:#123454;--mrd-gray:#66736E;--mrd-line:#DCE6E0;--mrd-bg:#F5F0E7;--mrd-soft:#EAF5F0;--mrd-cement:#EEF0ED;--mrd-white:#FFFDF9;--mrd-radius:18px;--mrd-shadow:0 12px 32px rgba(16,63,53,.10)}
.materialesrd-page .site-content{padding-top:0}.materialesrd-page .content-area{width:100%}.materialesrd-page .site-main{margin:0}.materialesrd-page .entry-header{display:none}.materialesrd-page .entry-content{margin:0}.materialesrd-page .inside-article{padding:0;background:transparent}.materialesrd-page .container.grid-container{max-width:none}.materialesrd-page #primary{width:100%}.materialesrd-page .site-main>*{margin-bottom:0}.mrd-shell,.mrd-home{font-family:Arial,Helvetica,sans-serif;color:var(--mrd-ink)}.mrd-shell{max-width:1180px;margin:0 auto;padding:44px 24px 72px}.mrd-title{margin-bottom:26px}.mrd-title span,.mrd-section-head span,.mrd-cta span{display:block;color:var(--mrd-orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:7px}.mrd-title h1,.mrd-section-head h2{margin:0;color:var(--mrd-ink);line-height:1.08}.mrd-home{background:#fff}.mrd-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center;max-width:1180px;margin:auto;padding:74px 24px 58px;min-height:520px;background:radial-gradient(circle at 85% 25%,rgba(255,122,0,.10),transparent 30%)}.mrd-kicker{display:inline-block;border:1px solid #dce6ee;background:#f5f9fc;color:var(--mrd-blue);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}.mrd-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.01;margin:18px 0;color:#102b3f;letter-spacing:-.035em}.mrd-hero p{font-size:19px;line-height:1.55;color:var(--mrd-gray);max-width:720px}.mrd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mrd-actions.center{justify-content:center}.mrd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid transparent;text-decoration:none!important;font-weight:800;cursor:pointer;transition:.2s;font-size:14px}.mrd-btn.primary{background:var(--mrd-orange);color:#fff!important;border-color:var(--mrd-orange)}.mrd-btn.primary:hover{filter:brightness(.94);transform:translateY(-1px)}.mrd-btn.light{background:#fff;color:var(--mrd-blue)!important;border-color:#d8e0e6}.mrd-btn.outline{background:#fff;color:var(--mrd-blue)!important;border-color:#b9c8d3}.mrd-btn.small{min-height:36px;padding:0 12px;font-size:12px}.mrd-btn.wide{width:100%}.mrd-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#577080;font-size:13px;font-weight:700}.mrd-hero-card{background:#fff;border:1px solid #e7ebee;border-radius:22px;padding:24px;box-shadow:0 28px 75px rgba(26,79,124,.14);transform:rotate(1deg)}.mrd-mini-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--mrd-line)}.mrd-mini-head span{background:#eaf7ee;color:#277843;padding:5px 9px;border-radius:999px;font-size:12px}.mrd-mini-line{display:grid;grid-template-columns:78px 1fr;align-items:end;padding:18px 0;border-bottom:1px solid var(--mrd-line)}.mrd-mini-line strong{font-size:29px;color:var(--mrd-blue)}.mrd-mini-line small{font-size:14px;color:#52616c;padding-bottom:4px}.mrd-mini-total{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.mrd-mini-total b{font-size:28px;color:var(--mrd-orange)}.mrd-strip{max-width:1180px;margin:0 auto 34px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.mrd-strip div{display:flex;align-items:center;gap:12px;padding:18px;background:#f3f7fa;border:1px solid #e6edf2}.mrd-strip div:first-child{border-radius:14px 0 0 14px}.mrd-strip div:last-child{border-radius:0 14px 14px 0}.mrd-strip b{font-size:22px;color:var(--mrd-orange)}.mrd-strip span{font-size:13px;font-weight:800}.mrd-section{max-width:1180px;margin:auto;padding:68px 24px}.mrd-section.alt{max-width:none;background:#f7f8fa}.mrd-section.alt>*{max-width:1132px;margin-left:auto;margin-right:auto}.mrd-section-head{max-width:720px;margin-bottom:26px}.mrd-section-head h2{font-size:34px}.mrd-grid{display:grid;gap:18px}.mrd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mrd-card{background:#fff;border:1px solid var(--mrd-line);border-radius:var(--mrd-radius);padding:24px;box-shadow:0 4px 16px rgba(20,48,70,.03)}.mrd-card i{display:flex;width:46px;height:46px;border-radius:12px;background:#f5f7f9;align-items:center;justify-content:center;font-style:normal;font-size:22px}.mrd-card h3{margin:14px 0 8px}.mrd-card p{color:var(--mrd-gray);line-height:1.55}.mrd-card.action{text-decoration:none;color:inherit;transition:.2s}.mrd-card.action:hover{transform:translateY(-2px);box-shadow:var(--mrd-shadow);border-color:#cfd9e1}.mrd-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mrd-timeline>div{background:#fff;border:1px solid var(--mrd-line);border-radius:16px;padding:22px}.mrd-timeline>div>b{color:var(--mrd-orange);font-size:13px}.mrd-timeline h3{margin:12px 0 8px}.mrd-timeline p{margin:0;color:var(--mrd-gray)}.mrd-timeline.vertical{grid-template-columns:1fr 1fr}.mrd-cta{max-width:1132px;margin:24px auto 74px;padding:32px;border-radius:22px;background:var(--mrd-blue);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.mrd-cta h2{color:#fff;margin:4px 0 8px}.mrd-cta p{margin:0;color:#dce8f0}.mrd-form{background:#fff;border:1px solid var(--mrd-line);border-radius:20px;padding:26px;box-shadow:var(--mrd-shadow)}.mrd-form.compact{box-shadow:none;border:0;padding:0}.mrd-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#334955;margin-bottom:16px}.mrd-form input,.mrd-form select,.mrd-form textarea,.mrd-toolbar input{width:100%;border:1px solid #cfd7de;border-radius:10px;padding:12px 13px;background:#fff;color:#243c4b;font-size:15px;box-sizing:border-box}.mrd-form textarea{min-height:95px;resize:vertical}.mrd-form-grid{display:grid;gap:16px}.mrd-form-grid.two{grid-template-columns:1fr 1fr}.mrd-form-grid.three{grid-template-columns:repeat(3,1fr)}.mrd-items-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px}.mrd-items-head h3{margin:2px 0}.mrd-items-head span{font-size:12px;color:var(--mrd-orange);font-weight:800;text-transform:uppercase}.mrd-item-row{display:grid;grid-template-columns:2.1fr .6fr .8fr 1.6fr 38px;gap:9px;margin-bottom:9px;align-items:center}.mrd-remove{width:38px;height:38px;border-radius:9px;border:1px solid #e0e3e6;background:#fff;font-size:22px;color:#8d4040;cursor:pointer}.mrd-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.mrd-choice label{margin:0}.mrd-choice input{position:absolute;opacity:0;pointer-events:none}.mrd-choice span{display:flex;flex-direction:column;border:1px solid var(--mrd-line);border-radius:13px;padding:17px;cursor:pointer}.mrd-choice input:checked+span{border-color:var(--mrd-orange);box-shadow:0 0 0 2px rgba(255,122,0,.12);background:#fffaf5}.mrd-choice small{color:var(--mrd-gray);font-weight:500;margin-top:4px}.mrd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.mrd-toolbar input{max-width:450px}.mrd-toolbar span{font-size:13px;color:var(--mrd-gray)}.mrd-table-wrap{overflow:auto;border:1px solid var(--mrd-line);border-radius:15px;background:#fff}.mrd-table{width:100%;border-collapse:collapse;min-width:720px}.mrd-table th,.mrd-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0f2;font-size:13px}.mrd-table th{background:#f8fafb;color:#51616d;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.mrd-table td small{display:block;color:#7a8790;margin-top:3px}.mrd-table tr:last-child td{border-bottom:0}.mrd-modal-card{margin-top:28px;background:#fff;border:1px solid #dfe6eb;border-radius:20px;padding:26px;box-shadow:var(--mrd-shadow)}.mrd-request-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.mrd-request-detail>div{background:#f7f9fb;border-radius:10px;padding:12px}.mrd-request-detail b,.mrd-request-detail span{display:block}.mrd-request-detail span{color:#60717d;margin-top:3px}.mrd-material-list{list-style:none;margin:0 0 22px;padding:0;border:1px solid var(--mrd-line);border-radius:12px;overflow:hidden}.mrd-material-list li{display:flex;gap:14px;padding:11px 14px;border-bottom:1px solid var(--mrd-line)}.mrd-material-list li:last-child{border:0}.mrd-material-list b{min-width:120px;color:var(--mrd-blue)}.mrd-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef2f5;color:#536574;font-style:normal;font-size:11px;font-weight:800;text-transform:capitalize}.mrd-status.accepted{background:#e8f6ec;color:#2e7542}.mrd-status.submitted{background:#edf5fc;color:#2e6188}.mrd-card-top{display:flex;justify-content:space-between;gap:10px}.mrd-card-top>span{font-size:12px;color:#687985;font-weight:800}.mrd-muted{color:var(--mrd-gray)!important}.mrd-muted.center{text-align:center;margin-top:22px}.mrd-price{font-size:28px;font-weight:900;color:var(--mrd-blue);margin:12px 0}.mrd-quote-split{display:grid;gap:7px;margin:16px 0}.mrd-quote-split span{display:flex;justify-content:space-between;color:#60717d;font-size:13px}.mrd-quote-split b{color:#2d414f}.mrd-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f2f6f8;border-radius:13px;font-size:21px}.mrd-avatar.big{width:68px;height:68px;background:var(--mrd-blue);color:#fff;font-weight:900;font-size:28px}.mrd-card.supplier{display:flex;gap:14px}.mrd-chip{display:inline-block;border-radius:999px;background:#edf5f9;color:var(--mrd-blue);padding:5px 9px;font-size:11px;font-weight:800}.mrd-card.plan ul{padding-left:20px;color:#51636f;line-height:1.8}.mrd-card.plan.featured{border-color:var(--mrd-orange);box-shadow:0 12px 32px rgba(255,122,0,.10)}.mrd-card.plan>span{font-size:11px;text-transform:uppercase;color:var(--mrd-orange);font-weight:900}.mrd-notice{padding:13px 15px;border-radius:10px;background:#f5f7f8;border:1px solid #dfe4e8;margin-bottom:18px}.mrd-notice.success{background:#ecf8ef;border-color:#cae9d3;color:#286b3b}.mrd-empty{text-align:center;padding:34px;border:1px dashed #ccd7df;border-radius:16px;color:#60717d;background:#fbfcfd;grid-column:1/-1}.mrd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.mrd-kpis>div{background:#fff;border:1px solid var(--mrd-line);border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:center}.mrd-kpis span{color:#61717c;font-weight:700}.mrd-kpis b{font-size:28px;color:var(--mrd-blue)}.mrd-profile{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--mrd-line);border-radius:16px;background:#fff}.mrd-profile h3,.mrd-profile p{margin:0 0 5px}.mrd-login{max-width:520px;background:#fff;border:1px solid var(--mrd-line);border-radius:18px;padding:26px}.mrd-login label{display:block;font-weight:800;font-size:13px}.mrd-login input[type=text],.mrd-login input[type=password]{width:100%;padding:12px;border:1px solid #ccd6dd;border-radius:9px}.mrd-login .button{background:var(--mrd-orange);border:0;color:#fff;border-radius:9px;padding:11px 20px;font-weight:800}.mrd-legal{background:#fff;border:1px solid var(--mrd-line);border-radius:18px;padding:26px;line-height:1.7}.site-footer .inside-site-info:has(.mrd-footer-grid){display:block;width:100%;padding:0}.mrd-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;text-align:left;padding:36px 24px;max-width:1180px;margin:auto;color:#dce8ef}.mrd-footer-grid div{display:flex;flex-direction:column;gap:8px}.mrd-footer-grid b{color:#fff}.mrd-footer-grid a{color:#dce8ef;text-decoration:none}.mrd-footer-grid span{max-width:280px;color:#bfcfda}.mrd-footer-bottom{text-align:center;padding:14px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#bfcfda}.materialesrd-page .site-footer{background:#153d5d}.mrd-admin{max-width:1200px}.mrd-admin-status{margin-top:20px;background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:20px}
@media(max-width:900px){.mrd-hero{grid-template-columns:1fr;padding-top:48px}.mrd-hero-card{transform:none}.mrd-strip{grid-template-columns:1fr 1fr}.mrd-strip div:first-child,.mrd-strip div:last-child{border-radius:10px}.mrd-grid-3{grid-template-columns:1fr 1fr}.mrd-timeline{grid-template-columns:1fr 1fr}.mrd-form-grid.three{grid-template-columns:1fr}.mrd-item-row{grid-template-columns:1.5fr .65fr .8fr 38px}.mrd-item-row input:nth-of-type(3){grid-column:1/4}.mrd-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mrd-shell{padding:32px 16px 56px}.mrd-hero{padding:38px 16px}.mrd-hero h1{font-size:40px}.mrd-strip{padding:0 16px;grid-template-columns:1fr}.mrd-section{padding:48px 16px}.mrd-grid-3,.mrd-timeline,.mrd-timeline.vertical,.mrd-form-grid.two,.mrd-choice,.mrd-kpis{grid-template-columns:1fr}.mrd-cta{margin:20px 16px 52px;display:block}.mrd-cta .mrd-btn{margin-top:20px}.mrd-item-row{grid-template-columns:1fr 90px 38px}.mrd-item-row select{grid-column:1/2}.mrd-item-row input:nth-of-type(3){grid-column:1/3}.mrd-request-detail{grid-template-columns:1fr}.mrd-footer-grid{grid-template-columns:1fr 1fr;padding:28px 18px}.mrd-actions .mrd-btn{flex:1}.mrd-toolbar{display:block}.mrd-toolbar span{display:block;margin-top:8px}}

/* MaterialesRD 0.3.0 — portada, layout sin sidebar y footer propio */
.materialesrd-page .site-content{display:block!important;padding:0!important;max-width:none!important}
.materialesrd-page .content-area,.materialesrd-page #primary{float:none!important;width:100%!important;max-width:none!important}
.materialesrd-page #right-sidebar,.materialesrd-page #left-sidebar,.materialesrd-page .widget-area{display:none!important}
.materialesrd-page .inside-article,.materialesrd-page .entry-content{padding:0!important;margin:0!important}
.materialesrd-page .site-main{margin:0!important}
.materialesrd-page .footer-widgets,.materialesrd-page .site-info{display:none!important}
.materialesrd-page .site-header{border-bottom:1px solid #e7edf2;box-shadow:0 2px 14px rgba(19,45,64,.04)}
.materialesrd-page .main-navigation .main-nav ul li a{font-weight:700}
.materialesrd-page .main-navigation .main-nav ul li.current-menu-item>a{color:var(--mrd-orange)}

.mrd-home{overflow:hidden;background:#fff;color:var(--mrd-ink)}
.mrd-home-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#f5f9fc 0%,#fff 58%,#fff8f1 100%);border-bottom:1px solid #e8edf1}
.mrd-home-hero-bg{position:absolute;inset:0;z-index:-3;display:block;overflow:hidden}
.mrd-home-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--mrd-bg-position,center);display:block}
.mrd-home-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,36,57,.94) 0%,rgba(8,36,57,.82) 43%,rgba(8,36,57,.35) 72%,rgba(8,36,57,.20) 100%)}
.mrd-home-hero-inner{max-width:1240px;min-height:600px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:56px}
.mrd-home-copy{max-width:720px}
.mrd-home-copy .mrd-kicker{margin:0 0 18px;background:#fff;border-color:#dce7ef;color:var(--mrd-blue);box-shadow:0 5px 18px rgba(26,79,124,.06)}
.mrd-home-copy h1{font-size:clamp(42px,5vw,66px);line-height:1.01;letter-spacing:-.045em;color:#102b3f;margin:0 0 22px;max-width:780px}
.mrd-home-lead{font-size:19px;line-height:1.65;color:#526a7a;margin:0;max-width:720px}
.mrd-home-hero.has-background .mrd-home-copy h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.18)}
.mrd-home-hero.has-background .mrd-home-lead{color:#edf5fa}
.mrd-home-hero.has-background .mrd-hero-support{color:#dbe8ef}
.mrd-home-hero.has-background .mrd-home-copy .mrd-kicker{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(8px)}
.mrd-btn.large{min-height:52px;padding:0 22px;font-size:15px;border-radius:12px}
.mrd-btn.dark-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.38)}
.mrd-btn.dark-outline:hover{background:rgba(255,255,255,.10);border-color:#fff}
.mrd-hero-support{margin:18px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#667b89!important;font-weight:700;max-width:650px}
.mrd-home-visual{min-width:0;display:flex;align-items:center;justify-content:flex-end;position:relative}
.mrd-visual-left{justify-content:flex-start}.mrd-visual-center{justify-content:center}.mrd-visual-right{justify-content:flex-end}
.mrd-hero-product-image{display:block;width:min(100%,560px);transform:scale(var(--mrd-vehicle-scale,1));transform-origin:center center;filter:drop-shadow(0 28px 34px rgba(6,28,44,.28))}
.mrd-hero-product-image img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}
.mrd-request-preview{width:min(100%,475px);background:rgba(255,255,255,.98);border:1px solid rgba(218,228,235,.95);border-radius:24px;padding:26px;box-shadow:0 30px 80px rgba(20,56,82,.18);position:relative}
.mrd-request-preview:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,122,0,.10);right:-48px;top:-48px;z-index:-1}
.mrd-preview-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #e6ebee}
.mrd-preview-head div{display:flex;flex-direction:column;gap:2px}.mrd-preview-head small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#758690;font-weight:800}.mrd-preview-head strong{font-size:20px;color:var(--mrd-blue)}
.mrd-preview-head>span{background:#eaf7ee;color:#2b7b45;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.mrd-preview-project{display:flex;flex-direction:column;gap:3px;padding:17px 0 12px}.mrd-preview-project b{font-size:15px;color:#203948}.mrd-preview-project span{font-size:12px;color:#75848e}
.mrd-preview-lines{border-top:1px solid #eef1f3}.mrd-preview-lines>div{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #eef1f3}.mrd-preview-lines strong{font-size:27px;color:var(--mrd-blue)}.mrd-preview-lines span{color:#4d606d;font-size:14px}
.mrd-preview-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;color:#536876}.mrd-preview-footer b{font-size:30px;color:var(--mrd-orange)}

.mrd-value-strip{max-width:1180px;margin:-28px auto 0;position:relative;z-index:4;background:#fff;border:1px solid #e3e9ee;border-radius:18px;box-shadow:0 14px 35px rgba(21,52,75,.09);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.mrd-value-strip>div{display:flex;gap:13px;padding:20px 19px;border-right:1px solid #edf0f2;align-items:flex-start}.mrd-value-strip>div:last-child{border-right:0}.mrd-value-strip b{color:var(--mrd-orange);font-size:13px;padding-top:2px}.mrd-value-strip span{display:flex;flex-direction:column;gap:3px}.mrd-value-strip strong{font-size:14px;color:#223d4e}.mrd-value-strip small{font-size:12px;line-height:1.45;color:#74838d}

.mrd-section{max-width:1180px!important;padding:76px 24px!important}
.mrd-section.alt{max-width:none!important;padding-left:24px!important;padding-right:24px!important;background:#f5f8fa}
.mrd-section.alt>*{max-width:1180px!important}
.mrd-section-head.centered{text-align:center;margin-left:auto;margin-right:auto;max-width:780px}.mrd-section-head.centered h2{font-size:clamp(30px,3.4vw,42px)}.mrd-section-head.centered p{font-size:17px;line-height:1.65;color:#687985;margin:14px 0 0}
.mrd-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mrd-role-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:18px;padding:30px;border:1px solid #dfe7ec;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(20,48,70,.05);overflow:hidden}
.mrd-role-card:after{content:"";position:absolute;right:-40px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(26,79,124,.05)}
.mrd-role-card.supplier:after{background:rgba(255,122,0,.08)}
.mrd-role-icon{width:58px;height:58px;border-radius:16px;background:#edf5fb;display:flex;align-items:center;justify-content:center;font-size:27px}.mrd-role-card.supplier .mrd-role-icon{background:#fff3e8}
.mrd-role-label{display:block;color:var(--mrd-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.mrd-role-card h3{font-size:26px;line-height:1.15;margin:0 0 12px;color:#173447}.mrd-role-card p{color:#647783;line-height:1.62;margin:0}.mrd-role-points{display:flex;flex-wrap:wrap;gap:8px 14px;margin:18px 0}.mrd-role-points span{font-size:12px;font-weight:700;color:#536976}.mrd-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--mrd-blue)!important;text-decoration:none!important;font-weight:900;position:relative;z-index:2}.mrd-text-link:hover{color:var(--mrd-orange)!important}

.mrd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}.mrd-process-grid article{position:relative;background:#fff;border:1px solid #dde6ec;border-radius:18px;padding:24px 20px 22px;min-height:235px}.mrd-process-grid article>b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#fff3e8;color:var(--mrd-orange);font-size:16px;margin-bottom:20px}.mrd-process-grid article span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#71828d;font-weight:900}.mrd-process-grid article h3{font-size:20px;line-height:1.2;margin:8px 0;color:#18384b}.mrd-process-grid article p{font-size:14px;line-height:1.55;color:#687985;margin:0}.mrd-process-section .mrd-actions{margin-top:26px}

.mrd-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mrd-benefit-grid article{border:1px solid #e0e7ec;border-radius:18px;padding:24px;background:#fff}.mrd-benefit-grid i{display:flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#f2f6f9;font-style:normal;font-size:20px}.mrd-benefit-grid h3{font-size:18px;line-height:1.25;margin:15px 0 8px;color:#17374a}.mrd-benefit-grid p{margin:0;color:#6b7b86;line-height:1.55;font-size:14px}

.mrd-final-cta{max-width:1180px;margin:0 auto 84px;padding:38px 40px;border-radius:24px;background:linear-gradient(120deg,#164b74 0%,#1d608f 72%,#226a9b 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px;box-shadow:0 18px 40px rgba(20,70,108,.17)}
.mrd-final-cta>div:first-child{max-width:690px}.mrd-final-cta>div:first-child>span{display:block;color:#ffb16a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.mrd-final-cta h2{font-size:32px;color:#fff;margin:0 0 8px}.mrd-final-cta p{margin:0;color:#dbe9f2}.mrd-final-cta .mrd-actions{margin:0;flex-shrink:0}

.mrd-site-footer{width:100%;background:#102d43;color:#d9e5ec;border-top:4px solid var(--mrd-orange);margin:0;font-family:Arial,Helvetica,sans-serif}
.mrd-footer-main{max-width:1180px;margin:0 auto;padding:46px 24px 38px;display:grid;grid-template-columns:1.45fr 1.12fr 1fr 1fr 1.08fr;gap:28px}.mrd-footer-brand p{max-width:330px;color:#b9cad5;line-height:1.6;margin:12px 0 15px;font-size:14px}.mrd-footer-logo{display:inline-block;color:#fff!important;text-decoration:none!important;font-size:25px;font-weight:900;letter-spacing:-.025em}.mrd-footer-logo span{color:var(--mrd-orange)}.mrd-footer-badge{display:inline-block;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 10px;color:#c6d6df;font-size:11px;font-weight:700}.mrd-footer-col{display:flex;flex-direction:column;gap:10px}.mrd-footer-col strong{color:#fff;font-size:13px;margin-bottom:5px;line-height:1.35}.mrd-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}.mrd-footer-links li{list-style:none!important;margin:0!important;padding:0!important}.mrd-footer-col a{color:#b9cad5!important;text-decoration:none!important;font-size:13px}.mrd-footer-col a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}.mrd-footer-bottom{max-width:1180px;margin:0 auto;border-top:1px solid rgba(255,255,255,.11);padding:15px 24px 20px;display:flex;justify-content:space-between;gap:20px;color:#8fa7b6;font-size:12px}

@media(max-width:1024px){
  .mrd-home-hero-inner{grid-template-columns:1fr .85fr;gap:34px;min-height:540px;padding:58px 24px}.mrd-home-copy h1{font-size:48px}.mrd-value-strip{margin-left:18px;margin-right:18px}.mrd-benefit-grid{grid-template-columns:1fr 1fr}.mrd-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.mrd-footer-col:last-child{grid-column:2/4}
}
@media(max-width:820px){
  .mrd-home-hero-inner{grid-template-columns:1fr;min-height:auto;padding:48px 22px 64px}.mrd-home-copy{max-width:760px}.mrd-home-visual{justify-content:center}.mrd-request-preview{max-width:520px}.mrd-home-hero.has-background .mrd-home-hero-shade{background:linear-gradient(180deg,rgba(8,36,57,.90) 0%,rgba(8,36,57,.78) 72%,rgba(8,36,57,.70) 100%)}.mrd-value-strip{grid-template-columns:1fr 1fr;margin-top:-24px}.mrd-value-strip>div:nth-child(2){border-right:0}.mrd-value-strip>div:nth-child(-n+2){border-bottom:1px solid #edf0f2}.mrd-role-grid{grid-template-columns:1fr}.mrd-process-grid{grid-template-columns:1fr 1fr}.mrd-final-cta{margin-left:18px;margin-right:18px;display:block}.mrd-final-cta .mrd-actions{margin-top:22px}.mrd-footer-main{grid-template-columns:1fr 1fr}.mrd-footer-col:last-child{grid-column:auto}
}
@media(max-width:620px){
  .materialesrd-page .site-header{box-shadow:none}.mrd-home-hero-inner{padding:38px 16px 54px}.mrd-home-copy h1{font-size:40px;letter-spacing:-.035em}.mrd-home-lead{font-size:16px}.mrd-home-copy .mrd-actions{display:grid;grid-template-columns:1fr}.mrd-home-copy .mrd-actions .mrd-btn{width:100%}.mrd-home-visual{display:block}.mrd-request-preview{padding:20px;border-radius:18px}.mrd-value-strip{grid-template-columns:1fr;margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:none}.mrd-value-strip>div{border-right:0;border-bottom:1px solid #edf0f2}.mrd-value-strip>div:last-child{border-bottom:0}.mrd-section{padding:54px 16px!important}.mrd-section.alt{padding-left:16px!important;padding-right:16px!important}.mrd-section-head.centered h2{font-size:31px}.mrd-role-card{grid-template-columns:1fr;padding:23px}.mrd-role-card h3{font-size:23px}.mrd-process-grid,.mrd-benefit-grid{grid-template-columns:1fr}.mrd-process-grid article{min-height:auto}.mrd-final-cta{margin:0 16px 58px;padding:28px 22px}.mrd-final-cta h2{font-size:28px}.mrd-final-cta .mrd-actions{display:grid;grid-template-columns:1fr}.mrd-footer-main{grid-template-columns:1fr;padding:34px 20px;gap:28px}.mrd-footer-bottom{display:block;padding:14px 20px 18px}.mrd-footer-bottom span{display:block;margin:3px 0}
}

.mrd-role-icon svg,.mrd-benefit-grid i svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mrd-role-icon{color:var(--mrd-blue)}.mrd-role-card.supplier .mrd-role-icon{color:var(--mrd-orange)}.mrd-benefit-grid i{color:var(--mrd-blue)}

/* 0.3.0 — navegación comercial tipo MercanciaRD */
.materialesrd-page .inside-header{max-width:1220px;padding-left:22px;padding-right:22px}
.materialesrd-page .site-branding{flex:0 0 auto;margin-right:24px}
.materialesrd-page .main-navigation{flex:1 1 auto}
.materialesrd-page .main-navigation .main-nav>ul{display:flex;align-items:center;justify-content:flex-end;gap:0}
.materialesrd-page .main-navigation .main-nav>ul>li>a{padding-left:11px;padding-right:11px;font-size:13px;font-weight:800;white-space:nowrap}
.materialesrd-page .main-navigation .main-nav>ul>li.menu-item-has-children>a{padding-right:27px}
.materialesrd-page .main-navigation ul ul{min-width:220px;background:#fff;border:1px solid #e3e8ec;border-radius:13px;box-shadow:0 16px 38px rgba(17,45,65,.14);padding:7px;overflow:hidden}
.materialesrd-page .main-navigation ul ul li{background:#fff}
.materialesrd-page .main-navigation ul ul li a{color:#172d3d!important;background:#fff!important;padding:10px 12px!important;line-height:1.25!important;font-size:13px!important;font-weight:750!important;border-radius:8px}
.materialesrd-page .main-navigation ul ul li a:hover,.materialesrd-page .main-navigation ul ul li.current-menu-item>a{background:#f2f6f8!important;color:var(--mrd-blue)!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-button>a{display:flex;align-items:center;justify-content:center;min-height:36px;line-height:36px!important;margin:4px 4px;padding:0 15px!important;border-radius:999px;color:#fff!important;box-shadow:none;transition:transform .15s ease,filter .15s ease}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-button>a:hover{transform:translateY(-1px);filter:brightness(.95)}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-supplier-button>a{background:#0b9154!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-request-button>a{background:var(--mrd-orange)!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-button.current-menu-item>a{color:#fff!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-recommend>a{font-weight:850}

/* formularios especializados y recomendar */
.mrd-field-help{display:inline!important;color:#7b8992!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:11px!important}

/* MaterialesRD 0.10.7 · sugerencias opcionales producto-producto */
.mrd-related-suggestions{margin:0 0 16px;padding:16px;border:1px solid #cfe2d8;border-radius:14px;background:#f4fbf7}.mrd-related-suggestions[hidden]{display:none!important}.mrd-related-suggestions>div:first-child span{color:#F36C21;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mrd-related-suggestions h4{margin:3px 0;color:#176B52}.mrd-related-suggestions p{margin:0;color:#60776d;font-size:12px}.mrd-related-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.mrd-related-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:0!important;padding:10px;border:1px solid #dbe8e1;border-radius:10px;background:#fff}.mrd-related-option input{width:auto!important;margin-top:3px}.mrd-related-option span,.mrd-related-option strong,.mrd-related-option small{display:block}.mrd-related-option small{margin-top:3px;color:#728078;font-weight:500}.mrd-related-actions{display:flex;gap:8px;flex-wrap:wrap}.mrd-relation-table{display:grid;gap:8px;overflow:auto}.mrd-relation-head,.mrd-relation-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 80px 70px;gap:8px;align-items:center;min-width:950px}.mrd-relation-head{padding:0 8px;color:#66736E;font-size:11px;text-transform:uppercase}.mrd-relation-row{padding:8px;border:1px solid #DCE6E0;border-radius:10px;background:#fff}.mrd-relation-row select,.mrd-relation-row input{width:100%;box-sizing:border-box}.mrd-relation-row>span{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mrd-relation-row>label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0}.mrd-relation-row>label input{width:auto}.mrd-relation-settings .mrd-opportunity-settings-actions{margin-top:12px}
@media(max-width:560px){.mrd-related-options{grid-template-columns:1fr}.mrd-related-actions .mrd-btn{flex:1 1 calc(50% - 8px);padding:0 10px}.mrd-related-actions .mrd-btn:last-child{flex-basis:100%}}

/* MaterialesRD 0.10.8 · ficha logística informativa del material */
.mrd-material-logistics{margin:10px 0 14px;border:1px solid #d7e4dd;border-radius:12px;background:#f8fcfa;overflow:hidden}.mrd-material-logistics summary{cursor:pointer;padding:10px 12px;color:#176B52;font-size:12px;font-weight:900}.mrd-material-logistics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #e2ebe6}.mrd-material-logistics dl>div{padding:9px 11px;border-right:1px solid #e2ebe6;border-bottom:1px solid #e2ebe6}.mrd-material-logistics dt{color:#66736E;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mrd-material-logistics dd{margin:3px 0 0;color:#103F35;font-size:11px;line-height:1.35}.mrd-material-logistics>p{margin:0!important;padding:9px 11px;color:#6B7C74!important;font-size:10px!important;line-height:1.4}.mrd-material-logistics.is-compact summary{padding:8px 10px;font-size:11px}.mrd-material-list li>span{min-width:0;flex:1}.mrd-material-list li>span>small{display:block}.mrd-material-list .mrd-material-logistics{width:100%;margin-bottom:0}@media(max-width:560px){.mrd-material-logistics dl{grid-template-columns:1fr}.mrd-material-list li{align-items:flex-start}.mrd-material-list li>b{min-width:82px}}
.mrd-recommend-intro{max-width:760px;margin:-6px 0 24px;color:#667784;font-size:16px;line-height:1.65}
.mrd-copy-card{width:100%;font-family:inherit;text-align:left;cursor:pointer}
.mrd-copy-card i{color:var(--mrd-blue)}
.mrd-recommend-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.mrd-recommend-split>div{background:#f6f9fb;border:1px solid #e0e7ec;border-radius:18px;padding:25px}
.mrd-recommend-split span{display:block;color:var(--mrd-orange);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:8px}
.mrd-recommend-split h3{margin:0 0 18px;color:#18384b;font-size:20px;line-height:1.3}

@media(max-width:1180px){
  .materialesrd-page .main-navigation .main-nav>ul>li>a{padding-left:8px;padding-right:8px;font-size:12px}
  .materialesrd-page .main-navigation .main-nav>ul>li.menu-item-has-children>a{padding-right:24px}
  .materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-button>a{padding:0 12px!important}
  .materialesrd-page .site-branding{margin-right:12px}
}
@media(max-width:900px){
  .materialesrd-page .inside-header{max-width:100%}
  .materialesrd-page .main-navigation .main-nav>ul{display:block}
  .materialesrd-page .main-navigation .main-nav>ul>li>a{font-size:14px;padding-left:20px;padding-right:20px}
  .materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-button>a{margin:6px 18px;min-height:42px;line-height:42px!important}
  .materialesrd-page .main-navigation ul ul{min-width:0;border:0;border-radius:0;box-shadow:none;padding:0;background:#f7f9fa}
  .materialesrd-page .main-navigation ul ul li a{padding-left:34px!important;border-radius:0}
}
@media(max-width:620px){
  .mrd-recommend-split{grid-template-columns:1fr}
}

/* 0.4.0 — navegación compacta + oportunidades + públicos + categorías */
/* Mantener los textos de Compradores/Suplidores y sus flechas prácticamente unidos. */
.materialesrd-page .main-navigation .main-nav>ul>li{margin:0!important}
.materialesrd-page .main-navigation .main-nav>ul>li>a{padding-left:6px!important;padding-right:6px!important}
.materialesrd-page .main-navigation .main-nav>ul>li.menu-item-has-children>a{padding-right:6px!important}
.materialesrd-page .main-navigation .main-nav>ul>li.menu-item-has-children>a .dropdown-menu-toggle{padding-left:3px!important;padding-right:0!important;margin-left:0!important;width:auto!important;display:inline-flex!important;align-items:center!important}
.materialesrd-page .main-navigation .main-nav>ul>li.menu-item-has-children>a .dropdown-menu-toggle svg{width:9px!important;height:9px!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-recommend>a{padding-left:7px!important;padding-right:7px!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-button>a{margin-left:3px!important;margin-right:3px!important}
.materialesrd-page .site-branding{margin-right:16px!important}

.mrd-opportunities-section{padding-top:72px;padding-bottom:72px}
.mrd-opportunities-section .mrd-section-head{max-width:760px}
.mrd-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.mrd-demo-card{overflow:hidden;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(22,48,66,.06)}
.mrd-demo-ribbon{background:#102744;color:#ffd34e;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-weight:900;font-size:10px;padding:7px 10px}
.mrd-demo-body{padding:18px}
.mrd-demo-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mrd-demo-meta>b{display:inline-flex;background:#edf4ff;color:#376dc1;border-radius:999px;padding:6px 9px;font-size:11px}
.mrd-demo-status{display:inline-flex;background:#edf8f2;color:#18814b;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.mrd-demo-card.urgent .mrd-demo-status{background:#fff0ee;color:#ba4137}
.mrd-demo-card.weekly .mrd-demo-status{background:#fff7dc;color:#866900}
.mrd-demo-card h3{font-size:20px;line-height:1.25;margin:14px 0 11px;color:#152c41}
.mrd-demo-facts{display:grid;gap:6px;color:#405767;font-size:12px;font-weight:750}
.mrd-demo-facts span{display:flex;gap:7px;align-items:flex-start}.mrd-demo-facts i{font-style:normal;color:var(--mrd-orange);font-size:9px;padding-top:3px}
.mrd-demo-materials{min-height:76px;margin:15px 0 13px;padding:12px 13px;border:1px solid #e0e9e5;border-radius:13px;background:#eef8f3;color:#3d5662;font-size:12px;line-height:1.55}
.mrd-demo-card.urgent .mrd-demo-materials{background:#fff3f1;border-color:#f0d5d0}.mrd-demo-card.weekly .mrd-demo-materials{background:#fff9e8;border-color:#efdfad}
.mrd-demo-action{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;background:var(--mrd-orange);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}
.mrd-demo-action:hover{filter:brightness(.95)}
.mrd-opportunities-link{text-align:right;margin-top:17px}.mrd-opportunities-link a{color:#147446!important;text-decoration:none!important;font-size:13px;font-weight:900}.mrd-opportunities-link a:hover{text-decoration:underline!important}

.mrd-market-section{padding-top:72px!important;padding-bottom:72px!important}
.mrd-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.mrd-market-card{overflow:hidden;border:1px solid #dce6eb;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(18,52,74,.06)}
.mrd-market-card.buyer{border-top:5px solid var(--mrd-blue)}.mrd-market-card.supplier{border-top:5px solid var(--mrd-orange)}
.mrd-market-media{height:205px;background:linear-gradient(135deg,#e9f5fb,#f7fbfd);overflow:hidden;display:flex;align-items:center;justify-content:center}
.mrd-market-card.supplier .mrd-market-media{background:linear-gradient(135deg,#fff4e8,#fffaf5)}
.mrd-market-media picture,.mrd-market-media img{width:100%;height:100%;display:block}.mrd-market-media img{object-fit:cover}
.mrd-market-fallback{width:130px;height:98px;color:var(--mrd-blue)}.mrd-market-card.supplier .mrd-market-fallback{color:#d86600}.mrd-market-fallback svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mrd-market-content{padding:25px 26px 28px}.mrd-market-content>span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--mrd-orange);font-size:11px;font-weight:900;margin-bottom:8px}
.mrd-market-content h3{font-size:24px;line-height:1.2;color:#16354a;margin:0 0 11px}.mrd-market-content p{color:#657985;line-height:1.6;margin:0 0 17px;font-size:14px}
.mrd-market-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mrd-market-points b{display:inline-flex;background:#f2f6f8;color:#526b79;border-radius:999px;padding:7px 10px;font-size:11px}
.mrd-btn.supplier{background:#0b9154;color:#fff!important;border-color:#0b9154}.mrd-btn.supplier:hover{filter:brightness(.94);transform:translateY(-1px)}

.mrd-categories-section{padding-top:72px;padding-bottom:78px}.mrd-categories-section .mrd-section-head{max-width:760px}
.mrd-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:30px}
.mrd-category-card{min-height:205px;border:1px solid #dfe7ec;border-radius:17px;background:#fff;color:#173348!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 13px 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.mrd-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,53,74,.09);border-color:#c9d9e2}
.mrd-category-card i{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4f8fa;color:var(--mrd-blue);margin-bottom:12px}
.mrd-category-card:nth-child(3n+2) i{background:#fff4e8;color:#d86600}.mrd-category-card:nth-child(3n+3) i{background:#edf8f2;color:#168454}
.mrd-category-card svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mrd-category-card strong{font-size:14px;line-height:1.2;margin-bottom:8px}.mrd-category-card small{color:#71818c;font-size:11px;line-height:1.45}

@media(max-width:1100px){
  .mrd-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .materialesrd-page .main-navigation .main-nav>ul>li>a{padding-left:20px!important;padding-right:20px!important}
  .materialesrd-page .main-navigation .main-nav>ul>li.menu-item-has-children>a{padding-right:20px!important}
  .mrd-demo-grid{grid-template-columns:1fr 1fr}.mrd-demo-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
  .mrd-market-grid{grid-template-columns:1fr}.mrd-market-card{display:grid;grid-template-columns:260px 1fr}.mrd-market-media{height:100%;min-height:250px}
  .mrd-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .mrd-demo-grid{grid-template-columns:1fr}.mrd-demo-card:last-child{grid-column:auto;max-width:none}.mrd-demo-materials{min-height:0}
  .mrd-opportunities-link{text-align:left}
  .mrd-market-card{display:block}.mrd-market-media{height:190px;min-height:0}.mrd-market-content{padding:22px}.mrd-market-content h3{font-size:21px}
  .mrd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mrd-category-card{min-height:190px;padding:16px 10px}.mrd-category-card i{width:62px;height:62px}.mrd-category-card svg{width:40px;height:40px}
}


/* MaterialesRD 0.5.0 — footer completo y documentos de cumplimiento */
.mrd-legal-document{max-width:920px}.mrd-legal-lead{font-size:17px;color:#4d6473;margin:0 0 10px}.mrd-legal-section{padding:20px 0;border-bottom:1px solid #e8edf0}.mrd-legal-section:last-of-type{border-bottom:0}.mrd-legal-section h2{margin:0 0 9px;color:#163b58;font-size:21px}.mrd-legal-section p{margin:0;color:#536875}.mrd-legal-section ul{margin:10px 0 0 20px;color:#536875}.mrd-legal-section li{margin:6px 0}.mrd-legal-updated{margin:22px 0 0;color:#78909e;font-size:12px}.mrd-support-card{max-width:920px}.mrd-support-card h2{margin-top:0}.mrd-support-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:20px 0}.mrd-support-grid>div{border:1px solid #e3e9ed;border-radius:12px;padding:16px;background:#f8fafb}.mrd-support-grid strong,.mrd-support-grid span,.mrd-support-grid a{display:block}.mrd-support-grid a{margin-top:5px;color:var(--mrd-blue);font-weight:800}.mrd-support-grid span{margin-top:5px;color:#5d7180}.mrd-footer-legal a{line-height:1.35}
@media(max-width:1040px){.mrd-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.mrd-footer-col:last-child{grid-column:auto}}
@media(max-width:780px){.mrd-footer-main{grid-template-columns:1fr 1fr}.mrd-footer-brand{grid-column:1/-1}.mrd-support-grid{grid-template-columns:1fr}}
@media(max-width:520px){.mrd-footer-main{grid-template-columns:1fr}.mrd-footer-brand{grid-column:auto}.mrd-footer-col{gap:8px}.mrd-footer-col strong{margin-top:3px}.mrd-footer-bottom span:last-child{margin-top:6px}}


/* MaterialesRD 0.6.0 — identidad visual oficial */
.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{display:block!important;width:auto!important;height:58px!important;max-width:225px!important;object-fit:contain}
.materialesrd-page .site-branding{display:flex;align-items:center}
.mrd-footer-logo{display:block!important;max-width:280px}
.mrd-footer-logo img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.mrd-footer-brand p{margin-top:15px}
.mrd-admin-brand{display:flex;align-items:center;gap:20px;margin:18px 0 14px}.mrd-admin-brand img{display:block;width:320px;max-width:42vw;height:auto}.mrd-admin-brand h1{margin:0!important}.mrd-admin-brand p{margin:5px 0 0;color:#607482;font-size:14px}
#adminmenu .toplevel_page_materialesrd-admin .wp-menu-image img{width:22px;height:22px;object-fit:contain;padding:5px 0 0;opacity:1}
@media(max-width:1180px){.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{height:52px!important;max-width:200px!important}}
@media(max-width:900px){.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{height:48px!important;max-width:185px!important}.mrd-footer-logo{max-width:250px}}
@media(max-width:620px){.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{height:44px!important;max-width:170px!important}.mrd-footer-logo{max-width:235px}.mrd-admin-brand{align-items:flex-start;flex-direction:column}.mrd-admin-brand img{width:280px;max-width:90vw}}

/* MaterialesRD 0.6.2 — corrección real de identidad visual */
.materialesrd-page .site-branding .site-title,
.materialesrd-page .site-branding .site-description,
.materialesrd-page .site-branding-container .site-title,
.materialesrd-page .site-branding-container .site-description{display:none!important}
.materialesrd-page .site-logo{margin-right:0!important}
.materialesrd-page .site-logo img,
.materialesrd-page .custom-logo{width:260px!important;height:auto!important;max-width:260px!important;max-height:76px!important;opacity:1!important;filter:none!important;object-fit:contain;object-position:left center}
.materialesrd-page .site-header .inside-header{align-items:center}
.mrd-footer-logo{max-width:270px!important}
.mrd-footer-logo img{width:100%!important;height:auto!important;max-height:none!important;opacity:1!important;filter:none!important}
@media(max-width:1180px){.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{width:235px!important;max-width:235px!important;height:auto!important}}
@media(max-width:900px){.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{width:215px!important;max-width:215px!important;height:auto!important}.mrd-footer-logo{max-width:250px!important}}
@media(max-width:620px){.materialesrd-page .site-logo img,.materialesrd-page .custom-logo{width:190px!important;max-width:190px!important;height:auto!important}.mrd-footer-logo{max-width:235px!important}}


/* 0.6.5 — clasificación amplia de compradores y suplidores */
.mrd-option-fieldset{border:1px solid var(--mrd-line);border-radius:16px;padding:18px;margin:4px 0 20px;background:#fbfcfd}
.mrd-option-fieldset legend{padding:0 8px;font-weight:900;color:#203c4e}
.mrd-option-fieldset>p{margin:0 0 13px;color:var(--mrd-gray);font-size:13px}
.mrd-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.mrd-option-grid.categories{grid-template-columns:repeat(4,minmax(0,1fr))}
.mrd-check-option{margin:0!important;display:block!important}
.mrd-check-option input{position:absolute;opacity:0;pointer-events:none;width:auto!important}
.mrd-check-option span{display:flex;min-height:42px;align-items:center;padding:9px 11px;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:#405966;font-size:12px;font-weight:700;cursor:pointer}
.mrd-check-option input:checked+span{border-color:var(--mrd-orange);background:#fff7ef;box-shadow:0 0 0 2px rgba(255,122,0,.10);color:#173d59}
@media(max-width:900px){.mrd-option-grid,.mrd-option-grid.categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mrd-option-grid,.mrd-option-grid.categories{grid-template-columns:1fr}}


/* MaterialesRD 0.6.6 — constructoras primero + cabecera sin título duplicado */
/* GeneratePress muestra el nombre del sitio en .main-title; el logo ya contiene la marca completa. */
.materialesrd-page .site-header .site-branding,
.materialesrd-page .site-header .main-title,
.materialesrd-page .site-header .site-description{display:none!important}
.materialesrd-page .site-header .inside-header{display:flex!important;align-items:center!important;width:100%!important}
.materialesrd-page .site-header .site-logo{display:block!important;flex:0 0 auto!important;margin:0!important}
.materialesrd-page .site-header .main-navigation{margin-left:auto!important;flex:0 1 auto!important}
.materialesrd-page .site-header .main-navigation .main-nav>ul{justify-content:flex-end!important}
.materialesrd-page .site-header .main-navigation .main-nav>ul>li.mrd-nav-buyers>a{font-weight:900!important}
@media(max-width:1180px){.materialesrd-page .main-navigation .main-nav>ul>li>a{font-size:11.5px!important;padding-left:5px!important;padding-right:5px!important}}
@media(max-width:900px){.materialesrd-page .site-header .main-navigation{margin-left:0!important;flex:1 1 100%!important}.materialesrd-page .site-header .main-navigation .main-nav>ul{justify-content:flex-start!important}}

/* MaterialesRD 0.6.7 — solicitud de materiales profesional */
.mrd-request-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 24px;padding:24px 26px;border:1px solid #dfe7ec;border-radius:18px;background:linear-gradient(135deg,#f5faff 0%,#fff9f1 100%)}
.mrd-request-intro>div:first-child{max-width:720px}.mrd-request-intro>div:first-child>span{display:block;color:var(--mrd-orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:7px}.mrd-request-intro h2{margin:0;color:#15364e;font-size:28px;line-height:1.15}.mrd-request-intro p{margin:10px 0 0;color:#607582;line-height:1.55}
.mrd-request-intro-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:300px}.mrd-request-intro-points b{display:flex;align-items:center;gap:8px;color:#24485f;font-size:12px;background:#fff;border:1px solid #e1e8ec;border-radius:10px;padding:9px 10px}.mrd-request-intro-points i{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3f9;color:var(--mrd-blue);font-style:normal;font-size:11px}
.mrd-request-form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.mrd-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}.mrd-request-main{display:grid;gap:18px}.mrd-request-block{background:#fff;border:1px solid #dfe6eb;border-radius:18px;padding:23px;box-shadow:0 8px 24px rgba(23,57,80,.04)}
.mrd-request-block-head{display:flex;align-items:center;gap:12px;margin-bottom:19px}.mrd-request-block-head>b,.mrd-request-block-title>b{display:inline-flex;flex:0 0 34px;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#eaf4fb;color:var(--mrd-blue);font-size:14px}.mrd-request-block-head span,.mrd-request-block-title span{display:block;color:var(--mrd-orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.mrd-request-block-head h3,.mrd-request-block-title h3{margin:0;color:#18384e;font-size:20px;line-height:1.25}.mrd-request-block-title{display:flex;align-items:center;gap:12px}.mrd-block-help{margin:-7px 0 16px;color:#718591;font-size:12px;line-height:1.45}
.mrd-request-form label{font-size:12px;font-weight:800;color:#284a5f}.mrd-request-form input,.mrd-request-form select,.mrd-request-form textarea{margin-top:6px;border:1px solid #cfdbe3!important;border-radius:10px!important;background:#fff!important;color:#17374c!important;min-height:44px;padding:10px 12px!important;box-shadow:none!important}.mrd-request-form textarea{min-height:84px;resize:vertical}.mrd-request-form input:focus,.mrd-request-form select:focus,.mrd-request-form textarea:focus{border-color:#80a9c6!important;box-shadow:0 0 0 3px rgba(26,79,124,.08)!important;outline:0}.mrd-form-grid.four{display:grid;grid-template-columns:.7fr .9fr 1.05fr 1.15fr;gap:12px}.mrd-request-form .mrd-form-grid{gap:12px;margin-bottom:13px}.mrd-request-form .mrd-form-grid:last-child{margin-bottom:0}
.mrd-materials-block{padding-bottom:18px}.mrd-material-items{display:grid;gap:13px}.mrd-material-item{border:1px solid #dbe5eb;border-radius:14px;padding:16px;background:#fbfdfe}.mrd-material-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mrd-material-item-head strong{color:#1c4967;font-size:13px}.mrd-material-item .mrd-remove{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #edc7c1;border-radius:8px;background:#fff;color:#bb3f34;font-size:18px;line-height:1;cursor:pointer}.mrd-material-item .mrd-remove:disabled{opacity:.28;cursor:not-allowed}.mrd-material-item .mrd-form-grid{margin-bottom:10px}
.mrd-is-muted{opacity:.48}.mrd-is-muted input,.mrd-is-muted select,.mrd-is-muted textarea{background:#f6f8f9!important}.mrd-upload-box{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed #aebfca;border-radius:14px;background:#f8fbfd}.mrd-upload-box input[type=file]{flex:0 0 270px;margin:0!important;min-height:auto;padding:8px!important}.mrd-upload-box strong,.mrd-upload-box span{display:block}.mrd-upload-box strong{font-size:13px;color:#234960}.mrd-upload-box span{font-size:11px;color:#718591;margin-top:3px}.mrd-file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mrd-file-list span,.mrd-file-list b{display:inline-flex;padding:6px 8px;border-radius:8px;background:#f0f5f8;color:#526d7d;font-size:10px}.mrd-file-list b{background:#fff0ee;color:#ae4036}
.mrd-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:16px;background:#143d5c;color:#fff}.mrd-submit-panel strong,.mrd-submit-panel span{display:block}.mrd-submit-panel strong{font-size:14px}.mrd-submit-panel span{font-size:11px;color:#c9d9e4;margin-top:4px;max-width:550px}.mrd-submit-panel .mrd-btn{white-space:nowrap}
.mrd-request-summary{position:sticky;top:92px;border:1px solid #dce5ea;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(21,56,78,.06)}.mrd-request-summary>span{display:block;color:var(--mrd-orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mrd-request-summary h3{margin:4px 0 15px;color:#15384f;font-size:22px}.mrd-request-summary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e8edf0}.mrd-request-summary small{color:#71838d;font-size:11px}.mrd-request-summary b{color:#183f5a;font-size:12px;text-align:right}.mrd-request-summary p{margin:14px 0 0;padding:12px;border-radius:10px;background:#f4f8fa;color:#637986;font-size:11px;line-height:1.5}
.mrd-request-detail{margin-top:15px}.mrd-request-detail.mrd-request-detail-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.mrd-material-list li small{display:block;color:#71818c;margin-top:3px}
@media(max-width:1050px){.mrd-request-layout{grid-template-columns:1fr}.mrd-request-summary{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.mrd-request-summary>span,.mrd-request-summary h3,.mrd-request-summary p{grid-column:1/-1}.mrd-request-summary>div{display:block;padding-right:10px}.mrd-request-summary b{display:block;text-align:left;margin-top:4px}.mrd-form-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mrd-request-intro{display:block}.mrd-request-intro-points{min-width:0;margin-top:18px}.mrd-request-form .mrd-form-grid.three,.mrd-form-grid.four{grid-template-columns:1fr 1fr}.mrd-upload-box{display:block}.mrd-upload-box input[type=file]{width:100%;margin-bottom:10px!important}.mrd-submit-panel{display:block}.mrd-submit-panel .mrd-btn{width:100%;margin-top:14px}}
@media(max-width:560px){.mrd-request-intro{padding:19px}.mrd-request-intro h2{font-size:23px}.mrd-request-intro-points,.mrd-request-form .mrd-form-grid.three,.mrd-form-grid.four{grid-template-columns:1fr}.mrd-request-block{padding:17px}.mrd-request-summary{grid-template-columns:1fr 1fr}.mrd-items-head{align-items:flex-start}.mrd-items-head .mrd-btn{margin-left:auto;min-height:38px;padding:0 11px;font-size:11px}.mrd-material-item{padding:13px}}
.mrd-quote-attachments{margin:15px 0;padding:13px 15px;border:1px solid #e0e7eb;border-radius:12px;background:#f8fafb}.mrd-quote-attachments>b{display:block;color:#24495f;font-size:12px;margin-bottom:8px}.mrd-quote-attachments>div{display:flex;flex-wrap:wrap;gap:7px}.mrd-quote-attachments a{display:inline-flex;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #d8e2e8;color:var(--mrd-blue)!important;font-size:11px;font-weight:800;text-decoration:none!important}

/* MaterialesRD 0.6.8 — portada comercial inspirada en la propuesta MVP */
.mrd-home-hero{background:
  radial-gradient(circle at 10% 12%,rgba(255,122,0,.30),transparent 28%),
  radial-gradient(circle at 92% 4%,rgba(255,174,92,.15),transparent 30%),
  linear-gradient(135deg,#23364f 0%,#172033 62%,#101827 100%);border-bottom:0;color:#fff;overflow:hidden}
.mrd-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.72;pointer-events:none}
.mrd-home-hero-inner{min-height:650px;padding-top:76px;padding-bottom:78px}
.mrd-home-copy .mrd-kicker,.mrd-home-hero.has-background .mrd-home-copy .mrd-kicker{background:rgba(255,122,0,.15);border-color:rgba(255,177,106,.42);color:#ffe1c3;box-shadow:none;backdrop-filter:blur(8px)}
.mrd-home-copy h1,.mrd-home-hero.has-background .mrd-home-copy h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.14)}
.mrd-home-lead,.mrd-home-hero.has-background .mrd-home-lead{color:rgba(255,255,255,.84)}
.mrd-hero-support,.mrd-home-hero.has-background .mrd-hero-support{color:rgba(255,255,255,.72)!important}
.mrd-home-copy .mrd-btn.light{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.38)}
.mrd-home-copy .mrd-btn.light:hover{background:rgba(255,255,255,.14);border-color:#fff}
.mrd-request-compare-preview{background:#fffdf8;border-color:rgba(255,255,255,.58);box-shadow:0 30px 70px rgba(4,18,32,.32)}
.mrd-request-compare-preview:before{background:rgba(255,122,0,.16)}
.mrd-request-compare-preview .mrd-preview-project{padding-bottom:15px;border-bottom:1px solid #e9e1d5}
.mrd-preview-offers{display:grid;gap:9px;margin-top:14px}
.mrd-preview-offer{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5ded2;background:#fff;border-radius:14px;padding:12px 13px}
.mrd-preview-offer.complete{background:#eef8f3;border-color:#bfe5d5}
.mrd-preview-offer>span{min-width:0}.mrd-preview-offer strong{display:block;color:#17374a;font-size:13px}.mrd-preview-offer small{display:block;color:#6f7d85;font-size:11px;line-height:1.4;margin-top:2px}.mrd-preview-offer>b{white-space:nowrap;color:var(--mrd-orange);font-size:14px}
.mrd-request-compare-preview .mrd-preview-footer{font-size:12px}.mrd-request-compare-preview .mrd-preview-footer b{font-size:23px}

.mrd-market-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:-5px 0 20px;padding-top:14px;border-top:1px solid #edf1f3}
.mrd-market-links a{color:#23506b!important;text-decoration:none!important;font-size:12px;font-weight:850}.mrd-market-links a:hover{color:var(--mrd-orange)!important;text-decoration:underline!important;text-underline-offset:3px}
.mrd-market-card.supplier .mrd-market-links a{color:#97601f!important}.mrd-market-card.supplier .mrd-market-links a:hover{color:#d86600!important}

.mrd-comparison-section{background:#fff}.mrd-comparison-section .mrd-section-head{max-width:850px}
.mrd-comparison-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:start;margin-top:32px}
.mrd-comparison-request{position:sticky;top:110px;background:linear-gradient(145deg,#203a58,#13263e);color:#fff;border-radius:26px;padding:28px;box-shadow:0 22px 50px rgba(21,47,73,.18)}
.mrd-demo-label{display:inline-flex;background:rgba(255,177,106,.14);border:1px solid rgba(255,177,106,.32);color:#ffd19f;border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.mrd-comparison-request h3{font-size:28px;line-height:1.1;margin:17px 0 6px;color:#fff}.mrd-comparison-request>p{color:rgba(255,255,255,.72);margin:0 0 20px}
.mrd-comparison-summary{display:grid;gap:10px;margin-bottom:20px}.mrd-comparison-summary>div{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11)}.mrd-comparison-summary strong,.mrd-comparison-summary span{display:block}.mrd-comparison-summary strong{font-size:12px;color:#fff;margin-bottom:3px}.mrd-comparison-summary span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.70)}
.mrd-proposal-list{display:grid;gap:14px}.mrd-proposal-card{position:relative;background:#fff;border:1px solid #e2e8ec;border-radius:21px;padding:19px 20px;box-shadow:0 10px 28px rgba(21,48,68,.055)}.mrd-proposal-card.featured{border:2px solid var(--mrd-orange);box-shadow:0 13px 32px rgba(255,122,0,.10)}
.mrd-proposal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mrd-proposal-top>div>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff3e8;color:#c45d00;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:7px}.mrd-proposal-top h3{font-size:21px;line-height:1.15;margin:0;color:#17364a}.mrd-proposal-top small{display:block;color:#71808a;font-size:12px;margin-top:4px}.mrd-proposal-top>strong{color:var(--mrd-orange);font-size:24px;white-space:nowrap;line-height:1.1}
.mrd-proposal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.mrd-proposal-metrics span{display:block;background:#f7f9fa;border:1px solid #e7ecef;border-radius:12px;padding:10px;color:#657681;font-size:11px;line-height:1.4}.mrd-proposal-metrics b{display:block;color:#24475d;font-size:11px;margin-bottom:2px}
.mrd-comparison-note{margin-top:17px;border:1px solid #d9e5ec;background:#eef5fa;color:#34576c;border-radius:15px;padding:14px 16px;font-size:13px;line-height:1.55}.mrd-comparison-section>.mrd-actions{margin-top:22px}

.mrd-benefits-section{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.mrd-benefit-grid article{transition:transform .18s ease,box-shadow .18s ease}.mrd-benefit-grid article:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(24,53,74,.08)}
.mrd-final-cta{background:linear-gradient(125deg,#f26a21 0%,#db5a16 34%,#23364f 100%)}

@media(max-width:980px){
  .mrd-comparison-layout{grid-template-columns:1fr}.mrd-comparison-request{position:static}.mrd-proposal-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .mrd-home-hero-inner{padding-top:48px;padding-bottom:54px}.mrd-home-copy h1{font-size:42px}.mrd-request-compare-preview{padding:18px}.mrd-preview-offer{align-items:flex-start;flex-direction:column;gap:6px}.mrd-preview-offer>b{font-size:16px}
  .mrd-market-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.mrd-proposal-top{display:block}.mrd-proposal-top>strong{display:block;margin-top:12px}.mrd-proposal-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.mrd-market-links,.mrd-proposal-metrics{grid-template-columns:1fr}}


/* 0.6.11 — acceso Paneles visible para administración y hub de revisión */
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-panels>a{font-weight:900!important;color:var(--mrd-blue)!important}
.mrd-panel-hub-intro{margin:0 0 22px;padding:17px 19px;border:1px solid #dfe7ec;background:#f7fafb;border-radius:16px;color:#405767}
.mrd-panel-hub-intro strong{display:block;color:#173a51;font-size:17px;margin-bottom:4px}.mrd-panel-hub-intro p{margin:0}
.mrd-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mrd-panel-hub .mrd-card{min-height:230px}.mrd-panel-hub .mrd-card i{font-style:normal;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4f7;color:#173a51;font-weight:900;font-size:18px}.mrd-panel-open{display:inline-block;margin-top:auto;padding-top:14px;color:var(--mrd-orange);font-weight:900;font-size:13px}
@media(max-width:1050px){.mrd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mrd-grid-4{grid-template-columns:1fr}}

/* 0.6.16 — planes gobernados por HR Platform */
.mrd-plan-price{display:flex;align-items:baseline;gap:6px;margin:8px 0 4px}.mrd-plan-price strong{font-size:26px;line-height:1;color:var(--mrd-blue)}.mrd-plan-price span{font-size:12px;color:var(--mrd-gray);font-weight:700}


/* MaterialesRD 0.6.18 — identidad visual propia: verde construcción + naranja + arena */
.materialesrd-page{--mrd-green:#176B52;--mrd-green-dark:#103F35;--mrd-green-deep:#0C3029;--mrd-green-soft:#EAF5F0;--mrd-sand:#F5F0E7;--mrd-cement:#EEF0ED;--mrd-navy:#123454;--mrd-action:#F36C21}
.materialesrd-page .site-header{background:#fff!important;border-bottom:1px solid #e4ece7!important}
.materialesrd-page .main-navigation .main-nav>ul>li>a{color:#163f38!important}
.materialesrd-page .main-navigation .main-nav>ul>li>a:hover,.materialesrd-page .main-navigation .main-nav>ul>li.current-menu-item>a{color:var(--mrd-orange)!important}
.materialesrd-page .main-navigation .main-nav>ul>li.mrd-nav-panels>a{color:var(--mrd-green)!important}
.materialesrd-page .main-navigation .sub-menu{border-top:3px solid var(--mrd-green)!important;box-shadow:0 14px 34px rgba(12,48,41,.14)!important}
.materialesrd-page .main-navigation .sub-menu a:hover{background:var(--mrd-green-soft)!important;color:var(--mrd-green-dark)!important}
.mrd-home{background:#fffdf9}
.mrd-home-hero{background:radial-gradient(circle at 11% 12%,rgba(243,108,33,.28),transparent 27%),radial-gradient(circle at 91% 5%,rgba(234,245,240,.16),transparent 31%),linear-gradient(135deg,#0C3029 0%,#103F35 54%,#176B52 100%)!important}
.mrd-home-hero:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important}
.mrd-home-hero.has-background .mrd-home-hero-shade{background:linear-gradient(90deg,rgba(8,45,37,.96) 0%,rgba(12,62,51,.88) 44%,rgba(23,107,82,.52) 76%,rgba(23,107,82,.30) 100%)!important}
.mrd-home-copy .mrd-kicker,.mrd-home-hero.has-background .mrd-home-copy .mrd-kicker{background:rgba(243,108,33,.16)!important;border-color:rgba(255,184,138,.48)!important;color:#ffe5d5!important}
.mrd-home-copy .mrd-btn.light{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}
.mrd-request-compare-preview{box-shadow:0 30px 70px rgba(8,48,40,.34)!important}
.mrd-preview-offer.complete{background:#EAF5F0!important;border-color:#BFDCCF!important}
.mrd-preview-offer strong,.mrd-preview-project strong{color:#123454!important}
.mrd-value-strip{background:#fffdf9!important;border-color:#DCE6E0!important;box-shadow:0 18px 40px rgba(16,63,53,.08)!important}
.mrd-value-strip>div{border-color:#E1EAE5!important}
.mrd-value-strip b{color:var(--mrd-green)!important}
.mrd-section.alt{background:#F5F0E7!important}
.mrd-section-head h2,.mrd-role-card h3,.mrd-market-content h3,.mrd-card h3,.mrd-title h1{color:#123454!important}
.mrd-market-card{border-color:#DCE6E0!important;box-shadow:0 9px 28px rgba(16,63,53,.07)!important}
.mrd-market-card.buyer{border-top-color:#176B52!important}
.mrd-market-card.buyer .mrd-market-media{background:linear-gradient(135deg,#EAF5F0,#F7FBF8)!important}
.mrd-market-card.supplier .mrd-market-media{background:linear-gradient(135deg,#FFF1E8,#FFF9F3)!important}
.mrd-market-fallback{color:#176B52!important}
.mrd-market-points b{background:#EAF5F0!important;color:#245C4B!important}
.mrd-market-links a{color:#176B52!important}
.mrd-card,.mrd-form,.mrd-table-wrap,.mrd-modal-card,.mrd-profile,.mrd-login,.mrd-legal{background:#FFFDF9!important;border-color:#DCE6E0!important}
.mrd-card i,.mrd-avatar,.mrd-panel-hub .mrd-card i{background:#EAF5F0!important;color:#176B52!important}
.mrd-chip{background:#EAF5F0!important;color:#176B52!important}
.mrd-table th{background:#EAF5F0!important;color:#315F50!important}
.mrd-table tr:hover td{background:#FFFCF7}
.mrd-request-detail>div,.mrd-request-summary p,.mrd-material-item,.mrd-upload-box,.mrd-quote-attachments{background:#F7FBF8!important}
.mrd-submit-panel{background:linear-gradient(135deg,#103F35,#176B52)!important}
.mrd-request-summary{border-color:#DCE6E0!important;box-shadow:0 10px 28px rgba(16,63,53,.07)!important}
.mrd-request-summary h3,.mrd-request-summary b{color:#123454!important}
.mrd-choice input:checked+span{background:#FFF7F1!important}
.mrd-cta{background:linear-gradient(135deg,#103F35,#176B52)!important}
.mrd-benefits-section{background:linear-gradient(180deg,#FFFDF9 0%,#F7FBF8 100%)!important}
.mrd-final-cta{background:linear-gradient(125deg,#103F35 0%,#176B52 62%,#F36C21 100%)!important}
.mrd-panel-hub-intro{background:#EAF5F0!important;border-color:#CCE1D7!important;color:#315F50!important}
.mrd-panel-hub-intro strong{color:#103F35!important}
.mrd-site-footer,.materialesrd-page .site-footer{background:#0C3029!important;border-top-color:#F36C21!important}
.mrd-footer-brand p,.mrd-footer-col a{color:#C6D8D0!important}.mrd-footer-badge{color:#DCE9E4!important}.mrd-footer-bottom{color:#9DBAB0!important}
.mrd-footer-col a:hover{color:#fff!important}
.mrd-status.submitted{background:#EAF5F0!important;color:#176B52!important}
.mrd-price,.mrd-kpis b,.mrd-material-list b{color:#176B52!important}
.mrd-btn.outline,.mrd-btn.light{color:#176B52!important;border-color:#BFD5CB!important}
.mrd-btn.outline:hover{background:#EAF5F0!important;border-color:#176B52!important}
.mrd-btn.primary{background:#F36C21!important;border-color:#F36C21!important}
@media(max-width:820px){.mrd-home-hero.has-background .mrd-home-hero-shade{background:linear-gradient(180deg,rgba(8,45,37,.94) 0%,rgba(12,62,51,.86) 70%,rgba(23,107,82,.76) 100%)!important}}

/* MaterialesRD 0.6.19 — refinamiento visual de portada y footer */
/* Hero: verde más limpio; el naranja queda como acento y no tiñe el fondo de marrón. */
.mrd-home-hero{background:radial-gradient(circle at 86% 12%,rgba(243,108,33,.12),transparent 23%),radial-gradient(circle at 9% 8%,rgba(234,245,240,.09),transparent 28%),linear-gradient(135deg,#0A332A 0%,#10483A 58%,#19765A 100%)!important}

/* Oportunidades: elimina los restos visuales azulados de las tarjetas demo. */
.mrd-demo-card{border-color:#D8E5DE!important;box-shadow:0 10px 28px rgba(12,48,41,.07)!important}
.mrd-demo-ribbon{background:#0C3029!important;color:#EAF5F0!important;letter-spacing:.08em;padding:6px 10px!important}
.mrd-demo-meta>b{background:#EAF5F0!important;color:#176B52!important}
.mrd-demo-card h3{color:#103F35!important}
.mrd-demo-materials{background:#F2F8F5!important;border-color:#D8E8E0!important}
.mrd-demo-card.urgent .mrd-demo-materials{background:#FFF3EF!important;border-color:#F0D5CC!important}
.mrd-demo-card.weekly .mrd-demo-materials{background:#FFF9E9!important;border-color:#EEDFAF!important}
.mrd-opportunities-link a{color:#176B52!important}

/* Categorías: 12 visibles de entrada y expansión voluntaria para no alargar la portada. */
.mrd-category-card[hidden]{display:none!important}
.mrd-category-toggle-wrap{display:flex;justify-content:center;margin-top:24px}
.mrd-category-toggle{min-width:210px;background:#FFFDF9!important}
.mrd-category-toggle span{font-size:15px;margin-left:5px}
.mrd-category-card{border-color:#DCE6E0!important;box-shadow:0 4px 14px rgba(16,63,53,.035)!important}
.mrd-category-card:hover{border-color:#AFCFC0!important;box-shadow:0 12px 28px rgba(16,63,53,.10)!important}
.mrd-category-card i{background:#EAF5F0!important;color:#176B52!important}
.mrd-category-card:nth-child(3n+2) i{background:#FFF1E7!important;color:#D86600!important}
.mrd-category-card:nth-child(3n+3) i{background:#EAF5F0!important;color:#176B52!important}

/* Beneficios: bloque más compacto, fácil de escanear y con menos altura total. */
.mrd-benefits-section{padding-top:56px!important;padding-bottom:58px!important}
.mrd-benefits-section .mrd-section-head{margin-bottom:20px}
.mrd-benefit-grid{gap:12px!important}
.mrd-benefit-grid article{display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:4px;align-items:start;padding:18px 17px!important;border-color:#DCE6E0!important;border-radius:16px!important;min-height:0!important}
.mrd-benefit-grid i{grid-column:1;grid-row:1/3;width:40px!important;height:40px!important;margin:0!important;background:#EAF5F0!important;color:#176B52!important}
.mrd-benefit-grid h3{grid-column:2;grid-row:1;margin:1px 0 3px!important;font-size:16px!important;color:#103F35!important}
.mrd-benefit-grid p{grid-column:2;grid-row:2;margin:0!important;font-size:12.5px!important;line-height:1.45!important}

/* CTA final: institucional y sobrio; el naranja queda reservado para la acción principal. */
.mrd-final-cta{background:linear-gradient(112deg,#0C3029 0%,#10483A 66%,#176B52 100%)!important;box-shadow:0 18px 42px rgba(12,48,41,.18)!important;border:1px solid rgba(255,255,255,.08)!important}
.mrd-final-cta:before{content:none!important}
.mrd-final-cta>div:first-child>span{color:#FFB889!important}
.mrd-final-cta .mrd-btn.dark-outline{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.32)!important}
.mrd-final-cta .mrd-btn.dark-outline:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.68)!important}

/* Footer: jerarquía más clara y primera columna menos pesada. */
.mrd-footer-brand p{max-width:285px!important;font-size:13px!important;line-height:1.5!important;margin-top:11px!important}
.mrd-footer-logo{max-width:290px!important}
.mrd-footer-main{align-items:start}
.mrd-footer-col strong{color:#fff!important}

@media(max-width:780px){
  .mrd-benefit-grid article{grid-template-columns:40px 1fr!important}
}


/* MaterialesRD 0.6.20 — densidad móvil y navegación horizontal */
.mrd-mobile-slider-nav{display:none}

@media(max-width:650px){
  /* Menos altura total: títulos y separación de secciones más compactos. */
  .mrd-section{padding:38px 14px!important}
  .mrd-section.alt{padding-left:14px!important;padding-right:14px!important}
  .mrd-section-head{margin-bottom:18px!important}
  .mrd-section-head.centered h2{font-size:25px!important;line-height:1.12!important}
  .mrd-section-head.centered p{font-size:13px!important;line-height:1.5!important;margin-top:9px!important}
  .mrd-section-head span{font-size:10px!important;margin-bottom:6px!important}

  /* 01–04: dos por fila en lugar de cuatro bloques verticales. */
  .mrd-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
  .mrd-value-strip>div{min-width:0!important;padding:13px 10px!important;gap:8px!important;border-right:1px solid #E1EAE5!important;border-bottom:1px solid #E1EAE5!important}
  .mrd-value-strip>div:nth-child(2n){border-right:0!important}
  .mrd-value-strip>div:nth-last-child(-n+2){border-bottom:0!important}
  .mrd-value-strip b{font-size:11px!important}
  .mrd-value-strip strong{font-size:12px!important;line-height:1.25!important}
  .mrd-value-strip small{font-size:10px!important;line-height:1.35!important}

  /* Controles táctiles/click para los carruseles móviles. */
  .mrd-mobile-slider-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:-2px 0 11px}
  .mrd-mobile-slider-nav span{margin-right:auto;color:#6B7974;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
  .mrd-mobile-slider-nav button{width:34px;height:34px;border:1px solid #CFE0D8;border-radius:999px;background:#FFFDF9;color:#176B52;font-size:18px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(16,63,53,.06)}
  .mrd-mobile-slider-nav button:active{transform:scale(.96)}
  [data-mrd-scroll-rail]{scrollbar-width:none;-ms-overflow-style:none}
  [data-mrd-scroll-rail]::-webkit-scrollbar{display:none}

  /* Oportunidades: una fila horizontal, swipe + flechas, sin alargar el home. */
  .mrd-opportunities-section{padding-top:42px!important;padding-bottom:42px!important}
  .mrd-opportunities-section .mrd-section-head p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mrd-demo-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin-top:0!important;padding:0 0 5px!important}
  .mrd-demo-card{flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:16px!important}
  .mrd-demo-ribbon{font-size:9px!important;padding:6px 8px!important}
  .mrd-demo-body{padding:14px!important}
  .mrd-demo-card h3{font-size:17px!important;margin:10px 0 9px!important}
  .mrd-demo-materials{margin:11px 0!important;padding:10px 11px!important;font-size:11px!important;line-height:1.45!important}
  .mrd-demo-action{min-height:38px!important}
  .mrd-opportunities-link{margin-top:12px!important;text-align:right!important}

  /* Constructoras / suplidores: carrusel compacto en lugar de dos tarjetas largas. */
  .mrd-market-section{padding-top:40px!important;padding-bottom:40px!important}
  .mrd-market-section .mrd-section-head p{display:none!important}
  .mrd-market-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin-top:0!important;padding-bottom:5px}
  .mrd-market-card{display:block!important;flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:always;border-radius:17px!important}
  .mrd-market-media{height:108px!important;min-height:0!important}
  .mrd-market-fallback{width:82px!important;height:62px!important}
  .mrd-market-content{padding:15px 15px 16px!important}
  .mrd-market-content>span{font-size:9px!important;margin-bottom:6px!important}
  .mrd-market-content h3{font-size:17px!important;line-height:1.22!important;margin-bottom:7px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mrd-market-content p{font-size:11.5px!important;line-height:1.45!important;margin-bottom:10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mrd-market-points{gap:5px!important;margin-bottom:10px!important}
  .mrd-market-points b{padding:5px 7px!important;font-size:9px!important}
  .mrd-market-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 8px!important;margin:0 0 11px!important;padding-top:9px!important}
  .mrd-market-links a{font-size:10px!important;line-height:1.25!important}
  .mrd-market-card .mrd-btn{min-height:38px!important;padding:0 12px!important;font-size:12px!important}

  /* Categorías: dos filas x dos columnas visibles por pantalla, con swipe horizontal. */
  .mrd-categories-section{padding-top:40px!important;padding-bottom:44px!important}
  .mrd-categories-section .mrd-section-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mrd-category-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin-top:0!important;padding:0 0 5px!important}
  .mrd-category-card{min-height:138px!important;padding:11px 8px 10px!important;border-radius:14px!important;scroll-snap-align:start}
  .mrd-category-card i{width:46px!important;height:46px!important;margin-bottom:8px!important}
  .mrd-category-card svg{width:29px!important;height:29px!important}
  .mrd-category-card strong{font-size:11.5px!important;line-height:1.18!important;margin-bottom:5px!important}
  .mrd-category-card small{font-size:9.5px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mrd-category-toggle-wrap{margin-top:12px!important}
  .mrd-category-toggle{min-height:38px!important;font-size:11px!important}

  /* Proceso claro: cuatro pasos = dos filas de dos. */
  .mrd-process-section{padding-top:40px!important;padding-bottom:42px!important}
  .mrd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}
  .mrd-process-grid article{min-height:0!important;padding:13px 11px 14px!important;border-radius:14px!important}
  .mrd-process-grid article>b{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important;margin-bottom:10px!important}
  .mrd-process-grid article span{font-size:8.5px!important;letter-spacing:.06em!important}
  .mrd-process-grid article h3{font-size:14.5px!important;line-height:1.22!important;margin:5px 0!important}
  .mrd-process-grid article p{font-size:10.5px!important;line-height:1.38!important}
  .mrd-process-section .mrd-actions{margin-top:16px!important}

  /* Compras de obra más ordenadas: dos por fila y tarjetas cortas. */
  .mrd-benefits-section{padding-top:40px!important;padding-bottom:42px!important}
  .mrd-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .mrd-benefit-grid article{display:block!important;padding:13px 11px!important;border-radius:14px!important;min-height:150px!important}
  .mrd-benefit-grid i{display:flex!important;width:34px!important;height:34px!important;margin:0 0 9px!important}
  .mrd-benefit-grid i svg{width:20px!important;height:20px!important}
  .mrd-benefit-grid h3{display:block!important;margin:0 0 6px!important;font-size:13.5px!important;line-height:1.2!important}
  .mrd-benefit-grid p{display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px!important;line-height:1.38!important}

  /* CTA: 2 botones en la segunda fila en vez de 3 botones apilados. */
  .mrd-final-cta{margin:0 14px 44px!important;padding:22px 18px!important;border-radius:18px!important}
  .mrd-final-cta h2{font-size:23px!important;line-height:1.15!important}
  .mrd-final-cta p{font-size:12px!important}
  .mrd-final-cta .mrd-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important}
  .mrd-final-cta .mrd-actions .mrd-btn:first-child{grid-column:1/-1}
  .mrd-final-cta .mrd-btn{min-height:40px!important;padding:0 10px!important;font-size:11px!important}

  /* Footer móvil: dos columnas reales, marca a todo el ancho. */
  .mrd-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:28px 18px 25px!important;gap:22px 16px!important}
  .mrd-footer-brand{grid-column:1/-1!important}
  .mrd-footer-logo{max-width:245px!important}
  .mrd-footer-brand p{max-width:none!important;font-size:12px!important;line-height:1.45!important;margin:8px 0 11px!important}
  .mrd-footer-col{min-width:0!important;gap:7px!important}
  .mrd-footer-col strong{font-size:12px!important;margin-bottom:2px!important}
  .mrd-footer-links{gap:7px!important}
  .mrd-footer-col a{font-size:11px!important;line-height:1.3!important}
  .mrd-footer-bottom{padding:12px 18px 16px!important;font-size:10px!important}
}

@media(max-width:380px){
  .mrd-market-card,.mrd-demo-card{flex-basis:91%}
  .mrd-category-grid{grid-auto-columns:calc((100% - 8px)/2)!important;gap:8px!important}
  .mrd-category-card{min-height:134px!important;padding-left:6px!important;padding-right:6px!important}
  .mrd-process-grid,.mrd-benefit-grid{gap:8px!important}
  .mrd-process-grid article,.mrd-benefit-grid article{padding-left:9px!important;padding-right:9px!important}
  .mrd-footer-main{gap:20px 12px!important}
}

/* MaterialesRD 0.6.21 · Expediente Único */
.mrd-expediente{display:grid;gap:20px}.mrd-exp-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid var(--mrd-line);border-radius:20px;background:linear-gradient(135deg,#0C3029,#176B52);color:#fff;box-shadow:var(--mrd-shadow)}.mrd-exp-hero span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#D9EEE5}.mrd-exp-hero h2{margin:5px 0 4px;color:#fff;font-size:28px}.mrd-exp-hero p{margin:0;color:#E9F5EF}.mrd-exp-hero-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mrd-exp-hero-side>b{background:#EAF5F0;color:#103F35;padding:7px 10px;border-radius:999px;font-size:11px}.mrd-exp-wait{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;font-size:12px;font-weight:800}.mrd-exp-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mrd-exp-timeline>div{position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:12px;border:1px solid var(--mrd-line);border-radius:14px;background:var(--mrd-white)}.mrd-exp-timeline b{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--mrd-cement);color:#66736E}.mrd-exp-timeline span{font-size:12px;font-weight:900;color:var(--mrd-ink)}.mrd-exp-timeline small{font-size:10px;color:var(--mrd-gray)}.mrd-exp-timeline .is-done{background:#F3FAF6;border-color:#CBE5D8}.mrd-exp-timeline .is-done b{background:#176B52;color:#fff}.mrd-exp-timeline .is-active{border-color:#F36C21;box-shadow:0 0 0 2px rgba(243,108,33,.09)}.mrd-exp-timeline .is-active b{background:#F36C21;color:#fff}.mrd-exp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.mrd-exp-panel{background:var(--mrd-white);border:1px solid var(--mrd-line);border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(16,63,53,.04)}.mrd-exp-panel-head{margin-bottom:15px}.mrd-exp-panel-head span{display:block;color:var(--mrd-orange);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mrd-exp-panel-head h3{margin:4px 0 0;color:var(--mrd-ink);font-size:20px}.mrd-exp-docs{display:grid;gap:8px}.mrd-exp-docs>div{display:flex;justify-content:space-between;gap:14px;padding:10px 11px;border-radius:10px;background:#F6F7F5;border:1px solid #E5E8E3}.mrd-exp-docs b{font-size:12px}.mrd-exp-docs span{font-size:11px;color:var(--mrd-gray);text-align:right}.mrd-exp-docs .is-ready{background:#F0F8F4;border-color:#CFE6D9}.mrd-exp-file-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.mrd-exp-file-list a{font-size:12px;font-weight:800;text-decoration:none;color:#176B52}.mrd-exp-quotes .mrd-card{box-shadow:none}.mrd-exp-order{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mrd-exp-order>div{padding:12px;border:1px solid var(--mrd-line);border-radius:12px;background:#FAFBF9}.mrd-exp-order small{display:block;font-size:10px;color:var(--mrd-gray);text-transform:uppercase;font-weight:800}.mrd-exp-order b{display:block;margin-top:5px;font-size:13px;color:var(--mrd-ink)}.mrd-portal-actions-inline{display:flex;gap:6px;flex-wrap:wrap}.mrd-portal-actions-inline .is-primary{background:#F36C21!important;color:#fff!important;border-color:#F36C21!important}
@media(max-width:850px){.mrd-exp-grid{grid-template-columns:1fr}.mrd-exp-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.mrd-exp-order{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mrd-exp-hero{align-items:flex-start;flex-direction:column;padding:18px}.mrd-exp-hero-side{justify-content:flex-start}.mrd-exp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mrd-exp-timeline>div{padding:9px;grid-template-columns:28px 1fr;column-gap:7px}.mrd-exp-timeline b{width:28px;height:28px}.mrd-exp-panel{padding:14px}.mrd-exp-order{grid-template-columns:repeat(2,minmax(0,1fr))}.mrd-exp-quotes{grid-template-columns:1fr!important}.mrd-exp-docs>div{align-items:flex-start;flex-direction:column;gap:3px}.mrd-exp-docs span{text-align:left}}

/* 0.6.22 · Cotización profesional por renglones */
.mrd-smart-quote .mrd-section-head{max-width:none}.mrd-smart-quote .mrd-section-head p{margin:8px 0 0;color:#61736b;max-width:820px}.mrd-quote-lines{display:grid;gap:14px;margin:18px 0}.mrd-quote-line{border:1px solid #dbe7df;border-radius:16px;padding:17px;background:#fff;transition:.18s ease}.mrd-quote-line.is-disabled{opacity:.58;background:#f6f8f6}.mrd-quote-line-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:14px}.mrd-quote-line-head>div strong,.mrd-quote-line-head>div small{display:block}.mrd-quote-line-head>div strong{font-size:15px;color:#173f35}.mrd-quote-line-head>div small{margin-top:3px;color:#66786f}.mrd-quote-include{margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;background:#eef7f2;border-radius:999px;padding:7px 10px;color:#176b52!important;white-space:nowrap}.mrd-quote-include input{width:auto!important;margin:0}.mrd-quote-line-grid label{margin-bottom:8px}.mrd-quote-line-grid label small{font-weight:600;color:#7a8a83}.mrd-quote-line-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;border-top:1px dashed #dce6df;padding-top:10px;margin-top:3px;font-size:12px;color:#62736c}.mrd-quote-line-total b{font-size:15px;color:#176b52}.mrd-quote-commercial{margin-top:20px;padding-top:18px;border-top:1px solid #dde7e1}.mrd-quote-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.mrd-quote-summary>div{background:#f3f8f5;border:1px solid #dfe9e3;border-radius:12px;padding:12px}.mrd-quote-summary span,.mrd-quote-summary b{display:block}.mrd-quote-summary span{font-size:11px;color:#6b7d74;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.mrd-quote-summary b{font-size:17px;color:#173f35;margin-top:4px}.mrd-quote-summary .is-total{background:#103f35;border-color:#103f35}.mrd-quote-summary .is-total span,.mrd-quote-summary .is-total b{color:#fff}.mrd-quote-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mrd-quote-tags span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#eaf5f0;color:#176b52;font-size:10px;font-weight:800}.mrd-exp-quote-lines{display:grid;gap:6px;margin:14px 0;padding-top:12px;border-top:1px solid #e4ebe6}.mrd-exp-quote-lines>div{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(95px,.8fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2ef;font-size:11px}.mrd-exp-quote-lines>div:last-child{border-bottom:0}.mrd-exp-quote-lines span strong,.mrd-exp-quote-lines span small{display:block}.mrd-exp-quote-lines span small{color:#718179;margin-top:2px}.mrd-exp-quote-lines>div>span:nth-child(2){color:#5d7067}.mrd-exp-quote-lines>div>b{color:#173f35;white-space:nowrap}
@media(max-width:700px){.mrd-smart-quote{padding:17px}.mrd-quote-line{padding:13px}.mrd-quote-line-head{grid-template-columns:1fr;gap:8px}.mrd-quote-include{justify-self:start}.mrd-quote-line-grid.mrd-form-grid.three{grid-template-columns:1fr 1fr}.mrd-quote-line-grid.mrd-form-grid.three label:first-child{grid-column:1/-1}.mrd-quote-commercial .mrd-form-grid.three{grid-template-columns:1fr 1fr}.mrd-quote-commercial .mrd-form-grid.three label:first-child{grid-column:1/-1}.mrd-quote-summary{grid-template-columns:1fr 1fr}.mrd-exp-quote-lines>div{grid-template-columns:1fr auto}.mrd-exp-quote-lines>div>span:nth-child(2){grid-column:1/2}.mrd-exp-quote-lines>div>b{grid-column:2;grid-row:1/3}}
@media(max-width:420px){.mrd-quote-line-grid.mrd-form-grid.three,.mrd-quote-commercial .mrd-form-grid.three,.mrd-quote-commercial .mrd-form-grid.two{grid-template-columns:1fr 1fr}.mrd-quote-line-grid.mrd-form-grid.three label:first-child,.mrd-quote-commercial .mrd-form-grid.three label:first-child{grid-column:1/-1}.mrd-quote-summary{gap:7px}.mrd-quote-summary>div{padding:10px}.mrd-quote-summary b{font-size:14px}}


/* MaterialesRD 0.6.23 · datos de cuenta y obras reutilizables */
.mrd-account-defaults{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid var(--mrd-cement,#EEF0ED);border-radius:16px;background:var(--mrd-primary-soft,#EAF5F0)}
.mrd-account-defaults div{display:flex;flex-direction:column;min-width:0}.mrd-account-defaults span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#567066}.mrd-account-defaults strong{font-size:14px;color:var(--mrd-sidebar,#0C3029)}.mrd-account-defaults small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrd-account-defaults a,.mrd-inline-link{font-weight:700;color:var(--mrd-primary,#176B52);text-decoration:none}
.mrd-project-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.mrd-project-summary{margin-top:12px;padding:12px 14px;border:1px solid #d8e9e2;border-radius:14px;background:#fbfefc;display:grid;gap:3px}.mrd-project-summary strong{color:var(--mrd-sidebar,#0C3029)}.mrd-project-summary span,.mrd-project-summary small{color:#60736c}.mrd-check-line{display:flex!important;align-items:center;gap:8px!important;font-weight:600!important}.mrd-check-line input{width:auto!important;margin:0!important}.mrd-alt-address-toggle{margin:12px 0}.mrd-alt-address-toggle.is-required{padding:10px;border-radius:10px;background:#fff4e8}.mrd-missing-account-field{align-items:end}.mrd-missing-account-field p{margin:0 0 9px;color:#60736c;font-size:12px}.mrd-register-project{margin:16px 0;padding:15px;border:1px solid #d8e9e2;border-radius:14px;background:#fbfefc}.mrd-register-project>div{padding-top:12px}.mrd-register-project p{margin:0 0 12px;color:#60736c}.mrd-project-form{max-width:none!important}.mrd-project-cards article small{display:block;margin:4px 0 10px;color:#60736c}.mrd-project-cards .mrd-portal-mini{display:inline-flex;margin-top:10px}
@media(max-width:650px){.mrd-account-defaults{grid-template-columns:1fr 1fr;padding:11px;gap:8px}.mrd-account-defaults a{grid-column:1/-1;font-size:12px}.mrd-account-defaults strong{font-size:12px}.mrd-account-defaults small{font-size:10px}.mrd-project-picker{grid-template-columns:1fr}.mrd-project-picker .mrd-inline-link{font-size:12px}.mrd-project-summary{padding:10px}.mrd-register-project{padding:11px}.mrd-project-form .mrd-form-grid.three{grid-template-columns:1fr 1fr}.mrd-project-form .mrd-form-grid.three label:last-child:nth-child(odd){grid-column:1/-1}}

/* MaterialesRD 0.6.24 · cobertura del suplidor */
.mrd-coverage-grid{max-height:300px;overflow:auto;padding-right:4px;border-top:1px solid #eef0ed;padding-top:10px}

/* MaterialesRD 0.6.25 · Motor de oportunidades adaptativo */
.mrd-opportunity-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;background:#EAF5F0;color:#176B52;border:1px solid #CFE2D9}.mrd-opportunity-badge.level-1{background:#EEF4FB;color:#315C7A;border-color:#D6E2ED}.mrd-opportunity-badge.level-2{background:#FFF4E8;color:#A44E16;border-color:#F2D5BF}.mrd-opportunity-badge.level-3{background:#FFF0EC;color:#B34728;border-color:#EFCFC5}.mrd-table td>.mrd-opportunity-badge+small{display:block;max-width:250px;margin-top:5px;color:#66736E;font-size:10px;line-height:1.35}

/* MaterialesRD 0.7.1 — registro de suplidor compacto */
.mrd-supplier-compact-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 14px}
.mrd-multi-select{border:1px solid #d7e1e6;border-radius:12px;background:#fbfcfd;overflow:hidden}
.mrd-multi-select summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:11px 14px;cursor:pointer;background:#fff}
.mrd-multi-select summary::-webkit-details-marker{display:none}
.mrd-multi-select summary>span{min-width:0}.mrd-multi-select summary b,.mrd-multi-select summary small{display:block}.mrd-multi-select summary b{font-size:13px;color:#173d50}.mrd-multi-select summary small{margin-top:3px;color:#71818c;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrd-multi-select summary strong{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eaf5f0;color:#176b52;font-size:10px;font-weight:900}
.mrd-multi-select[open] summary{border-bottom:1px solid #e4eaee;background:#f8fbfa}
.mrd-multi-select-panel{padding:12px 14px;background:#fbfcfd}.mrd-multi-select-panel>p{margin:0 0 9px;color:#71818c;font-size:11px}
.mrd-multi-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding-right:3px}
.mrd-multi-options-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.mrd-multi-options-provinces{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px}
.mrd-multi-options label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;margin:0!important;padding:7px 8px;border:1px solid #e0e7eb;border-radius:8px;background:#fff;color:#365263;font-size:10px!important;font-weight:700!important;cursor:pointer}
.mrd-multi-options input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 15px}
.mrd-option-fieldset-compact{padding:14px 16px;margin-bottom:14px}.mrd-option-fieldset-compact .mrd-form-grid{margin-bottom:0}
.mrd-province-picker{margin-top:10px}
.mrd-flex-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mrd-flex-inline label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;margin:0!important;padding:8px 9px;border:1px solid #dfe7eb;border-radius:9px;background:#fff;font-size:10px!important}.mrd-flex-inline input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;padding:0!important}
@media(max-width:780px){.mrd-supplier-compact-selectors{grid-template-columns:1fr}.mrd-multi-options-categories,.mrd-multi-options-provinces{grid-template-columns:repeat(2,minmax(0,1fr))}.mrd-flex-inline{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mrd-multi-options,.mrd-multi-options-categories,.mrd-multi-options-provinces{grid-template-columns:1fr 1fr}.mrd-flex-inline{grid-template-columns:1fr}.mrd-multi-select summary small{white-space:normal}}

/* MaterialesRD 0.7.1 — recepción e incidencias */
.mrd-receipt-card{margin:0 0 22px;padding:22px;border:1px solid #dbe5df;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,63,53,.05)}
.mrd-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.mrd-receipt-head span{display:block;color:var(--mrd-orange);font-size:10px;font-weight:900;letter-spacing:.08em}.mrd-receipt-head h2{margin:3px 0 0;color:#123f35;font-size:23px}
.mrd-receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.mrd-receipt-summary>div,.mrd-exp-receipt>div{padding:10px 12px;border-radius:10px;background:#eef7f3}.mrd-receipt-summary small,.mrd-receipt-summary strong,.mrd-exp-receipt small,.mrd-exp-receipt b{display:block}.mrd-receipt-summary small,.mrd-exp-receipt small{color:#6b8178;font-size:10px}.mrd-receipt-summary strong,.mrd-exp-receipt b{margin-top:3px;color:#123f35;font-size:12px}
.mrd-receipt-form{display:grid;gap:12px}.mrd-receipt-items{border:1px solid #e1e8e4;border-radius:12px;overflow:hidden}.mrd-receipt-items-head{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:#f5f9f7}.mrd-receipt-items-head strong{font-size:11px;color:#214c40}.mrd-receipt-items-head small{font-size:9px;color:#71817a}.mrd-receipt-items>label{display:grid!important;grid-template-columns:1fr 120px!important;align-items:center!important;gap:12px!important;margin:0!important;padding:9px 12px;border-top:1px solid #e8eeeb}.mrd-receipt-items>label span b,.mrd-receipt-items>label span small{display:block}.mrd-receipt-items>label span b{font-size:11px}.mrd-receipt-items>label span small{font-size:9px;color:#76847e}.mrd-receipt-items input{margin:0!important;min-height:36px!important;padding:6px 8px!important}
.mrd-incident-fields{padding:14px;border:1px solid #f0d8d1;border-radius:12px;background:#fff9f7}.mrd-incidents-list{margin-top:18px}.mrd-incidents-list h3{font-size:15px;color:#173d50}.mrd-incidents-list article{padding:12px 14px;border:1px solid #e0e7e4;border-radius:11px;background:#fbfdfc;margin-top:8px}.mrd-incidents-list article>div:first-child{display:flex;justify-content:space-between;gap:12px}.mrd-incidents-list article p{margin:8px 0;color:#566c63;font-size:12px;line-height:1.5}.mrd-incident-evidence{display:flex;gap:6px;flex-wrap:wrap}.mrd-incident-evidence a{display:inline-flex;padding:6px 8px;border:1px solid #d7e4de;border-radius:8px;background:#fff;font-size:10px;font-weight:800;text-decoration:none!important}.mrd-exp-receipt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mrd-order-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:680px){.mrd-receipt-summary{grid-template-columns:1fr}.mrd-receipt-head{align-items:flex-start}.mrd-receipt-items>label{grid-template-columns:1fr 90px!important}.mrd-exp-receipt{grid-template-columns:1fr 1fr}}
.mrd-incident-resolve{margin-top:10px;padding-top:10px;border-top:1px dashed #d9e4de}.mrd-incident-resolve label{font-size:10px!important}.mrd-incident-resolve textarea{min-height:64px!important;margin-top:5px!important}


/* MaterialesRD 0.7.2 · Solicitud que registra + acceso social */
.mrd-social-auth{max-width:980px;margin:0 auto 18px;padding:16px 18px;border:1px solid #d7e6df;border-radius:16px;background:#f8fcfa;box-shadow:0 8px 24px rgba(16,63,53,.05)}
.mrd-social-auth-head{display:flex;flex-direction:column;gap:3px;margin-bottom:11px;text-align:center}.mrd-social-auth-head strong{color:#103f35;font-size:16px}.mrd-social-auth-head span{color:#667970;font-size:12px}
.mrd-social-auth-render{display:flex;justify-content:center}.mrd-social-auth-render>div{width:100%}.mrd-social-divider{display:flex;align-items:center;gap:10px;margin-top:12px;color:#77867f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mrd-social-divider:before,.mrd-social-divider:after{content:"";height:1px;background:#dce8e2;flex:1}
.mrd-social-auth-unavailable{display:flex;flex-direction:column;gap:3px;text-align:center;color:#5d6e67}.mrd-social-auth-unavailable strong{color:#103f35}
.mrd-request-account{max-width:980px;margin:0 auto 18px;padding:18px;border:1px solid #d9e6df;border-radius:16px;background:#fffdf9;box-shadow:0 8px 24px rgba(16,63,53,.05)}
.mrd-request-account-head{margin-bottom:13px}.mrd-request-account-head>span{display:block;color:#f36c21;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mrd-request-account-head h3{margin:3px 0 4px;color:#103f35;font-size:18px}.mrd-request-account-head p{margin:0;color:#6a7972;font-size:11.5px}
.mrd-social-confirmed{min-height:42px;padding:9px 12px;border:1px solid #bfe0d1;border-radius:10px;background:#eff9f4;display:flex;flex-direction:column;justify-content:center}.mrd-social-confirmed strong{color:#176b52;font-size:11px}.mrd-social-confirmed span{color:#587067;font-size:10px}.mrd-registration-confirmed{max-width:980px;margin:0 auto 14px}
.mrd-request-login-link{margin:10px 0 0!important;color:#64766e!important;font-size:11px!important}.mrd-request-login-link a{font-weight:800;color:#176b52}
@media(max-width:650px){.mrd-social-auth,.mrd-request-account{margin:0 0 14px;padding:13px;border-radius:14px}.mrd-social-auth-head strong{font-size:14px}.mrd-request-account-head h3{font-size:16px}.mrd-request-account .mrd-form-grid.two{grid-template-columns:1fr 1fr!important;gap:8px!important}.mrd-request-account label{font-size:10px!important}.mrd-request-account input,.mrd-request-account select{min-height:38px!important;font-size:11px!important}.mrd-social-auth-render .hr-social-buttons,.mrd-social-auth-render .hr-platform-social-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}}
@media(max-width:430px){.mrd-request-account .mrd-form-grid.two{grid-template-columns:1fr!important}.mrd-social-auth-render .hr-social-buttons,.mrd-social-auth-render .hr-platform-social-buttons{grid-template-columns:1fr!important}}


/* MaterialesRD 0.7.3 · Comparador humano de cotizaciones */
.mrd-quote-comparator{margin:0 0 18px;border:1px solid #d9e6df;border-radius:16px;background:#fbfdfc;overflow:hidden}.mrd-quote-comparator-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 15px;background:#eef7f3;border-bottom:1px solid #d9e6df}.mrd-quote-comparator-head b,.mrd-quote-comparator-head span{display:block}.mrd-quote-comparator-head b{color:#103f35;font-size:14px}.mrd-quote-comparator-head span{margin-top:3px;color:#5f746a;font-size:11px}.mrd-quote-comparator-head small{max-width:280px;color:#8a4a21;font-size:10px;font-weight:800;text-align:right}.mrd-quote-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mrd-quote-compare-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:10.5px}.mrd-quote-compare-table th{padding:9px 10px;background:#f7faf8;color:#456057;text-align:left;white-space:nowrap;border-bottom:1px solid #e2eae5}.mrd-quote-compare-table td{padding:10px;border-bottom:1px solid #e8eeea;vertical-align:top;color:#425950}.mrd-quote-compare-table tbody tr:last-child td{border-bottom:0}.mrd-quote-compare-table td strong,.mrd-quote-compare-table td small{display:block}.mrd-quote-compare-table td strong{color:#103f35}.mrd-quote-compare-table td small{margin-top:2px;color:#78877f}.mrd-compare-notes{min-width:190px;max-width:260px;white-space:normal}.mrd-quote-compare-table form{margin:0}.mrd-quote-compare-table .mrd-btn{white-space:nowrap}@media(max-width:650px){.mrd-quote-comparator-head{padding:11px 12px;gap:8px;flex-direction:column}.mrd-quote-comparator-head small{max-width:none;text-align:left}.mrd-quote-compare-scroll{scroll-snap-type:x proximity}.mrd-quote-compare-table{min-width:1080px}}

.mrd-logistics-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.mrd-logistics-facts div{min-width:0}.mrd-logistics-facts dt{font-size:.85rem;color:#526478}.mrd-logistics-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:600}@media(max-width:600px){.mrd-logistics-facts{grid-template-columns:1fr}}

/* Captación comercial y accesibilidad */
.mrd-interest{max-width:820px;margin:0 auto;padding:28px 18px}.mrd-interest .mrd-title p{max-width:620px;line-height:1.6}.mrd-interest-form .hr-form__row{width:100%;margin-bottom:16px}.mrd-interest-form input,.mrd-interest-form select,.mrd-interest-form textarea{width:100%;min-height:46px}.mrd-interest-form label{display:block;margin-bottom:6px;font-weight:600}.mrd-interest-form textarea{min-height:130px}.mrd-interest-form button{margin-top:18px}.mrd-shell a:focus-visible,.mrd-shell button:focus-visible,.mrd-public-portal a:focus-visible,.mrd-public-portal button:focus-visible{outline:3px solid #f36c21;outline-offset:3px}@media(prefers-reduced-motion:reduce){.mrd-shell *,.mrd-public-portal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.mrd-registration-identity{max-width:820px}.mrd-registration-identity .hr-form__row{width:100%;margin-bottom:14px}.mrd-registration-identity label{display:block;font-weight:600;margin-bottom:5px}.mrd-registration-identity input{width:100%;min-height:44px}

.mrd-operational-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mrd-operational-fields .hr-form__row{min-width:0}.mrd-operational-fields .hr-form__row--full{grid-column:1/-1}.mrd-operational-fields label{display:block;margin-bottom:5px;font-weight:600}.mrd-operational-fields input,.mrd-operational-fields select,.mrd-operational-fields textarea{width:100%;min-height:44px}@media(max-width:700px){.mrd-operational-fields{grid-template-columns:1fr}}

.mrd-order-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:18px 0}.mrd-order-flow li{padding:16px;border:1px solid #dce6e0;border-radius:12px;background:#fff}.mrd-order-flow li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.mrd-order-flow li span{font-size:.8rem;color:#805719}.mrd-order-flow .is-complete{background:#f1f9f4;border-color:#a6cdb6}.mrd-order-flow .is-complete span{color:#176b52}.mrd-order-flow p{font-size:.92rem;line-height:1.5}@media(max-width:1000px){.mrd-order-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mrd-order-flow ol{grid-template-columns:1fr}}

/* MaterialesRD 0.10.5 · bóveda documental del pedido */
.mrd-order-documents .mrd-document-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.mrd-order-documents .mrd-document-summary span{background:#f5f0e7;border:1px solid #dce6e0;border-radius:999px;color:#103f35;font-size:.82rem;font-weight:700;padding:6px 10px}.mrd-order-documents .mrd-document-state{display:inline-flex;border-radius:999px;background:#edf7f2;color:#176b52;font-size:.78rem;font-weight:800;padding:5px 9px}.mrd-order-documents .mrd-document-state.is-pending{background:#fff1e8;color:#a34713}@media(max-width:680px){.mrd-order-documents .mrd-table th:nth-child(2),.mrd-order-documents .mrd-table td:nth-child(2){display:none}.mrd-order-documents .mrd-btn{width:100%;text-align:center}}

/* 0.10.26 · Publicidad pública y patrocinadores */
.mrd-sponsors-section{position:relative}
.mrd-home-sponsor-slot{max-width:1100px;margin:24px auto;position:relative}
.mrd-sponsored-label{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#66736e;margin:0 0 8px}
.mrd-sponsor-empty-home{max-width:900px;margin:24px auto;padding:24px;border:1px dashed #c9d8d0;border-radius:18px;background:#fff;display:grid;gap:6px;text-align:center}
.mrd-sponsor-empty-home strong{font-size:20px;color:#123454}
.mrd-sponsor-empty-home span{color:#66736e}
.mrd-public-ad-hero{max-width:1080px;margin:0 auto 28px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#103f35,#176b52);color:#fff}
.mrd-public-ad-hero.compact{padding:28px}
.mrd-public-ad-hero>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#ffb284}
.mrd-public-ad-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.06;margin:8px 0 12px;color:#fff}
.mrd-public-ad-hero p{max-width:820px;margin:0 0 18px;color:#eaf4ef;font-size:17px}
.mrd-public-ad-hero .mrd-btn.outline{border-color:#fff;color:#fff}
.mrd-public-ad-block,.mrd-public-ad-shop{max-width:1100px;margin:24px auto}
.mrd-public-ad-benefits{max-width:1100px;margin:24px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mrd-public-ad-benefits article{background:#fff;border:1px solid #dce6e0;border-radius:18px;padding:18px}
.mrd-public-ad-benefits b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f36c21;color:#fff;margin-bottom:10px}
.mrd-public-ad-benefits h3{margin:0 0 7px;color:#123454}.mrd-public-ad-benefits p{margin:0;color:#66736e}
@media(max-width:900px){.mrd-public-ad-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mrd-public-ad-benefits{grid-template-columns:1fr}.mrd-public-ad-hero{padding:24px 18px}.mrd-public-ad-hero h1{font-size:34px}}

/* 0.10.111: cabecera de una línea y submenús reales en escritorio.
   Scope estrictamente limitado a páginas MaterialesRD/GeneratePress. */
@media(min-width:901px){
  .materialesrd-page .site-header .inside-header{flex-wrap:nowrap!important;gap:18px!important}
  .materialesrd-page .site-header .main-navigation{min-width:0!important;margin-left:auto!important}
  .materialesrd-page .site-header .main-navigation .main-nav>ul{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important}
  .materialesrd-page .site-header .main-navigation .main-nav>ul>li{flex:0 0 auto!important}
  .materialesrd-page .main-navigation .main-nav>ul>li>ul.sub-menu{position:absolute!important;min-width:215px;z-index:1000}
}

/* 0.10.112: GeneratePress gobierna una sola navegación principal.
 * No mostrar una segunda barra del módulo Secondary Navigation en páginas MaterialesRD.
 * El menú primario y sus submenús permanecen editables en Apariencia > Menús. */
.materialesrd-page #secondary-navigation,
.materialesrd-page .secondary-navigation{display:none!important}
/* Si los botones se crearon desde el editor de menús, conservar estilos por clase. */
.materialesrd-page #site-navigation .main-nav>ul>li.mrd-nav-request-button>a{background:#f36c21!important;color:#fff!important;border-radius:999px}
