:root{--ags-gold:#bd926f;--ags-gold-light:#d4a97a;--ags-dark:#2a2826;--ags-dark-mid:#3d3a38;--ags-text:#474544;--ags-text-muted:#6c757d;--ags-light:#f7f5f2;--ags-border:#e8e4de;--ags-white:#fff}.ags-hero{background:linear-gradient(135deg,var(--ags-dark) 0,var(--ags-dark-mid) 100%);color:var(--ags-white);padding:3.5rem 2rem 2.5rem;text-align:center}.ags-hero-inner{margin:0 auto;max-width:920px}.ags-kicker{background:rgba(189,146,111,.18);border-radius:999px;color:var(--ags-gold-light);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.85rem;padding:.3rem .95rem;text-transform:uppercase}.ags-hero h1{color:var(--ags-white);font-family:Cormorant Garamond,serif;font-size:2.6rem;line-height:1.15;margin:0 0 .65rem}.ags-hero p{color:var(--ags-gold-light);font-size:1rem;line-height:1.7;margin:0 auto .5rem;max-width:760px}.ags-stats{color:hsla(0,0%,100%,.75);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem;justify-content:center;margin-top:1.3rem}.ags-stats .ags-stat strong{color:var(--ags-gold-light);font-weight:700}.ags-main{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.ags-search-wrap{background:var(--ags-white);border:1px solid var(--ags-border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin-bottom:1.5rem;padding:1.25rem}.ags-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ags-search-input{background:#fff;border:1px solid var(--ags-border);border-radius:8px;color:var(--ags-text);flex:1 1 320px;font-family:inherit;font-size:1.05rem;min-width:240px;padding:.75rem 1rem}.ags-search-input:focus{border-color:var(--ags-gold);box-shadow:0 0 0 3px rgba(189,146,111,.18);outline:none}.ags-type-select{background:#fff;border:1px solid var(--ags-border);border-radius:8px;color:var(--ags-text);cursor:pointer;font-size:.95rem;padding:.75rem .9rem}.ags-search-btn{background:var(--ags-gold);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background .15s}.ags-search-btn:hover{background:#a87d5e}.ags-examples{color:var(--ags-text-muted);font-size:.82rem;margin-top:.85rem}.ags-example-chip{background:var(--ags-light);border:1px solid var(--ags-border);border-radius:999px;color:var(--ags-text);cursor:pointer;display:inline-block;margin:.2rem .35rem .2rem 0;padding:.2rem .65rem;transition:all .15s}.ags-example-chip:hover{background:var(--ags-gold);border-color:var(--ags-gold);color:#fff}.ags-results-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}@media (max-width:900px){.ags-results-layout{grid-template-columns:1fr}.ags-facets{order:-1}}.ags-results-meta{align-items:center;color:var(--ags-text-muted);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.ags-results-meta strong{color:var(--ags-text)}.ags-result{background:var(--ags-white);border:1px solid var(--ags-border);border-radius:10px;margin-bottom:.85rem;padding:1.1rem 1.25rem;transition:box-shadow .15s}.ags-result:hover{box-shadow:0 4px 14px rgba(0,0,0,.05)}.ags-result-head{align-items:baseline;border-bottom:1px dashed var(--ags-border);display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.5rem;padding-bottom:.55rem}.ags-word-greek{color:var(--ags-dark);font-family:GFS Didot,Cardo,Times New Roman,serif;font-size:1.45rem;font-weight:600}.ags-lemma{font-family:GFS Didot,Cardo,serif;font-size:1rem;font-style:italic}.ags-lemma,.ags-translit{color:var(--ags-text-muted)}.ags-translit{font-size:.9rem}.ags-strongs-pill{background:rgba(189,146,111,.15);border-radius:4px;color:var(--ags-gold);cursor:pointer;display:inline-block;font-family:monospace;font-size:.78rem;font-weight:700;padding:.18rem .5rem;transition:all .15s}.ags-strongs-pill:hover{background:var(--ags-gold);color:#fff}.ags-morph{background:var(--ags-light);border-radius:3px;color:var(--ags-text-muted);font-family:monospace;font-size:.78rem;padding:.12rem .4rem}.ags-gloss{color:var(--ags-text);font-size:.95rem;margin-left:auto}.ags-gloss strong{color:var(--ags-dark)}.ags-context-greek{background:hsla(36,24%,96%,.6);border-left:3px solid var(--ags-gold);border-radius:0 6px 6px 0;color:var(--ags-text);font-family:GFS Didot,Cardo,Times New Roman,serif;font-size:1.02rem;line-height:1.7;margin:.45rem 0;padding:.6rem .85rem}.ags-context-en{color:var(--ags-text-muted);font-size:.9rem;line-height:1.55;margin:.4rem 0}.ags-result-source{color:var(--ags-text-muted);font-size:.82rem;margin-top:.6rem}.ags-result-source a{color:var(--ags-gold);font-weight:600;text-decoration:none}.ags-result-source a:hover{text-decoration:underline}.ags-mark{background:rgba(189,146,111,.25);border-radius:2px;font-weight:600;padding:0 .12rem}.ags-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.ags-page-btn{background:#fff;border:1px solid var(--ags-border);border-radius:6px;color:var(--ags-text);cursor:pointer;font-size:.88rem;padding:.55rem 1.1rem}.ags-page-btn:hover:not(:disabled){background:var(--ags-light);border-color:var(--ags-gold)}.ags-page-btn:disabled{cursor:not-allowed;opacity:.4}.ags-facets{align-self:start;position:sticky;top:1rem}.ags-facet-card{background:var(--ags-white);border:1px solid var(--ags-border);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.ags-facet-card h4{color:var(--ags-text-muted);font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0 0 .7rem;text-transform:uppercase}.ags-facet-row{align-items:center;border-bottom:1px dashed var(--ags-border);cursor:pointer;display:flex;font-size:.88rem;justify-content:space-between;padding:.4rem 0}.ags-facet-row:last-child{border-bottom:none}.ags-facet-row:hover .ags-facet-label{color:var(--ags-gold)}.ags-facet-label{color:var(--ags-text)}.ags-facet-count{border-radius:999px;font-size:.78rem;font-weight:600;padding:.12rem .5rem}.ags-empty,.ags-facet-count,.ags-loading{background:var(--ags-light);color:var(--ags-text-muted)}.ags-empty,.ags-loading{border-radius:10px;padding:3rem 1rem;text-align:center}.ags-empty i,.ags-loading i{color:var(--ags-gold-light);font-size:2.5rem;margin-bottom:.75rem}@media (max-width:768px){.ags-hero h1{font-size:2rem}.ags-result-head{gap:.4rem}.ags-word-greek{font-size:1.25rem}.ags-gloss{margin-left:0;width:100%}}
