/* "Where Can I Find…?" popup — brand black/white/gold. Self-contained (includes its own card styles). */
.agt-find-overlay{position:fixed;inset:0;background:rgba(15,15,15,.55);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;}
.agt-find-overlay[hidden]{display:none;}
.agt-find-modal{position:relative;background:#fff;color:#1a1a1a;max-width:760px;width:100%;border-radius:14px;padding:26px 26px 30px;box-shadow:0 18px 60px rgba(0,0,0,.3);font-family:inherit;}
.agt-find-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:26px;line-height:1;color:#888;cursor:pointer;}
.agt-find-close:hover{color:#111;}
.agt-find-title{margin:0 0 4px;font-size:24px;font-family:Georgia,serif;}
.agt-find-sub{margin:0 0 16px;color:#666;font-size:14px;}
.agt-find-modal .agt-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.agt-find-modal .agt-row>*{flex:1 1 180px;}
.agt-find-modal label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:4px;}
.agt-find-modal input,.agt-find-modal select{width:100%;padding:11px 12px;border:1px solid #d8c9a0;border-radius:8px;font-size:15px;background:#fff;}
.agt-find-modal .agt-fieldset{border:1px solid #e6dcc2;border-radius:8px;padding:10px 14px;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:14px;}
.agt-find-modal .agt-fieldset legend{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;padding:0 6px;}
.agt-find-modal .agt-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:#333;margin:0;}
.agt-find-modal .agt-check input{width:auto;padding:0;}
.agt-btn{padding:12px 22px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:600;cursor:pointer;}
.agt-btn:hover{background:#C9A84C;color:#111;}
.agt-find-status{font-size:14px;color:#666;margin:12px 0;}
.agt-find-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:6px;}
.agt-find-results .agt-card{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.agt-find-results .agt-card h3{margin:0 0 4px;font-size:17px;}
.agt-find-results .agt-kind{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#C9A84C;font-weight:700;}
.agt-find-results .agt-card p{font-size:14px;color:#444;margin:8px 0;}
.agt-find-results .agt-meta{font-size:13px;color:#777;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.agt-find-results .agt-card-community{border-color:#e6dcc2;}
.agt-find-banner{background:linear-gradient(135deg,#f5d98b,#C9A84C);color:#241a00;font-size:12px;font-weight:600;border-radius:8px;padding:6px 10px;margin:-2px 0 10px;}
.agt-find-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;}
.agt-find-actions .agt-btn{padding:8px 14px;font-size:13px;}
.agt-find-actions a{font-size:13px;}
.agt-pts-login{font-size:12px;color:#999;}
.agt-share{margin-top:10px;display:flex;flex-direction:column;gap:8px;}
.agt-share textarea{width:100%;padding:9px 11px;border:1px solid #d8c9a0;border-radius:8px;font-size:14px;}
.agt-share .agt-btn{align-self:flex-start;padding:8px 14px;font-size:13px;}
.agt-pts-msg{font-size:13px;color:#1a7f37;margin-top:8px;min-height:1em;}
.agt-media{margin-top:10px;display:flex;flex-direction:column;gap:8px;}
.agt-media-hint{font-size:12px;color:#777;margin:0;}
.agt-media-file{font-size:13px;}
.agt-media .agt-btn{align-self:flex-start;padding:8px 14px;font-size:13px;}
.agt-refine{grid-column:1/-1;border:1px dashed #d8c9a0;border-radius:12px;padding:14px 16px;background:#faf6ec;}
.agt-refine p{margin:0 0 10px;font-size:14px;color:#444;}
.agt-refine-wider{background:#fff;color:#111;border:1px solid #d8c9a0;}
.agt-level{font-size:18px;margin:6px 0;}
.agt-progress{height:10px;background:#eee;border-radius:6px;overflow:hidden;margin:8px 0;}
.agt-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#C9A84C,#b8860b);transition:width .3s;}
.agt-points-balance{font-size:16px;margin:6px 0 14px;}
/* A Good Affiliate / A Good Turn Choice status banners (cohesive, connected when both) */
.agt-partner-banner{display:inline-flex;align-items:stretch;border-radius:20px;overflow:hidden;font-size:12px;font-weight:800;letter-spacing:.02em;color:#241a00;box-shadow:0 2px 8px rgba(0,0,0,.14);margin:0 0 10px;}
.agt-partner-banner .agt-pb-seg{padding:7px 16px;display:inline-flex;align-items:center;white-space:nowrap;}
/* metallic ombre: choice = warm gold, affiliate = cool platinum-gold, joined seamlessly */
.agt-pb-seg.is-choice{background:linear-gradient(135deg,#f7e39a 0%,#C9A84C 55%,#a8842f 100%);}
.agt-pb-seg.is-affiliate{background:linear-gradient(135deg,#e9e4d2 0%,#cbb892 45%,#b8975a 100%);}
.agt-pb-both .agt-pb-seg.is-choice{border-top-left-radius:20px;border-bottom-left-radius:20px;}
.agt-pb-both .agt-pb-seg.is-affiliate{border-top-right-radius:20px;border-bottom-right-radius:20px;}
/* the connective link between the two segments — a metallic seam so they read as one label */
.agt-pb-both .agt-pb-link{width:16px;background:linear-gradient(135deg,#C9A84C,#cbb892);position:relative;}
.agt-pb-both .agt-pb-link::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:#fff8e6;box-shadow:0 0 0 2px rgba(180,151,90,.6);}
.agt-pb-affiliate{border-radius:20px;}
@media (max-width:600px){.agt-find-modal .agt-row{flex-direction:column;}.agt-find-modal .agt-row>*{flex:1 1 auto;}}
