/* AutoGathering model hub + generation pages (post type ag_model). Builds on ag.css + ag-blocks.css. */
/* breadcrumb kicker */
.ag-doc .agc-hero>.agm-crumbs{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.ag-doc .agm-crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.ag-doc .agm-crumbs a:hover{border-color:var(--ag-accent);color:#fff}
.ag-doc .agm-crumbs>span{margin:0 .6em;color:var(--ag-accent)}
/* choose-your-year selector */
.ag-doc .agm-years{display:flex;flex-direction:column;gap:10px;width:100%;max-width:620px;margin:0;padding:20px 22px;border:1px solid var(--ag-line);border-radius:8px;background:var(--ag-surface)}
.ag-doc .agc-hero .agm-years{background:rgba(14,15,18,.78);border-color:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ag-doc .agm-years label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-accent)}
.ag-doc .agc-hero .agm-years label{color:#fff}
.ag-doc .agm-years-row{display:flex;gap:10px}
.ag-doc .agm-years select{flex:1;min-width:0;height:52px;margin:0;padding:0 44px 0 16px;font:700 16px/1 var(--ag-font);color:var(--ag-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D7263D' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;border:1px solid var(--ag-line);border-radius:6px;-webkit-appearance:none;appearance:none;cursor:pointer}
.ag-doc .agm-years select:focus-visible,.ag-doc .agm-years button:focus-visible{outline:2px solid var(--ag-accent);outline-offset:2px}
.ag-doc .agm-years button{height:52px;margin:0;padding:0 28px;font:700 16px/1 var(--ag-font);color:#fff;background:var(--ag-accent);border:1px solid var(--ag-accent);border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}
.ag-doc .agm-years button:hover{background:var(--ag-accent-h);border-color:var(--ag-accent-h)}
.ag-doc .agm-years button:disabled{opacity:.45;cursor:not-allowed}
.ag-doc .agm-years p{margin:0;font-size:13px;line-height:1.5;color:var(--ag-muted)}
.ag-doc .agc-hero .agm-years p{color:#C9CDD4}
/* generation cards */
.ag-doc .agm-gens{margin-top:8px}
.ag-doc .agm-gen .agc-media{aspect-ratio:16/9;overflow:hidden}
.ag-doc .agm-gen .agc-media img{width:100%;height:100%;object-fit:cover;display:block}
.ag-doc .agm-gen h3 a{color:inherit;text-decoration:none}
.ag-doc .agm-gen h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.ag-doc .agm-gen h3 a:focus-visible{outline:none}
.ag-doc .agm-gen:focus-within{box-shadow:0 0 0 2px var(--ag-accent)}
.ag-doc .agc-body>p.agm-blurb{font-size:15px;line-height:1.55;color:var(--ag-muted);margin:0}
.ag-doc .agc-body>p.agm-status{display:block;margin-top:auto;padding-top:4px;-webkit-line-clamp:unset;overflow:visible;font-size:14px;font-weight:800;line-height:1.4;color:var(--ag-accent)}
.ag-doc .agm-soon .agc-body>p.agm-status{color:var(--ag-muted);font-weight:700}
.ag-doc .agm-soon:hover{transform:none;box-shadow:none;border-color:var(--ag-line)}
.ag-doc .agm-current{border-color:var(--ag-accent);box-shadow:0 0 0 2px var(--ag-accent)}
/* previous / all / next switcher */
.ag-doc .agm-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
.ag-doc .agm-switch .agm-prev{justify-content:flex-start}
.ag-doc .agm-switch .agm-all{background:var(--ag-ink);border-color:var(--ag-ink);color:#fff}
.ag-doc .agm-switch .agm-all small{color:#C9CDD4}
.ag-doc .agm-switch .agm-all:hover{background:#000}
.ag-doc .agm-switch .agm-off{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border:1px dashed var(--ag-line);border-radius:8px;font-weight:800;font-size:20px;color:var(--ag-muted);background:transparent}
.ag-doc .agm-switch .agm-off small{display:block;font-size:13px;font-weight:600;margin-top:4px}
.ag-doc .agm-switch .agm-off .agc-arrow{color:var(--ag-line)}
.ag-doc .agm-switch .agm-prev .agc-arrow{order:-1}
/* safety rating table: let the notes column wrap */
.ag-doc .agc-table.agm-safety td:last-child{color:var(--ag-ink);font-weight:600}
.ag-doc .agc-table.agm-recalls td:last-child{color:var(--ag-ink);font-weight:600}
.ag-doc .agc-table.agm-recalls td:first-child{white-space:nowrap}
@media (max-width:767px){
.ag-doc .agm-years-row{flex-direction:column}
.ag-doc .agm-years button{width:100%}
.ag-doc .agm-switch .agm-off{flex:0 0 72%;scroll-snap-align:start;padding:16px 18px;font-size:18px}
.ag-doc .agm-switch .agm-all{order:3}
}
/* owners community topics on light sections: ag.css styles them white for dark sections */
.ag-doc .agc-light .agc-topics li{color:var(--ag-ink);border-bottom-color:var(--ag-line)}
