/* MONTERATILLO v2.0: unified navigation, page rhythm, procurement content */
:root {--v20-ink:#121915;--v20-ink2:#1d2620;--v20-paper:#eeeae1;--v20-gold:#c5a166;--v20-muted:#69726b;--v20-border:#d9d5cc;--v20-serif:Georgia,"Times New Roman",serif}
*{scroll-margin-top:100px}
body{overflow-x:hidden}
.v20-shell{width:min(1280px,calc(100% - 72px));margin:0 auto}
.v20-topline{background:#121916;color:#bdc0b9;font:500 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.125em;position:relative;z-index:88}
.v20-topline .v20-shell{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}
.v20-topline a{color:#e4e0d8;text-decoration:none;letter-spacing:.035em;font-size:11px}
.v20-gold-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--v20-gold);margin-right:8px;vertical-align:middle}
.v20-header{position:sticky!important;top:0!important;left:0;right:0;z-index:90!important;background:#151c18!important;border-bottom:1px solid #ffffff1a!important;color:#f6f4ee!important;backdrop-filter:blur(16px);width:100%;box-shadow:0 8px 22px #080d0a18}
.v20-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.v20-logo{display:block;line-height:0;flex:none;width:clamp(165px,17vw,215px)}
.v20-logo img{display:block;width:100%;height:auto;object-fit:contain}
.v20-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px)!important;margin:0!important;padding:0!important;background:none!important;position:static!important;box-shadow:none!important;transform:none!important}
.v20-nav a{position:relative;color:#e1e4dc!important;text-decoration:none!important;font:500 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.014em;white-space:nowrap;border:0!important;padding:9px 0!important;background:transparent}
.v20-nav a:hover,.v20-nav a[aria-current="page"]{color:var(--v20-gold)!important}
.v20-nav .v20-nav-cta{background:var(--v20-gold)!important;color:#1e221b!important;padding:14px 17px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;border-radius:2px;transition:background .2s}
.v20-nav .v20-nav-cta:hover{background:#e0c48d!important;color:#101711!important}
.v20-menu{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;color:white;border:1px solid #ffffff40;border-radius:2px;cursor:pointer}
.v20-menu span{display:block;height:1px;background:#fff;width:19px;margin:0 auto}
.v20-footer{background:#111915!important;color:#eeeae1!important;padding:78px 0 24px!important;font:400 14px/1.6 Arial,Helvetica,sans-serif;margin-top:0}
.v20-footer-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(135px,.75fr) minmax(135px,.8fr);gap:clamp(26px,5vw,90px)}
.v20-footer-lead{max-width:540px}
.v20-eyebrow,.v20-footer-heading{font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:#b99152!important}
.v20-footer h2{font:400 clamp(37px,4vw,61px)/1.12 var(--v20-serif);letter-spacing:-.035em;color:#f1eee7;margin:15px 0 18px;text-transform:none}
.v20-footer h2 em{color:#d3b17e;font-weight:400}
.v20-footer-lead>p:not(.v20-eyebrow){font-size:14px;line-height:1.8;opacity:.8;max-width:440px}
.v20-footer-button{display:inline-flex!important;gap:28px;padding:14px 16px;background:#c6a568;color:#111915!important;letter-spacing:.09em;font-size:11px;font-weight:800;text-decoration:none;margin-top:18px}
.v20-footer-heading{color:#d0b68b!important;margin:12px 0 19px}
.v20-footer-grid>div:not(:first-child) a{display:block;margin:0 0 14px;text-decoration:none;color:#d9dcd5!important;font-size:13px}
.v20-footer-grid a:hover{color:#d0b68b!important}
.v20-footer-identity{border-top:1px solid #ffffff2a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:50px;padding-top:22px;font-size:11px;line-height:1.7;color:#adafa9}
.v20-footer-wordmark{font:700 clamp(58px,10vw,164px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.095em;color:#f3f1e7!important;white-space:nowrap;overflow:hidden;margin-top:24px;opacity:.92}
.v20-footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff21;margin-top:18px;padding-top:18px;font-size:11px;letter-spacing:.02em;color:#a2aaa3}
/* Consistent inner-page motifs */
body:not(.b2b-demo) .page-hero{background:radial-gradient(ellipse at 82% 15%,#394439 0%,transparent 50%),linear-gradient(132deg,#141f19,#242d23)!important}
body:not(.b2b-demo) .page-hero__inner{padding-top:76px;padding-bottom:76px}
body:not(.b2b-demo) .page-hero h1{font-family:var(--v20-serif);font-weight:400;letter-spacing:-.03em}
body:not(.b2b-demo) .section{scroll-margin-top:95px}
.v20-procurement-section{background:var(--v20-paper);padding:80px 0;color:var(--v20-ink);border-top:1px solid #d9d3c6}
.v20-procurement-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.v20-procurement-heading h2{font:400 clamp(31px,3.3vw,51px)/1.12 var(--v20-serif);letter-spacing:-.035em;margin:13px 0 0;color:var(--v20-ink)}
.v20-procurement-heading h2 em{color:#857047}
.v20-procurement-heading>p{line-height:1.8;color:#56615a;max-width:550px;font-size:15px}
.v20-procurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v20-info-panel{border:1px solid #d7d1c4;padding:28px;background:#f6f3ec;min-height:270px}
.v20-info-panel>span{color:#a3804e;font:800 10px/1.6 Arial,sans-serif;letter-spacing:.14em}
.v20-info-panel h3{font:400 25px/1.2 var(--v20-serif);margin:22px 0 12px;color:#202822}
.v20-info-panel p,.v20-info-panel li{font:400 13px/1.8 Arial,sans-serif;color:#59635b}
.v20-info-panel ul{padding-left:19px}
.v20-info-panel a,.v20-print-btn{font:700 12px Arial,sans-serif;color:#876434;text-decoration:underline;margin-top:17px}
.v20-print-btn{background:none;border:0;padding:0;cursor:pointer}
.v20-procurement-action{margin-top:16px;background:#1d2921;color:#f9f4e7;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.v20-procurement-action strong{display:block;font:400 23px/1.2 var(--v20-serif);margin-top:10px}
.v20-procurement-action>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.v20-button-outline{display:inline-flex;border:1px solid #ffffff80!important;color:#f5f0e8!important;text-decoration:none!important;padding:14px 20px!important;font-size:12px!important}
.v20-procurement-action .button{margin:0;font-size:12px}
/* B2B process pages */
.v20-page-content{background:#f0ede6;color:#1a261d;padding:65px 0 90px}
.v20-lead{max-width:750px;color:#606b63;line-height:1.85;font-size:16px;margin:12px 0 29px}
.v20-section-title{font:400 clamp(34px,3.8vw,56px)/1.14 var(--v20-serif);letter-spacing:-.025em;color:#13211a;margin:8px 0 24px}
.v20-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0 46px}
.v20-proof-card{background:#faf8f1;border:1px solid #dad6cb;padding:28px;min-height:240px}
.v20-proof-card .step{font:700 11px Arial,sans-serif;letter-spacing:.12em;color:#ad8453}
.v20-proof-card h3{font:400 26px var(--v20-serif);color:#223329;margin:20px 0 10px}
.v20-proof-card p,.v20-proof-card li{font:400 14px/1.8 Arial,sans-serif;color:#5e6961}
.v20-proof-card ul{padding-left:20px}
.v20-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v20-evidence article{background:#ece7dd;padding:22px;border:1px solid #ded6c8}
.v20-evidence .evidence-slot{display:flex;min-height:170px;justify-content:center;align-items:center;border:1px dashed #b2a994;background:#e3dfd6;color:#857d6c;font:500 12px/1.6 Arial,sans-serif;text-align:center;padding:24px;letter-spacing:.04em}
.v20-evidence h3{font:400 23px var(--v20-serif);margin:17px 0 10px;color:#212d23}
.v20-evidence p{font:400 13px/1.8 Arial,sans-serif;color:#58615a}
.v20-inline-cta{padding:25px 28px;background:#1a261e;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:32px}
.v20-inline-cta strong{font:400 24px var(--v20-serif)}
.v20-inline-cta a{background:#c5a166;color:#152017;text-decoration:none;padding:14px 20px;font:800 11px Arial,sans-serif;letter-spacing:.09em;white-space:nowrap}
/* RFQ: attachment, model quantity, source attribution */
.v20-rfq-hint{padding:12px 15px;border-left:3px solid #b68d55;background:#ebe8e1;color:#4d574e;font-size:13px;line-height:1.7;margin:12px 0}
.v20-file-field input[type=file]{width:100%;padding:15px;background:#f9f7f0;border:1px dashed #b6ad9e;color:#313d32}
.v20-form-note{font-size:12px;color:#5b655e;line-height:1.8;margin:6px 0}
.v20-qty{width:80px;min-height:32px;border:1px solid #beb7a9;padding:5px 7px;background:#fff;color:#17221a;font-size:12px}
.rfq-pick{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.rfq-pick label{display:flex;align-items:center;gap:6px;font-size:11px!important}
.v20-upload-error{color:#a94332;font-size:12px}
.v20-guide-list{padding-left:20px;line-height:1.8}
.v20-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v20-resource-grid .v20-proof-card{min-height:220px}
.v20-resource-grid a{font-weight:700;color:#866b42}
/* Consent controls only shown if analytics actually configured */
.v20-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;z-index:200;padding:20px;background:#14211a;color:#f5f2e9;border:1px solid #a38553;box-shadow:0 16px 50px #0007;font:13px/1.7 Arial,sans-serif}
.v20-consent strong{display:block;font-size:16px;margin-bottom:5px}
.v20-consent button{padding:11px 16px;margin:8px 8px 0 0;cursor:pointer;font-size:12px;border:1px solid #d7c5a2;background:#d0af79;color:#19221b}
.v20-consent button[data-no]{background:transparent;color:#fff}
@media(max-width:1060px){.v20-header-inner{min-height:69px}.v20-menu{display:flex!important}.v20-nav{display:none!important;position:absolute!important;top:100%!important;left:0;right:0;flex-direction:column!important;align-items:stretch!important;background:#18241c!important;padding:15px 28px 28px!important;box-shadow:0 18px 30px #0005!important;gap:2px!important}.v20-nav.is-open{display:flex!important}.v20-nav a{padding:13px 7px!important}.v20-nav .v20-nav-cta{padding:16px!important;max-width:320px}.v20-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:22px}}
@media(max-width:740px){.v20-shell{width:min(100% - 34px,1280px)}.v20-topline{font-size:9px}.v20-topline a{display:none}.v20-header-inner{min-height:64px}.v20-logo{width:176px}.v20-footer{padding-top:55px!important}.v20-footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}.v20-footer-lead{grid-column:1/-1}.v20-footer-identity{display:block}.v20-footer-wordmark{font-size:clamp(36px,10.2vw,68px);letter-spacing:-.095em}.v20-footer-bottom{display:block;font-size:10px}.v20-procurement-section,.v20-page-content{padding:55px 0}.v20-procurement-heading{grid-template-columns:1fr;gap:8px}.v20-procurement-grid,.v20-card-grid,.v20-evidence,.v20-resource-grid{grid-template-columns:1fr}.v20-info-panel{min-height:auto}.v20-procurement-action,.v20-inline-cta{display:block}.v20-procurement-action>div:last-child{margin-top:18px}.v20-inline-cta a{display:inline-block;margin-top:14px}body:not(.b2b-demo) .page-hero__inner{padding-top:48px;padding-bottom:48px}}
@media print{.v20-topline,.v20-header,.v20-footer,.v20-procurement-action,.v20-print-btn,.site-nav,.rfq-tray,.rfq-floating{display:none!important}.v20-procurement-section{padding:20px}.v20-info-panel{break-inside:avoid}.v20-procurement-grid{grid-template-columns:repeat(3,1fr)}}
