/* Carrozzieri Italiani 2.0 — structured database-portal homepage. */
.ci-hp{font-family:'Satoshi',Arial,sans-serif;color:#242822;padding-bottom:50px}
.ci-hp a{color:inherit;text-decoration:none}
.ci-hp a:hover{color:#93845c}
.ci-hp-overline,.ci-hp-heading small{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#93845c;text-transform:uppercase}
.ci-hp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:35px;align-items:end;padding:34px 0 25px}
.ci-hp-intro h1{font:700 clamp(30px,3.35vw,43px)/1.05 'Barlow Condensed','Arial Narrow',sans-serif;margin:12px 0 10px;text-transform:uppercase;letter-spacing:.012em}
.ci-hp-intro p:last-child{font-size:13px;line-height:1.6;color:#5f655a;margin:0;max-width:570px}
.ci-hp-search{background:#f4f2ec;border:1px solid #dedbd3;padding:14px}
.ci-hp-search label{font-size:10px;font-weight:800;letter-spacing:.1em;display:block;margin-bottom:8px;color:#67695e}
.ci-hp-search>div{display:flex;min-height:42px}
.ci-hp-search input[type=search]{min-width:0;flex:1;padding:10px 12px;border:1px solid #cbc9c0;border-right:0;background:#fff;font:13px 'Satoshi',Arial,sans-serif;border-radius:0;color:#242822}
.ci-hp-search button{font:800 11px 'Satoshi',Arial,sans-serif;white-space:nowrap;background:#242a24;color:#fff;padding:10px 15px;border:1px solid #242a24;cursor:pointer}
.ci-hp-search button:hover{background:#465042}
.ci-hp-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#20251f;border-bottom:3px solid #93845c}
.ci-hp-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:49px;padding:9px 5px;color:#f7f6f0!important;text-align:center;border-right:1px solid #444b42;text-transform:uppercase;font-size:11px;font-weight:800}
.ci-hp-nav a:last-child{border:0}.ci-hp-nav a:hover{background:#3f483d}.ci-hp-nav span{color:#b5a478}
.ci-hp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#f8f7f3;border:1px solid #dfded7;border-top:0}
.ci-hp-stats>div{border-right:1px solid #deddd6;min-width:0;padding:15px 18px}
.ci-hp-stats>div:last-child{border:0}
.ci-hp-stats strong{display:block;font:700 29px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.03em}
.ci-hp-stats span{display:block;margin-top:5px;font-size:11px;font-weight:700;color:#646b60}
.ci-hp-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.88fr);gap:21px;margin-top:26px}
.ci-hp-panel{border:1px solid #deddd6;min-width:0;background:#fff}
.ci-hp-panel>header{background:#f4f2eb;border-bottom:1px solid #deddd6;border-left:4px solid #93845c;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:10px 13px}
.ci-hp-panel>header h2,.ci-hp-panel>header h3{font:700 20px/1.1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.04em;margin:0}
.ci-hp-panel>header a{font:700 11px 'Satoshi',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ci-hp-feature{display:grid;grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);gap:16px;padding:15px}
.ci-hp-feature-image{position:relative;display:block;aspect-ratio:1.3/1;background:#eeeae2;overflow:hidden}
.ci-hp-feature-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ci-hp-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#edece7;color:#93845c;font:700 34px/1 'Barlow Condensed',sans-serif}
.ci-hp-feature-text{display:flex;flex-direction:column;align-items:start;gap:10px}
.ci-hp-feature-text small{font:700 10px/1.5 'Satoshi',Arial,sans-serif;color:#93845c}
.ci-hp-feature-text strong{font:700 clamp(23px,2.5vw,33px)/1.07 'Barlow Condensed','Arial Narrow',sans-serif}
.ci-hp-feature-text>span{font-size:12px;line-height:1.55;color:#555d53}
.ci-hp-feature-text em{font-size:11px;color:#8a7753;font-weight:700;font-style:normal;text-decoration:underline;text-underline-offset:3px}
.ci-hp-news{list-style:none;margin:0;padding:0}
.ci-hp-news li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:14px 13px;border-bottom:1px solid #e7e6e0}
.ci-hp-news li:last-child{border-bottom:0}
.ci-hp-news time{font-size:10px;color:#7b8077;padding-top:4px;white-space:nowrap}
.ci-hp-news a{font-size:13px;line-height:1.32;font-weight:700}
.ci-hp-section{margin-top:34px}
.ci-hp-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px;border-bottom:2px solid #252b24;padding-bottom:12px}
.ci-hp-heading h2{font:700 28px/1.03 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;margin:5px 0 0;letter-spacing:.02em}
.ci-hp-heading>p{font-size:11px;color:#74786e;max-width:310px;text-align:right;line-height:1.5;margin:0}
.ci-hp-heading>a{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-bottom:4px;white-space:nowrap}
.ci-hp-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.ci-hp-table{border-collapse:collapse;width:100%;table-layout:fixed}
.ci-hp-table th{font-size:10px;text-align:left;color:#757b70;padding:10px 11px;border-bottom:1px solid #deddd6}
.ci-hp-table td{font-size:12px;border-bottom:1px solid #eeede7;padding:8px 11px;vertical-align:middle}
.ci-hp-table tr:last-child td{border-bottom:0}
.ci-hp-table tr:hover td{background:#faf9f5}
.ci-hp-table th:first-child,.ci-hp-table td:first-child{width:34px}
.ci-hp-table th:last-child,.ci-hp-table td:last-child{width:96px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.ci-hp-table td:nth-child(2) a{display:flex;gap:9px;align-items:center;font-weight:700}
.ci-hp-table td:nth-child(2) img{width:38px;height:32px;object-fit:contain;flex:none;background:#fff}
.ci-hp-monogram{display:grid;place-items:center;width:38px;height:32px;flex:none;font:700 16px 'Barlow Condensed',sans-serif;border:1px solid #deddd6;color:#93845c}
.ci-hp-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ci-hp-car{display:flex;gap:11px;border:1px solid #deddd6;padding:10px;min-width:0;align-items:center}
.ci-hp-car:hover{border-color:#93845c;background:#faf9f5}
.ci-hp-car-image{display:block;width:86px;aspect-ratio:4/3;flex:none;background:#f3f2ed}
.ci-hp-car-image img{width:100%;height:100%;display:block;object-fit:contain}
.ci-hp-car-image .ci-hp-placeholder{font-size:23px}
.ci-hp-car-data{display:flex;flex-direction:column;gap:7px;min-width:0}
.ci-hp-car-data strong{font:700 17px/1.12 'Barlow Condensed','Arial Narrow',sans-serif}
.ci-hp-car-data>span{font-size:11px;color:#727a70}
.ci-hp-empty{padding:15px;color:#727a70;font-size:12px}
.ci-hp .ci-record-grid{margin:0}.ci-hp .ci-blog-grid--grid-4 h3{font:700 21px/1.14 'Barlow Condensed','Arial Narrow',sans-serif}
@media(max-width:990px){.ci-hp-intro{grid-template-columns:1fr;gap:17px}.ci-hp-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-hp-top{grid-template-columns:1fr}.ci-hp-stats>div{padding:13px}.ci-hp-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ci-hp-intro{padding:23px 0 19px}.ci-hp-intro h1{font-size:33px}.ci-hp-search input[type=search]{font-size:12px}.ci-hp-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-hp-nav a{min-height:46px}.ci-hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-hp-stats>div{border-bottom:1px solid #deddd6}.ci-hp-stats>div:nth-child(2n){border-right:0}.ci-hp-feature{grid-template-columns:1fr}.ci-hp-feature-image{aspect-ratio:16/9}.ci-hp-heading{flex-direction:column;align-items:start}.ci-hp-heading>p{text-align:left}.ci-hp-ranking-grid{grid-template-columns:1fr}.ci-hp-car-grid{grid-template-columns:1fr}.ci-hp-section{margin-top:27px}}
