@font-face{font-family:Ferro Rosso;src:url(/fonts/FerroRosso.woff2) format("woff2"),url(/fonts/FerroRosso.woff) format("woff"),url(/fonts/FerroRosso.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ferrari-red: #bc1f2f;--ferrari-red-dark: #a01a28;--nav-gold: #b5a780;--text-dark: #3b3422;--header-dark: #1e2123;--circle-gold: #9e8d5c;--border-gold: #b5a780;--surface: #ffffff;--surface-alt: #f6f4f0;--ink: #2e2b24;--ink-soft: #6d675c;--line: #e2ded6;--radius: 8px;--radius-sm: 4px;--shadow-1: 0 1px 3px rgba(30, 33, 35, .08), 0 1px 2px rgba(30, 33, 35, .05);--shadow-2: 0 6px 20px rgba(30, 33, 35, .13), 0 2px 6px rgba(30, 33, 35, .08);--transition: .16s ease;--prose-width: 75ch}*{box-sizing:border-box}body{font-family:Lato,sans-serif;font-size:16px;margin:0;padding:0;color:var(--ink);background-color:var(--surface-alt)}p{margin:20px 0;line-height:1.7}.c4textContent p,.c4textContent ul,.c4textContent ol{max-width:var(--prose-width);margin-left:auto;margin-right:auto}h1,h2,h3,h4{text-align:center}a{color:var(--ferrari-red);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--header-dark)}:focus-visible{outline:2px solid var(--ferrari-red);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h2{margin-top:15px;font-size:28px;font-weight:600;color:var(--text-dark);margin-bottom:20px;text-transform:uppercase;letter-spacing:.04em}.centering{max-width:1280px;margin:0 auto;background-color:var(--surface);box-shadow:var(--shadow-1)}.c4content{max-width:1280px;padding:0;margin:0 auto}.c4navbar{background-color:var(--nav-gold);height:72px;font-family:Ferro Rosso;display:flex;align-items:center;justify-content:space-between;padding:0 15px;position:sticky;top:0;z-index:9999;box-shadow:0 1px #0000001f,0 2px 10px #1e212326}.c4MenuLogo{height:56px;display:block}.c4MenuLogoMobile{display:none}.c4Nav{display:flex;list-style:none;margin:0;padding:0;gap:0;align-items:center}.c4Menu a{font-size:28px;color:#000;padding:0 18px;text-decoration:none;display:block;line-height:72px;transition:color var(--transition)}.c4Menu a:hover,.c4Menu a.active{color:var(--ferrari-red);text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:3px}.navAuth{font-family:Lato,sans-serif;font-size:13px;white-space:nowrap;margin-left:18px;color:var(--text-dark)}.navAuth a{color:var(--text-dark);font-weight:700}.navAuth a:hover{color:var(--ferrari-red)}.navAuthMobile{display:none}.c4Menu{position:relative}.subMenu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-2);list-style:none;margin:0;padding:6px 0;min-width:200px;font-family:Lato,sans-serif;z-index:10000}.c4Menu.hasSub:hover .subMenu,.c4Menu.hasSub:focus-within .subMenu{display:block}@media(min-width:768px){.c4Nav.subSuppressed .c4Menu.hasSub:hover .subMenu,.c4Nav.subSuppressed .c4Menu.hasSub:focus-within .subMenu{display:none}}.subMenu a{display:block;padding:9px 18px;font-size:14px;line-height:1.4;color:var(--ink);white-space:nowrap}.subMenu a:hover{background-color:var(--surface-alt);color:var(--ferrari-red)}.sectionBar{position:sticky;top:72px;z-index:9000;display:flex;gap:8px;align-items:center;padding:9px 16px;background-color:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.sectionBar::-webkit-scrollbar{display:none}.sectionChip{flex:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-dark);background-color:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:5px 14px;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.sectionChip:hover{border-color:var(--circle-gold);color:var(--ferrari-red)}.sectionChip.active{background-color:var(--text-dark);border-color:var(--text-dark);color:#fff}.navbar-toggle{display:none;background:none;border:1px solid rgba(0,0,0,.3);padding:8px 10px;cursor:pointer;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;background-color:#333;margin:4px 0}.c4Carousel{position:relative;overflow:hidden;z-index:1}.c4Carousel .slides{display:flex;transition:transform .6s ease-in-out}.c4Carousel .slide{min-width:100%;position:relative}.c4Carousel .slide img{width:100%;display:block}.c4InfoBox{background-color:#0000004d;color:#fff;position:absolute;width:535px;height:160px;padding:15px 30px;text-decoration:none;display:block}.c4InfoBox:hover{color:#fff}.c4InfoBox .title{font-size:36px;font-weight:700;margin-bottom:10px}.c4InfoBox .subtext{font-size:16px}.c4InfoBox.leftSide{top:80px;left:80px}.c4InfoBox.rightSide{top:60px;right:80px}.c4textContent{margin:20px}.c4stats{max-width:1140px;margin:45px auto}.c4stats.noLinkColor a{color:#000}.c4stats .statsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.c4stat{text-align:center;margin-top:60px}.c4stat .circle{border-radius:50%;background-color:var(--circle-gold);width:70px;height:70px;margin:0 auto;display:flex;align-items:center;justify-content:center}.c4stat.active .circle{background-color:#000}.c4stats.noLinkColor a.goldLink{color:var(--circle-gold)}.c4stat .circle svg{width:30px;height:30px;fill:#fff}.c4stat .title{margin-top:15px;font-size:28px;font-weight:600;color:var(--text-dark)}.c4stat .subtitle{margin-top:15px;margin-bottom:25px;font-size:16px}.c4stat .fact{font-size:48px;font-weight:700}.c4stat .source{margin-top:-20px;font-size:10px}.accordion{margin:0}.accordion-panel{margin-bottom:10px;scroll-margin-top:130px}.accordion-heading{cursor:pointer;padding:8px 0 12px;-webkit-user-select:none;user-select:none;background-color:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);transition:background-color var(--transition),border-color var(--transition)}.accordion-heading:hover{background-color:#efece5;border-color:var(--border-gold)}.accordion-heading.open{background-color:var(--surface);border-color:transparent}.accordion-chevron{display:inline-block;margin-left:12px;color:var(--circle-gold);font-size:22px;transition:transform var(--transition);vertical-align:2px}.accordion-heading.open .accordion-chevron{transform:rotate(180deg)}.h2Border{width:75px;height:5px;margin:0 auto;background-color:var(--border-gold)}.accordion-body{overflow:hidden;transition:max-height .4s ease}.c4photos{margin-top:60px;margin-bottom:20px}.c4photos .photoRow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c4photos .photoRow.fourCol{grid-template-columns:repeat(4,1fr)}.c4photos .photoRow.fiveCol{grid-template-columns:repeat(5,1fr)}.c4photos .photoRow.sixCol{grid-template-columns:repeat(6,1fr)}.c4photos img{width:100%}.libLink{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit}.libLink:hover img{outline:2px solid var(--ferrari-red);outline-offset:2px}.libViewerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px);animation:libViewerFade .2s ease}.libViewer{position:relative;max-width:100%;max-height:100%;animation:libViewerZoom .28s cubic-bezier(.16,1,.3,1)}.libViewerImg img{display:block;max-width:92vw;max-height:86vh;border-radius:4px;box-shadow:0 12px 48px #0009}.libViewerCaption{margin-top:12px;color:#eee;font-size:14px;text-align:center;max-width:92vw}.libViewerPdf{width:min(1000px,94vw);height:92vh;background:#525659;border-radius:4px;box-shadow:0 12px 48px #0009;overflow-y:auto;overflow-x:hidden;padding:16px 0}.libViewerPdf .react-pdf__Document{display:flex;flex-direction:column;align-items:center;gap:14px}.libPdfPage canvas{box-shadow:0 2px 12px #00000073;max-width:100%;height:auto!important}.libPdfMsg{color:#eee;padding:48px 24px;text-align:center;font-size:15px}.libViewerClose{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#111;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000080;z-index:2}.libViewerClose:hover{background:var(--ferrari-red);color:#fff}@keyframes libViewerFade{0%{opacity:0}to{opacity:1}}@keyframes libViewerZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.libViewerClose{top:6px;right:6px}}.c4photos .c4Caption{margin:20px}.c4photos .c4Caption p,.c4photo{text-align:center}.c4photos>.c4photo{margin-left:auto;margin-right:auto;margin-bottom:24px}.centeredText,.centeredText p{text-align:center}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;padding:30px 0;margin:30px 0}.parallax .title{color:#fff}.parallax .c4stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.c4DesignHeader{background-image:url(/images/darkGreen2.jpg)}.c4InteriorHeader{background-image:url(/images/interiorHeader.jpg)}.c4BooksHeader{background-image:url(/images/booksHeader.jpg)}.c4BuyingHeader{background-image:url(/images/buyingHeader.jpg)}.c4PartsHeader{background-image:url(/images/partsHeader.jpg)}.ruleList li{margin-bottom:12px;line-height:1.65}.c4ToolsHeader{background-image:url(/images/toolsHeader.jpg)}.c4Interior table{margin-bottom:20px;width:100%;border:1px solid black;border-collapse:collapse}.c4Interior th{padding:5px;background-color:var(--nav-gold);border:1px solid black}.c4Interior td{padding:5px;border:1px solid black}.c4Interior .tablesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1140px;margin:30px auto}.colorList{list-style-type:none;padding:0;text-align:center}.colorList li{line-height:1.8}.c4Footer{background-color:#000;color:#fff;min-height:38px;font-size:10px;padding:20px;margin-top:40px;display:flex;justify-content:space-between;align-items:center}.c4Footer a{color:#fff}.notFound{text-align:center;padding:60px 20px 80px}.notFoundCode{font-family:Ferro Rosso;font-size:110px;color:var(--nav-gold);line-height:1}.notFound p{text-align:center}.notFoundLinks{display:flex;justify-content:center;gap:22px;font-weight:700}.legalPage{padding-bottom:40px}.legalPage h3{text-align:left;max-width:var(--prose-width);margin:28px auto 0;color:var(--text-dark)}.legalUpdated{text-align:center;color:var(--ink-soft);font-size:13px}.videoContainer{margin:0 auto;max-width:640px}.videoContainer video{width:100%}.pageHeaderTop{width:100%;display:block}.c4EngineHeader{background-image:url(/images/EngineFromUpHigh.jpg)}.c4Specifications table{max-width:500px;margin:0 auto}.c4Specifications .specLabel{width:150px;vertical-align:top}.c4Specifications .specLabel.header{font-weight:700;padding-top:15px;font-size:16px}.c4photos .photoRow.twoCol{grid-template-columns:repeat(2,1fr)}.c4gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px;max-width:1140px;margin:30px auto 50px;padding:0 20px}.albumCard{display:block;min-width:0;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 12px;box-shadow:var(--shadow-1);transition:transform var(--transition),box-shadow var(--transition)}.albumCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.albumCard img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.albumCardPlaceholder{width:100%;aspect-ratio:1;background-color:var(--surface-alt);border-radius:var(--radius-sm)}.albumCardBody{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.albumCardName{font-size:15px;font-weight:700;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.albumCardCount{font-size:12px;color:var(--ink-soft);white-space:nowrap}.albumCardAdd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;cursor:pointer;border-style:dashed;border-width:2px;color:var(--ferrari-red);font-family:inherit}.albumCardAdd:hover{border-color:var(--ferrari-red)}.albumCardAddIcon{font-size:44px;line-height:1;font-weight:700}.albumCardAddText{font-size:15px;font-weight:700}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modalCard{background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:24px;width:100%;max-width:420px}.modalTitle{margin:0 0 8px;color:var(--text-dark)}.modalHelp{margin:0 0 16px;font-size:14px;color:var(--ink-soft);line-height:1.4}.modalInput{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box}.albumTitle{background-color:#e8e8e9;padding:12px 20px;font-size:18px;font-weight:700;color:var(--text-dark);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.albumRegistryLink{font-size:15px;font-weight:700;color:var(--ferrari-red);text-decoration:none;white-space:nowrap}.albumRegistryLink:hover{text-decoration:underline}.albumUpload{padding:0 20px 30px}.albumUploadEmpty{color:var(--ink-soft);font-size:15px;margin:10px 0 16px}.albumPhotos{display:flex;flex-wrap:wrap;gap:8px;padding:20px}.albumThumb img{height:120px;width:auto;border:1px solid #ccc;cursor:pointer}.albumThumb img:hover{border-color:var(--ferrari-red)}.albumThumbPlaceholder{width:120px;height:120px;background-color:#e8e8e9;border:1px solid #ccc}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0a0ce0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:90vw;max-height:76vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 10px 40px #0009}.lightbox-close{position:fixed;top:15px;right:20px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;z-index:10001;line-height:1}.lightbox-close:hover{color:#ccc}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:60px;cursor:pointer;padding:20px;z-index:10001;line-height:1}.lightbox-nav:hover{color:#ccc}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{position:fixed;bottom:118px;left:0;width:100%;text-align:center;color:#fff;font-size:14px;padding:0 20px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.lightbox-counter{position:fixed;top:18px;left:22px;color:#bbb;font-size:13px}.lightbox-strip{position:fixed;bottom:0;left:0;right:0;display:flex;gap:7px;padding:12px 14px;overflow-x:auto;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));scrollbar-width:thin}.lightbox-strip-thumb{flex:none;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;opacity:.55;transition:opacity var(--transition),border-color var(--transition)}.lightbox-strip-thumb:hover{opacity:.85}.lightbox-strip-thumb.active{opacity:1;border-color:var(--ferrari-red)}.lightbox-strip-thumb img{display:block;height:54px;width:auto;border-radius:2px}.registryToolbar{display:flex;align-items:center;gap:14px;margin:20px 0 16px;flex-wrap:wrap}.registryFilter{flex:1;max-width:420px;padding:10px 14px;font-size:15px;font-family:inherit;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.registryFilter:focus{outline:none;border-color:var(--ferrari-red);box-shadow:0 0 0 3px #bc1f2f1f}.registryCount{font-size:13px;color:var(--ink-soft);white-space:nowrap}.registryTableWrap{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:40px}.registryDirectory th:first-child{border-top-left-radius:var(--radius)}.registryDirectory th:last-child{border-top-right-radius:var(--radius)}table.registryDirectory{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.registryDirectory th{position:sticky;top:72px;z-index:5;background-color:var(--surface);border-bottom:2px solid var(--line);text-align:left;padding:0}.registryDirectory th button{width:100%;padding:11px 12px;font:inherit;font-weight:700;color:var(--text-dark);text-align:left;background:none;border:none;cursor:pointer}.registryDirectory th button:hover{color:var(--ferrari-red)}.sortArrow{display:inline-block;width:1em;color:var(--ferrari-red)}.registryDirectory td{padding:9px 12px;border-bottom:1px solid var(--line)}.registryDirectory tbody tr:hover{background-color:var(--surface-alt)}.registryDirectory tbody tr:last-child td{border-bottom:none}.serialLink{font-weight:700}.rhdBadge{font-size:10px;font-weight:700;background-color:var(--header-dark);color:#fff;border-radius:var(--radius-sm);padding:1px 5px;margin-left:7px;vertical-align:1px}.colPhotos{text-align:right;width:70px}.photoBadge{display:inline-block;font-size:12px;color:var(--ink-soft);background-color:var(--surface-alt);border-radius:999px;padding:2px 9px;white-space:nowrap}.photoBadge:before{content:"📷 ";font-size:11px}.noMatches{text-align:center;padding:30px;color:var(--ink-soft)}.mobileOnly{display:none}.carHero{position:relative;background-color:var(--header-dark);overflow:hidden}.carHeroImage{width:100%;height:380px;object-fit:cover;display:block}.carHero.noPhoto{min-height:150px}.carHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 35%,#000000b8);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 28px}.carHeroKicker{color:var(--nav-gold);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}.carHeroSerial{color:#fff;font-size:clamp(30px,5vw,44px);margin:4px 0 12px;text-align:left}.carHeroChips{display:flex;flex-wrap:wrap;gap:8px}.specChip{background-color:#ffffff29;color:#fff;padding:4px 13px;border-radius:999px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carHeroEdit{float:none;flex:none;font-size:15px;font-weight:700;padding:11px 24px;border-radius:999px;border:2px solid rgba(255,255,255,.9);box-shadow:0 3px 14px #0006;white-space:nowrap;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition)}.carHeroEdit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.carHeroEdit span{margin-right:4px}.carDetail{display:flex;flex-direction:column;gap:20px;padding:24px 20px 44px}.carDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detailCard{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px 24px}.detailCard h3{text-align:left;margin:0 0 16px;font-size:16px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dark);padding-bottom:9px;border-bottom:2px solid var(--border-gold)}.detailCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--border-gold);margin-bottom:16px}.detailCardHeader h3{border-bottom:none;margin-bottom:0;flex:1}.cardAction{flex:none;font-size:13px;font-weight:700;color:#fff;background-color:var(--ferrari-red);border-radius:999px;padding:5px 14px;white-space:nowrap;transition:background-color var(--transition)}.cardAction:hover{background-color:var(--ferrari-red-dark);color:#fff}.specList{display:grid;grid-template-columns:max-content 1fr;gap:9px 16px;margin:0}.specList dt{font-weight:700;color:var(--text-dark)}.specList dd{margin:0}.lockBadge{display:inline-block;font-size:12px;color:var(--ink-soft);background-color:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:3px 11px}.lockBadge:before{content:"🔒 ";font-size:11px}.richText p{text-align:left;margin:10px 0}.emptyNote{color:var(--ink-soft);font-style:italic;margin:0}.carPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.carPhotoThumb{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line)}.carPhotoThumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition)}.carPhotoThumb:hover img{transform:scale(1.05)}.adTimeline{padding-left:4px}.adEntry{display:flex;gap:14px;position:relative;padding-bottom:20px}.adEntry:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background-color:var(--line)}.adEntry:last-child{padding-bottom:0}.adDot{width:12px;height:12px;border-radius:50%;background-color:var(--ferrari-red);margin-top:5px;flex:none;position:relative;z-index:1}.adHeadline{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.adDate{font-weight:700}.adPrice{font-weight:700;color:var(--ferrari-red)}.adSource{font-size:13px;color:var(--ink-soft)}.adDetails{margin:8px 0 0;text-align:left;font-size:14px;overflow-wrap:anywhere}.richText{overflow-wrap:break-word}.authPage{max-width:500px;margin:0 auto;padding:20px}.authPage h2{margin-bottom:10px}.authForm{display:flex;flex-direction:column;gap:14px}.authForm label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}.authForm input,.authForm textarea,.authForm select{padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:3px;font-family:inherit;font-weight:400}.authForm button[type=submit]{padding:10px 20px;font-size:14px;background-color:var(--ferrari-red);color:#fff;border:none;border-radius:3px;cursor:pointer;margin-top:6px}.authForm button[type=submit]:hover{background-color:#a01a28}.authForm button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.authError{background-color:#fce4e4;border:1px solid #f5aca6;color:#8b0000;padding:10px 14px;border-radius:3px;font-size:13px}.authSuccess{background-color:#e4f5e9;border:1px solid #a6d9b6;color:#14632f;padding:10px 14px;border-radius:3px;font-size:13px}.authHint{color:var(--ink-soft);font-size:12px;margin:-6px 0 0}.userMgr{padding:20px}.userMgrGrid{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media(max-width:800px){.userMgrGrid{grid-template-columns:1fr}}.userMgrAddBtn{width:100%;padding:9px 12px;margin-bottom:10px;font-weight:700;cursor:pointer}.userMgrSearch{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;margin-bottom:12px}.userMgrEditorTitle{margin:0 0 12px;color:var(--text-dark)}.userMgrList ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:60vh;overflow-y:auto}.userMgrList li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.userMgrList li:last-child{border-bottom:none}.userMgrList li:hover{background-color:var(--surface-alt)}.userMgrList li.active{background-color:var(--surface-alt);box-shadow:inset 3px 0 0 var(--ferrari-red)}.userMgrName{font-weight:700;color:var(--text-dark);font-size:14px}.userMgrEmail{font-size:13px;color:var(--ink-soft)}.userMgrMeta{font-size:12px;color:var(--ink-soft)}.userMgrEmptyItem,.userMgrPlaceholder{color:var(--ink-soft);padding:12px;cursor:default}.userMgrEditor{min-width:0}.userMgrBlock{display:block;margin-top:14px;font-weight:700;font-size:14px}.userMgrBlock input,.userMgrBlock select,.userMgrBlock textarea{display:block;width:100%;box-sizing:border-box;font-weight:400;margin-top:4px}.userMgrCheck{flex-direction:row!important;align-items:center;gap:8px}.userMgrCheck input{width:auto}.authLink{text-align:center;font-size:13px}.authFieldset{border:1px solid #ccc;border-radius:3px;padding:14px;display:flex;flex-direction:column;gap:14px}.authFieldset legend{font-weight:700;font-size:13px;padding:0 6px}.adminTabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #ccc}.adminTabs button{padding:8px 20px;font-size:14px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#666}.adminTabs button.active{border-bottom-color:var(--ferrari-red);color:var(--text-dark);font-weight:700}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable th,.adminTable td{padding:6px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.adminTable th{font-weight:700;background-color:#f5f5f5;white-space:nowrap}.adminTable select{padding:2px 4px;font-size:12px}.adminActions{display:flex;gap:4px;flex-wrap:wrap}.adminActions button,.btnSmall{padding:3px 8px;font-size:11px;cursor:pointer;border:1px solid #ccc;border-radius:3px;background:#f5f5f5}.adminActions button:hover,.btnSmall:hover{background:#e8e8e9}.btnDeny{color:#8b0000;border-color:#f5aca6}.ownedCar{display:inline-flex;align-items:center;gap:2px;background:#f0f0f0;padding:1px 6px;border-radius:3px;margin:1px 3px;font-size:12px}.linkCarForm{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.registryEditForm{max-width:800px;margin:0 auto}.registryEditForm fieldset{border:1px solid #ccc;border-radius:3px;padding:16px;margin-bottom:20px}.registryEditForm legend{font-weight:700;padding:0 6px}.registryEditForm .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registryEditForm label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px;margin-bottom:10px}.registryEditForm input,.registryEditForm textarea,.registryEditForm select{padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:3px;font-family:inherit;font-weight:400}.registryEditForm textarea{resize:vertical}.rte-wrapper{margin-bottom:10px}.rte-label{display:block;font-weight:700;font-size:13px;margin-bottom:4px}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid #ccc;border-bottom:none;border-radius:3px 3px 0 0;background:#f5f5f5}.rte-btn{padding:4px 8px;font-size:13px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--text-dark);font-family:inherit}.rte-btn:hover{background:#e0e0e0}.rte-btn-active{background:#ddd;border-color:#bbb}.rte-separator{width:1px;height:20px;background:#ccc;margin:0 4px}.rte-content .tiptap{border:1px solid #ccc;border-radius:0 0 3px 3px;padding:8px 10px;min-height:120px;font-size:14px;font-family:inherit;outline:none}.rte-content .tiptap:focus{border-color:#999}.rte-content .tiptap p{margin:4px 0;text-align:left}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:20px;margin:4px 0}.rte-content .tiptap blockquote{border-left:3px solid #ccc;margin:4px 0;padding-left:12px;color:#666}.rte-content .tiptap hr{border:none;border-top:1px solid #ccc;margin:8px 0}.rte-content .tiptap a{color:var(--ferrari-red);text-decoration:underline;cursor:text}.formActions{display:flex;gap:10px;margin-top:10px}.formActions button{padding:10px 24px;font-size:14px;border:1px solid #ccc;border-radius:3px;cursor:pointer}.formActions button[type=submit]{background-color:var(--ferrari-red);color:#fff;border-color:var(--ferrari-red)}.formActions button[type=submit]:hover{background-color:#a01a28}.formActions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.formActions button[type=button]{background:#f5f5f5}.formActions button[type=button]:hover{background:#e8e8e9}.photoUploadSection{position:relative}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px}.photoGridItem{position:relative;border:1px solid #ccc;border-radius:3px;overflow:hidden;background:#f5f5f5}.photoGridItem.dragSource{opacity:.35;border-style:dashed;border-color:var(--ferrari-red)}.reorderHint{margin:0 0 10px;font-size:13px;color:var(--ink-soft);text-align:left}.photoGridItem img{width:100%;height:100px;object-fit:cover;display:block;cursor:grab}.photoCaptionInput{display:block;width:100%;border:none;border-top:1px solid #e2ded6;font-family:inherit;font-size:11px;padding:4px 5px;color:var(--ink);background:#fff;cursor:text}.photoCaptionInput::placeholder{color:#aaa;font-style:italic}.photoCaptionInput:focus{outline:none;background:#fff8e6}.photoDeleteBtn{position:absolute;top:2px;right:2px;width:22px;height:22px;background:#0009;color:#fff;border:none;border-radius:50%;font-size:16px;line-height:20px;text-align:center;cursor:pointer;padding:0}.photoDeleteBtn:hover{background:var(--ferrari-red)}.photoDropZone{border:2px dashed #ccc;border-radius:6px;padding:28px 20px;text-align:center;cursor:pointer;margin-bottom:12px;transition:border-color .2s,background-color .2s}.photoDropZone:hover{border-color:#999;background-color:#fafafa}.photoDropZone.dragOver{border-color:var(--ferrari-red);background-color:#fef2f2}.dropZoneText{color:#888;font-size:14px;pointer-events:none}.photoDropZone.dragOver .dropZoneText{color:var(--ferrari-red);font-weight:700}.photoUploadPreview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:12px}.photoPreviewItem{position:relative;border:1px solid #ddd;border-radius:3px;overflow:hidden}.photoPreviewItem img{width:100%;height:80px;object-fit:cover;display:block}.photoStatus{display:block;text-align:center;font-size:11px;padding:2px;font-weight:700}.photoStatus.uploading{background:#fff3cd;color:#856404}.photoStatus.done{background:#d4edda;color:#155724}.photoStatus.error{background:#fce4e4;color:#8b0000}.btnUpload{padding:8px 20px;font-size:13px;background-color:var(--ferrari-red);color:#fff;border:none;border-radius:3px;cursor:pointer}.btnUpload:hover{background-color:#a01a28}.btnUpload:disabled{opacity:.6;cursor:not-allowed}.btnEdit{float:right;padding:4px 16px;font-size:13px;background-color:var(--ferrari-red);color:#fff!important;border-radius:3px;text-decoration:none!important}.btnEdit:hover{background-color:#a01a28;color:#fff!important}@media screen and (min-width:969px)and (max-width:1279px){.c4Menu a{font-size:24px;padding:0 12px}.c4InfoBox{transform:scale(.8);transform-origin:top left}.c4InfoBox.rightSide{transform-origin:top right}}@media screen and (min-width:768px)and (max-width:968px){.c4MenuLogo{height:42px}.c4Menu a{font-size:19px;padding:0 8px}.navAuth{margin-left:8px}.c4InfoBox{transform:scale(.66);transform-origin:top left}.c4InfoBox.rightSide{transform-origin:top right}}@media screen and (max-width:767px){.c4MenuLogo{display:none}.c4MenuLogoMobile{display:block;width:280px;margin-left:15px}.c4navbar{height:auto;min-height:50px;flex-wrap:wrap;padding:5px 0}.navbar-toggle{display:block;margin-right:15px}.c4navbar nav{width:100%}.c4Nav{display:none;flex-direction:column;align-items:stretch;width:100%;background-color:var(--nav-gold);padding:10px 0}.c4Nav.open{display:flex}.c4Menu a{line-height:50px;padding:0 30px}.navAuth{display:none}.navAuthMobile{display:block;font-family:Lato,sans-serif;font-size:15px;padding:12px 30px 4px;border-top:1px solid rgba(0,0,0,.15);margin-top:6px}.c4navbar{position:static}.c4Menu.hasSub .subMenu{display:flex;flex-wrap:wrap;gap:2px 14px;position:static;transform:none;background:none;border:none;border-radius:0;box-shadow:none;min-width:0;padding:0 30px 10px;margin-top:-8px}.subMenu a{padding:3px 0;font-size:14px;line-height:1.6;color:#000000a6;background:none}.sectionBar{top:0;padding:8px 12px}.accordion-panel{scroll-margin-top:56px}.c4stats .statsRow{grid-template-columns:1fr 1fr;gap:10px}.c4stats{margin:20px auto}.c4stat{margin-top:10px}.c4stat .circle{width:52px;height:52px}.c4stat .circle svg{width:24px;height:24px}.c4stat .title{font-size:16px;margin-top:8px}.c4stat .subtitle{display:none}.c4InfoBox{transform:scale(.43);transform-origin:top left}.c4InfoBox.rightSide{transform-origin:top right}.parallax .c4stats,.c4photos .photoRow,.c4photos .photoRow.fourCol,.c4photos .photoRow.twoCol,.c4photos .photoRow.fiveCol,.c4photos .photoRow.sixCol,.c4Interior .tablesGrid{grid-template-columns:1fr}.c4gallery{grid-template-columns:repeat(2,1fr)}.albumThumb img{height:80px}.carDetailGrid{grid-template-columns:1fr}.carHeroImage{height:240px}.carHeroOverlay{padding:14px 16px}.specList{grid-template-columns:max-content 1fr}.registryDirectory th{top:0}.registryDirectory .colWide,.registryDirectory .colYear{display:none}.registryDirectory .colColor{overflow-wrap:anywhere}.registryDirectory .colPhotos{width:46px;padding-left:0}.registryDirectory td,.registryDirectory th button{padding-left:8px;padding-right:8px}table.registryDirectory{font-size:14px}.mobileOnly{display:inline}.rhdBadge{margin-left:5px}.registryFilter{max-width:none}.c4Footer{font-size:9px}.registryEditForm .formGrid{grid-template-columns:1fr}.adminTable{display:block;overflow-x:auto}.adminActions{flex-direction:column}}@media screen and (max-width:500px){.c4MenuLogoMobile{width:290px}}
