/* Specials & Coupons - styles specific to the /specials/ system.
   Kept out of aaiarstyle.css since this is a self-contained feature
   used only on the specials index and print pages. Reuses the site's
   color variables from :root in aaiarstyle.css (loaded alongside this
   file on the public pages). */

.coupon-search{max-width:420px;margin:0 auto 28px;position:relative;}
.coupon-search input{width:100%;padding:12px 16px 12px 42px;border:1px solid #D9D4C4;border-radius:24px;font-size:15px;font-family:inherit;}
.coupon-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--steel);}

.category-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px;}
.category-nav a{background:var(--concrete-2);border:1px solid #D9D4C4;border-radius:20px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--blue);text-decoration:none;}
.category-nav a:hover{color:var(--red-dark);border-color:var(--red);}

.category-section{margin-bottom:8px;}
.category-section h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:20px;color:var(--blue);margin:0 0 20px;padding-top:8px;}

.no-results{text-align:center;color:var(--steel);padding:40px 0;display:none;}

.coupon-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:36px;}
@media (min-width:640px){.coupon-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1000px){.coupon-grid{grid-template-columns:1fr 1fr 1fr;}}

.coupon-card{background:#fff;border:1px solid #D9D4C4;border-radius:6px;padding:22px 20px;text-align:center;box-shadow:5px 5px 0 var(--concrete);display:flex;flex-direction:column;}
.coupon-logo{display:block;margin:0 auto 10px;}
.coupon-divider{width:40px;height:3px;background:var(--red);margin:0 auto 14px;border-radius:2px;}
.coupon-label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:0.03em;color:var(--red-dark);margin:0 0 8px;}
.coupon-block{margin-bottom:10px;}
.coupon-prefix{font-size:13.5px;color:var(--steel);margin:0;}
.coupon-amount{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--blue);line-height:1.1;margin:2px 0;}
.coupon-sub{font-size:15px;color:#33332F;margin:0;}
.coupon-tier{border-top:1px dashed #D9D4C4;padding-top:10px;}
.coupon-items{list-style:none;padding:0;margin:6px 0 12px;text-align:left;}
.coupon-items li{font-size:13.5px;color:#33332F;padding-left:18px;position:relative;margin-bottom:5px;}
.coupon-items li::before{content:"\2713";position:absolute;left:0;color:var(--red-dark);font-weight:700;}
.coupon-disclaimer{font-size:11.5px;color:var(--steel);line-height:1.5;margin:6px 0 16px;}
.coupon-btn{display:inline-block;background:var(--red);color:#fff;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:0.03em;padding:12px 20px;border-radius:4px;text-decoration:none;margin-top:auto;}
.coupon-btn:hover{background:var(--red-dark);}
.coupon-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--steel);}
.coupon-print{color:var(--red-dark);text-decoration:underline;font-weight:600;}
