/*
Theme Name: ClaimDeals
Theme URI: https://www.claimdeals.net/
Author: ClaimDeals
Author URI: https://www.claimdeals.net/
Description: ClaimDeals child theme for Astra. Presentation layer for ACF-powered Stores, Offers, Products and Guides.
Version: 1.1.0
License: GNU General Public License v2 or later
Text Domain: claim-deals
Template: astra
*/

:root{
  --cd-green:#25c73a;
  --cd-green-dark:#0b9f2a;
  --cd-lime:#9dff36;
  --cd-navy:#061d25;
  --cd-navy-2:#092a32;
  --cd-text:#122333;
  --cd-muted:#607080;
  --cd-border:#e5e9ed;
  --cd-soft:#f5f8fa;
  --cd-purple:#5b31d6;
  --cd-red:#ff334e;
  --cd-yellow:#ffcf00;
  --cd-max:1200px;
  --cd-radius:12px;
}

html{scroll-behavior:smooth}
body{color:var(--cd-text);background:#fff}
a{color:#0878d1}
a:hover{color:var(--cd-green-dark)}
.ast-container{max-width:var(--cd-max)}
.ast-separate-container .ast-article-single{padding:0}
.site-content .ast-container{max-width:var(--cd-max)}
.entry-content{margin:0}

/* Header */
.cd-header{
  background:linear-gradient(100deg,#071b22,#06252d);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.cd-header-inner{
  min-height:62px;
  display:grid;
  grid-template-columns:auto minmax(300px,1fr) auto;
  align-items:center;
  gap:28px;
  max-width:var(--cd-max);
  margin:auto;
  padding:0 18px;
}
.cd-brand{display:flex;align-items:center;gap:9px;color:#fff!important;font-weight:900;font-size:25px;letter-spacing:-1px;white-space:nowrap}
.cd-brand img{width:38px;height:38px;object-fit:contain}
.cd-brand-mark{width:37px;height:37px;border-radius:10px;background:var(--cd-green);display:grid;place-items:center;color:#071b22;font-weight:1000}
.cd-brand .deals{color:var(--cd-green)}
.cd-tagline{display:block;font-size:10px;line-height:1;color:#c5d0d4;font-weight:500;letter-spacing:.2px;margin-top:-2px}
.cd-search{display:flex;height:36px}
.cd-search input{min-width:0;flex:1;border:0!important;border-radius:7px 0 0 7px!important;background:#fff!important;color:#17232c!important;padding:0 13px!important}
.cd-search button{width:42px;border:0;background:var(--cd-green);color:#071b22;font-weight:900;border-radius:0 7px 7px 0;cursor:pointer}
.cd-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700;white-space:nowrap}
.cd-nav a{color:#fff}
.cd-nav a:hover{color:var(--cd-lime)}
.cd-today{background:var(--cd-green);color:#061b22!important;padding:9px 14px;border-radius:7px}
.cd-mobile-bar{display:none}

/* Homepage */
.cd-hero{background:#031c22;min-height:295px;position:relative;overflow:hidden}
.cd-hero-inner{max-width:var(--cd-max);margin:auto;min-height:295px;padding:38px 22px;display:flex;align-items:center;position:relative}
.cd-hero-copy{max-width:570px;position:relative;z-index:2}
.cd-hero h1{color:#fff;font-size:48px;line-height:.98;margin:0 0 16px;font-weight:900;letter-spacing:-2px}
.cd-hero h1 span{color:var(--cd-lime)}
.cd-hero p{color:#fff;font-size:17px;line-height:1.4;margin:0;max-width:560px}
.cd-hero-art{position:absolute;right:0;top:0;bottom:0;width:55%;background:radial-gradient(circle at 45% 50%,rgba(20,191,68,.32),transparent 42%),linear-gradient(90deg,#031c22 0%,transparent 40%);pointer-events:none}
.cd-trust{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}
.cd-trust-item{display:flex;gap:7px;align-items:center;color:#fff;font-size:12px;font-weight:700}
.cd-trust-icon{color:var(--cd-lime);font-size:20px}

.cd-cat-strip{padding:18px 0;background:#fff;border-bottom:1px solid #eef1f3}
.cd-cat-scroll{display:flex;gap:9px;overflow:auto;padding:0 4px;scrollbar-width:none}
.cd-cat-scroll::-webkit-scrollbar{display:none}
.cd-cat-item{min-width:88px;height:76px;border:1px solid var(--cd-border);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--cd-text);font-size:11px;font-weight:700;background:#fff}
.cd-cat-item:hover{border-color:#a8eab2;box-shadow:0 4px 15px rgba(0,0,0,.05)}
.cd-cat-icon{font-size:26px;line-height:1}

.cd-section{padding:25px 0}
.cd-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.cd-section-head h2{font-size:25px;line-height:1.1;margin:0;color:#102234}
.cd-section-head p{margin:4px 0 0;color:var(--cd-muted);font-size:13px}
.cd-view-all{font-size:13px;color:#0878d1;font-weight:700;white-space:nowrap}

.cd-store-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}
.cd-store-card{border:1px solid var(--cd-border);border-radius:9px;text-align:center;padding:11px 5px 8px;background:#fff}
.cd-store-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.06);transform:translateY(-1px)}
.cd-store-card img{height:43px;width:72px;object-fit:contain;margin:0 auto 7px}
.cd-store-card .cd-store-name{font-size:12px;color:#162435;line-height:1.2}

.cd-deal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cd-deal-card{position:relative;border:1px solid var(--cd-border);border-radius:11px;padding:16px;background:#fff;overflow:hidden;min-height:275px;display:flex;flex-direction:column}
.cd-discount-ribbon{position:absolute;right:-35px;top:14px;transform:rotate(45deg);background:var(--cd-red);color:#fff;width:125px;text-align:center;padding:4px;font-size:12px;font-weight:900}
.cd-deal-logo{height:46px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}
.cd-deal-logo img{max-width:115px;max-height:44px;object-fit:contain}
.cd-deal-card h3{font-size:16px;line-height:1.25;margin:0 0 7px;color:#122333}
.cd-deal-card p{font-size:12px;line-height:1.4;color:#536170;margin:0 0 8px}
.cd-verified{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:#e5f9e8;color:#15972c;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}
.cd-code{border:1px dashed #2abf49;border-radius:7px;padding:6px;text-align:center;font:800 12px/1.2 monospace;margin-top:auto;background:#fff}
.cd-deal-button{display:block;text-align:center;background:#20bd38;color:#fff!important;border-radius:6px;padding:9px;margin-top:8px;font-size:12px;font-weight:800}
.cd-valid{text-align:center;font-size:10px;color:#697682;margin-top:7px}

.cd-promo-banner{margin:5px 0 22px;border-radius:11px;overflow:hidden;background:linear-gradient(100deg,#041d24,#0c4034);min-height:125px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:25px 45px}
.cd-promo-banner h2{margin:0;font-size:29px;color:#fff;line-height:1.05}.cd-promo-banner h2 span{color:var(--cd-lime)}
.cd-promo-banner p{margin:8px 0 0;font-size:12px}
.cd-promo-cta{background:var(--cd-lime);color:#071b22!important;padding:11px 18px;border-radius:6px;font-weight:900;font-size:12px}

.cd-lower-grid{display:grid;grid-template-columns:1.2fr 1.1fr .9fr;gap:18px}
.cd-list{border:1px solid var(--cd-border);border-radius:9px;overflow:hidden}
.cd-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eef1f3}
.cd-list-item:last-child{border-bottom:0}
.cd-list-thumb{width:42px;height:42px;border-radius:6px;background:#f5f7f8;display:grid;place-items:center;flex:none}
.cd-list-thumb img{max-width:34px;max-height:34px;object-fit:contain}
.cd-list-title{font-size:12px;font-weight:700;line-height:1.25;color:#152537}.cd-list-meta{font-size:10px;color:#73808b}
.cd-newsletter{background:#effbf1;border-radius:10px;padding:22px}.cd-newsletter h3{margin:0 0 6px;font-size:18px}.cd-newsletter p{font-size:12px;color:#50605a}
.cd-newsletter input{width:100%;height:38px;border:1px solid #dbe5de;border-radius:7px;margin:8px 0}.cd-newsletter button{width:100%;border:0;background:#20bd38;color:#fff;border-radius:7px;padding:9px;font-weight:800}

/* Store page */
.cd-store-hero{background:linear-gradient(100deg,#f6f3ff,#eee8ff);border-radius:10px;overflow:hidden;margin:0 0 16px}
.cd-store-hero-inner{display:grid;grid-template-columns:150px 1fr 390px;gap:20px;align-items:center;padding:22px 18px}
.cd-store-logo{height:145px;width:145px;background:#fff;border-radius:8px;display:grid;place-items:center;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.cd-store-logo img{max-width:100%;max-height:100%;object-fit:contain}
.cd-store-hero h1{font-size:28px;line-height:1.1;margin:0 0 8px;color:#102234}
.cd-store-description{font-size:14px;color:#536170;margin:0 0 9px;max-width:570px}
.cd-store-rating{font-size:13px;margin-bottom:12px}.cd-stars{color:#f5b900;font-size:20px;letter-spacing:1px}.cd-store-features{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#45505a}
.cd-store-feature:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;background:#20bd38;color:#fff;border-radius:50%;margin-right:6px;font-weight:900}
.cd-store-banner{height:190px;border-radius:10px;overflow:hidden;background:#ddd}.cd-store-banner img{width:100%;height:100%;object-fit:cover}
.cd-store-actions{display:flex;gap:8px;margin:0 0 15px}.cd-store-primary{flex:1;text-align:center;background:#20bd38;color:#fff!important;border-radius:7px;padding:12px;font-weight:800}.cd-store-secondary{flex:1;text-align:center;border:1px solid #dce2e6;color:#304050!important;border-radius:7px;padding:11px;font-weight:700;background:#fff}
.cd-store-tabs{display:flex;border-bottom:1px solid var(--cd-border);gap:28px;margin-bottom:12px}.cd-store-tab{padding:12px 3px;font-size:13px;font-weight:700;color:#687582}.cd-store-tab.active{color:#172838;border-bottom:2px solid #20bd38}
.cd-store-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px}
.cd-store-sidebar .cd-side-card{border:1px solid var(--cd-border);border-radius:8px;padding:13px;margin-bottom:13px}
.cd-side-list{list-style:none;margin:0;padding:0}.cd-side-list li{padding:7px 0;border-bottom:1px solid #edf0f2;font-size:12px}.cd-side-list li:last-child{border-bottom:0}
.cd-offer-row{border:1px solid var(--cd-border);border-radius:9px;padding:13px 11px;display:grid;grid-template-columns:92px 1fr 150px;gap:14px;align-items:center;margin-bottom:9px;background:#fff}
.cd-offer-badge{height:72px;background:#f4efff;border-radius:7px;color:var(--cd-purple);display:grid;place-items:center;text-align:center;font-size:20px;font-weight:900;line-height:1.05}
.cd-offer-row h3{font-size:15px;line-height:1.2;margin:0 0 5px}.cd-offer-row p{font-size:12px;color:#586775;margin:0 0 5px}.cd-offer-show{font-size:10px;color:#536170}
.cd-offer-side{text-align:center}.cd-offer-code{border:1px dashed #25bd47;border-radius:6px;padding:7px;font:800 11px monospace}.cd-offer-button{display:block;background:#20bd38;color:#fff!important;border-radius:6px;padding:9px;margin-top:7px;font-size:12px;font-weight:800}.cd-offer-valid{font-size:9px;color:#67747e;margin-top:5px}
.cd-info-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px}.cd-info-box{border-radius:9px;padding:18px;background:#f3f9ff}.cd-info-box.green{background:#f1fbf2}.cd-info-box.yellow{background:#fffbed}.cd-info-box h3{margin:0 0 10px;font-size:16px}.cd-info-box ul{padding-left:19px;margin:0}.cd-info-box li{font-size:12px;margin-bottom:6px}
.cd-related{margin-top:24px}.cd-related-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cd-related-card{border:1px solid var(--cd-border);border-radius:8px;padding:12px 6px;text-align:center}.cd-related-card img{height:38px;max-width:90px;object-fit:contain;margin:0 auto 7px}.cd-related-card p{font-size:11px;margin:0;color:#233344}.cd-related-card a{font-size:10px}

/* Generic CPT */
.cd-cpt-header{padding:30px 0 20px;background:#f7fafb;border-bottom:1px solid var(--cd-border)}
.cd-cpt-header h1{margin:0;font-size:36px}.cd-cpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:25px 0}
.cd-cpt-card{border:1px solid var(--cd-border);border-radius:10px;padding:18px;background:#fff}.cd-cpt-card h2{font-size:20px;margin:8px 0}.cd-cpt-card img{max-height:180px;width:100%;object-fit:contain}
.cd-content-wrap{padding:25px 0}.cd-breadcrumb{font-size:12px;color:#74818c;margin-bottom:12px}

/* Footer */
.cd-footer{background:#061c23;color:#dbe4e7;margin-top:35px;padding:35px 0 0}.cd-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.cd-footer h3{font-size:14px;color:#fff}.cd-footer a{color:#cbd7db;font-size:12px}.cd-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding:13px 0;font-size:11px;color:#9aabb1}

/* Astra content cleanup for custom ClaimDeals templates */
.cd-fullwidth{width:100%}.cd-page-shell .ast-container{max-width:var(--cd-max)}

@media(max-width:1100px){
 .cd-store-grid{grid-template-columns:repeat(5,1fr)}.cd-deal-grid{grid-template-columns:repeat(3,1fr)}
 .cd-store-hero-inner{grid-template-columns:120px 1fr}.cd-store-banner{grid-column:1/-1}
 .cd-related-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
 .cd-header-inner{grid-template-columns:auto 1fr;gap:15px}.cd-search{display:none}.cd-nav{display:none}
 .cd-mobile-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;z-index:1000;padding:7px 5px}.cd-mobile-bar a{color:#111;font-size:10px;text-align:center;flex:1}.cd-mobile-bar span{display:block;font-size:18px;line-height:1.1}
 .cd-hero,.cd-hero-inner{min-height:330px}.cd-hero-copy{max-width:420px}.cd-hero h1{font-size:39px}.cd-hero-art{width:80%;opacity:.6}
 .cd-store-hero-inner{grid-template-columns:88px 1fr;padding:14px}.cd-store-logo{width:88px;height:88px}.cd-store-hero h1{font-size:23px}.cd-store-banner{height:175px}
 .cd-store-layout{grid-template-columns:1fr}.cd-store-sidebar{order:2}.cd-store-tabs{gap:18px;overflow:auto;white-space:nowrap}
 .cd-offer-row{grid-template-columns:75px 1fr 125px}.cd-offer-badge{height:70px;font-size:17px}
 .cd-info-columns{grid-template-columns:1fr}.cd-related-grid{grid-template-columns:repeat(3,1fr)}
 .cd-lower-grid{grid-template-columns:1fr 1fr}.cd-store-grid{grid-template-columns:repeat(5,1fr)}
 .cd-promo-banner{padding:20px}.cd-promo-banner h2{font-size:22px}
}
@media(max-width:600px){
 body{padding-bottom:55px}.cd-header-inner{min-height:60px}.cd-brand{font-size:23px}
 .cd-hero{min-height:305px}.cd-hero-inner{min-height:305px;padding:30px 16px}.cd-hero h1{font-size:34px}.cd-hero p{font-size:15px}.cd-trust{gap:12px}.cd-trust-item{font-size:10px}
 .cd-section{padding:20px 0}.cd-section-head h2{font-size:22px}
 .cd-store-grid{grid-template-columns:repeat(5,1fr);overflow:hidden}.cd-store-card{min-width:0;padding:8px 3px}.cd-store-card img{height:34px;width:58px}.cd-store-card .cd-store-name{font-size:9px}
 .cd-deal-grid{grid-template-columns:1fr 1fr;gap:8px}.cd-deal-card{padding:12px;min-height:245px}.cd-deal-card h3{font-size:14px}.cd-deal-card p{font-size:11px}
 .cd-promo-banner{min-height:125px;padding:16px;}.cd-promo-banner h2{font-size:20px}.cd-promo-banner p{font-size:10px}.cd-promo-cta{padding:9px 11px}
 .cd-lower-grid{grid-template-columns:1fr}.cd-store-hero-inner{grid-template-columns:74px 1fr}.cd-store-logo{width:74px;height:74px}.cd-store-hero h1{font-size:20px}.cd-store-description{font-size:12px}.cd-store-features{gap:8px;font-size:9px}.cd-store-banner{height:150px}
 .cd-store-actions{position:sticky;top:60px;background:#fff;padding:7px 0;z-index:15}.cd-store-tabs{gap:15px}.cd-store-tab{font-size:11px}
 .cd-offer-row{grid-template-columns:64px 1fr;gap:9px}.cd-offer-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}.cd-offer-button{margin-top:0}.cd-offer-valid{grid-column:1/-1}
 .cd-related-grid{grid-template-columns:repeat(2,1fr)}
 .cd-footer-grid{grid-template-columns:1fr 1fr}
}
