.ajl{--ink:#0b100e;--paper:#f0f2e9;--acid:#d8ff59;--line:#dfe3d8;--muted:#5c6459;
  font-family:Manrope,system-ui,sans-serif;color:var(--ink);max-width:1120px;margin:0 auto;padding:28px 20px 64px}
.ajl a{color:inherit}
.ajl h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.025em;line-height:1.08;margin:.1em 0 .3em}
.ajl h2{font-size:clamp(19px,2.2vw,24px);letter-spacing:-.015em;margin:32px 0 12px}
.ajl-kicker,.ajl-tkicker{font:600 11px/1 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.ajl-lede{font-size:17px;line-height:1.55;max-width:62ch;color:#2c332e}
.ajl-hero{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px}
.ajl-btn{display:inline-block;background:var(--ink);color:var(--acid);padding:13px 22px;border:0;cursor:pointer;
  font:600 12px/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.ajl-fine{font-size:12px;color:var(--muted);line-height:1.5}
.ajl-msg{padding:12px 16px;margin-bottom:18px;border-left:4px solid var(--ink)}
.ajl-msg.ok{background:#e7f4ea;border-left-color:#2e7d4f}
.ajl-msg.err{background:#fbeae5;border-left-color:#c0392b}

/* Index: a file index, not a classifieds wall. */
.ajl-grid{list-style:none;padding:0;margin:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ajl-card{background:#fff;border:1px solid var(--line)}
.ajl-card a{display:block;text-decoration:none;height:100%}
.ajl-shot{position:relative;aspect-ratio:4/3;background:var(--paper);overflow:hidden}
.ajl-shot img{width:100%;height:100%;object-fit:cover;display:block}
.ajl-noshot{position:absolute;inset:0;display:grid;place-items:center;font:600 11px/1 "DM Mono",monospace;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ajl-badge{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;padding:7px 12px;
  font:600 10px/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.ajl-badge.ajl-risk-green{background:#2e7d4f}
.ajl-badge.ajl-risk-amber{background:#b8860b}
.ajl-badge.ajl-risk-red{background:#c0392b}
.ajl-body{padding:16px 18px 20px}
.ajl-body h2{font-size:18px;margin:0 0 6px;letter-spacing:-.01em}
.ajl-price{font:600 16px/1 "DM Mono",monospace;margin:0 0 10px}
.ajl-specs{font-size:13px;color:var(--muted);margin:0 0 12px}
.ajl-attrib{font:600 10px/1.4 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.ajl-pager{display:flex;gap:16px;margin:34px 0;font:600 12px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.ajl-empty{background:var(--paper);padding:40px 28px;text-align:center}
.ajl-note{margin-top:52px;padding:24px 26px;background:var(--paper);max-width:70ch}
.ajl-note h2{margin-top:0}

/* Detail */
.ajl-crumb{font:600 11px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}
.ajl-dhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;
  border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}
.ajl-dhead h1{margin:0}
.ajl-dprice{font:600 26px/1 "DM Mono",monospace;margin:0;white-space:nowrap}
.ajl-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:34px}
.ajl-gallery figure{margin:0;aspect-ratio:4/3;background:var(--paper);overflow:hidden}
.ajl-gallery figure.lead{grid-column:1/-1;aspect-ratio:16/9}
.ajl-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.ajl-cols{display:grid;gap:40px;grid-template-columns:1.55fr 1fr;align-items:start}
.ajl-table{width:100%;border-collapse:collapse;font-size:15px}
.ajl-table td{padding:11px 4px;border-bottom:1px solid #e6e9de}
.ajl-table td:first-child{color:var(--muted);width:36%}
.ajl-tesla{background:var(--paper);padding:18px 20px;margin-top:28px}
.ajl-tesla h3{margin:0 0 8px;font-size:16px}

/* Trust file: the reason this page exists */
.ajl-side{position:sticky;top:24px;display:grid;gap:22px}
.ajl-trust{background:#fff;border:1px solid var(--line);border-left:6px solid #999;padding:20px 22px}
.ajl-trust h2{margin:0 0 14px;font-size:19px}
.ajl-trust.ajl-risk-green{border-left-color:#2e7d4f}
.ajl-trust.ajl-risk-amber{border-left-color:#b8860b}
.ajl-trust.ajl-risk-red{border-left-color:#c0392b}
.ajl-checks{list-style:none;padding:0;margin:0 0 14px}
.ajl-checks li{padding:9px 0;border-bottom:1px solid #eef0e9;font-size:14px;display:flex;gap:9px;align-items:baseline}
.ajl-checks li:before{font:700 10px/1.6 "DM Mono",monospace;letter-spacing:.06em;flex:0 0 74px}
.ajl-checks li.s-pass:before{content:"APROBADO";color:#2e7d4f}
.ajl-checks li.s-warn:before{content:"ATENCION";color:#b8860b}
.ajl-checks li.s-fail:before{content:"CRITICO";color:#c0392b}
.ajl-checks li.s-pending:before{content:"PENDIENTE";color:var(--muted)}
.ajl-cta{background:var(--paper);padding:20px 22px}
.ajl-cta h2{margin:0 0 6px;font-size:19px}
.ajl-form{display:grid;gap:12px;margin-top:14px}
.ajl-form label{display:grid;gap:5px;font:600 11px/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ajl-form input,.ajl-form textarea{padding:10px;border:1px solid #cfd5c6;font:400 15px/1.4 Manrope,system-ui,sans-serif;background:#fff}
.ajl-disclaimer{border-top:1px solid var(--line);padding-top:14px}

@media(max-width:900px){.ajl-cols{grid-template-columns:1fr}.ajl-side{position:static}}
