/* AER 1.0.7: trust lines, job photos/video, reviews, inline links, Rate Us page. */
.aer-inlink{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--primary));text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s}
.aer-inlink:hover{color:hsl(var(--primary))}
.bg-ink .aer-inlink:hover,.aer-on-dark .aer-inlink:hover{color:#fff}

.aer-trust{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:15px;line-height:1.5;font-weight:600}
.aer-trust--dark{color:rgba(255,255,255,.88)}
.aer-trust--light{color:hsl(var(--foreground))}
.aer-trust__stars{color:#f5b301;font-size:1.05em;letter-spacing:.05em}
.aer-trust__sep{opacity:.5}
.aer-hero-link{margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:hsl(var(--primary));text-decoration-thickness:2px;text-underline-offset:5px}
.aer-hero-link:hover{color:hsl(var(--primary))}

.aer-jobs{margin-top:2rem;display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:640px){.aer-jobs{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.aer-jobs{grid-template-columns:repeat(4,1fr)}}
.aer-job{margin:0;background:hsl(var(--card));border:1px solid hsl(var(--border));display:flex;flex-direction:column}
.aer-job button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.aer-job img,.aer-job video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#1f1c1a}
.aer-job button img{transition:transform .5s}
.aer-job button:hover img{transform:scale(1.04)}
.aer-job figcaption{padding:.85rem 1rem 1rem;font-size:14px;line-height:1.5;color:hsl(var(--muted-foreground))}
.aer-job figcaption strong{display:block;font-family:var(--font-heading);font-size:15px;color:hsl(var(--foreground));margin-bottom:.15rem}
.aer-jobs-more{margin-top:2.5rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}

.aer-reviews{margin-top:2rem;display:grid;gap:1rem}
@media (min-width:768px){.aer-reviews{grid-template-columns:repeat(2,1fr)}}
.aer-review{margin:0;padding:1.5rem 1.5rem 1.35rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-top:3px solid hsl(var(--primary));display:flex;flex-direction:column;gap:.9rem}
.aer-review blockquote{margin:0;font-size:16px;line-height:1.7;color:hsl(var(--foreground))}
.aer-review figcaption{font-size:14px;font-weight:600;color:hsl(var(--muted-foreground))}
.aer-review__stars{color:#f5b301;letter-spacing:.1em;font-size:15px}
.aer-rating-line{margin-top:1rem;display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:hsl(var(--foreground))}
.aer-rating-line span{color:#f5b301;letter-spacing:.08em}

.aer-checks{margin-top:1.75rem;display:grid;gap:.7rem;max-width:48rem;padding:0;list-style:none}
.aer-checks li{position:relative;padding-left:1.75rem;font-size:16px;line-height:1.6;color:rgba(255,255,255,.82)}
.aer-checks li:before{content:"";position:absolute;left:0;top:.45em;width:.85rem;height:.85rem;background:hsl(var(--primary));clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
.aer-checks--light li{color:hsl(var(--muted-foreground))}
.aer-checks strong{color:inherit;font-weight:700}
.aer-checks--light strong{color:hsl(var(--foreground))}

.aer-steps{margin-top:2rem;display:grid;gap:1px;background:hsl(var(--border));counter-reset:aer-step;padding:0;list-style:none}
@media (min-width:768px){.aer-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.aer-steps{grid-template-columns:repeat(3,1fr)}}
.aer-steps li{counter-increment:aer-step;background:hsl(var(--card));padding:1.5rem 1.5rem 1.6rem;font-size:15px;line-height:1.65;color:hsl(var(--muted-foreground))}
.aer-steps li:before{content:counter(aer-step,decimal-leading-zero);display:block;font-family:var(--font-heading);font-weight:700;font-size:1.6rem;color:hsl(var(--primary));margin-bottom:.4rem}
.aer-steps strong{display:block;font-family:var(--font-heading);font-size:1.1rem;color:hsl(var(--foreground));margin-bottom:.25rem}

/* Rate Us page */
.aer-rate{background:hsl(var(--ink));color:#fff;padding:2.5rem 1rem 3.5rem}
.aer-rate__card{max-width:30rem;margin:0 auto;text-align:center}
.aer-rate__logo{width:72px;height:72px;border-radius:999px;margin:0 auto;display:block;object-fit:cover}
.aer-rate h1{margin:1.25rem 0 .5rem;font-family:var(--font-heading);font-size:2rem;line-height:1.1;font-weight:700}
.aer-rate p{margin:0;color:rgba(255,255,255,.75);font-size:16px;line-height:1.6}
.aer-rate__stars{margin-top:1rem;color:#f5b301;font-size:1.6rem;letter-spacing:.15em}
.aer-rate__tabs{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.aer-rate__tab{min-height:52px;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:16px;cursor:pointer}
.aer-rate__tab[aria-pressed="true"]{background:#fff;color:hsl(var(--ink));border-color:hsl(var(--primary))}
.aer-rate__panel{margin-top:1rem;background:#fff;color:hsl(var(--ink));padding:1.5rem}
.aer-rate__panel[hidden]{display:none}
.aer-rate__qr{width:220px;height:220px;margin:0 auto;display:block}
.aer-rate .aer-rate__hint{margin-top:.75rem;font-size:14px;color:hsl(var(--muted-foreground))}
.aer-rate__btn{margin-top:1rem;display:flex;align-items:center;justify-content:center;min-height:52px;background:hsl(var(--primary));color:#fff;font-family:var(--font-heading);font-weight:700;font-size:17px;text-decoration:none}
.aer-rate__btn:hover{background:hsl(var(--primary)/.9)}
.aer-rate__steps{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;font-size:13px;color:rgba(255,255,255,.75)}
.aer-rate__steps b{display:block;font-family:var(--font-heading);font-size:1.25rem;color:hsl(var(--primary))}
.aer-rate .aer-rate__foot{margin-top:2rem;font-size:14px;color:rgba(255,255,255,.6)}
.aer-rate__foot a{color:#fff;font-weight:700}
