/* Cardoria Engine — fiches cartes & catalogue */
.engine-hero{padding:32px 0 12px}
.engine-breadcrumb{font-size:13px;color:#baaf97;margin-bottom:12px}
.engine-breadcrumb a{color:#ffe18a;text-decoration:none}
.engine-card-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:28px;align-items:start}
.engine-card-visual{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:20px;text-align:center}
.engine-card-visual img{max-width:100%;max-height:420px;border-radius:14px;object-fit:contain}
.engine-card-visual .placeholder{font-size:80px;padding:60px 0}
.engine-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}
.engine-meta-item{padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.15);border-radius:12px}
.engine-meta-item label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#baaf97;margin-bottom:4px}
.engine-meta-item strong{color:#ffe18a;font-size:16px}
.engine-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.engine-price-box{padding:16px;border-radius:14px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.22);text-align:center}
.engine-price-box.recommended{background:linear-gradient(145deg,rgba(212,175,55,.18),rgba(212,175,55,.06));border-color:rgba(212,175,55,.45)}
.engine-price-box label{display:block;font-size:11px;color:#baaf97;margin-bottom:6px;text-transform:uppercase}
.engine-price-box strong{font-size:22px;color:#ffe18a}
.engine-trend{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;margin-top:8px}
.engine-trend.up{background:rgba(76,175,125,.15);color:#8fd4a8}
.engine-trend.down{background:rgba(255,107,107,.15);color:#ff8a8a}
.engine-trend.stable{background:rgba(212,175,55,.12);color:#ffe18a}
.engine-section{margin-top:28px}
.engine-section h2{font-size:20px;color:#ffe18a;margin:0 0 14px}
.engine-sales-table{width:100%;border-collapse:collapse}
.engine-sales-table th,.engine-sales-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:14px}
.engine-sales-table th{color:#ffe18a;font-size:12px;text-transform:uppercase}
.engine-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.engine-card-tile{background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px;transition:transform .2s,border-color .2s;text-decoration:none;color:inherit;display:block}
.engine-card-tile:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.45)}
.engine-card-tile img{width:100%;height:160px;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.2);margin-bottom:10px}
.engine-card-tile .emoji{font-size:48px;display:block;text-align:center;padding:40px 0}
.engine-card-tile h3{margin:0 0 6px;font-size:16px;color:#ffe18a}
.engine-card-tile p{margin:0;font-size:13px;color:#baaf97}
.engine-card-tile .price{margin-top:10px;font-weight:900;color:#ffe18a}
.engine-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.engine-filters input,.engine-filters select{padding:11px 14px;border:1px solid rgba(212,175,55,.25);background:rgba(255,255,255,.05);color:#fff8e8;border-radius:12px;font-size:14px}
.engine-license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:28px}
.engine-license-tile{padding:22px;border-radius:16px;border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.04);text-align:center;text-decoration:none;color:inherit;transition:border-color .2s}
.engine-license-tile:hover{border-color:rgba(212,175,55,.5)}
.engine-license-tile .icon{font-size:36px;display:block;margin-bottom:8px}
.engine-license-tile strong{color:#ffe18a;display:block;margin-bottom:4px}
.engine-license-tile span{font-size:13px;color:#baaf97}
.engine-autocomplete{position:relative}
.engine-suggest{position:absolute;left:0;right:0;top:100%;z-index:50;background:#0a0c12;border:1px solid rgba(212,175,55,.3);border-radius:12px;margin-top:4px;max-height:280px;overflow:auto;display:none}
.engine-suggest.open{display:block}
.engine-suggest button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:#fff8e8;text-align:left;cursor:pointer;font-size:14px}
.engine-suggest button:hover{background:rgba(212,175,55,.1)}
.engine-suggest img{width:36px;height:48px;object-fit:contain;border-radius:4px}
.engine-pagination{display:flex;gap:8px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.engine-pagination button{padding:9px 14px;border:1px solid rgba(212,175,55,.25);background:transparent;color:#baaf97;border-radius:10px;cursor:pointer;font-weight:700}
.engine-pagination button.active,.engine-pagination button:hover{background:rgba(212,175,55,.15);color:#ffe18a}
.engine-loading{color:#baaf97;padding:40px;text-align:center}
@media(max-width:900px){.engine-card-layout{grid-template-columns:1fr}.engine-prices{grid-template-columns:repeat(2,1fr)}.engine-meta-grid{grid-template-columns:1fr}}
