/* Shared collection controls follow the site's editorial black/silver palette. */
.region-grid{gap:28px;perspective:none}
.region-card,.region-card:nth-child(2){height:500px;border:0;border-bottom:1px solid #ffffff30;border-radius:0;background:none;box-shadow:none;overflow:hidden}
.region-card:hover,.region-card:nth-child(2):hover{transform:translateY(-6px);border-color:#e3e5e7;box-shadow:none}
.region-card:before{display:none}
.region-visual{position:absolute;inset:0 0 125px;background:radial-gradient(ellipse at 50% 40%,#1c1e20,#111315 53%,#0c0d0f 90%);border-radius:4px;overflow:hidden}
.region-globe{width:102%;left:-1%;height:385px;top:0;mask-image:linear-gradient(#000 72%,transparent 99%)}
.region-card:hover .region-globe{transform:scale(1.035) translateY(-4px)}
.region-top{padding:20px 22px;align-items:center;font-size:10px;color:#999da2;letter-spacing:.1em}
.region-top>span:last-child{font-size:10px;color:#c2c5c8;letter-spacing:.07em}
.region-bottom{position:absolute;left:0;right:0;bottom:24px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:13px 20px;align-items:center}
.region-bottom h3{font-family:Inter,Arial,sans-serif;font-size:39px;letter-spacing:-.055em;font-weight:400;line-height:1.1;text-transform:none}
.region-bottom>p{border:0;padding:0;margin:0;font-size:12px;letter-spacing:.01em;color:#888e94;grid-column:1;grid-row:2}
.region-action{grid-column:2;grid-row:1/3;width:45px;height:45px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #ffffff55;border-radius:50%;font-size:0;background:none;color:#ededed;transition:background .4s,color .4s,transform .5s}
.region-action .plus{font-size:25px;font-weight:300}
.region-card:hover .region-action{background:#f2f2ef;color:#111;transform:rotate(90deg);border-color:#f2f2ef}
.network-baseline{margin-top:28px;border:0;padding-top:0;color:#737a80;font-size:10px;letter-spacing:.09em}
.network-baseline i{background:#c9cdd1;box-shadow:none}
.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.brand-card{min-height:215px;padding:22px 15px 18px;border:1px solid #ffffff1c;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:0;background:#111315;position:relative;overflow:hidden;transition:background .35s,border-color .35s,transform .4s}
.brand-card:hover,.brand-card.active{background:#1b1e21;border-color:#d1d4d755;transform:translateY(-4px)}
.brand-card .brand-logo{height:100px;width:130px;max-width:100%;margin:0 auto 18px;transition:transform .5s}
.brand-card:hover .brand-logo{transform:scale(1.055)}
.brand-card h2{font-family:Inter,Arial,sans-serif;font-size:15px;letter-spacing:-.025em;line-height:1.3;text-align:center;min-height:20px;margin:0 0 10px}
.brand-card .micro{font-size:10px;letter-spacing:.02em;color:#838a90;text-transform:none}
.brand-card .has-stock{color:#cad0d6}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex:none;line-height:1}
.brand-logo img,.brand-logo svg{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.brand-logo.logo-invert img,.brand-logo.logo-invert svg{filter:invert(1)}
.brand-logo.logo-unknown{font-size:15px;font-weight:500;letter-spacing:-.025em}
.selected-marque{display:flex;align-items:center;gap:25px;padding:24px 0 30px;border-bottom:1px solid #ffffff25}
.selected-marque>.brand-logo{width:95px;height:80px}
.selected-marque h2{font-size:40px;letter-spacing:-.05em;margin:7px 0 0}
.selected-marque .micro{font-size:11px}
.selected-marque>.underlined-link{margin-left:auto;white-space:nowrap}
.catalog-section:has(.selected-marque) .catalog-results{margin-top:38px}
.catalog-section .brand-results{margin:25px 0 25px}
.marque-buttons button{min-width:140px;padding:13px 22px 17px;gap:9px;background:#111315;border-color:#ffffff21;justify-content:center}
.marque-buttons button .brand-logo{width:92px;height:67px;max-width:100%}
.marque-buttons button>span:last-child{font-size:10px;letter-spacing:.04em}
.marque-buttons button.active{border-color:#b5bac0;background:#202428}
.marque-selector{gap:24px;align-items:center}
.marque-selector>.marque-buttons{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.marque-selector>.marque-buttons button{flex:0 1 140px}
.stage-identity{display:flex;align-items:center;gap:18px;min-width:220px}
.stage-identity .brand-logo{width:55px;height:60px}
.stage-car{object-fit:contain}
.stage-car[data-cutout="true"]{object-fit:contain;border-radius:0;width:78%;height:395px;margin:40px auto -10px}
.stage-car[data-cutout="true"][src*="ferrari-red"]{width:72%}
.stage-wordmark{z-index:0;pointer-events:none}
.ticker-brand{display:flex;align-items:center;justify-content:center;width:150px}
.ticker-brand .brand-logo{width:128px;height:57px;opacity:.75}
.ticker-track{gap:45px}
@media(max-width:1100px){.region-grid{gap:22px}.region-card,.region-card:nth-child(2){height:455px}.region-globe{height:340px}.region-visual{bottom:120px}.region-bottom h3{font-size:32px}.region-top{padding:18px;font-size:9px}.region-top>span:last-child{font-size:9px}.region-bottom>p{font-size:11px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-card{min-height:210px}.stage-identity{min-width:185px;gap:12px}.stage-identity .brand-logo{width:43px;height:52px}.stage-details{gap:20px}.stage-car[data-cutout="true"]{height:370px;width:82%}.stage-car[data-cutout="true"][src*="ferrari-red"]{width:78%}}
@media(max-width:780px){.region-grid{gap:30px}.region-card,.region-card:nth-child(2){height:465px;max-width:480px}.region-visual{bottom:115px}.region-globe{height:355px;width:100%;left:0;top:0}.region-top{padding:19px 20px;font-size:10px}.region-top>span:last-child{font-size:10px}.region-bottom{left:0;right:0;bottom:23px;gap:11px 15px}.region-bottom h3{font-size:36px}.region-bottom>p{font-size:12px}.region-action{width:43px;height:43px}.network-baseline{font-size:9px;gap:20px;line-height:1.7}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-card{min-height:210px;padding:20px 10px 16px}.brand-card .brand-logo{width:125px;height:100px;margin-bottom:18px}.brand-card h2{font-size:14px}.brand-card .micro{font-size:10px}.selected-marque{gap:17px;flex-wrap:wrap;padding:16px 0 25px}.selected-marque>.brand-logo{width:69px;height:65px}.selected-marque h2{font-size:33px}.selected-marque>.underlined-link{font-size:11px}.stage-identity{min-width:0;gap:10px}.stage-identity .brand-logo{width:33px;height:40px}.stage-details .stage-identity h3{font-size:23px}.stage-details .stage-identity .micro{font-size:9px}.stage-details{gap:20px 6px}.stage-details .silver-button{font-size:10px;padding:11px 12px}.stage-car[data-cutout="true"]{height:235px;margin:33px auto 0;width:100%}.stage-car[data-cutout="true"][src*="ferrari-red"]{width:100%}.marque-buttons button{min-width:0;padding:13px 8px;gap:11px}.marque-buttons button .brand-logo{width:68px;height:57px}.marque-buttons button>span:last-child{font-size:8px}.ticker-brand{width:115px}.ticker-brand .brand-logo{width:104px;height:48px}.ticker-track{gap:30px}}
@media(prefers-reduced-motion:reduce){.brand-card,.brand-logo,.region-action{transition:none!important}}
@media(max-width:780px){.marque-selector>.marque-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.marque-selector>.marque-buttons button{width:100%;min-height:108px}}
