/* AlarmClockReview — navy blue and golden orange palette from the current alarm-clock logo. Loaded after the child theme by bsp-brand-colors.php. */
:root{
  --brand-orange:#ffa20a; --brand-orange-light:#fff3e2;
  --navy:#07385b; --ink:#173447; --ink-soft:#485b68; --muted:#667580; --line:#e8e1d5; --bg:#fffdf8;
  --panel:#fff5e7; --gold:#b65300; --gold-deep:#914100; --link:#075e9a; --sale:#b3261e; --good:#187052;
  --color-primary:var(--gold); --color-primary-hover:var(--gold-deep); --color-primary-dark:var(--gold-deep);
  --color-primary-light:var(--brand-orange-light); --color-primary-rgb:182,83,0;
  --color-accent:var(--gold); --color-accent-hover:var(--gold-deep); --color-accent-light:var(--brand-orange-light);
  --color-success:var(--good); --color-success-light:#e4f4ee;
  --color-warning:#8a6819; --color-error:var(--sale); --color-info:var(--navy);
  --color-text:var(--ink); --color-text-secondary:var(--ink-soft); --color-text-muted:var(--muted); --color-text-subtle:#6c798a;
  --color-bg:var(--bg); --color-bg-alt:var(--panel); --color-surface:var(--panel); --color-surface-raised:#fff; --color-surface-hover:#fff0d9;
  --color-border:var(--line); --color-border-subtle:#f1eadf; --color-border-strong:#d8ccb9;
  --acms-primary-rgb:182,83,0; --acms-star-active:#b56600; --acms-border:var(--line);
  --acms-price-color:var(--ink); --acms-price-original:var(--muted);
}

/* Header and navigation */
.accent-h,.catblock .ch,.cat-related-title,.related-guides{border-top-color:var(--brand-orange)}
.navbar{background:var(--navy);box-shadow:inset 0 -3px 0 var(--brand-orange)}
.navbar .ni:hover>a,.navbar .ni>a:focus-visible{color:#fff;box-shadow:inset 0 -3px 0 var(--brand-orange)}
.navbar .submenu{border-top-color:var(--brand-orange);box-shadow:0 20px 34px rgba(7,56,91,.18)}
.navbar .submenu a:hover,.navbar .submenu a:focus-visible{background:var(--brand-orange-light);color:var(--navy)}
.mobile-nav{background:var(--navy);border-top:2px solid var(--brand-orange);box-shadow:0 14px 26px rgba(7,56,91,.2)}
.mobile-nav a:active,.mobile-nav a:hover,.mobile-nav a:focus-visible{background:rgba(255,162,10,.2)}
.navbar .right a.nav-coupons{color:var(--navy);background:var(--brand-orange)}
.navbar .right a.nav-coupons:hover{color:var(--navy);background:#fff}
.mobile-nav a.nav-coupons .nav-coupons-icon{color:var(--brand-orange)}

/* Search, callouts and article actions */
.searchpill,.tagline input,.results-search{border-color:var(--line)}
.searchpill{transition:border-color .2s,box-shadow .2s}
.searchpill:focus-within,.results-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--brand-orange-light)}
.tagline form:focus-within input{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.news{border-top:3px solid var(--brand-orange)}
.tagline button,.news button,.results-search button,.btn-loadmore,.buy-btns a,.compare-table .ct-buy{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.tagline button:hover,.news button:hover,.results-search button:hover{box-shadow:0 4px 12px rgba(182,83,0,.22)}
.compare-table .ct-buy:hover,.buy-btns a:hover{background:var(--gold-deep);color:#fff}
.buy-btns a.alt:hover{background:var(--brand-orange-light);color:var(--navy)}
.page-body .guide-cta a.gc-btn{background:var(--brand-orange);color:var(--navy)}
.page-body .guide-cta a.gc-btn:hover{background:#fff;color:var(--navy)}
.acard a:hover h2,.acard a:hover h3,.lead a:hover h3,.clist .ci a:hover,.compact-list .crow a:hover{color:var(--gold-deep)}
.acard .imgwrap img{transition:transform .2s ease}
.acard a:hover .imgwrap img{transform:scale(1.025)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Affiliate buttons */
.acms-btn--amazon{background:var(--gold);border-color:var(--gold);color:#fff}
.acms-btn--amazon:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff;box-shadow:0 4px 14px rgba(182,83,0,.24)}

/* Footer */
footer.site{background:var(--navy);color:#d3e3ed;border-top:4px solid var(--brand-orange)}
footer.site p.desc{color:#c5d9e6}
footer.site li a{color:#d3e3ed}
footer.site li a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--brand-orange);text-underline-offset:3px}
footer.site .fine{color:#bdd2e0}
footer.site .fine a{color:#e2f0f6}
.social a:hover{background:var(--brand-orange);color:var(--navy)}

@media(prefers-reduced-motion:reduce){
  .acard .imgwrap img{transition:none}
  .acard a:hover .imgwrap img{transform:none}
}

/* Hide the opening featured image on every article. */
.pf-article > .post-hero > .post-figure{display:none}

/* Brand actions across article cards, comparisons, search and coupon pages. */
:root{--brand-blue:#0785c7;--acms-primary:var(--gold);--acms-primary-hover:var(--gold-deep)}
.compare-table .ct-buy,.buy-btns a:not(.alt){background:var(--gold);border-color:var(--gold);color:#fff}
.compare-table .ct-buy:hover,.buy-btns a:not(.alt):hover{background:var(--gold-deep);color:#fff}
.btn-loadmore{border-color:var(--gold);color:var(--gold)}
.btn-loadmore:hover{background:var(--gold);color:#fff}
.who,.guide-cta{background:var(--navy)}
.prod .rank{background:var(--navy)}
body a.acms-btn.acms-btn--primary,body a.acms-btn.acms-btn--amazon,body a.acms-cmp__buy{background:var(--gold);border-color:var(--gold);color:#fff;text-decoration:none}
body a.acms-btn.acms-btn--primary:hover,body a.acms-btn.acms-btn--amazon:hover,body a.acms-cmp__buy:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}
body a.acms-btn.acms-btn--primary:visited,body a.acms-btn.acms-btn--primary:focus,body a.acms-btn.acms-btn--primary:active,body a.acms-btn.acms-btn--amazon:visited,body a.acms-btn.acms-btn--amazon:focus,body a.acms-btn.acms-btn--amazon:active,body a.acms-cmp__buy:visited,body a.acms-cmp__buy:focus,body a.acms-cmp__buy:active{color:#fff}
body .buy-btns a:not(.alt),body .buy-btns a:not(.alt):visited,body .buy-btns a:not(.alt):hover,body .buy-btns a:not(.alt):focus,body .buy-btns a:not(.alt):active,body .compare-table a.ct-buy{color:#fff;text-decoration:none}
::selection{background:#ffdaaa;color:var(--navy)}

/* Morning-inspired background hierarchy: ivory canvas, white surfaces, warm callouts. */
header.site,.mobile-search,.navbar .submenu{background:#fff}
.ftc-bar{background:#fff5e7;border-bottom-color:var(--line)}
.news{background:#fff0d8;color:var(--ink);border:1px solid #ecd6b5;border-top:3px solid var(--brand-orange);border-radius:10px}
.news .news-title,.news .news-title b,.news .wk{color:var(--navy)}
.news p{color:var(--ink-soft)}
.news input{background:#fff;color:var(--ink);border:1px solid #e0c9a8}
.prod,.rd-toc,.related-guides,.compare-table td{background:#fff}
.tagline{background:#fff5e7}
