/* Scoped library layout; other owner guides retain their existing presentation. */
.gp-downloads .gp-download-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;padding-block:40px 48px}
.gp-download-hero h1{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}
.gp-download-hero__copy>p{font-size:1.1rem;line-height:1.7;max-width:46ch}
.gp-download-hero__image{margin:0;min-width:0}
.gp-download-hero__image img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.gp-download-hero .gp-download-free{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--gp-forest);margin-top:14px}
.gp-download-free::before{content:'✓';display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e6f5e9;color:#237d31}
.gp-download-search{background:#edf5ee;border:1px solid #d9e8dc;border-radius:18px;padding:24px 28px;margin-block:4px 16px}
.gp-download-search label{display:block;color:var(--gp-forest);font-size:1rem;font-weight:700;margin-bottom:12px}
.gp-download-search__field{position:relative;display:flex;gap:12px;align-items:center}
.gp-download-search__field::before{content:'';position:absolute;left:17px;top:18px;width:18px;height:18px;pointer-events:none;background:var(--gp-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.gp-download-search input{box-sizing:border-box;min-width:0;width:100%;height:56px;padding:14px 16px 14px 46px;border:1px solid #b8cdbd;border-radius:10px;background:#fff;color:var(--gp-ink);font:inherit;font-size:1rem}
.gp-download-search input::placeholder{color:#637469;opacity:1}
.gp-download-search button{flex:none;min-height:48px;padding:10px 16px;background:white;color:var(--gp-forest);border:1px solid #b8cdbd;border-radius:10px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.gp-download-search button:hover{background:#dceee0}
.gp-download-search .gp-download-results{margin:12px 0 0;font-size:.85rem;color:var(--gp-muted)}
.gp-download-empty{padding:28px;border:1px dashed #b8cdbd;border-radius:14px;background:#f8fbf8;margin-block:28px}
.gp-downloads .gp-editorial-section{--download-icon:url('icons/file-shield-green.svg');padding-block:32px;border-bottom:1px solid var(--gp-rule)}
.gp-downloads #practical-guides{--download-icon:url('icons/route-green.svg')}
.gp-downloads #component-manuals{--download-icon:url('icons/screwdriver-wrench-green.svg')}
.gp-downloads #warranty-documents{--download-icon:url('icons/shield-halved-green.svg');border-bottom:0}
.gp-downloads .gp-editorial-section h2{display:flex;align-items:center;gap:16px;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.25;margin:0 0 14px}
.gp-downloads .gp-editorial-section h2::before{content:'';flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#edf6ef var(--download-icon) center/25px 25px no-repeat}
.gp-downloads .gp-editorial-section>p{font-size:1rem;max-width:80ch;color:var(--gp-muted);margin:0 0 24px}
.gp-downloads .gp-resource-grid{align-items:stretch;gap:18px;margin-block:0}
.gp-downloads .gp-download-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:26px;border:1px solid #dce7df;border-radius:16px;background:linear-gradient(135deg,#f7faf7 0%,#fff 65%);box-shadow:0 3px 12px #163d2410}
.gp-downloads .gp-download-card h3{font-size:1.08rem;line-height:1.45;margin:0 0 12px;max-width:36ch}
.gp-downloads .gp-download-card>p{font-size:.94rem;line-height:1.65;margin:0 0 16px}
.gp-downloads .gp-download-card>.gp-small{align-self:flex-start;font-size:.75rem;font-weight:650;letter-spacing:.02em;border:1px solid #e0e9e2;background:white;border-radius:6px;padding:3px 8px;margin-top:auto;color:var(--gp-muted)}
.gp-downloads .gp-download-card>p:last-child{margin:0;padding-top:14px;border-top:1px solid #e4ece6}
.gp-downloads a.gp-download-link{display:inline-flex;align-items:center;gap:9px;color:#206f31;padding:8px 10px;min-height:24px;font-size:.92rem}
.gp-download-link::before{content:'';flex:0 0 19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 15v5h16v-5'/%3E%3C/svg%3E") center/contain no-repeat}
.gp-downloads a.gp-download-link:is(:hover,:focus-visible){color:#fff}
.gp-downloads .gp-testimonial-next{margin-top:28px}
@media(max-width:800px){.gp-downloads .gp-download-hero{grid-template-columns:1fr;padding-block:28px 32px;gap:22px}.gp-download-hero__image{max-width:580px;justify-self:center}.gp-download-hero__copy>p{max-width:none}.gp-download-search{padding:20px}.gp-downloads .gp-editorial-section h2{gap:12px}.gp-downloads .gp-editorial-section h2::before{flex-basis:42px;width:42px;height:42px;background-size:23px}.gp-downloads .gp-download-card{padding:22px}}
@media(max-width:520px){.gp-download-search__field{flex-wrap:wrap}.gp-download-search input{font-size:16px}.gp-download-search button{width:100%}.gp-downloads .gp-editorial-section{padding-block:28px}.gp-download-hero .gp-download-free{font-size:.8rem}}
